Dernières nouvelles de la google hacking database (ghdb)

Contenu du snippet

Permet de rappatrier les hacks du moteur de recherche Google en un seul fichier texte. Rien d'illégal la dedans sachant qu'un hack Google est uniquement une utilisation approfondie de la recherche sur Google.
De plus, la Google Hacking DataBase (http://johnny.ihackstuff.com/ghdb.php), est maintenue et hébergée par Johnny Long, un chic type pas bien méchant ^^

La source prend en compte les champs laissés vides dans la GHDB à grands cou de regex: si il n'y a pas de commentaires, on ne fait pas de nouvelle ligne...

PHP5+ !!!!!

Ma première source !!!! :)

Source / Exemple :


<?php
/*

  • @par Pifol (aka Radioxid)
  • @site http://radioxid.free.fr/
  • @param keud
  • @return MySQLtable 'ghdb'
  • @desc résume le contenu de la Google Hacking DataBase (GHDB)
  • /
//pas de limite temporelle set_time_limit(0); /*** ON ARRIVE A LA PAGE-SOMMAIRE DES CATEGORIES ET ON LA PARCOURT POUR LES TROUVER ***/ ///ces catégories nous servirons à trouver les ids | $cats[1] contient les catégories $data_in = file_get_contents('http://johnny.ihackstuff.com/ghdb.php'); preg_match_all('#href="/ghdb\.php\?function=summary&cat=(.+)">#U', $data_in, $cats); ///recherche des ids possibles pour ces catégories foreach($cats[1] as $cat) { $data_in = file_get_contents("http://johnny.ihackstuff.com/ghdb.php?function=summary&cat=$cat"); preg_match_all('#<NOSCRIPT><a href=/ghdb\.php\?function=detail&id=(\d+)></NOSCRIPT>#U', $data_in, $ids_found); //ajout des ids dans l'array ids | $ids[] contient les ids foreach($ids_found[1] as $id) { $ids[] = $id; } } ///crée la table ghdb //vos identifiants mysql_connect('localhost', 'root', '') OR die(mysql_error()); mysql_select_db('test') OR die(mysql_error()); mysql_query('CREATE TABLE IF NOT EXISTS `test`.`ghdb` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `ghdb_id` SMALLINT UNSIGNED NOT NULL, `ghdb_title` TEXT NOT NULL, `ghdb_link` TEXT NOT NULL, `ghdb_cmd` TEXT NOT NULL, `ghdb_date` TINYTEXT NOT NULL, `ghdb_by` TINYTEXT NOT NULL, `ghdb_hits` SMALLINT UNSIGNED NOT NULL, `ghdb_score` TINYINT UNSIGNED NOT NULL, `ghdb_info` LONGTEXT NOT NULL, `ghdb_comment` LONGTEXT NOT NULL ) ENGINE = InnoDB') OR die(mysql_error()); ///parcout chaque page, parse et enregistre les infos qui nous intéressent ///dans la table ghdb foreach($ids as $id) { $data_in = file_get_contents("http://johnny.ihackstuff.com/ghdb.php?function=detail&id=$id"); preg_match('#<div class="main_tcat_pad">(.+)</div>(?:.|\s)+<br>Google Search: <a href="(.+)" target="_blank">(.+)</a> <br><br><div style=\'text-align: left;\'>.+<br>Submitted: (.+)<br>Added by: (.+)<br>Hits: (\d+)<br>Score: (\d+)<br><br><div style=\'font-style:italic;\'>((?:.|\s)+)<br></div><br><hr>Comments:<br /><br />((?:.|\s)*)</div>#U', $data_in, $contents); array_shift($contents); mysql_query("INSERT INTO ghdb VALUES('', $id, $contents[0], $contents[1], $contents[2], $contents[3], $contents[4], $contents[5], $contents[6], $contents[7], $contents[8])"); } mysql_close(); ?>

Conclusion :


TOUT EST DANS LA SOURCE!

Le script retourne une table MySQL!

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.