ANTISPAM POUR CHANS ET PV CONFIGURABLE

noss13 Messages postés 5 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 10 octobre 2004 - 10 oct. 2004 à 19:15
Simcamb Messages postés 28 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 26 janvier 2005 - 15 oct. 2004 à 18:58
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/26731-antispam-pour-chans-et-pv-configurable

Simcamb Messages postés 28 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 26 janvier 2005
15 oct. 2004 à 18:58
The @ prefix
You can limit events to being executed only when you have Ops on a channel by using the @ prefix.

Ha oui... personnellement j'ai jamais utilisé les levels ou les prefixes :x
Simcamb Messages postés 28 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 26 janvier 2005
15 oct. 2004 à 18:56
Heu coolman...


var %a http # www | if $istok(%a,$1-,32) { }

C'est strictement la même chose que

$istok(http # www,http://www.truc.com,32)

Sauf que je remplace les var et identifieurs pour leur valeur..

Et le @ devant sert à quoi ?
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
14 oct. 2004 à 23:35
et aussi:
on *:TEXT:*:#:{
devient
on @*:TEXT:*:#:{
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
14 oct. 2004 à 23:33
$istok(http # www,http://www.truc.com,32)

-> $false

Vraiment désolé, mais j'arrive vraiment pas :/

tofu a dit:

var %a http # www | if $istok(%a,$1-,32) { }
b3b3n Messages postés 23 Date d'inscription vendredi 26 mars 2004 Statut Membre Dernière intervention 24 avril 2005
14 oct. 2004 à 18:51
Quand je penses que c'est moi qui ai doné l'idée et qui l'ai emerder pour qu'il le fasse :D
Je suis vraiment un connard !
Mais un connard heureu qui trouve que Simcamb merite sa place dans le top15 des scripteurs qui aident le plus les autres !

MMMMMMMMMMMMMEEEEEEEEEEEERRRRRRRRRCCCCCCCCCIIIIIIIIIIIIIII !!!!!!!!!!!!!!!!!!!

et à bas le spawm !!!!

b3n
Simcamb Messages postés 28 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 26 janvier 2005
12 oct. 2004 à 17:58
$istok(http # www,http://www.truc.com,32)

-> $false

Vraiment désolé, mais j'arrive vraiment pas :/
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
12 oct. 2004 à 07:40
var %a http # www | if $istok(%a,$1-,32) { }

donc la boucle est pas indispensable.
Simcamb Messages postés 28 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 26 janvier 2005
11 oct. 2004 à 20:24
Je comprends pas trop le istok...

Je dois vérifier si un mot de la liste
"http # www"

se retrouve dans
"Salut viens sur #truc"

Je dois donc vérifier mot après mot, et donc la boucle est indispensable
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
11 oct. 2004 à 18:18
utilises $istok au lieu de faire un while sur une var .
Simcamb Messages postés 28 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 26 janvier 2005
11 oct. 2004 à 17:44
Je ne maitrise pas du tout les hash tables, et j'ai profité de ce code pour tester les .ini que j'utilisais pour la 1e fois...

Sinon mes deux autres codes datent d'il y a un petit moment, j'en ai fait énormément entre temps, mais qui n'étaient pas d'utilité générale ^^

SornDrixer -> Ok merci, je vais voir ça de suite :)
tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006
10 oct. 2004 à 21:34
J'aimerai aussi te féliciter car tu t'ai beaucoup amélioré par rapport à tes 2 autres codes postés, continue comme ça ! :)
tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006
10 oct. 2004 à 21:22
Le mieux (mais qui n'est pas forcément le plus simple) aurait été d'utiliser les regex. :)

Voici un exemple d'utilisation de regex pour détection de SPAM : http://www.ircfr.com/forum.v2.aspx?ID=308092&nb=15

L'utilisation de regex n'est pas facile au premier abord mais avec un bon tuto (http://scriptsdb.org/tutar.php?id=1) on peut s'en sortir.

C'est aussi ce qu'il y a de mieux pour effectuer une recherche dans une chaîne de caractère. C'est à mon avis ce qu'il peut y avoir de plus complet.

Ta source est bien codée. :)

Pourquoi ne pas avoir utilisé une (ou plusieurs) hash tables pour stocker les infos ?

Bonne continuation en tout cas.
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
10 oct. 2004 à 21:10
J'aime bien, c'est complet.

Toutefois au niveau de la détection, essaie de prévoir quelque chose de plus subtile. Par exemple si la personne écrit un badword avec entre chaque lettre un code de couleur, ton addon ne va pas réagir. Donc un $strip ne serait pas de trop. Tu peux également essayer d'empecher les mots comme "t e s t" en faisant un $remove(ta chaine,$chr(32))

Ca risque de ralentir la détection, donc je te propose de rajouter une option "type de détection" par exemple.
Simcamb Messages postés 28 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 26 janvier 2005
10 oct. 2004 à 19:36
J'ai pas encore eu l'occasion de beaucoup tester le code, je ferais une mise à jour demain soir
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
10 oct. 2004 à 19:27
Tiens, si je suis voice/op et que j'ai mi kické les ops/voice, il me kick/ban en disant un mot interdit, mais si j'suis un user tout simple il fait rien...
au lieu de passer par des timers pour unban, ban -uDURÉE

[19:15:09] * mIRC[Scripting]: you're not channel operator
[19:15:09] * mIRC[Scripting]: you're not channel operator

pas beau :(

Sinon j'trouve le dialog un peu gros...

J'aime bien ton code :)
noss13 Messages postés 5 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 10 octobre 2004
10 oct. 2004 à 19:15
Bienn :)