Faire un AntiMassJoin qui ne s'activerait pas en cas de NetSplit

killerstar Messages postés 30 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 8 octobre 2006 - 4 sept. 2005 à 13:09
cs_MrPaul Messages postés 1 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 13 février 2008 - 13 févr. 2008 à 11:23
Bonjour bonjour !



Voila donc j'ai un antimassjoin tout ce qu'il y'a de plus simple



on @!*:join:#:{

/alias /sF2 raw -q mode $chan +mint | .timermmi [ $+ [ $chan ] ] 1 180 mode $chan -mi

inc -u7 %entree [ $+ [ $chan ] ]

if (%entree [ $+ [ $chan ] ] >= 6) {

echo -a MassJoin détecté Shift+F12 pour modérer le salon

}

if (%entree [ $+ [ $chan ] ] >= 10) {

raw -q mode $chan +int | .timermmi [ $+ [ $chan ] ] 1 60 mode $chan -i

}

}



Donc ça compte le nombre de gens qui se connecte durant un temps donné.



Maintenant j'aimerais bien que si par exemple y'a un netsplit que le %entrée ne s'active pas.



J'ai bien une idée genre inclure un %quit et si %entrée - %quit >=10
ou bien encore un truc qui mémoriserait les quit et qui analyserait si
les pseudos qui ont quitté sont similaires à ceux qui se reco en cas de
netsplit.



Donc voila vos avis sur la question sont les bienvenues.

3 réponses

RCA ArKanis Messages postés 1287 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 21 février 2009
4 sept. 2005 à 14:53
je suis plutôt pour ta 2e solution (hash table des pseudos qui ont net splitté)

on *:quit:{
if ("user a netsplit") hadd -mu600 NetSplit $nick 1
}
on *:join:#:{
if ($hget(NetSplit,$nick)) { .timernet.split.raz 1 5 hfree NetSplit | return }
ta partie sur l'anti-mass join ...
}

si plusieurs serveurs ont net split, tu pourrais faire ça :
on *:join:#:{
if ($hget(NetSplit,$nick)) { hdel NetSplit $nick | if ($hget(NetSplit,0).item <= 10) { 10 personnes ou moins ne sont pas encore revenues du net split (marge d'erreur) | .timernet.split.raz 1 5 hfree NetSplit } | return }
ta partie sur l'anti-mass join ...
}
0
killerstar Messages postés 30 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 8 octobre 2006
4 sept. 2005 à 21:19
Ha oué avec les hashtables, je ne suis pas fan du genre, mais c'est bien pratique quand même :).



J'approndie avec ton code, si j'arrive à qqch de bien je poste =)
0
cs_MrPaul Messages postés 1 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 13 février 2008
13 févr. 2008 à 11:23
Je crois pas qu'il a trouvé quelque chose de bon :°
0
Rejoignez-nous