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

Soyez le premier à donner votre avis sur cette source.

Vue 9 199 fois - Téléchargée 488 fois

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

Ajouter un commentaire Commentaires
Messages postés
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
Salut,
Cette source m'interesse beaucoup étant confronté au même problème...
Par contre quelqu'un sait s'il est possible de récupérer des logs sur un site hébergé chez Free. merci d'avance.
Bonne prog
++
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
81
Merci YM_Trainz
Bah à croire que les chinois et les russes connaissent la méthode car cela ne les décourage pas. Je pense qu'ils s'inscrivent à la main et qu'ensuite un programme innonde les forums.
Alors je bannis des dizaines de groupe d'adresse IP, en général des proxy, mais ça continue encore.
On n'aura jamais la paix ...
Messages postés
160
Date d'inscription
vendredi 27 janvier 2006
Statut
Membre
Dernière intervention
21 avril 2015

Salut Jack,

J'ai aussi bidouillé sur phpBB. J'ai vu que l'on pouvait demander un code de sécurité (un code texte dans une image que doit retaper l'utilisateur). Est-ce que cette option est activée (je pense que oui)? Moi, ça m'a écarté tous les robots spammeurs.

En tous cas, très intéressant comme source.

Cordialement,
ym_trainz

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.