| ,--., 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