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 !

URL LOGGER


Information sur la source

Catégorie :AddOns Classé sous : url, logger, urllogger, adresse Niveau : Débutant Date de création : 17/01/2006 Date de mise à jour : 12/02/2006 12:29:58 Vu / téléchargé: 2 465 / 89

Note :
7,67 / 10 - par 3 personnes
7,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
Cet addon enregistre les différents urls (adresses web) qui seront citées sur les canaux que vous fréquentez.
Les urls sont stockées dans un dialog contenant plusieurs options ainsi que des informations sur l'url annoncée.
Un double clic sur une adresse l'ouvrira dans votre navigateur web.
 

Source

  • ; _______________________________________
  • ; URL Logger
  • ; Code par MegaMax & Tataouine
  • ; Version 4.00
  • ; _______________________________________
  • on *:load:{
  • echo -a -----------------------------------------------------------
  • echo -a Vous avez correctement chargé URL Logger Version 4.0
  • echo -a Merci d'utiliser cet addon :)
  • echo -a -----------------------------------------------------------
  • }
  • dialog url {
  • title "URL Logger"
  • size -1 -1 260 195
  • option dbu
  • list 1, 5 7 250 125, size vsbar
  • button "Effacer", 3, 8 178 37 12, flat
  • button "Ajouter", 4, 215 159 37 12, flat
  • button "Dire", 5, 145 178 37 12, flat
  • button "Fermer", 6, 215 178 37 12, flat
  • button "Reset", 7, 75 178 37 12, flat
  • edit "", 8, 20 161 185 10, autohs
  • box "", 9, 2 0 256 193
  • box "Ajout manuel", 10, 5 152 250 22, disable
  • box "Url annoncée", 11, 5 133 250 18, disable
  • text "Url :", 12, 9 162 10 8
  • text "Sur :", 13, 9 141 12 8
  • text "", 14, 23 141 53 8
  • text "Par :", 15, 80 141 12 8
  • text "", 16, 95 141 62 8
  • text "Le :", 17, 160 141 12 8
  • text "", 18, 172 141 36 8
  • text "A :", 19, 210 141 10 8
  • text "", 20, 220 141 32 8
  • }
  • on *:dialog:url:*:*:{
  • if ($devent == init) {
  • if ($exists(url.txt)) {
  • if ($fopen(zurl)) .fseek zurl 0
  • else .fopen zurl url.txt
  • var %n = 1
  • while (!$feof) {
  • did -o url 1 %n $gettok($fread(zurl),1,32)
  • inc %n
  • }
  • .fclose zurl
  • }
  • }
  • elseif $devent == sclick {
  • if $did == 4 {
  • write -il1 url.txt $strip($did(8)) AjoutManuel $me $date $time
  • did -r url 8
  • if ($fopen(zurl)) .fseek zurl 0
  • else .fopen zurl url.txt
  • var %n = 1
  • while (!$feof) {
  • did -o url 1 %n $gettok($fread(zurl),1,32)
  • inc %n
  • }
  • .fclose zurl
  • }
  • elseif $did == 6 {
  • dialog -x url url
  • }
  • elseif $did == 5 {
  • if ($did(1).seltext) {
  • scid $activeid
  • msg $active $did(1).seltext
  • }
  • }
  • elseif $did == 3 {
  • if ($did(1).seltext) {
  • scid $activecid
  • write -dl $+ $did(1).sel url.txt
  • did -r url 1
  • }
  • if ($fopen(zurl)) .fseek zurl 0
  • else .fopen zurl url.txt
  • var %n = 1
  • while (!$feof) {
  • did -o url 1 %n $gettok($fread(zurl),1,32)
  • inc %n
  • }
  • .fclose zurl
  • }
  • elseif $did == 1 {
  • if ($did(1).seltext) {
  • var %info = $read(url.txt,s,$v1)
  • did -a $dname 14 $gettok(%info,1,32)
  • did -a $dname 16 $gettok(%info,2,32)
  • did -a $dname 18 $gettok(%info,3,32)
  • did -a $dname 20 $gettok(%info,4,32)
  • }
  • }
  • elseif ($did == 7) {
  • var %input $input(Etes vous sur de vouloir tout supprimer ?,y,URL Logger - Reset)
  • if %input {
  • write -c url.txt
  • loadbuf -ro url 1 url.txt
  • }
  • }
  • }
  • elseif ($devent == dclick) url $gettok($did(1).seltext,1,32)
  • }
  • menu Channel,menubar {
  • URL Logger:/dialog -m url url
  • }
  • on $*:TEXT:/(www.|http)/:*:{
  • var %url = /((?:http://|(?<!w)www\.)[-a-z_0-9]+\.(?:[^\x20\(\)\[\]\{\}\,\;\!\§\ù\µ\$\£\¤\°\ç\à\è`\è\`]+))/ig
  • if ($regex($strip($1-),%url)) {
  • var %reg = $regml(0)
  • while (%reg > 0) {
  • if (!$read(url.txt,w,$regml(%reg) *)) {
  • write -il1 url.txt $regml(%reg) $chan $nick $date $time
  • }
  • dec %reg
  • }
  • if ($dialog(url)) {
  • if ($fopen(zurl)) .fseek zurl 0
  • else .fopen zurl url.txt
  • var %n = 1
  • while (!$feof) {
  • did -o url 1 %n $gettok($fread(zurl),1,32)
  • inc %n
  • }
  • .fclose zurl
  • }
  • }
  • }
  • alias logger { dialog -m url url }
; _______________________________________
; URL Logger
; Code par MegaMax & Tataouine
; Version 4.00
; _______________________________________
on *:load:{
  echo -a -----------------------------------------------------------
  echo -a  Vous avez correctement chargé URL Logger Version 4.0
  echo -a  Merci d'utiliser cet addon :)
  echo -a -----------------------------------------------------------
}
dialog url {
  title "URL Logger"
  size -1 -1 260 195
  option dbu
  list 1, 5 7 250 125, size vsbar
  button "Effacer", 3, 8 178 37 12, flat
  button "Ajouter", 4, 215 159 37 12, flat
  button "Dire", 5, 145 178 37 12, flat
  button "Fermer", 6, 215 178 37 12, flat
  button "Reset", 7, 75 178 37 12, flat
  edit "", 8, 20 161 185 10, autohs
  box "", 9, 2 0 256 193
  box "Ajout manuel", 10, 5 152 250 22, disable
  box "Url annoncée", 11, 5 133 250 18, disable
  text "Url :", 12, 9 162 10 8
  text "Sur :", 13, 9 141 12 8
  text "", 14, 23 141 53 8
  text "Par :", 15, 80 141 12 8
  text "", 16, 95 141 62 8
  text "Le :", 17, 160 141 12 8
  text "", 18, 172 141 36 8
  text "A :", 19, 210 141 10 8
  text "", 20, 220 141 32 8
}
on *:dialog:url:*:*:{
  if ($devent == init) {
    if ($exists(url.txt)) {
      if ($fopen(zurl)) .fseek zurl 0
      else .fopen zurl url.txt
      var %n = 1
      while (!$feof) {
        did -o url 1 %n $gettok($fread(zurl),1,32)
        inc %n
      }
      .fclose zurl
    }
  }
  elseif $devent == sclick {
    if $did == 4 {
      write -il1 url.txt $strip($did(8)) AjoutManuel $me $date $time
      did -r url 8
      if ($fopen(zurl)) .fseek zurl 0
      else .fopen zurl url.txt
      var %n = 1
      while (!$feof) {
        did -o url 1 %n $gettok($fread(zurl),1,32)
        inc %n
      }
      .fclose zurl
    }
    elseif $did == 6 {
      dialog -x url url
    }
    elseif $did == 5 { 
      if ($did(1).seltext) { 
        scid $activeid
        msg $active $did(1).seltext
      } 
    }
    elseif $did == 3 {
      if ($did(1).seltext) {
        scid $activecid
        write -dl $+ $did(1).sel url.txt
        did -r url 1
      }
      if ($fopen(zurl)) .fseek zurl 0
      else .fopen zurl url.txt
      var %n = 1
      while (!$feof) {
        did -o url 1 %n $gettok($fread(zurl),1,32)
        inc %n
      }
      .fclose zurl
    }
    elseif $did == 1 {
      if ($did(1).seltext) {
        var %info = $read(url.txt,s,$v1)
        did -a $dname 14 $gettok(%info,1,32)
        did -a $dname 16 $gettok(%info,2,32)
        did -a $dname 18 $gettok(%info,3,32)
        did -a $dname 20 $gettok(%info,4,32)
      }
    }
    elseif ($did == 7) {
      var %input $input(Etes vous sur de vouloir tout supprimer ?,y,URL Logger - Reset)
      if %input {
        write -c url.txt
        loadbuf -ro url 1 url.txt
      }
    }
  }
  elseif ($devent == dclick) url $gettok($did(1).seltext,1,32)
}
menu Channel,menubar {
  URL Logger:/dialog -m url url
}
on $*:TEXT:/(www.|http)/:*:{
  var %url = /((?:http://|(?<!w)www\.)[-a-z_0-9]+\.(?:[^\x20\(\)\[\]\{\}\,\;\!\§\ù\µ\$\£\¤\°\ç\à\è`\è\`]+))/ig
  if ($regex($strip($1-),%url)) {
    var %reg = $regml(0)
    while (%reg > 0) {
      if (!$read(url.txt,w,$regml(%reg) *)) {
        write -il1 url.txt $regml(%reg) $chan $nick $date $time
      }
      dec %reg
    }
    if ($dialog(url)) {
      if ($fopen(zurl)) .fseek zurl 0
      else .fopen zurl url.txt
      var %n = 1
      while (!$feof) {
        did -o url 1 %n $gettok($fread(zurl),1,32)
        inc %n
      }
      .fclose zurl
    }
  }
}
alias logger { dialog -m url url }

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

31 janvier 2006 21:31:55 :
Optimisation de la partie qui log: utilisation de $regex Log bien toute les urls si il y a plusieurs urls dans la meme phrase Probleme du bug du loadbuf réglé
01 février 2006 06:45:32 :
Correction d'un bug oublié.
12 février 2006 12:29:58 :
01. Log uniquement les sites avec trois w et non pas par exemple : wwww.exemple.fr 02. Supprime les caractères spéciaux en fin d'url, par exemple : www.exemple.fr(hop) 03. Disparition du Mini Logger :'( 04. Informations sur une url annoncée en cliquant dessus 05. Amélioration du dialog, affichage direct des informations 06. Fichier html d'aide et d'informations sur URL Logger

Commentaires et avis

signaler à un administrateur
Commentaire de Zova le 18/01/2006 13:41:07

Alors quand tu lance le dialog tu vérifie pas s'il est déjà ouvert ou non !
Bon sinon ça m'avait l'air optimisé et la : déception (lol); remplace ton :

on *:dialog:url:*:*:{
...
}

par :

on *:dialog:url:*:*:{
  if ($devent == init) if ($exists(url.txt)) loadbuf -ro url 1 url.txt
  elseif $devent == Sclick {
    if $did == 4 { write -il1 url.txt $did(3) | did -r url 3 | loadbuf -ro url 1 url.txt | loadbuf 1-4 -ro mini 12 url.txt }
    elseif $did == 5 { dialog -m mini mini | dialog -x url url }
    elseif $did == 6 { if ($did(1).seltext != $null) { scid $activecid | msg $active $did(1).seltext } }
    elseif $did == 2 { if ($did(1).seltext != $null) { scid $activecid | write -dl $+ $did(1).sel url.txt | loadbuf -ro url 1 url.txt | loadbuf 1-4 -ro mini 12 url.txt } }
    elseif ($did == 8) {
      var %input $input(Etes vous sur de vouloir tout supprimer ?,y,Url Logger - Reset)
      if %input { write -c url.txt $did(3) | loadbuf -ro url 1 url.txt | loadbuf 1-4 -ro mini 12 url.txt }
    }
  }
  elseif ($devent == dclick) run $did(1).seltext
}

signaler à un administrateur
Commentaire de COOLMAN002 le 18/01/2006 20:19:05

Pour ceux qui testerons, j'ai remarqué un leger bug, lorsque une url apparait on a 2 loadbuf mais si le mini logger n'est pas ouvert on a:
* /loadbuf: invalid window

via un if sur $dialog tu peux empecher ce message... (en vérifiant qu'il est ouvert)

if ($did(1).seltext != $null) << if ($did(1).seltext)

Si il y'a 2 lien dans un on text, tu prendras que la 1ere...

tu peux mettre tes 2 on text en 1 seul.

signaler à un administrateur
Commentaire de SnOOpss le 20/01/2006 18:55:58

Juste au cas ou, tu as remarqué que mirc possede deja ces fonctions ?

/url [on | off | show | hide | -dranils] [[N | mark ] | address]
Show or hides the URL list window, and allows you to modify the current list of addresses in it.

The -r switch deletes the Nth item, or all items that match the mark you specify.

The -an switches allow you to open a browser window to an address, where -a = activate browser, and -n = use a new browser window.

The -ils switches allow you to insert an item, load, and save the list, respectively.

Sinon ca se regle aussi par les options de mirc, ou avec un click droit sur la fenetre d'url pour plus de commande (recherche par exemple)

signaler à un administrateur
Commentaire de MegaSmax le 20/01/2006 20:06:03

Oui SnOOpss je l'avais vu mais je voulait reussir a faire la meme chose de moi meme avec un dialog etc :)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

C ou kon écrit ? [ par fabiin ] Salut Moi g juste une kestion :les script, on les écrits ou dans mIRC ???Merci par avance<img src=/imgs2/smil Blizzard Script 3 [ par Epsilon ] Juste un petit message pour faire la promotion de mon script pour mIRC.J'ai principalement axé mes efforts sur l'interface, tant visuelle que sonore. Adresse ip sous mirc [ par cuba1393 ] Bonjour a tousVoila mon probleme:je desire recupérer l'adresse ip des personnes présentes sur le chan et l'écrire dans un fichier avec le nickje pense je lance un site de scripts,addons et bots [ par sebbizet ] voila je vient de faire une partit scripts,addons et bots dans mon site mais il manque de sourcesvp allez y et ceux ki font des addons, scripts et bot ajouter vos source a mon site svp [ par sebbizet ] voila je vient de faire une partit scripts,addons et bots dans mon site mais il manque de sourcesvp allez y et ceux ki font des addons, scripts et bot Addons 4 newbie "how to" [ par kangun ] Bonjour tlmje suis un vrai newbie sur mirc et je voudrais savoir comment on utilise les addons (installation, initialisation, ...)thx pour vos réponse Attendre la connection [ par DuncanIdaho ] SalutJe voudrait faire un script qui se conencte a un serveur, attends que la connection soit etablie, se connecte a un 2eme serveur, ...G essayé ac u Probleme d'utilisation de la fonction /load -rs [ par TiFoXy ] Salut à tous, ce serait avec une imense joie si vous pouviez m'aider a faire ceci:J'aimerais faire un /load -rs de remote se trouvant sur une machine comment je peux telecharger!! [ par fodhil81 ] bonjour a vous tous qui pronner la respossabiliter de se site je suis un nauvou par mis vous , jet je me suis demmander de quel façon je dois mèprand Pour jujuquatre [ par T0x1K ] Jujuquatre c quand que tu reviens sur jv? :|répon plz-----------------------T0x1K alias Ice-Boss Contact me


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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