Suivre les inscriptions à un forum "phpbb" avec les logs du serveur

Description

Etant l'heureux administrateur d'un site sur lequel j'ai installé un forum phpBB, je suis confronté au problème suivant :
Les hordes de chinois et de russes s'inscrivent sur le forum. Bizarrement, ils n'écrivent pas de messages.
Seule particularité : Dans leur fiche personnelle, sont inclus des liens vers des sites genre viagra, lolita and Co, dans l'espoir que qqun clique sur leur fiche pour aller découvrir ces sites fourmillants de psyware et autre réjouissances.
Bref, j'en avait marre et décide de vérifier les IPs de ces nouveaux inscrits pour connaitre leur pays d'origine.

Mon hébergeur me fournit des fichiers LOGs, un par jour, sous forme de fichier texte compressé (GZip)
==> Chargement sur site sécurisé
==> DéGZippage du fichier LOG
Il devenait facile de rechercher les chaines d'échanges correspondant au clic de validation de l'enregistrement. (exemples dans la source)
Quand l'IP est claire, pas de problème, mais quand elle est du genre "lj511393.host-arctel.ru", fallait retrouver l'adresse IP.
==> Accès aux DNS pour retrouver l'adresse IP

Et enfin, à partir de cette adresse IP (v4), retrouver le pays d'origine : Là encore, j'ai utilisé des ressources du Net :
Il existe des fichiers CSV sur internet et la source les transforment en base de données.
==> Téléchargement du fichier ZIP contenant le fichier CSV
==> Dézippage
==> Import du fichier CSV dans une DB

Et pour finir, après avoir filtré les fichiers LOGs pour retrouver les nouveaux inscrits et leur adresse IP, j'affiche les infos dans une ListView. Pour le côté gadget, le nom du pays est précédé du drapeau.
Un clic supplémentaire et les adresses IPs sélectionnées sont dans le presse-papier.
Je n'ai plus qu'à coller ces adresses IPs dans l'insterface de gestion admin de mon forum phpBB pour bannir ces adresses.

Quand cette appli VB est lancée avec un paramètre derrière, l'application se lance, lance seule la récupération du ou des fichiers LOGs puis se referme.
Cela permet de mettre l'application au démarrage de Windows (groupe Démarrage).
Je la relance normalement toutes les semaines pour faire les recherches dans ces LOGs chargés les jours précédents.

C'est un peu long à expliquer, mais ça me permet de gagner énormément de temps dans la gestion de ce forum.

Conclusion :


Dans le fichier RESources :
- Les 212 drapeaux
- La base de donnée vide (à remplir automatiquement avec le chargement sur internet)
- La librairie ZLib nécessaire au dézippage

Codes Sources

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.