begin process at 2010 03 19 20:09:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > URL LOGGER

URL LOGGER


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 791 / 95

Auteur : MegaSmax

Ecrire un message privé
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip SCRIPT SETI@HOME POUR BOINC

 Sources de la même categorie

TCL - AJOUT SUPPRESSION DE LOGS par Atok
BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture RADIOCAST PLAYER V2 - RADIO SHOUTCAST par Bestdoud
Source avec Zip Source avec une capture RADIOCAST - RADIO SHOUTCAST par Bestdoud

Commentaires et avis

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
}

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.

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)

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

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,108 sec (3)

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