Informations sur les extensions

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 046 fois - Téléchargée 27 fois

Contenu du snippet

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 / Exemple :


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! ;)

A voir également

Ajouter un commentaire Commentaires
Messages postés
69
Date d'inscription
jeudi 29 août 2002
Statut
Membre
Dernière intervention
27 avril 2007

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
Messages postés
230
Date d'inscription
samedi 6 septembre 2003
Statut
Membre
Dernière intervention
13 mai 2004

sympa l'utilisation du protocole HTTP :) originalité powaa :D mais sinon... deux trois truc a revoir :) mais sinon c bien 7/10
Messages postés
2084
Date d'inscription
jeudi 12 décembre 2002
Statut
Modérateur
Dernière intervention
30 janvier 2011
8
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
Messages postés
133
Date d'inscription
vendredi 3 janvier 2003
Statut
Membre
Dernière intervention
16 mars 2004

L'idée est superbe, le code à réviser. 8/10
Messages postés
817
Date d'inscription
mercredi 25 juin 2003
Statut
Membre
Dernière intervention
19 avril 2004

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.