begin process at 2012 02 08 19:16:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Bots

 > INFORMATIONS SUR LES EXTENSIONS

INFORMATIONS SUR LES EXTENSIONS


 Information sur la source

Note :
7,5 / 10 - par 4 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Bots Niveau :Débutant Date de création :30/12/2003 Vu :2 121

Auteur : Womby

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cet addon va vous permettre de rechercher des informations sur une extension de fichier

Imagions que vous ayez une extension du type .mrc et que vous ne savez pas quel programe utilise ce type d'extension, il vous suffira de dire sur le salon ou se trouve votre bot : !file mrc et celui ci recherchera les informations sur cette extension

ex:
> !file mrc
<@Nyctalope> Bibliographic Data Format (  http://www.loc.gov/marc/ )
<@Nyctalope> MIRC Script File (  http://www.mirc.com )

on ne peut pas plus simple ;)

Pour le fonctionnement, le script va chercher des information sur un site web, ca permet d'avoir une base de donnée d'extension qui est à jour (et de ne pas devori le faire nous meme :p )

Source

  • ON *:TEXT:!file*:#:{
  • set %Chanfile $chan
  • set %file $2
  • If (. isin %file) {
  • %file = $remove(%file,.)
  • }
  • set %detector off
  • ;On le ferme pour éviter les messages d'erreur
  • sockclose file
  • ;Établie la connexion sur le site sur le port 80
  • sockopen file www.filext.com 80
  • }
  • ;Lorsque la connexion est établie, on demande la page
  • ;Encore une fois, ce n'est que l'utilisation d'un protocole (HTTP cette fois-ci)
  • on *:sockopen:file:{ sockwrite -n file GET /detaillist.php?extdetail= $+ %file }
  • ;Lorsqu'on recois l'information
  • on *:sockread:file:{
  • ;On stock l'information dans la variable %sockfile
  • sockread %sockfile
  • If (Ooops isin %sockfile) {
  • msg %chanfile L'extension demandé est introuvable :(
  • }
  • If (<strong>Company isin %sockfile) {
  • %detector = On
  • }
  • If (( <td colspan="2"> isin %sockfile) && ( %detector == On)) {
  • %detector = Off
  • %sockfile = $remove(%sockfile,<td colspan="2">)
  • If (<a href=" isin %sockfile) {
  • set %url $remove($mid(%sockfile,1,$pos(%sockfile,",2)),<a href=",")
  • set %detecturl On
  • %sockfile = $remove($mid(%sockfile,$pos(%sockfile,",2),$len(%sockfile)),</td>,</a>,target="_blank">,")
  • }
  • Else {
  • %sockfile = $remove(%sockfile,</td>)
  • }
  • ;On affichage cette même information dans la fenêtre active
  • If (%detecturl == On) {
  • msg %chanfile %sockfile (12  $+ %url $+  )
  • unset %detecturl
  • }
  • Else {
  • msg %Chanfile %sockfile
  • }
  • }
  • }
ON *:TEXT:!file*:#:{
  set %Chanfile $chan
  set %file $2
  If (. isin %file) {
    %file = $remove(%file,.)
  }
  set %detector off
  ;On le ferme pour éviter les messages d'erreur
  sockclose file
  ;Établie la connexion sur le site  sur le port 80
  sockopen file www.filext.com 80
}

;Lorsque la connexion est établie, on demande la page
;Encore une fois, ce n'est que l'utilisation d'un protocole (HTTP cette fois-ci)
on *:sockopen:file:{ sockwrite -n file GET /detaillist.php?extdetail= $+ %file }
;Lorsqu'on recois l'information
on *:sockread:file:{

  ;On stock l'information dans la variable %sockfile
  sockread %sockfile
  If (Ooops isin %sockfile) {
    msg %chanfile L'extension demandé est introuvable :( 
  }
  If (<strong>Company isin %sockfile) {
    %detector = On
  }
  If (( <td colspan="2"> isin %sockfile) && ( %detector == On)) {
    %detector = Off
    %sockfile = $remove(%sockfile,<td colspan="2">)
    If (<a href=" isin %sockfile) {
      set %url $remove($mid(%sockfile,1,$pos(%sockfile,",2)),<a href=",") 
      set %detecturl On
      %sockfile = $remove($mid(%sockfile,$pos(%sockfile,",2),$len(%sockfile)),</td>,</a>,target="_blank">,")
    }
    Else {
      %sockfile = $remove(%sockfile,</td>)
    }
    ;On affichage cette même information dans la fenêtre active 
    If (%detecturl == On) {
      msg %chanfile %sockfile (12  $+ %url $+  )
      unset %detecturl
    }
    Else {
      msg %Chanfile %sockfile
    }
  }
}

 Conclusion

En cas de probleme n'hesitez pas a me contacter a womby@epiknet.fr ou meme de venir faire un tour sur UnderNet sur le salon #drogenbos :)


Bon chat! ;)


 Sources du même auteur

Source avec Zip Source avec une capture UN BOT METEOROLOGUE! (MISE À JOUR IMPORTANTE! )
Source avec Zip NAHEULBEUK DANS VOTRE BOT ! :)
COMMANDE DE X (UNDERNET,ECT,...)
COMMANDES DE NICKSERV,CHANSERV ET MEMOSERV

 Sources de la même categorie

Source avec Zip GESTION.BOT V2.0 FINAL par aliassangelius
EXEMPLE DE TCL EN DCC par aliassangelius
Source avec Zip SERVICE GEOFRONT (PERL) par iZyTeHPariaH
Source avec Zip TCL EGGDROP par aliassangelius
ANIMATION POUR BOT par michounou

Commentaires et avis

Commentaire de ReMi34 le 30/12/2003 21:07:48

J'aime bien, c'est une bonne idée. Je n'ai pas encore testé

Commentaire de Kolibot le 30/12/2003 21:20:06

J'adore l'idée !!!!!!!!!!!!!!!!!!!!!! Vraiment génial!! Fini les prises de tête avec les extensions inconnus. Le scripting serait à optimiser... 7/10

Commentaire de t0nt0n le 31/12/2003 00:53:31

L'idée est superbe, le code à réviser. 8/10

Commentaire de SornDrixer le 31/12/2003 12:19:03 administrateur CS

Très original, et utile, rien à dire sur ce point, mais pas très bien codé.
Tu aurais dû utiliser les tokens, c'est plus pratique.
8/10

Commentaire de vesparo le 31/12/2003 15:19:41

sympa l'utilisation du protocole HTTP :) originalité powaa :D mais sinon... deux trois truc a revoir :) mais sinon c bien 7/10

Commentaire de Womby le 01/01/2004 11:42:35

sorndrixer oui j'ai vu beaucoup de code avec les tokens seulmenet je ne l'est ai jamais utilisé et ...euh....j'ai la flemme de les comprendre :) oui c'est un peu de faineantise...un peu beaucoup meme :p

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 0,530 sec (4)

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