begin process at 2008 07 21 01:29:22
1 213 544 membres
13 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : SendQ [ Add-on / Général ] (Soprano71)

SendQ le 24/10/2007 13:23:48

Soprano71
bjr as tous,exist'il une remote pour evité les deco en SendQ svp ? :s

Re : SendQ le 24/10/2007 13:32:29

NeuroCypher
Non car c'est gere du cote du serveur.
Mais si tu as des SendQ exceeded c'est soit que tu flood (au quel cas ca te ban et c'est tres bien)
soit que tu fais un /who * ou autre connerie du style qui n'est pas vraiment necessaire
donc si tu trouves la cause de ton SendQ essaie de faire ton "foin" autrement (exemple: demandez en plusieurs etapes)


NeuroCypher

Re : SendQ le 24/10/2007 13:33:18

NeuroCypher
-ban +jarte


NeuroCypher

Re : SendQ le 24/10/2007 13:35:32

Soprano71

des tits malin s'amuse a deco les users en SendQ et pas le temps de poser le ban ou autre :s


Re : SendQ le 24/10/2007 16:05:00

wims
"Des petits malins s'amusent a déco des users"

Il font ça par ctcp non ? En tout cas, renseigne toi sur la methode utilisez pour déco les users, si c'est les ctcps, ignore les avec ton client (mIRC) et sur le(s) salon(s)

Re : SendQ le 24/10/2007 16:25:06

TropNul
lol, ca me fait penser a une certaine epoque ou je 'subissais' le meme calvaire.
bref, je vais pas raconter ma vie.

donc, si je me souviens bien, le moyen efficace que j'avais trouve (on me l'avait souffle) c'etait d'utiliser un 'super' ignore. a savoir, la commande /silence.

cette commande est une RAW des serveurs irc et elle est tres peu connue. et pourtant, elle est vachement puissante.

la syntaxe est la suivante:

/silence [+ ou -]<nick1 ou host1> [+ ou -]<nick2 ou host2> ... [+ ou -]<nickN ou hostN>

exemple:

/silence +gros_boulet!SonIdent@SonHost.SonDomaine

aura pour effet de bloquer tous (sauf les messages sur salon) les messages venant de  gros_boulet!SonIdent@SonHost.SonDomaine. c'est-a-dire qu'apres avoir fait cette commande, tu ne recevras plus aucun PV, DCC, NOTICE, CTCP de gros_boulet!SonIdent@SonHost.SonDomaine.

autre exemple:

/silence +*!*@*

bloquera tous les PV, DCC, NOTICE, CTCP de tout le monde.

pour enlever un host/nick mis en silence, il suffit de refaire la meme commande mais avec le signe - a la place du +.

exemple:

/silence -gros_boulet!SonIdent@SonHost.SonDomaine

NB:

Cette commande, comme tu viens de le lire, est un autre ' /ignore '. MAIS, la grande difference de celle-ci est qu'elle bloquera tout au niveau du serveur directement et non au niveau de ton client irc. C'est la son enorme avantage. Je veux dire par la, que la commande /ignore toute seule ne fait en fait, rien d'autre que d'empecher l'affichage sur ton ecran apres que ton client irc ait recu le message en question. Alors que /silence lui implique que ton client irc ne recoit jamais le message en question car, il sera bloque par le serveur avant de t'etre envoye. D'ou l'enorme charge en moins a gerer par le pauvre petit client irc ;).
Aussi, c'est une commande serveur ! Donc, c'est le serveur en personne (ce fameux 'peer' lol) qui gerera ta liste de /silence ('super' ignore). :) Il s'en suit evidement que la liste sera limitee en nombre de nick/host mis en /silence.

Pour voir le contenu de ta liste de silence, il suffit de taper /silence

Pour de l'aide sur cette commande, je crois que c'est /silence ? ou peut-etre /silence help. ou alors, si elle n'est pas documentee par le serveur, la syntaxe 'exacte' et complete doit facilement se trouver sur le net ou dans les nombreuses listes de raws accessibles sur le oueb.

Voila, a peu pres ce que je puis te proposer.

cordialement

PS: cette commande est bien sur inefficace face a du flood salon (voir plus haut pourquoi :p)

Re : SendQ le 24/10/2007 16:44:02

Soprano71
bah en faite il arrive a connecté plusieur pseudo sur le serveur et te flood en pv g une protect qui comme dit trop nul mais le /silence *!*@* mais c guere suffisant il y arrive comme meme :s je vous mais si join la remote protect que j'ai

; Système de protection:
; - Met un /silence d'une minute
; - Fait un changement de pseudo immédiat
; - Ferme tous les pv correspondant au masque *!guest@*

Alias Chkqry {
  Var %iqry = 1
  While (%iqry <= $1) {
    If (guest isin $gettok($query(%iqry).addr,1,64)) { closemsg $query(%iqry) }
    Inc %iqry
  }
}

Alias SilenceCloseAll { .TimerCLALL 0 1 Chkqry $query(0) | .Timer 1 30 .TimerCLALL off }

on *:invite:#:{
  If $regex($nick,/^(irix|systak|roboth?|Thema|DjeunZ-Protect|geofront|sigmabot|pooshy|nickserv|PinTadOz)/i) { Halt }
  inc -u2 $+(%,invite,.,$nick) 1
  if ($+(%,invite,.,$nick) > 4) {
    raw silence +*!*@*
    echo -sa �3;4Protect Fondation activée - Flood en Invite -( Silence Serveur 1 mn )-
    If !$timer(invite) { nick $rand(a,z) $+ $rand(1,99) $+ $rand(A,Z) $+ $rand(1,9) }
    timerinvite 1 60 raw silence -*!*@*
  }
}

on *:notice:*:*:{
  If $regex($nick,/^(irix|systak|roboth?|Thema|DjeunZ-Protect|geofront|sigmabot|pooshy|nickserv|PinTadOz)/i) { Halt }
  inc -u2 $+(%,notice,.,$nick) 1
  if ( $+(%,notice,.,$nick)  > 3 ) {
    raw silence +*!*@*
    echo -sa �3;4Protect Fondation activée - Flood en Notice -( Silence Serveur 1 mn )-
    If !$timer(notice) { nick $rand(a,z) $+ $rand(1,99) $+ $rand(A,Z) $+ $rand(1,9) }
    timernotice 1 60 raw silence -*!*@*
  }
}

on *:text:*:?:{
  If $regex($nick,/^(irix|systak|roboth?|Thema|DjeunZ-Protect|geofront|sigmabot|pooshy|nickserv|PinTadOz)/i) { Halt }
  inc -u2 $+(%,text,.,$nick ) 1
  if ( $+(%,text,.,$nick ) > 3) {
    raw silence +*!*@*
    echo -sa �3;4Protect Fondation activée - Flood en PV -( Silence Serveur 1 mn )-
    SilenceCloseAll
    If !$timer(texte) { nick $rand(a,z) $+ $rand(1,99) $+ $rand(A,Z) $+ $rand(1,9) }
    timertexte 1 60 raw silence -*!*@*
  }
}

on *:open:?:*:{
  If $regex($nick,/^(irix|systak|roboth?|Thema|DjeunZ-Protect|geofront|sigmabot|pooshy|nickserv|PinTadOz)/i) { Halt }
  inc -u2 %pv.general
  if ( %pv.general > 3 ) {
    raw silence +*!*@*
    echo -sa �3;4Protect Fondation activée - Flood en Ouverture PV -( Silence Serveur 1 mn )-
    SilenceCloseAll
    If !$timer(ouverturepv) { nick $rand(a,z) $+ $rand(1,99) $+ $rand(A,Z) $+ $rand(1,9) }
    timerouverturepv 1 60 raw silence -*!*@*
  }

doit avoir la possiblité de l'amelioré enfin je c pas trop !

Re : SendQ le 26/10/2007 19:03:04

TropNul
Apparement, le code est bien fait. Bien qu'un petit coup de hash table serait encore meilleur. Mais bon, pour celui-ci, le conseil que je peux te donner c'est d'augmenter le temps pour lequel le /silence est mis.

Donc, au lieu de 60secondes, je pense que 180secondes serait mieux.

Aussi, tu peux encore affiner la detection en remplacant le -u2 par -u3 et les limites par > 2 au lieu de > 3 ou > 4.

Ainsi, ca sera encore plus sensible.

Cordialement

Re : SendQ le 27/10/2007 12:11:48

TropNul
/*
Etant donne qu'il te flood avec plusieurs pseudonymes (info. que j'avais omis de voir :x), il serait encore mieux de modifier un peu le principe du detecteur.
Voici une premiere ebauche qui fait usage des hash tables.
J'ai aussi fait en sorte d'optimiser au mieux le code.
*/

; <------------------------------------>
; Système de protection:
; 27/10/2007 - Modified - TropNul
; <------------------------------------>

; -------->
; La fonction 'Chkqry' accouplee a la fonction 'SilenceCloseAll'
; servent a fermer tous les PVs des pseudonymes en *!guest@*
; lors d'une attaque en pv.
Alias -l Chkqry {
  Var %iqry = 1
  While (%iqry <= $1) {
    If (guest isin $gettok($query(%iqry).addr,1,64)) { closemsg $query(%iqry) }
    Inc %iqry
  }
}
Alias -l SilenceCloseAll {
  .TimerCLALL 0 1 Chkqry $query(0)
  .Timer 1 30 .TimerCLALL off
}
; <-------

; -------->
; La fonction 'NickProt'  verifie si les messages recus sont
; de pseudonymes proteges et donc les protections ne seront
; pas enclenchees.
Alias -l NickProt {
  If $regex($1,/^(irix|systak|roboth?|Thema|DjeunZ-Protect|geofront|sigmabot|pooshy|nickserv|PinTadOz)/i) { Return 0 }
  Return 1
}
; <-------

; -------->
; La fonction 'NickChng' ne merite pas d'explication :p
Alias -l NickChng { Nick $+($r(a,z),$r(1,99),$r(A,Z),$r(1,9)) }
; <-------

; -------->
; Ainsi que 'ProtEcho' ^^
Alias -l ProtEcho { Echo -sa $+($chr(3),04,- Protection activée - $1- - Silence Serveur 3 mn -,$chr(3)) }
; <-------

; -------->
; 'ProtMain' est la fonction qui met et retire la protection.
Alias -l ProtMain {
  If !$timer($1) {
    Raw Silence +*!*@*
    .Timer $+ $1 1 $2 Raw Silence -*!*@*
    ProtEcho $1
    If $3 { SilenceCloseAll }
    NickChng
  }
}
; <-------

; -------->
; L'evenement ci-dessous est utilise pour mettre un 'Silence +*!*@*'
; lorsque ton client irc 'voit' un utilisateur quitter l'irc en SendQ.
; Ainsi, il supposera qu'une attaque est deja en cours sur d'autres
; personnes et se mettra en protection pour une duree de 30secondes.
On *:Quit:{
  If $regex($1-4,/(Read\/Dead.Error:.SendQ.Exceeded|SendQ.exceeded)/) {
    If !%Att.Prot {
      Set -u20 %Att.Prot 1
      If !$timer(Heuristic.Prot) {
        Raw Silence +*!*@*
        TimerHeuristic.Prot 1 30 Raw Silence -*!*@*
        Echo -sa $+($chr(3),04,Attack.Heuristic Protect,$chr(3))
      }
    }
  }
}
; <-------

; -------->
; Evenement de protection sur les INVITATIONS en masse
On ^*:Invite:#:{
  If $NickProt($nick) {
    HInc -mu3 Prot.Flood invite 1
    If ($hget(Prot.Flood,invite) > 2) { ProtMain invite 180 }
  }
}
; <-------

; -------->
; Evenement de protection sur les NOTICES en masse
On ^*:Notice:*:*:{
  If $NickProt($nick) {
    HInc -mu3 Prot.Flood notice 1
    If ($hget(Prot.Flood,notice) > 2) { ProtMain notice 180 }
  }
}
; <-------

; -------->
; Evenement de protection sur les PVs en masse
On ^*:Text:*:?:{
  If $NickProt($nick) {
    HInc -mu3 Prot.Flood pv.text 1
    If ($hget(Prot.Flood,pv.text) > 2) { ProtMain pv.text 180 ON }
  }
}
; <-------

; -------->
; Evenement de protection sur les OUVERTURES de PVs en masse
On ^*:Open:?:*:{
  If $NickProt($nick) {
    HInc -mu3 Prot.Flood pv.open 1
    If ($hget(Prot.Flood,pv.open) > 2) { ProtMain pv.open 180 ON }
  }
}
; <-------

; -------->
; Evenement de protection sur les CTCPs en masse
CTCP *:*:*:{
  If $NickProt($nick) {
    HInc -mu3 Prot.Flood ctcp 1
    If ($hget(Prot.Flood,ctcp) > 2) { ProtMain ctcp 180 }
  }
}
; <-------

; eof()

/*
Ulterieurement, je ferais en sorte de le rendre plus configurable.
Soit via un poppup menu ou via un dialog. mais ce n'est pas urgent.
Donc je te laisse faire si t'en as l'envie :)

N'hesites pas a poser des questions.

Cordialement
*/

Re : SendQ le 02/05/2008 23:19:42

LePheniXcooky
bonsoir je souhaiterai savoir comment on fait sandQ d'autre user car y'a pas mal de boulet et sa soule pas mal et vu qu'il y'a tres peut d'perateur ou autre sa serrai un moyen d'erte tranquille un ptit moment quite a le faire plusieur fois

merci de me repondre , bonne soiré


Classé sous : sendq

Participer à cet échange

Sujets en rapport

Livres en rapport

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS