begin process at 2012 02 11 11:29:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

IRC

 > 

Add-on

 > 

Général

 > 

SendQ


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SendQ

mercredi 24 octobre 2007 à 13:23:48 | SendQ

Soprano71

bjr as tous,exist'il une remote pour evité les deco en SendQ svp ? :s
mercredi 24 octobre 2007 à 13:32:29 | Re : SendQ

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
mercredi 24 octobre 2007 à 13:33:18 | Re : SendQ

NeuroCypher

-ban +jarte


NeuroCypher
mercredi 24 octobre 2007 à 13:35:32 | Re : SendQ

Soprano71

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

mercredi 24 octobre 2007 à 16:05:00 | Re : SendQ

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)
mercredi 24 octobre 2007 à 16:25:06 | Re : SendQ

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)
mercredi 24 octobre 2007 à 16:44:02 | Re : SendQ

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 !
vendredi 26 octobre 2007 à 19:03:04 | Re : SendQ

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
samedi 27 octobre 2007 à 12:11:48 | Re : SendQ

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
*/
vendredi 2 mai 2008 à 23:19:42 | Re : SendQ

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é

1 2

Cette discussion est classée dans : sendq


Répondre à ce message

Sujets en rapport avec ce message

Livres en rapport



Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,072 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales