Kick auto pour MIRC

gamma80 Messages postés 11 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 21 octobre 2009 - 14 avril 2009 à 21:32
gamma80 Messages postés 11 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 21 octobre 2009 - 20 avril 2009 à 13:49
Bonsoir
J'ai parcourue le site et impossible de trouver ce que je veux
C'est à dire un bon code pour kicker automatiquement sous MIRC. Sans averto mais juste des kick auto pour "sex" "plan" et autres.
Pourriez vous m'aider a réaliser ce code

Cordialement

15 réponses

cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
15 avril 2009 à 00:02
Ya pas mal de code de ce genre sur les différents site de scripting, t'es sur que ta cherché ?
Sinon faudrait que tu sois plus précis sur comment tu veux que ça marche, soit sur mot entier ou sur nimporte quel bout de phrase
0
gamma80 Messages postés 11 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 21 octobre 2009
15 avril 2009 à 07:30
merci de ta rpéonse pour que je sois plus précis. Une phrase de code qui va permettre sur le chan en question de kicker automatiquement ceux qui sortent des mots sur le géné du style insultes, sex ect ...
0
WorldDMT Messages postés 871 Date d'inscription jeudi 6 juillet 2006 Statut Membre Dernière intervention 6 janvier 2012 1
15 avril 2009 à 09:51
salut

google est ton ami :)

clic ici http://tinyurl.com/d6hvlt

tu aura ce que tu veux c'est sur.

@+
0
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
15 avril 2009 à 12:13
Salut,
Toujours dans un état contradicteur () je te mets en garde sur les auto-kicks. Bien conçus, ils peuvent être puissants et efficaces, mais la plupart du temps leur défaut est de kicker régulièrement sans raison.
Du style "plantation", "hotel", "camille", etc...
Donc restes vigilant, l'auto-kick est loin d'être satisfaisant (expérience à l'appui).
Le mieux serait par exemple qu'un message s'affiche sur ton mIRC quand un de ces mots est dit, et tu n'as qu'à appuyer sur une touche (par exemple F10) pour kicker.

Cordialement, uaip.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
WorldDMT Messages postés 871 Date d'inscription jeudi 6 juillet 2006 Statut Membre Dernière intervention 6 janvier 2012 1
15 avril 2009 à 12:33
t'a raison Uaip surtout s'il utilise "isin"

if (*hot* isin $1-)

mais en utilisant une autre methode du jare detecter rien qu'un mot complet pour ne pas avoir de confusions ça peut etre possible mais ton idée n'est pas mal veau mieu a chaque detection de "badword" le code notice les OPs

exp

NICK: j'aime la chanson hotel california

le code notice les OPs
detection de badword du pseudo NICK - *hot* -[ j'aime la chanson hotel california ]

dans ce cas les OPs vont voir si vraiment c'est un bad word pour qu'ils kick le pseudo en question
0
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
15 avril 2009 à 12:47
Oui, je tiens juste à préciser deux petites choses dans ton post :

- if (*hot* isin $1-) ne marchera pas, du moins pas comme on le veut (exemple : //echo -a $iif(*hot* isin hotel,oui,non) retournera non). Le isin ne tolère pas les wildcard. Par contre iswm oui (exemple : //echo -a $iif(*hot* iswm hotel,oui,non) retournera oui).

- le fait de tester les mots entiers est, selon moi, une toute aussi mauvaise idée. Ainsi on passerait à travers, par exemple "sale pute!", "je veux du sexe." (avec un point derrière), etc...

Cordialement, uaip.
0
gamma80 Messages postés 11 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 21 octobre 2009
15 avril 2009 à 12:49
En fait je voudrai un bon code du genre

{ kick $chan $nick Propos non correct On ne dit pas $regml(1) sur $chan !

Pour les raisons suivantes
insultes sex ...

mais avec ceux que j'ai trouvé, y'en a aucun qui marchent.
je suis sous MIRC.
0
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
15 avril 2009 à 12:55
Ah tu veux des regexp.
Ben voilà un exemple, mais comme je te dis, il kickera éventuellement pour rien :
on *:text:*:#:{
    if ($regex($strip($1-),/(sex|s3x|porn|put)/i)) kick $nick # Sexe interdit sur le salon ( $+ $regml(1) $+ )
    if ($regex($strip($1-),/(negr|nègr|juif)/i)) kick $nick # Racisme interdit sur le salon ( $+ $regml(1) $+ )
    etc...
}
C'est basique, moche, et nul mais ça peut t'aider.

Cordialement, uaip.
0
WorldDMT Messages postés 871 Date d'inscription jeudi 6 juillet 2006 Statut Membre Dernière intervention 6 janvier 2012 1
15 avril 2009 à 13:08
if ($regex($strip($1-),/\b(sex|s3x|porn|put)\b/i))
0
gamma80 Messages postés 11 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 21 octobre 2009
15 avril 2009 à 19:59
Merci de vos réponses
mais juste une question a propos des annonces de plans. donc je fais ca on *:text:*:#:{
if ($regex($strip($1-),/(plan)/i)) kick $nick # Sexe interdit sur le salon ( $+ $regml(1) $+ )
Mais si je veux éviter de kicker ceux qui recherchent simplement des plans cam. faudrait que je mettre quoi sur le code pour éviter cela.
Merci et bonne soirée.
0
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
15 avril 2009 à 20:23
Pour commencer, ton code est inutile, on appelle pas les regexps quand on ne cherche qu'un mot
isin suffit -> if (plan isin $strip($1-)) kick $nick # Sexe interdit sur le salon ( $+ $regml(1) $+ )

Sinon, dans ce que tu dis, "pour kicker "plan" mais pas "plan cam"" ca serait ça (par exemple) :
if ((plan isin $strip($1-)) && ($regex($strip($1-),/(plans?[^\w]*cam)/i) == 0)) kick $nick # Sexe interdit sur le salon ( $+ $regml(1) $+ )

Mais rien que ça, c'est très facilement détournable, genre "plan cam" (ca kicke pas) "plan avec cam" (ca kicke), "plan cam sex" (ca kicke pas), "plan de la ville" (ca kicke), etc
regarde un peu la ligne de code ci-dessus (complexe, non ?), et dis toi que c'est juste pour le mont "plan", alors imagine le reste...
Certes il y a des bien meilleures façons de faire que la mienne, mais comme je te dis, c'est difficile de faire un auto-kick fiable. Pourquoi ? Simplement parce-que la machine n'a pas de cerveau. Nous, quand on voit "pour me situer dans la ville, j'ai un plan camille" on sait qu'il n'y a rien de sexuel, par rapport à "je cherche un plan cam".
La machine, du moment qu'elle détecte "plan cam", elle ne se posera pas de question : elle agira comme on l'a programmée.
Bonne continuation.

Cordialement, uaip.
0
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
15 avril 2009 à 22:05
"on appelle pas les regexps quand on ne cherche qu'un mot"

Mal dis, parce que les regex ne servent justement à ça (qu'à ça ?), chercher du texte efficacement, donc pourquoi pas un mot, qui pourrait se composer de plusieur chose...

"le fait de tester les mots entiers est, selon moi, une toute aussi mauvaise idée. Ainsi on passerait à travers, par exemple "sale pute!", "je veux du sexe." (avec un point derrière), etc..."

Encore une fois, non, c'est a /toi/lui/eux en général/ de géré cela, en supprimant les caractères de type ponctuation..

Et tu te contredit très légèrement, tu dis que la machine est peu efficace comparé a l'humain dans ce genre de cas (ce qui est vrai) mais que la machine (codé par l'humain) ne fais que ce que tu lui dis de faire.
Si elle est peu efficace c'est que le mec qui code est peu efficace.Après bien sur dans ce genre de cas, ça soule vite de faire un truc complexe donc généralement les anti badword sont pas super poussé, mais il y a moyen.
0
gamma80 Messages postés 11 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 21 octobre 2009
15 avril 2009 à 22:08
vous vous contredisez les gars :)

En tout cas merci de vos réponses.
A bientôt.
0
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
16 avril 2009 à 04:23
Non on ne se contredit pas, Wims a raison. Je n'ai pas été assez précis dans mes phrases (sans doute pour ne pas faire de longues phrase moches et peu intéressantes). Mais tu l'as compris l'idée était là. Dans son code, il cherchait uniquement "plan", dans ce cas, pas besoin de regexp (selon moi), le isin suffit.
Quand à la machine, je ne me contredis pas. Elle fait exactement ce qu'on dit de faire. Je ne dis pas que c'est le programmeur qui est mauvais. Mais un être humain a du bon sens, quand il voit/entend une phrase, selon le contexte il peut l'interpréter d'une manière ou d'une autre. Un opérateur d'un chan irc, par exemple, saura (quand il verra le mot "plan") selon le contexte s'il s'agit d'un plan en rapport avec le sex (plan cam, plan sex, etc) ou non. Or la machine détectera simplement le mot "plan" et agira comme le programmeur l'a programmée. C'est donc assez difficile de la programmer pour qu'elle réagisse "avec du bon sens". Encore une fois je ne suis sans doute pas très clair... mais là j'ai une excuse : je rentre de soirée
Bref, vous m'aurez compris.

Cordialement, uaip.
0
gamma80 Messages postés 11 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 21 octobre 2009
20 avril 2009 à 13:49
bonjour

J'ai mis cette remote la dans mon script
if ((plan isin $strip($1-)) && ($regex($strip($1-),/(plans?[^\w]*cam)/i) == 0)) kick $nick # Sexe interdit sur le salon ( $+ $regml(1) $+ )
Et simplement pour vous dire que ca kick rien du tout.
Doit me manquer un truc
0
Rejoignez-nous