Pour un projet de gestionnaire fichiers, après de longues recherches je me suis orienté vers dmanager, il n'est plus développé (la version 4.1 est sortie le 29/06/2011) mais possède les fonctions de base dont j'ai besoin et puis c'est de l'OpenSource donc je peux y mettre les mains. Mais l'objet de cet article n'est pas la gestion de fichiers, il se porte sur une curiosité que j'ai trouvé dans le code de dmanager
Si vous ouvrez le fichier browser.php, à la fin il y a ce code
sendAnonymousStats();
Direction le fichier functions.php vers la ligne 514 :
function sendAnonymousStats($isinstall=0) { global $doc; if ($isinstall) { $mode="install"; $count=""; } else { // Shall we send them or not ? if (date('Y')==date('Y',filemtime($doc->root."files/.htaccess"))) { return false; } @touch($doc->root."files/.htaccess"); $count=queryOneField("SELECT COUNT(*) FROM " . TABLE_PREFIX . "files;"); $mode="yearly"; } $sock = @fsockopen("91.194.60.2", "80", $errno, $errstr, 4); // timeout 4 sec. socket_set_blocking($sock,false); @fputs($sock,"GET /stat/".$mode."/".md5($_SERVER["HTTP_HOST"])."/".$count." HTTP/1.0\r\n" . "Host: www.dmanager.org\r\n" . "User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8) Gecko/20090201 Debian/3.0.0.5-4\r\n" . "\r\n"); sleep(1); if ($sock && !feof($sock)) { @fgets($sock,1024); } @fclose($sock); }
Donc en gros le script envoie à l'adresse 91.194.60.2 le nombre de fichiers que vous stockez sur votre installation. En soit rien de méchant mais ce qui est plus embêtant est qu'il ne me semble pas avoir donné mon accord lors de l'installation de dmanager.
Voila un intérêt de l'OpenSource, si le code avait été fermé je ne serais jamais tombé dessus et cette fonction serait toujours active. J'ai épluché le code et il ne me semble pas qu'il ai d'autre joyeuseté du genre.
Si j'arrive au bout de mon projet peut être que je ferais un fork intégrant mes modifications mais pour le moment ce n'est pas d'actualité