Visualiser une révision

[Tuto/HowTo] [PHP] Troller les annuaires du "darknet|"Deepweb"

voxdemonix : révision n°1 (09 juillet 2018 14:02:00)

Introduction
============

Si vous avez un Topr Hidden Web Service, vous avez sûrement déjà croisé le cuivre des crawler des annuaires qui ont tendance a consommer les ressources machines sans prêter gare. Nous allons voir ici comment mettre en place un script PHP permettant de générer une quantité paramétrable de fichiers rempli de faux noms de domaines tor et ainsi pourrir les bases de données des robots malveillants.
Si vous ne souhaitez pas punir les robot respectueux, vous pouvez placer vos fakes listes dans des dossiers qui sont Disallow par votre [robot.txt](https://fr.wikipedia.org/wiki/Robot.txt).
GitLab du script : https://gitlab.com/voxdemonix/troll/blob/master/troll_darknet_annuary.php


Installation
============

**Note :** suivant votre configuration système il est possible que vous deviez exécuter la plus part des commandes sous root (administrateur).

**Choisissez un dossier où stocker le script**

```
cd /opt/scripts
```

**Téléchargez le script.**

```
wget https://gitlab.com/voxdemonix/troll/raw/master/troll_darknet_annuary.php
```

**Éditez-le afin d'adapter les variable dans la section _/* INIT */_**

```
nano ./troll_darknet_annuary.php
```

* _$path4Files = array("/var/www/html/top_secret_zone/");_ => le ou les dossiers où ranger les fausses listes
* _$files2Creat = array( "simple.txt", [...] "page20.html");_ => les noms des faux fichiers à générer
* _$chooseOnionLenghtFirstIteration = 16;_ => la taille des onions qu'il faut générer durant la première itération
* _$chooseOnionLenghtSecondIteration = 32;_ => la taille des onions qu'il faut générer durant la seconde itération
* _$numberOfFakeInEachFiles = 6666;_ => le nombre de fausses adresses à insérer dans chaque fichier

**Lancez le script afin de le vérifier**

```
php -f ./troll_darknet_annuary.php
```

**Si le test a fonctionné, ajoutez le script au planificateur de tâche système cron ([lien vers un générateur](Si le test a fonctionné, ajoutez le script au [planificateur de tâche système cron](Si le test a fonctionné, ajoutez le script au planificateur de tâche système cron (lien vers un générateur).) (lien vers un générateur).)).**

```
crontab -e
```

 * Si c'est la première fois que vous éditez cron, choisissez "nano" et retenez que _CTRL+X_ permet de sauver&quitter.

**Ajoutez le cron avec la fréquence que vous souhaitez par exemple**
* **Note :** n'oubliez pas d'adapter le chemin (path) vers où vous avez rangé le script. 

* Pour exécuter le script toutes les heures :

```
11 * * * *			php -f /path/to/scripts/troll_darknet_annuary.php # each hour
```

* Pour exécuter le script tous les jours :

```
22 2 * * *			php -f /path/to/scripts/troll_darknet_annuary.php # each day
```

* Pour exécuter le script tous les lundis :

```
32 2 * * 1			php -f /path/to/scripts/troll_darknet_annuary.php # each monday
```

* Pour exécuter le script tous les 7ième, 14ième, 21ième et 29ième jours de chaque mois :

```
42 4 7,14,21,29 * *	php -f /path/to/scripts/troll_darknet_annuary.php #each 7 days
```

* Pour exécuter le script tous les 7 jours :

```
42 4 */7 * *	php -f /path/to/scripts/troll_darknet_annuary.php #each 7 days
```