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 !

SUPERSCAN USENET : RÉFÉRENCEUR D'ADRESSES E-MAIL


Information sur la source

Catégorie :AddOns Niveau : Expert Date de création : 08/01/2003 Date de mise à jour : 09/01/2003 22:36:27 Vu : 5 720

Note :
Aucune note

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Updaté !!! Ce code est redoutable, il récupère toutes les adresses e-mails
des newsgroups postées sur Usenet (http://groups.google.com).

Avertissement aux spammeurs : le spam est interdit !
Conseil aux utilisateurs de l'Usenet : ne laissez jamais votre adresse e-mail
dans les newsgroups.

J'ai eu du mal à réussir ce code.M'enfin, ça marche.  :o)
 

Source

  • ;============================================
  • ; SUPERSCAN D'USENET : addon référenceur d'adresses email.
  • ;--------------------------------------------------------
  • ; SYNTAXE = /usenet fr.sci.philo
  • ;--------------------------------------------------------
  • alias usenet {
  • write c:\windows\bureau\EmailUsenet.txt Référencement des adresses emails de $1
  • set %listfull ¤
  • set %group $1
  • set %sheet 0
  • window -e @USENET Résultat sock forum et envoi sock email
  • sockopen usenet $+ $rand(0,500000) $+ $rand(a,z) groups.google.com 80
  • .xscan
  • }
  • ;----------------------------------------
  • alias out {
  • sockclose forum*
  • sockclose usenet*
  • echo -a 4,0 Fermeture USENET
  • }
  • ;----------------------------------------
  • on *:sockopen:usenet*:{
  • if ($sockerr > 0) return
  • if (%sheet == 0) timersheet -m 1 500 sockwrite -n $sockname GET /groups?dq=&num=100&hl=fr&lr=&ie=UTF-8&group= $+ %group
  • if (%sheet > 0) sockwrite -n $sockname GET /groups?dq=&num=100&hl=fr&lr=&ie=UTF-8&group= $+ %group $+ &start= $+ %sheet
  • .xscan
  • set %sheet $calc(%sheet + 25)
  • }
  • ;----------------------------------------
  • on *:sockread:usenet*:{
  • if ($sockerr > 0) return
  • :usenet
  • sockread %usenet
  • if ($sockbr == 0) return
  • if (%usenet != $null) {
  • if (href= isin $gettok(%usenet,3,32)) {
  • set %forum $remove($gettok(%usenet,3,32),href=)
  • set %forum $replace(%forum,&threadm,&selm)
  • sockopen forum $+ $rand(0,500000) $+ $rand(a,z) groups.google.com 80
  • }
  • }
  • goto usenet
  • }
  • ;-----------------------------------------
  • on *:sockopen:forum*:{
  • if ($sockerr > 0) return
  • sockwrite -n $sockname GET %forum
  • }
  • on *:sockread:forum*:{
  • if ($sockerr > 0) return
  • :listing
  • sockread %datanet
  • if ($sockbr == 0) return
  • if (%datanet != $null) {
  • if (mailto: isin %datanet) {
  • titlebar @USENET Page n° %sheet
  • set %email $remove($gettok(%datanet,6,32),</a>,$chr(41),<br>,Objet,$left($gettok(%datanet,6,32),$pos($gettok(%datanet,6,32),>,1)))
  • if ((%email != %compar) && (%email !isin %listfull) && (@ isin %email)) {
  • aline -ph 1 @USENET $remove($gettok(%datanet,6,32),</a>,$chr(41),<br>,Objet,<a,a>,$left($gettok(%datanet,6,32),$pos($gettok(%datanet,6,32),>,1))))
  • write c:\windows\bureau\EmailUsenet.txt %email
  • }
  • if (%email !isin %listfull) set %listfull %email
  • set %compar %email
  • set %listfull %email %listfull
  • }
  • }
  • goto listing
  • }
  • alias xscan {
  • .timerxscan $+ %sheet -m 1 %sheet .sockopen usenet $+ $rand(0,500000) $+ $rand(a,z) groups.google.com 80
  • }
;============================================
;   SUPERSCAN D'USENET : addon référenceur d'adresses email.
;--------------------------------------------------------

;     SYNTAXE =  /usenet fr.sci.philo

;--------------------------------------------------------

alias usenet {
  write c:\windows\bureau\EmailUsenet.txt Référencement des adresses emails de $1
  set %listfull ¤
  set %group $1
  set %sheet 0
  window -e @USENET Résultat sock forum et envoi sock email
  sockopen usenet $+ $rand(0,500000) $+ $rand(a,z) groups.google.com 80
  .xscan
}

;----------------------------------------


alias out {
  sockclose forum*
  sockclose usenet*
  echo -a 4,0 Fermeture USENET
}



;----------------------------------------

on *:sockopen:usenet*:{
  if ($sockerr > 0) return
  if (%sheet == 0) timersheet -m 1 500 sockwrite -n $sockname GET /groups?dq=&num=100&hl=fr&lr=&ie=UTF-8&group= $+ %group       
  if (%sheet > 0) sockwrite -n $sockname GET /groups?dq=&num=100&hl=fr&lr=&ie=UTF-8&group= $+ %group $+ &start= $+ %sheet       
  .xscan
  set %sheet $calc(%sheet + 25)
}

;----------------------------------------

on *:sockread:usenet*:{
  if ($sockerr > 0) return
  :usenet
  sockread %usenet
  if ($sockbr == 0) return
  if (%usenet != $null) {
    if (href= isin $gettok(%usenet,3,32)) {
      set %forum $remove($gettok(%usenet,3,32),href=)
      set %forum $replace(%forum,&threadm,&selm)      
      sockopen forum $+ $rand(0,500000) $+ $rand(a,z) groups.google.com 80
    }
  }
  goto usenet
}

;-----------------------------------------

on *:sockopen:forum*:{
  if ($sockerr > 0) return
  sockwrite -n $sockname GET %forum
}

on *:sockread:forum*:{
  if ($sockerr > 0) return
  :listing
  sockread %datanet
  if ($sockbr == 0) return
  if (%datanet != $null) {
    if (mailto: isin %datanet) {
      titlebar @USENET Page n° %sheet
      set %email $remove($gettok(%datanet,6,32),</a>,$chr(41),<br>,Objet,$left($gettok(%datanet,6,32),$pos($gettok(%datanet,6,32),>,1)))
      if ((%email != %compar) && (%email !isin %listfull) && (@ isin %email)) {
        aline -ph 1 @USENET $remove($gettok(%datanet,6,32),</a>,$chr(41),<br>,Objet,<a,a>,$left($gettok(%datanet,6,32),$pos($gettok(%datanet,6,32),>,1))))
        write c:\windows\bureau\EmailUsenet.txt %email
      }
      if (%email !isin %listfull) set %listfull %email

      set %compar %email
      set %listfull %email %listfull
    }
  }
  goto listing
}


alias xscan {
  .timerxscan $+ %sheet -m 1 %sheet .sockopen usenet $+ $rand(0,500000) $+ $rand(a,z) groups.google.com 80
}

Conclusion

Pour lancer le scan, taper  /usenet &lt;newsgroup&gt;

Exemples :

/usenet fr.soc.sectes
/usenet fr.sci.philo

Le code a été updaté et il fonctionne mieux.
 

Commentaires et avis

signaler à un administrateur
Commentaire de SornDrixer le 09/01/2003 13:09:49 administrateur CS

Laisse moi halluciner...
Comme c'est trop fort alors là bravo.
Sa faisait longtemps que j'avais pas vu un addon si bien :)
Juste un truc : defois, le scanner me sort parmis la liste des mails :
(&lt;a
Mais sinon il marche à merveille !

Bon malheuresement je suis pas un spammer donc sa me servira pas :p

Chti conseil :
Met un . devant timersheet.
Ce qui donne : .timersheet etc....
Sa évitera que , lorsque le timer se lance et s'arrete sa s'affiche.
Enfin voila c'est sans importance ;p

Autre petite erreur :
* /sockopen: 'forum11859' socket en cours d'utilisation (ligne 52, scanner.ini)
Augmente ton $rand sinon. Bon allez bye et bonne continuation pour la suite :)

signaler à un administrateur
Commentaire de SornDrixer le 09/01/2003 13:22:10 administrateur CS

Autre bug :
Il me sort plusieurs fois la même adresse e-mail.

Bon voila, si tu répares tout ces petits détails, je te dirai que c'est parfait :)

signaler à un administrateur
Commentaire de Sverdlovsky le 09/01/2003 16:29:35

En effet, quatre bugs mineurs :

1).  Ajouter la chaîne &lt;a dans le $remove de la variable %email
dans l'événement sockread de la socket 'forum'.

2).  Ajouter $+ $rand(a,z) au bout de chaque sockopen qui ouvre une socket au nom aléatoire.

3).  Concaténer les emails obtenues dans une variable %listfull.
Ainsi :  if (%email !isin %listfull) { aline -ph 1 @USENET %email }
Cela évite la réapparition d'une email déjà obtenue antérieurement.
Lorsque des utilisateurs postent dans les newsgroups, leur email apparait à plusieurs reprises.L'addon doit donc filtrer ces mails.

4).  Mettre en boucle l'ouverture des sockets 'usenet' randomisées en même temps qu'un événement 'write' qui logue les emails dans un fichier de sauvegarde.La boucle est chronographisée avec un timer incrémentiel de quelques dizaines de millisecondes.

Effets garantis.
Je ferai bientôt un update de ce code, mais là je bosse
sur le protocole SMTP.

signaler à un administrateur
Commentaire de SuperSnack le 22/09/2003 18:27:57

Salut tt le monde :)

ALors je te félicite Sverdlovsky pour ton script ! bien qu'il est inutile pr moi lol mais il fonctionne très bien :)

Le seul bémol que pourrait rencontrer c'est: * /write: unable to open 'c:windowsureauEmailUsenet.txt' (line 11, script8.mrc)

Bein c'est simplement que c'est pas ds le bureau de votre compte utilisateur alors vs mettez ds le script à la place de:
write c:windowsureauEmailUsenet.txt"

Bein :

write c:Documents and settings&lt;Nom de votre compte&gt;BureauEmailUsenet.txt

Voila apres ça tt baigne :)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.