Visualiser une révision

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

voxdemonix : révision n°3 (19 août 2018 18:28:26)

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

Si vous avez un Tor Hidden Web Service, vous avez sûrement déjà croisé le cuivre des [crawlers](https://fr.wikipedia.org/wiki/Robot_d%27indexation) 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 tTor 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
```