6 votes

Comment fonctionne le blocage de RescueTimes ?

Je suis un grand fan et un utilisateur régulier de RescueTime, l'application de suivi du temps.

Ce service nécessite l'installation d'un petit programme qui fonctionne en arrière-plan et garde la trace des programmes et des pages sur lesquels vous vous concentrez à un moment donné.

En outre, il vous permet d'utiliser la fonction "Get Focused", qui redirige tous les sites figurant sur une liste noire vers leur page d'accueil, quel que soit le navigateur utilisé. Autrement dit, je vois la page d'accueil que je visite, puis je suis redirigé peu après.

Comment fonctionne ce blocage/redirection ? Il semble être indépendant du navigateur, et je ne vois pas de changement dans mes paramètres de proxy, donc il n'intercepte pas le trafic de cette façon.

De plus, il est multiplateforme et il semble que le client pour Mac OS et Windows fonctionne de la même manière.

Avez-vous une idée de la manière dont cette fonctionnalité est mise en œuvre ?

3voto

subzero Points 683

Pour OSX :

Ce que j'ai trouvé, c'est qu'ils utilisent le script d'Apple.

Mon hypothèse est qu'ils ont un script qui tourne périodiquement, qui obtient quelle application est celle de devant. Si c'est un navigateur, ils obtiennent l'URL par le script d'Apple à nouveau.

Ejemplo

# Google Chrome
tell application "Google Chrome" to return URL of active tab of front window
tell application "Google Chrome" to return title of active tab of front window

Pour ce qui est de se concentrer, je n'ai pas la version premium. Mais, ce que j'ai vu, c'est qu'il charge le site Web puis vous redirige. Donc, je présume qu'ils obtiennent l'URL, puis ils déterminent si elle doit être bloquée (en regardant l'hôte de l'URL dans une liste de sites web invalides), puis ils vous redirigent... en utilisant à nouveau le script d'Apple.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X