Comment garder un journal de toutes les URL parcourues par programmation?

2

Je connais beaucoup d’ enregistreurs de frappe et d’agents de surveillance pour enfants . Ma question est de savoir comment puis-je simplement conserver la liste des URL que l'utilisateur a consultées à l'aide de ce navigateur particulier programming? Je ne suis pas intéressé par l'utilisation d'aucun type de keylogger ou d'autres outils de surveillance. Merci beaucoup.

Ticker fluorescent
la source
Qu'as-tu déjà essayé? quel langage de programmation cherchez-vous à utiliser? cherchez-vous à écrire une extension de navigateur ou une application d'audit?
Fazer87
Je pense que j'utiliserai jms pour produire et consommer des messages à partir de l'emplacement de l'historique.
Florescent Ticker

Réponses:

2

Les méthodes de programmation varient selon les navigateurs et les systèmes d'exploitation, mais l'historique de navigation est souvent stocké dans une base de données SQLite.

Par exemple, Chrome sous Windows 7 stocke son historique dans:

C:\Users\[username]\AppData\Local\Google\Chrome\User Data\Default\History

Vous pouvez accéder par programme à ce Historyfichier à l'aide de l'API SQLite ou de manière interactive à l'aide d'un gestionnaire SQLite tel que SQLite Expert .

Il est judicieux de l'ouvrir en lecture seule ou de vérifier que Chrome est bien fermé avant d'y accéder.

La visitstable est un bon endroit pour commencer.

Mike Fitzpatrick
la source
+1 pour la partie SQLite. Une dernière question monsieur, voulez-vous dire que je dois surveiller en temps voulu cet endroit?
Florescent Ticker
1
J'ai uniquement utilisé la base de données d'historique de Chrome pour analyser des données anciennes, et non en temps réel. Vous n'avez pas précisé vos besoins exacts, mais si vous souhaitez une surveillance en temps réel ou proche de la surveillance en temps réel, vous devez accéder à la base de données fréquemment. Autrement dit, si Chrome le met à jour immédiatement - je n'ai pas vérifié. D'autres navigateurs peuvent gérer les choses différemment. Je ne connais pas de solution unique multi-navigateur, multi-plateforme.
Mike Fitzpatrick