cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 2009
-
6 août 2004 à 19:00
killerstar
Messages postés30Date d'inscriptionlundi 13 novembre 2000StatutMembreDerniè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.
killerstar
Messages postés30Date d'inscriptionlundi 13 novembre 2000StatutMembreDerniè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és30Date d'inscriptionlundi 13 novembre 2000StatutMembreDerniè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és48Date d'inscriptionlundi 22 mars 2010StatutMembreDernière intervention22 mars 2010 5 juin 2005 à 18:44
Si ca pose un ban
ta banlist risque d'être pleine rapidement !
NaNaU
Messages postés5Date d'inscriptionlundi 15 décembre 2003StatutMembreDerniè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és30Date d'inscriptionlundi 13 novembre 2000StatutMembreDerniè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és4Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention29 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és3Date d'inscriptionmardi 17 août 2004StatutMembreDernière intervention26 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és15Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention 8 janvier 2005 8 janv. 2005 à 01:48
Chez moi ça marche ;)
7/10 pour tout tes bugs précédent ^^
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 10 oct. 2004 à 16:41
rajoute un : button "",999,0 0 0 0,ok
FuSioOoN83
Messages postés1Date d'inscriptionmercredi 6 octobre 2004StatutMembreDernière intervention10 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és48Date d'inscriptionlundi 22 mars 2010StatutMembreDernière intervention22 mars 2010 26 sept. 2004 à 20:39
C'est pas grave :(
cs_HeXoR
Messages postés165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és48Date d'inscriptionlundi 22 mars 2010StatutMembreDernière intervention22 mars 2010 26 sept. 2004 à 13:12
Oui oui un mirc 6.16 !
cs_HeXoR
Messages postés165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 avril 2010 26 sept. 2004 à 11:47
étrange..... t'utilise bien mirc 6.16 ?
rellik77
Messages postés48Date d'inscriptionlundi 22 mars 2010StatutMembreDernière intervention22 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és165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 avril 2010 25 sept. 2004 à 21:20
t'as testé sur quel serveur irc ? t'as bien config avec le dialog ?
rellik77
Messages postés48Date d'inscriptionlundi 22 mars 2010StatutMembreDernière intervention22 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és1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 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és48Date d'inscriptiondimanche 3 août 2003StatutMembreDerniè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és165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 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és165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és1025Date d'inscriptionvendredi 29 août 2003StatutMembreDernière intervention28 mars 20052 7 août 2004 à 13:40
C'est parfait (:
cs_HeXoR
Messages postés165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 avril 2010 7 août 2004 à 11:52
c'est mieux comme ça les events ?
cs_HeXoR
Messages postés165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és1025Date d'inscriptionvendredi 29 août 2003StatutMembreDernière intervention28 mars 20052 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és1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 7 août 2004 à 09:11
c'est quoi ces règles ? jamais entendu parler :p une url ?
Kerrigan
Messages postés708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 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és708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 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és165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 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és165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 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és165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 avril 2010 6 août 2004 à 19:16
va vraiment falloir que je m'interesse à ces regex ;)
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 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) :
15 juin 2005 à 09:47
12 juin 2005 à 02:36
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
5 juin 2005 à 18:44
ta banlist risque d'être pleine rapidement !
5 juin 2005 à 03:51
sinon c'est parfait : 7/10 :) a bientot ;)
13 mai 2005 à 23:26
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.
11 mai 2005 à 21:22
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 :))
26 avril 2005 à 14:33
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é ?
8 janv. 2005 à 01:48
7/10 pour tout tes bugs précédent ^^
Dealan ©
10 oct. 2004 à 16:41
10 oct. 2004 à 16:38
* /dialog: 'bsd' invalid table, no ok or cancel id
:/
26 sept. 2004 à 20:39
26 sept. 2004 à 19:23
26 sept. 2004 à 13:12
26 sept. 2004 à 11:47
26 sept. 2004 à 00:58
25 sept. 2004 à 21:20
23 sept. 2004 à 15:27
8 août 2004 à 19:55
8 août 2004 à 19:51
7 août 2004 à 17:40
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
7 août 2004 à 14:27
7 août 2004 à 14:20
Mais franchement j'adore ce code rien a dire.
7 août 2004 à 14:05
7 août 2004 à 13:56
7 août 2004 à 13:40
7 août 2004 à 11:52
7 août 2004 à 10:50
7 août 2004 à 10:24
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 :)
7 août 2004 à 09:11
7 août 2004 à 01:40
Ca risque d'etre difficil a faire, mais ça ferait moins de dommages colateraux.
7 août 2004 à 01:38
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.
6 août 2004 à 23:14
6 août 2004 à 20:34
6 août 2004 à 19:26
6 août 2004 à 19:17
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
6 août 2004 à 19:16
6 août 2004 à 19:13
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))
}
6 août 2004 à 19:06
6 août 2004 à 19:00