Trois petits démons, et l'app qui n'y touche jamaisThree small daemons, and an app that never touches it
La première fois que tu actives le blocage des sites, Prise demande ton mot de passe Mac une seule fois et installe trois LaunchDaemons. L'application elle-même, qui tourne sous ton compte et non en root, n'écrit jamais dans /etc/hosts : elle dépose un fichier de contrôle, et ce sont les démons qui font le travail, toujours entre deux balises claires.The first time you switch website blocking on, Prise asks for your Mac password once and installs three LaunchDaemons. The app itself, running as you and not as root, never writes to /etc/hosts: it drops a control file, and the daemons do the work, always between two clearly marked fences.
# >>> PRISE LOCKUP >>>
0.0.0.0 reddit.com
# <<< PRISE LOCKUP <<<
lockup surveille le fichier de contrôle et réécrit le bloc dès qu'il change. sweep repasse toutes les quinze secondes en filet de sécurité et applique l'expiration automatique — c'est lui qui garantit que tu ne peux pas rester enfermé. blockpage sert la page « Plateau fermé » sur le port 80, uniquement pendant qu'un blocage est actif.lockup watches the control file and rewrites the block the instant it changes. sweep runs every fifteen seconds as a backstop and enforces the automatic expiry — it's the one that guarantees you can't stay locked in. blockpage serves the "Closed Set" page on port 80, only while a block is active.
Tu peux tout retirer depuis les réglages de Prise (une seule demande de mot de passe), ou à la main :You can remove all of it from Prise's settings (one password prompt), or by hand:
sudo launchctl bootout system /Library/LaunchDaemons/app.atelier.prise.*.plist
sudo sed -i '' '/# >>> PRISE LOCKUP >>>/,/# <<< PRISE LOCKUP <<</d' /etc/hosts
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Le blocage d'applications, lui, ne demande aucun droit particulier : Prise regarde ce qui se lance et referme ce qui est sur ta liste.App blocking, by contrast, needs no special privileges at all: Prise watches what launches and closes what's on your list.