A l'époque où je fûs animateur multimédia, gérant un pôle multimédia, la plus grande crainte de notre structuré, une bibliothèque, était les dérives qu'un espace publique multimédia pouuvait avoir, notamment la visualisation d'images qui ne doivent pas se montrer en publique, et encore moins avec des publics mineurs. A l'époque, où le net était en train de se développer, il n'existait pas de "logiciel de contrôl parental".

Sans ce type de logiciel, j'ai voulu voir comment faire parler un historique de navigation. j'ai choisis le navigateur Firefox. Ce dernier utilise une base de données SQLite pour enregistrer toutes les données que ce dernier peut avoir besoin ; historique, bookmarks, préférences.... Ici nous allons faire parler l'historique.

Dans votre home (Linux/mac) ou dans votre répertoire utilisateur dans Windows, nous avez un dossier caché .mozilla (oui oui il commence par un point puisque c'sst un dossier caché, norme linux) qui comporte par mal de données. Dans ce dossier, vous aller retrouver tous les profils déclarés dans votre navigateur. En général, rares sont ceux qui déclarent plusieurs profils mais on peut le faire. Allez dans le répertoire du profil vous interessant, si vous n'en avez pas déclarer, allez dans le dossier qui comporte la chaine "default".

La,  vous allez retrouver le fichiers places.sqlite. Vous pouvez en faire une copie, et l'ouvrir avec https://sqlitebrowser.org/ ou encore avec https://sqliteonline.com/ (attention, on ne sais pas si les datas sont gardées ou pas). Importez sur ce site le fichiers de vos données et vérifiez que vous avez bien l'historique.

Une fois cette confirmation effectuée, maintenant que vous êtes sûr que ce fichier est rempli, nous allons voir comment scripter les choses pour exploiter ces données facilement. Je me base cette fois-ci sur Linux, mais je pense que c'est tres facilement adaptable sur d'autres OS. Pour ce faire, commencez par installer sqlite 3.

La commande suivante est assez facile à comprendre mais je vais toutefois la commenter :

sqlite3 -header -csv /home/sebastien/.mozilla/firefox/default/places.sqlite "select p.url,h.visitdate from mozhistoryvisits as h, mozplaces as p where substr(h.visitdate, 0, 11) >= strftime('%s', date('now')) and p.id == h.placeid order by h.visitdate;">liste.txt

Cette commande permet d'exporter en CSV le fichiers d'historique (places.sqlite), en selectionnant l'URL, la date de visite de la table mozhistoryvisits. L'ensemble des résultats sera exporté dans le fichiers liste.txt trié par date. La restriction permet de sortir les dates de visites supérieures ou égales à la date du jour, la deuxieme restriction n'étant qu'une simple jointure entre dex tables. Le résultat sera stocké dans liste..txt.

 

 

Mon Github

slhuilli1's GitHub repositories

  • ongletvide
    Rajoute une icone sir le content de l'onglet contien la constante [[[onglet_vide]]], constante déclarée dans RL content templater
  • cssmodale
    Create un modal window full CSS
  • nl2br
    ce plugin tranforme automatiquement vos retours à la ligne de vos articles en BR grâce à la fonction PHP dédiée nl2br(). - this plugin automatically transforms your newlines of your articles into BR thanks to the dedicated PHP function nl2br().
  • hidenatifs
    Hide from a links data-natifs="..."
  • targetpdf
    Add "_blank" automatically when href ils a pdf file !
  • zippage
    Zipper tous les PDF internes d'une page Joomla Content
  • legendeimg
    No description
  • antispam
    Plugin qui génère une chaine mais avec le symbole @ dans le css, évitant de se faire aspirer son mail !
  • modallightbox
    No description
  • titrearticle
    Remplace affiche le titre de l'article.
  • provisoire
    Lister des documents marqués comme "provisioires"
  • cssmodal
    Plugin Joomla pour lancer une fenetre modale
  • modalpdf
    No description
  • demandeajoutdoc
    This pligin add a mailto: link info Regular Labs Tabs (for intranet whithout spam)
  • natif
    Ce plugin prend en compte ou pas l'affichage des fichiers natifs (word/excel) en sus de liens vers des PDF
  • nouveau
    Un plugin joomla qui affiche une mention "nouveau" sur un lien hypertext avannt une date butoire - A Joomla plugin that displays a “new” mention on a hyperlink before a deadline
  • lastdocsupdates
    Plugin d'affichage des derniers fichiers modifiés dans un répertoire donné
  • noteitv2
    No description
  • NoCache
    No description
  • addIdToHn
    Ce plugin ajoute automatiquement un id calculé (compté) aux balises Hn
  • ReadFirefoxBookmarks
    reading Firefox bookmak with PHP using SQLite library
  • externalcssandlib
    Add external CSS and javascript libraries in your projets
  • qr
    Ce plugins affiche une liste de questions reponses - This plugin for Joomla show a list of questions, when clicked, the answer is showed
  • dataarchives
  • attachments
    No description
  • mod_vacances
    Ce module Joomla affiche les congés français. Basé sur des OpenDatas du minitère de l'éducation nationale
  • noteit
    Ce plugin permet l'ajout de Post it (format graphique) dans un article
  • nbonlineusers
    No description
  • removehtmlcomment
    Delete all html comment in a joomla article
  • rechercheget
    Recherche en GET dans Joomla Content