                                                         |                      
   ,--.,    x           .           __^__              -=*=-                    
 ,' NG  \                      ---   "`-.                |       .     ;        
| MOON  T|      +            -   --  | }`       `                               
| /X@  BG|          x         --     / /--.                                     
 \     H/                  -     ===/  \===E                w    {\_/}    w     
  `'--'`    ,        .       ---   /   /         *          /`-_.-{"}-._-'\     
                                  `---`                    / ,    '?'    , \    
    ,         _.-.,,          ,                     x     / / \./;"-";\./ \ \   
   -+-      -`  .|.,,`'-.,,_               ,              '`_-`         `',`'   
    `    ,-` ,-` |\  ``'-.,,_''--,                         /               \    
       ,'  -`  \\\\\.,       `''-/,',   ,,,,,,,,,,,,,,    |       BY        |   
_  __ /- -'   \\`   X `     /`--   `','.,             ',,,|                 |, _
 ``  '| `. ', \|  X v` |  // ^--``\_, `','.,              |                 | ` 
      |   `. `.`.   -` `\//  /` ``\  ;-  `',`-,           |-=[  Wyzeman  ]=-|   
      |     `. `.='-'` \  `-/  /  .`;\|     `'.`',        |                 |   
      |       '/..````/.\,  ```\/`  .          `'.`'.,    |                 |   
      |-=[O8]=-|  ``'-,,  `''.,,``-/` _/`\        `'.,'., |                 |   
      \_       |        ``'.,,  `'-.,/  . `\_         '.,`-,                |   
       ``.     |              ``'.,,  `'-,,  ``---.      '.,`',             |   
          `,   |   -=[   The        `''.,, ``'.,,-/``--.,   `.,`'.,         |   
            ', |             art          `'-.,_ `''.,.  `|    `-, '.-------    
              '\,_               of             `'-.,_ `'-.`_     `_.-`-.       
  |\-.,,          ``-.,_             IRC              `'-.,  `'+-'`.-`` |       
'`      ', ,|\.,        ``-.,_           spamming  ]=-     ``'-|'`      |       
  V   V  ,'     `\            `'-.,_                           |        |       
    L _|\-.,7  7  |                 `'-.,      |\-/|         /;|        |       
 `--,'       `../ |                      ``'-. |o o|_ --. ,-`/ |        |       
.  |   G   G   | /                            `-=+=- `   ` /`  |      ,-/       
 `'|  ., ` ,.  |``````''-.,                     `\, .--_  |    |  ,-'`          
    ', \`=`/ ,`            `',,                   |/   ; / ``'--'`      _,,.----
      `''--'`                  `-,,               ||   ||           ,.-`        
                                   ```''-------___"____"______,--''`            
-=[Aka : Le temps perdu c'est de l'argent ]=-                          
                                                                             



        Vous  avez  une  caisse  de viagra dans votre guarde robe que vous devez 
vous  débarrasser ?  Vous  êtes  à la recherche d'un moyen cheap et farfelu pour 
vendre  vos  breloques ?  Vous  vous demandez s'il existe une alternative pseudo 
légal au  mail  spamming ?  Vous  avez rien à foutre, vous êtes saoul pi tout le 
monde dors sur  irc  et  vous  avez  envie  d'annoyer des inconues en privé ? Ou 
encore si pour une  raison  plus  ou  moin  bidon vous aimez participer au chaos 
global, cette article  risque  probablement de vous interresser, si ce n'est pas 
votre cas, on vous  laisse  quand  meme le droit de le lire, mais venez pas nous 
dire que c'est  exactement s'que c'est, on le sait deja. Apres tout, on sait que 
vous s'avez qu'on sait ;]



        Depuis l'aube des temps, l'être humain rêve de possèder  un  porte  voie
universel  pour  vendre  ses  tapis  à son voisin. Vous, oui vous, n'êtes pas si 
différent  à cet être pas si pré-historique qui étais notre ancetre  au temps où 
l'age  de pierre régnais à chaque lever du soleil. Vous possédez en vous le même
désire dimposer vos idée et de faire de l'argent  facile  sur  le  dos  de  vous
voullez pas trop savoir qui. He bien il vous est maintenant possible de le faire
sans  effort,  en  lisant  cette  article, vous allez maitriser quelque concepte 
simple mais efficace qui ferons de vous un spammer tout aussi riche que discret. 
Si  vous  faite  attention  même  votre  mère  ne sera pas au courant, parole de 
lémurien. 



        table des matieres (par ordre de parution dans l'article)
        1) dumb irc spamming aka the tourist method
                a) la méthode du débutant naif
                b) le méthode du debutant astucieux
                c) la méthode du débutant qui a du sang de lémurien
                d) la méthode du script kid aussi dumb que sont cul 
                e) la méthode du hardy bucheron illuminé
                f) la méthode du script kid illuminé
                g) la méthode du script kid qui a du sang de lémurien
        2) clever irc spamming aka la technique de l'homme de paile
                a) la méthode du programmeur blazé
                b) la méthode du programmeur blazé et sans ressource




        
1) dumb irc spamming aka the tourist method


        n'importe  qui peu faire du spam, mais nimporte qui fait généralement du 
spam  de  mauvaise qualité. Neanmoin faire un petit listing des quelques méthode 
de base que  tout  le monde peu facilement (et non pas necessairement comprendre 
"sans effort") executer nous serviras entre autre, d'exemple à ne pas suivre, et 
de base generique pour la démystification de concept plus évolué.


a)      la première méthode de spam irc identifiable consiste simplement à taper 
sont message sur le ou les channels sur lequel on désire se faire de la pub. 


        avantages    : - moyen de choisir un public cible

        désaventages : - haut risque de se faire bannir
                       - le tout dois etre faite à la main
                       - le  procédé  devient rapidement pénible si le  spammeur 
                         veut faire sa pub sur une longue periode de temps
        
b)      la variante logique de se spam est de faire sa pub sur tout les channels 
ou le spammer est présent d'une seul commande irc , j'ai nommé le célèbre /ame.

        avantages    : - on a moin l'impression d'etre un epaix qui  radote  10x 
                         la même chose 

        désaventages : - à  moin  de  choisir particulierement tout les channels 
                         sur lesquel  le  spammer  se tien, l'avantage du public 
                         cible est perdu.
                       - le procéder demeure toujours pénible si le message veut 
                         etre répéter sur une longue période de temps

        
c)      Pour ceux qui sont un peu plus désabusé et qui possède quelque notion de 
scripting  l'idée  leur  viendra  rapidement  de créer un timer pour automatiser 
cette tache ingrate qu'est  de  répéter de facon continu un message sans intéret 
en lui même.

        ie 1: /timer 0 3600 /privmsg #quebec les civics s'envole partout
        ie 2: /timer 0 3600 /ame les civics s'envole partout

        avantages    : - on peu jouer a CS en même temps qu'on fait notre spam
                       - on  n'à  plus  l'impression  d'être  le dernier de la 
                         chaine alimentaire

        désaventages : - on augmente les chances de se faire bannir


d)      Il est reconnu que ceux qui vont en prison ne passe pas go et ne peuvent 
réclamer leur 200$. Ce proverbe plein de sagesse est bien connu du  spammer  qui 
cherchera à éviter  le  plus  possible  de  se  faire  bannir de ses channels de 
prédilection. Donc apres s'etre  faite  bannir  quelque  fois  (notez   que   les 
multiples facon de se faire debanir ne sont pas couvert dans cette articles), le 
spammeur devenu plus paranoyaque aprendra  à  être  plus  discret  en  utilisant 
plusieur phrases structurer de facon à ce que les scripts ne  le  détecte pas en 
créant  une  petite  fonction  qui  sélectionnera  pour lui une phrase au hasard 
parmis quelque phrase prefab, ou il sera tout aussi  bien  de  s'assurer  que le 
message qui s'apprete à etre spammer ne soit pas le meme que le prècèdent.


        ie 1:        

        ;aliases
        /spam {
          :spam
          %spam = $read(mindkind/spam.txt) 
          %x = 0
          if {%spam !iswm %lastspam} {
            while(%x <= $numtok(%spamchan,32)) {           
              /privmsg $gettok(%spamchan,%x,32) %spam
              %lastspam = %spam 
              inc %x 
            }       
          } else {
            goto spam
          }
        }
              


        avantages    : - vous devenez plus difficile à identifier  en  tant  que 
                         spammer pour un script/bot
                       - vous faites de l'argent sans effort    

        desavantages : - vous restez quand meme facilement identifiable  par  le 
                         commun des ops
                       - on  vien de perdre 90% de ceux qui ont aucune notion en 
                         programmation et/ou scripting.

e)      Évidament  le  best  reste  d'etre  hors de vue de ceux qui peuvent vous 
causez préjudice.  donc,  la facon la plus facile reste de privmsg tout ceux qui 
sont pas op en privee avec votre  spam.  On  souhaite  bonne  chance  à ceux qui 
veullent faire ca à la main et nos condoléance à la  famille de ceux qui se sont 
essayé par le passé. 


        avantages    : - votre spam devient plus difficile à détecté

        désavantages : - cette technique est encore plus longue  et  fastidieuse 
                         que  les  première  technique  décrite, et à vrai dire, 
                         vous   risquez   de   vous  suicidez  avant  d'en avoir 
                         terminer.
                       - overall cette technique ne dépassera jamais le stade de 
                         très mauvaise idée.

f)      Comme aucun problème ne tien bon a un bout de code bien monté, il existe 
évidament donc une méthode intéligente et facile à notre problème de privmsg, la 
plus simple consiste a  messager  les  on  join (ou les on part (ce qui est mieu 
encore dans un sens)) avec un message pré enregistrer, ou nous pouvons pour plus 
de discretion (ou  de  variation)  utiliser  plusieur  spam  choisi  au  hasard, 
toujours en s'assurant de ne pas envoyer le meme deux fois de suite. 



        ie 1:
        ;remote
        on *:part:#: {
          if ($chan isin %spamchan && $nick != $me && %ircspam == TRUE) {
            /msg $nick %spam
          }       
        }

        ie 2:
        ;remote
        on *:part:#: {
          if ($chan isin %spamchan && $nick != $me && %ircspam == TRUE) {
            :spam
            %spam = read(mindkind/spam.txt)
            if (%spam !iswm %lastspam) {
              /msg $nick %spam
              %lastspam = %spam
            } else {
              goto spam
            }
          }       
        }

        ;popups
        .spam
        ..spamchan:halt
        ...$iif(!%ircspam,activate):%ircspam = TRUE
        ...$iif(%ircspam,desactivate):unset %ircspam 

        avantages    : - le spammer devients difficiles à identifié si  personne
                         ne le dénonces
                       - encore une fois le spammer fait de l'argent sans effort
        désavantages : - on n'a aucun moyen de savoir  de  facon  simple  si  la 
                         personne qui join ou qui quite est un op 


g)      une  méthode  altnernative  consiste  à messager de facon random avec un 
timer des usagers  qui  ne  sont  pas  op.  De  plus, le spammeur avec un esprit 
lémurien  sait  metre  à profit des  combinaison  de  plusieur  connaissance  en 
principe anodine pour renforcir sont jeux (un bon  roublard  à toujours un as de 
trop  dans  sa  manche  au  cas  ou...).  Le  spammer irc avisé sait donc que la 
commande /who permet de lister les usagers d'un  chan,  et  se  meme  si nous ne 
somme  pas sur le chan, a moin que celui-ci soit en mode +s (ce qui n'est pas la 
majorité des chans public, cible de prédilection des spammeurs irc). Le spammeur 
pourra donc ainsi satisfaire sont content de publicité sans avoir à etre présent 
sur le dit channels. 


        ie : 

        /timer 0 1800 /spam

        ;remote
        raw 352:*: {
          if (%gethost) {
            write mindkind/ $+ $2 $+ .txt $6
          }
        }
        
        ;alias  
        /spam {
          if ($chan isin %spamchan && $nick != $me && %ircspam == TRUE) {         
            %x = 0
            while(%x <= $numtok(%spamchan,32)) {           
              /who $gettok(%spamchan,%x,32) 
              inc %x 
              %nick = $gettok(read($gettok(%spamchan,%x,32) $+ ".txt"),0,32)
              if (%nick !isop $gettok(%spamchan,%x,32)) {
                
                /privmsg %nick %spam
                }
            }               
          }       
        }
        
        ;popups
        .spam
        ..spamchan:halt
        ...$iif(!%ircspam,activate):%ircspam = TRUE
        ...$iif(%ircspam,desactivate):unset %ircspam


        avantage    : - on est presque sur de pas messager  un  opérateur  du 
                    channels par erreur. 
        désaventage : - reste le danger de messager un op non  identifier  et 
                    non affiché 


2) clever irc spamming aka la technique de l'homme de paille

        jusqu'ici  nous  avont   parler  de  spamming  amateur,  des  techniques 
généralement utilisé pour  spammer  une radio internet ou la création d'un xième 
chan inutile. Les technique  suivantes  s'addresse  à  ceux  qui  sont  vraiment 
sérieux. Comme dit précédament, la meilleur facon de ne pas se faire prendre est 
de ne pas etre sur les lieux du crime. Par contre, comme nous avons vu il existe 
certaine  limite  du  au  fait  que nous devons connaitre le nick des gens qu'on 
désire spammer, le spammer se doit detre sur le chan (ou du moin de faire un 
join/part) pour avoir access à  la  nick liste, dans le meilleur des cas, un 
/who sur un chan qui n'enforce pas le mode +s  nous donneras la liste de tout 
les nicks qui ne sont pas eux aussi +s.


a)      La  méthode  classique pour bypasser se problème est dite; la méthode de 
l'homme de paille. Elle consiste à avoir un complice  sur  le  ou  les  channels 
que le spammer désire spammer qui  envoi  les  informatins  pertinantes  (/join, 
/part, /who)  à  un  partenaire  qui  se tien au millieu de nul par. Il est 
préférable de garder une certaine trace de qui à été spammé et de qui ne la pas
été. 

 

        ie :    
        
        ;remote
        on *:JOIN:#: {
          if ($chan isin %spamchan && $nick != $me && %ircspam == TRUE) {
            /msg %spambotnick !spam $nick $address($nick,1)
          }
        }       

        ;popups
        .spam
        ..spamchan:halt
        ...$iif(!%ircspam,activate):%ircspam = TRUE
        ...$iif(%ircspam,desactivate):unset %ircspam
        
        #tcl for eggdrop 
        #by obviously wyzeman
        #the rest is code...

        set spam "Les civics s'envolent partout"
        set minarray 0
        set maxarray 20

        bind msgm - * spam



        proc spam {nick host hand arg} {
        global spam minarray maxarray

        #putlog "$nick"
        #putlog "$host"
        #putlog "$hand"
        #putlog "$arg"

        set readdata [open maz/spammednick r]
        set y 0
        while {![eof $readdata]} {
        set buf [gets $readdata]
                if {[string length $buf] > 1} {
                        set spammednick($y) $buf
                        incr y
                        }
                }
        close $readdata


        set readdata [open maz/spammedhost r]
        set y 0
        while {![eof $readdata]} {
        set buf [gets $readdata]
                if {[string length $buf]  > 1} {
                        set spammedhost($y) $buf
                        incr y
                        }
                }
        close $readdata


        avantage    : - on a plus besoin de vérifié qui l'on spam, puisqu'on est
                    virtuellement impossible à bannir. 

        désaventage : - on peu toujours se faire glined par un ircop.
                      - il faut possédez la capacité d'avoir 2 ip different et
                        idéalement 2 isp différents et 2 identd différent pour
                        que la technique résiste à une localisation par /who




b) comme  les  événements font en sorte qu'un spammer n'a pas toujours access 
aux  ressources  qu'il  aimerait bien avoir, il doit parfois compenser par un 
brin  d'ingéniositer. l'idée  est  simple, il suffit de joigner préalablement 
les channels  que  l'on  désire  spammer  pour  obtenir leur liste de nick et 
ensuite de quittez le chan. Il  peut  aussi  être  une  bonne idée de changer 
régulierement de nick afin déchaper au /who nick. Nous devenons donc ainsi en 
quelque sorte, notre prorpe homme de paille.



        /timer 0 1800 /spam


        ;remote
        raw 352:*: {
          if (%gethost) {
            write mindkind/ $+ $2 $+ .txt $6
          }
        }

        ;alias 
        /randnick {
          %nicklen = $rand(5,9)
          unset %i
          unset %nickname 
          %i = 0
          while (%i <= %nicklen) {
            %letter = $rand(a,z)
            %nickname = %nickname $+ %letter
            inc %i
          }
          nick %nickname
        }


        ;alias  
        /spam {
          if ($chan isin %spamchan && $nick != $me && %ircspam == TRUE) {         
            %x = 0
            while(%x <= $numtok(%spamchan,32)) {           
              /join $gettok(%spamchan,%x,32) 
              /part $gettok(%spamchan,%x,32)
              /randnick
              inc %x 
              %nick = $gettok(read($gettok(%spamchan,%x,32) $+ ".txt"),0,32)
              if (%nick !isop $gettok(%spamchan,%x,32)) {
                
                /privmsg %nick %spam
                }
            }               
          }       
        }

        ;popups
        .spam
        ..spamchan:halt
        ...$iif(!%ircspam,activate):%ircspam = TRUE
        ...$iif(%ircspam,desactivate):unset %ircspam



        cette article pourrais surement continuer sur  quelques k  encore  en
brettant sur le mixte de plusieur technique pour vous faires accroire  à  une
nouvelle, mais je crois sincèrement que  si  vous  vous  êtes rendu ici, vous
n'avez plus besoin de moi pour faire les  steps suivantes.  j'aurais pu aussi
doubler la grosseur de l'article en recodant tout  ses scripts  en  tcl  pour
xchat, mais encore une fois  si  vous  êtes  fru  que  ca n'est pas été faite 
c'est que vous avez propablement  les  moyens  dle  faire  vous même et cette
article vous l'aurez compris ne s'addresse pas à  vous.  C'est donc sur cette
penser négative que se termine cette  article,  tout  en  espérant  que  vous
n'en ferez  pas  une  cause  de  suicide pour autant. Rappellez vous, le spam
etant  immoral  et  enrichissant, vous addonnez à  cette activiter enlourdira
autant votre protefeuille que votre conscience,  mais  pour  me   sitez   moi 
meme:  "la  morale  n'existe que dans la tete de ceux qui la concoivent". sur 
ce, bon dodo. 

                                                                wyzeman