BOTSPAM SYSTEM DETECTOR / ANTI SPAM

cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 - 6 août 2004 à 19:00
killerstar Messages postés 30 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 8 octobre 2006 - 15 juin 2005 à 09:47
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25225-botspam-system-detector-anti-spam

killerstar Messages postés 30 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 8 octobre 2006
15 juin 2005 à 09:47
Petit complément aussi le fait de mettre un timer sur le kick permet aussi de kick lors d'une invasion massive de spam bot comme il arrive régulièrement en ce moment sur pas mal de serveurs
killerstar Messages postés 30 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 8 octobre 2006
12 juin 2005 à 02:36
Je me suis permis une petite modif que je pose ici suite à l'évolution des spams qui change de pseudo rapidement au join :)

Alors à la ligne 19, rien de bien méchant j'ai juste mis un timer de 10 sec et au lieu de kick sur le nick ben ça recherche l'adresse du spam et ça kick ; ce qui donne :
.timerkbsd_ [ $+ [ %n ] ] 1 10 kick # $$ial($$address($nick,2),1).nick %bsdmk
rellik77 Messages postés 48 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 22 mars 2010
5 juin 2005 à 18:44
Si ca pose un ban
ta banlist risque d'être pleine rapidement !
NaNaU Messages postés 5 Date d'inscription lundi 15 décembre 2003 Statut Membre Dernière intervention 5 juin 2005
5 juin 2005 à 03:51
merci j'ai adoré , j'aimerais savoir si la personne n'est pas re-rentré dans le salon , l'addons pose un ban ??
sinon c'est parfait : 7/10 :) a bientot ;)
killerstar Messages postés 30 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 8 octobre 2006
13 mai 2005 à 23:26
Une petite idée comme ça en passant pour améliorer la détection des bots :

Il faudrait voir si y'a pas moyen de prendre en compte le realname du bot (raw 311 de mémoire) et si le realname contient un % élevé de consonne et ne contient qu'un seul mot en plus de la détection du pseudo ça kick. Sachant que la plupart des spambots ont des pseudos à la con ainsi qu'un realname à la con.
cs_Kti Messages postés 4 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 29 juin 2005
11 mai 2005 à 21:22
Bonjour à tous,

Pour moi il fonctionnait bien tant que les bots étaient dans le style défini : "Kjyvbnqdbp". Mais j'aimerai, si possible... le modifier (chose que j'ai essayé.. sans succès) pour que ce soit un % de chiffre.

Please help me :))
KyALuNe Messages postés 3 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 26 avril 2005
26 avril 2005 à 14:33
Ha...

Moi j'aimerai savoir dans quelles conditions il fonctionne ce machin...
Parce que chez moi y'a rien a faire...
Il est activé, je suis op, et c'est tout juste s'il leur dit pas bonjour en leur ouvrant la porte aux spams bots...

Il est juste décoratif, ou il a une utilité ?
OoZz Messages postés 15 Date d'inscription samedi 5 juillet 2003 Statut Membre Dernière intervention 8 janvier 2005
8 janv. 2005 à 01:48
Chez moi ça marche ;)
7/10 pour tout tes bugs précédent ^^

Dealan ©
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
10 oct. 2004 à 16:41
rajoute un : button "",999,0 0 0 0,ok
FuSioOoN83 Messages postés 1 Date d'inscription mercredi 6 octobre 2004 Statut Membre Dernière intervention 10 octobre 2004
10 oct. 2004 à 16:38
Sa marche pa sa me met sa :
* /dialog: 'bsd' invalid table, no ok or cancel id
:/
rellik77 Messages postés 48 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 22 mars 2010
26 sept. 2004 à 20:39
C'est pas grave :(
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
26 sept. 2004 à 19:23
o_O c'est chez toi que ça coince parceque j'ai fait tester plusieurs personnes et ça fonctionne ..
rellik77 Messages postés 48 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 22 mars 2010
26 sept. 2004 à 13:12
Oui oui un mirc 6.16 !
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
26 sept. 2004 à 11:47
étrange..... t'utilise bien mirc 6.16 ?
rellik77 Messages postés 48 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 22 mars 2010
26 sept. 2004 à 00:58
Oui le dial est bien config, mais il me semble que les paramètres ne sont pas gardés, sinon j'ai testé sur irc.entrechat.net. Enfin bref ce n'est pas trop génant mais bon j'aurai bien aimé voir le script fonctionner :)
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
25 sept. 2004 à 21:20
t'as testé sur quel serveur irc ? t'as bien config avec le dialog ?
rellik77 Messages postés 48 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 22 mars 2010
23 sept. 2004 à 15:27
J'ai bien loadé le script, mais ca ne me détecte rien, ou est ce que c'est moi qui ne sais pas me servir du truc ?
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
8 août 2004 à 19:55
ce les bots de spam qui sont sur voila/wanadoo qui prennent des pseudos à la con comme ça :P
cs_eXcellent Messages postés 48 Date d'inscription dimanche 3 août 2003 Statut Membre Dernière intervention 8 août 2004
8 août 2004 à 19:51
A noter que les bots de spam peuvent rejoindre automatiquement, que generalement, ils prennent des pseudos "normaux" pour se fondre dans la foule :o.. C'est vraiment fait pour des bots de spam "bof" :x
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
7 août 2004 à 17:40
MàJ : utilisation d'un .ini au lieu des variables - manipulations de la liste d'exceptions

je pense que les ini c'est plus simple, rien que pour faire la liste des items.. avec les variables c'est chaud.
en plus ça enlève certains crochés d'éval
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
7 août 2004 à 14:27
Merci c'est simpa mais ça serait bien de trouver un moyen plus performant encore :)
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
7 août 2004 à 14:20
A mon avis mon idée doit etre vraiment trop dure a codé. J'ai réfléchis un peu et je trouve ça vraiment ardu.
Mais franchement j'adore ce code rien a dire.
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
7 août 2004 à 14:05
Ahhh en modifiant le nb mini de lettres d'un pseudo pr être détecté à mon avis 8 au lieu de 6 c'est bien mieux et le risque d'erreurs diminue encore plus
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
7 août 2004 à 13:56
Pour diminuer les risque d'erreurs on pourrait modifier le % de consonnes qui détermine si une personne est un bot. Au lieu de 60% par exemple si on met 65% ça pourrait peut-être être mieux. Je sais pas il faudrait que j'effectue une série de tests :)
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
7 août 2004 à 13:40
C'est parfait (:
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
7 août 2004 à 11:52
c'est mieux comme ça les events ?
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
7 août 2004 à 10:50
ça risque d'etre chaud ton idée en effet kerrigan :x j'essairé d'y reflechir. et sinon ReMi34 ça fait 1an que j'ai pas fait de dialogs alors bon.. je modifierai ;)
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
7 août 2004 à 10:24
Oula, les events du dialogs, ça fait peur !
Restructure les comme ça :
on *:dialog:bsd:*:*: {
if $devent == sclick {
if $did == ID {
}
}
if $devent == init {
}
if $devent == edit {
}
}
Ça devrait plus le faire :D
Sinon c'est pas mal :)
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
7 août 2004 à 09:11
c'est quoi ces règles ? jamais entendu parler :p une url ?
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
7 août 2004 à 01:40
Meme on pourrait faire autre chose encore je pense histoire d'isoler encore plus. On pourrait lister les phonème de la langue française, il y en a 11 si je me rapel bien, ensuite on pourrait faire un code qui recherche ces phonème dans les pseudo. Si un pseudo s'en retrouve dépourvu, il n'est pas du tout français.

Ca risque d'etre difficil a faire, mais ça ferait moins de dommages colateraux.
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
7 août 2004 à 01:38
J'aime bien c'est vraiment pas mal. Le problème c'est que c'est pas efficace a 100%, ce qui rend les exceptions encore plus interessantes

je te met 9/10 je trouve ça vraiment cool, rien que l'idée du pourcentage ça dechire.
Faudrait peut etre faire pareil pour les voyelles c'est bizare un mot qui a trop de voyelle.
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
6 août 2004 à 23:14
Voilà j'ai déjà fait une première MàJ. Voir "L'explication finale" ;)
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
6 août 2004 à 20:34
ah ça doit être pour ça, j'ai jms utilisé de variables collées . avec les hash tables j'utilise $+() et hop ça marche :/
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
6 août 2004 à 19:26
j'avais oublié le dialog huhu. PaDa je remplaceré $convoy des que j'aurais compris comment fonctionnent les regex :p
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
6 août 2004 à 19:17
tes crochets servent a évaluer des variables collées (concaténées) dans l'ordre que tu veux :

if [ %bsd_ [ $+ [ # $+ [ %n ] ] ] ] == $null {

mirc évalue %n , puis colle a # puis a %bsd_ si bien que si %n vaut 5 il éfvalue au finale %bsd_#5 alors que sans il aurait évalué la valeur de %bsd_ au même niveau que le reste . ton crochet autour du dièse est en fait inutile , et ca :
if [ %bsd_# [ $+ [ %n ] ] ] == $null {
ca s'écrit avec $eval de cette facon :
if $eval($+(%,bsd_#,%n),2) == $null {
ce qui est plus clair de mon point de vue :
$eval évalue le $+ au premier niveau , soit la concaténation %bsd_#5 puis la valeur de cette chaine ... si c po clair /help lol
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
6 août 2004 à 19:16
va vraiment falloir que je m'interesse à ces regex ;)
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
6 août 2004 à 19:13
si si les crochets c'est pour pas utiliser $eval et se paumer à la moindre modif ^^^^

l'alias convoy se simplifie un peu avec des regex (j'adore dsl :p) :

alias convoy {
var %c = $regex($1,/[b-df-hj-np-tv-xz]/gi)
return $iif($prop == c, $calc(%c / $len($1) * 100), $calc(($len($1) - %c) / $len($1) * 100))
}
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
6 août 2004 à 19:06
mouarf pk ils servent à rien ? ya un autre moyen ? parce que sans eux chez moi ça marche pas :(
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
6 août 2004 à 19:00
je crois que je comprendrais jamais l'utilité de mettre des crochets d'évaluation partout .
Rejoignez-nous