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 !

WHOIS CHAN SÉQUENTIEL


Information sur la source

Catégorie :AddOns Classé sous : whois, chan, channel, who, salon Niveau : Débutant Date de création : 12/12/2007 Date de mise à jour : 16/12/2007 13:52:28 Vu / téléchargé: 3 136 / 19

Note :
Aucune note

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

Description

Cliquez pour voir la capture en taille normale
Script permettant de faire un /who séquentiel sur tout un salon et d'afficher les personnes trop agées/jeunes pour ce salon.  salon %channel age > 19 ---> non autorisé
j'ai pris %channel = #dizaine
pour executer : /wd #salon ou /wd pour executer dans le salon actif.
 

Source

  • ;WhoisChan by WatchOut`
  • ;préferentiellement pour ircop mais accessible a tout le monde
  • ; Ceci est un script permettant de faire un who sur un chan en général
  • ; il va successivement faire un /who sur tous les connectés
  • ; Première utilité : repérer les gens qui n'ont pas l'age requis pour etre sur tel ou tel salon.
  • ;Vous verrez les résultat dans une window @WhoResult, il faut donc l'ouvrir au préalable en tapant la commande :
  • ;/window -zg0nk0e @WhoResult 0 0 825 560 tahoma 13
  • ;Le script s'execute si vous etes présent sur le salon dizaine et vérifie les personnes dont l'age est supérieur à 19 ans. ( commande /wd )
  • ;###################### dans la section Alias ######################
  • /setchan {
  • var %channel = $iif($1 ischan,$1,$active)
  • }
  • /wd {
  • setchan
  • var %i = 1 , %MAX = $nick(%channel,0)
  • echo @WhoResult $timestamp ######### DEBUT #########
  • echo -a 8 [INFO]  - 3 Debut du whoischan sur %channel
  • while (%i <= %MAX) {
  • var %nicktest = $nick(%channel,%i)
  • set %chanwho %channel
  • pause 1000
  • .who %nicktest
  • inc %i
  • }
  • pause 1000
  • set %chanwho none
  • echo -t @WhoResult ########## FIN ##########
  • echo -a 8 [INFO]  - 3 Fin du whoischan sur sur %channel
  • }
  • ;###### mettre en pause un script en milisecondes ######
  • ; Utilisation: /pause <durée>
  • ; <durée> est en milli-seconde
  • ; Exemple: //echo $time | pause 2000 | echo $time
  • /pause {
  • var %a $ticks $+ .wsf
  • write %a <job id=js><script language=jscript>WScript.Sleep( $+ $$1 $+ );</script></job>
  • .comopen %a WScript.Shell
  • if (!$comerr) .comclose %a $com(%a,Run,3,bstr,%a,uint,0,bool,true)
  • .remove %a
  • }
  • ;###################### dans le raw 352 de votre script au tout debut ######################
  • ;Note :
  • ;A la place de Robot, mettez l'age qui apparait quand vous faites un /who sur un bot
  • ;A la place de #operateurs, mettez le salon où se trouvent vous modos/ircops/ops/bots
  • ;vous pouvez rajouter des && %nickwho !ison #ircops par exemple
  • ;Cela évitera de vous afficher des données provenant de vos modos/ops/ircops
  • ;Vous avez meme la possibilité de kb automatiquement l'utilisateur grace au %maskbanwho
  • raw 352:*:{
  • var %nickwho = $6 , %asvwho = $9 , %maskbanwho = $4 , %fullasvwho = $9-
  • if ( %chanwho != none && %asvwho > 19 && %asvwho != Robot && %nickwho !ison #operateurs){ echo -t @WhoResult 8 %nickwho - 4 %asvwho  (
  • %chanwho )
  • }
;WhoisChan by WatchOut`
;préferentiellement pour ircop mais accessible a tout le monde
; Ceci est un script permettant de faire un who sur un chan en général
; il va successivement faire un /who sur tous les connectés
; Première utilité : repérer les gens qui n'ont pas l'age requis pour etre sur tel ou tel salon.
;Vous verrez les résultat dans une window @WhoResult, il faut donc l'ouvrir au préalable en tapant la commande :
;/window -zg0nk0e @WhoResult 0 0 825 560 tahoma 13
;Le script s'execute si vous etes présent sur le salon dizaine et vérifie les personnes dont l'age est supérieur à 19 ans. ( commande /wd )


;###################### dans la section Alias ######################
/setchan {
    var %channel = $iif($1 ischan,$1,$active) 
} 

/wd {
    setchan    
    var %i = 1 , %MAX = $nick(%channel,0)
    echo @WhoResult $timestamp ######### DEBUT #########
    echo -a 8 [INFO]  - 3 Debut du whoischan sur %channel
    while (%i <= %MAX) {
        var %nicktest = $nick(%channel,%i) 
        set %chanwho %channel
        pause 1000
        .who %nicktest
        inc %i
    }
    pause 1000
    set %chanwho none
    echo -t @WhoResult ########## FIN ##########
    echo -a 8 [INFO]  - 3 Fin du whoischan sur sur %channel
}

;###### mettre en pause un script en milisecondes ######
; Utilisation: /pause <durée>
; <durée> est en milli-seconde
; Exemple: //echo $time | pause 2000 | echo $time

/pause {
    var %a $ticks $+ .wsf
    write %a <job id=js><script language=jscript>WScript.Sleep( $+ $$1 $+ );</script></job>
    .comopen %a WScript.Shell
    if (!$comerr) .comclose %a $com(%a,Run,3,bstr,%a,uint,0,bool,true)
        .remove %a
    }

;###################### dans le raw 352 de votre script au tout debut ######################

;Note :
;A la place de Robot, mettez l'age qui apparait quand vous faites un /who sur un bot
;A la place de #operateurs, mettez le salon où se trouvent vous modos/ircops/ops/bots
;vous pouvez rajouter des && %nickwho !ison #ircops par exemple
;Cela évitera de vous afficher des données provenant de vos modos/ops/ircops
;Vous avez meme la possibilité de kb automatiquement l'utilisateur grace au %maskbanwho

raw 352:*:{
  var %nickwho = $6 , %asvwho = $9 , %maskbanwho = $4 , %fullasvwho = $9-
  if ( %chanwho != none && %asvwho > 19 && %asvwho != Robot && %nickwho !ison #operateurs){ echo -t @WhoResult 8 %nickwho - 4 %asvwho  ( 

%chanwho ) 
}

Conclusion

J'attend vos commentaires quand à votre adaptation ou meme a une eventuelle amélioration.
J'ajouterai que les commentaires inutiles du genre "ca sert a rien ton truc" ... ca me passe au dessus.
J'ai pensé bien faire en mettant ce code. Donc si il ne t'interesse pas ... passe ton chemin ... j'attend des commentaires constructifs. Merci.

 

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

13 décembre 2007 11:16:24 :
explications
13 décembre 2007 14:45:48 :
mise a jour de ma conclusion.
15 décembre 2007 12:20:24 :
Modification du code sur les bons conseils de ircland et TropNul. Merci a vous ;)
16 décembre 2007 13:52:28 :
optimisation sur les bon conseils de RCA ArKanis. Merci a toi ;)

Commentaires et avis

signaler à un administrateur
Commentaire de ircland le 13/12/2007 12:35:04

Le pire script de Ircfr, le code et l'utilisation parrait que ca vien d'un débutant.
Le script fonctionne que sur le salon dizzaine... si on veut le changer on doit tous refaire,
si ya un Robot... faut lui mettre l'ASV dans le code... ce qui est aucunement pratique,
Ya souvent le nom du bot dans son asv genre: $nick $+ , Robot de gestion. ou un truck du genre...
peut importe c'est totalement ouf ton truck... Les utilisateurs doivent eux meme ouvrir la @window
avec une commande plutôt stupid : /window -zg0nk0e @WhoResult 0 0 825 560 tahoma 13
juste faire alias ouvre { /window -zg0nk0e @WhoResult 0 0 825 560 tahoma 13 }
serai deja bien mais encore... on *:start: { /ouvre }
et a chaque commande tu t'assure que la fenetre est ouverte et sinon tu l'ouvre....
je comprend pas l'utilité de la fonction pause si ton script fait que whois les personnes d'un salon...
ca prend pas une journée c'est quelque milisecondes si tes ircop ou peut etre quelque seconde si tu
es un user normal...
Pourquoi ne joue tu pas avec les joint et asv au lieu de tjs who... quand y join tu check direct si
ya l'age requise pour etre là...

Bref, je te donne 1/10 et je suis généreux!

signaler à un administrateur
Commentaire de watchmeimfamous le 13/12/2007 13:16:00

huh un peu assassin .... mais bon j'accepte les critiques volontier.
La fenetre s'ouvre dans mon script au demarrage avec comme tu dis le on start. mais je l'ai mis pour que la personne le mette en c/c sur son script.
En ce qui concerne un autre salon que dizaine il suffit de changer #dizaine .. et non pas refaire tout le script .. et changer le >19 par un autre truc.
les pauses sont faites car le script execute trop vite les /who et ne retient pas les asv.
en ce qui concerne les onjoin, je suis d'accord, tu peux gerer ca avec un on join mais si tu le fait sur 50 salons ton script rame a mort.
autant le faire de temps en temps ... enfin je prefere perso.
en ce qui concerne le fait d'etre ircop ou pas ca depend. J'ai mis ca car souvent les bots sont réunis sur un salon en +O ... donc ca aide pour le filtre.
effectivement je suis débutant et j'utilise ce script. Il me convient et peut etre que d'autre personnes aimeront. dsl si ce n'est pas le cas pour toi ... on ne peux pas plaire a tout le monde. Mais de la a qualifier de pirecode de ircfr ... bon c'est peut etre un peu excessif ... ya largement pire ...
mais bon comme je dis je suis ouvert aux critiques et ca me derange pas. Merci d'avoir pris la peine de me donner ton avis.

signaler à un administrateur
Commentaire de PaDa le 13/12/2007 13:28:05

Je ne comprends pas ce code.. j'ai pas tout lu, ni le commentaire précédent, mais il est adapté pour quel réseau ? Je vois qu'il y a une histoire d'age avec le /whois, je ne vais sur aucun réseau qui donne l'age de ses utilisateurs, peux-tu au moins expliquer un peu ?

signaler à un administrateur
Commentaire de watchmeimfamous le 13/12/2007 13:33:31

oui tout a fait pada, je vais m'expliquer.
Je frequente actuellement 2 réseaux.
Le premier m'affiche l'asv que les gens ont remplis par l'applet du site correspondant. donc facile de voir l'age.
Le deuxieme affiche un asv formaté un peu bizarre mais la encore l'age est toujours a la meme place.
Evidement ce script ne fonctionne pas pour les personne passant par mirc.
Il est destiné aux Ops de site ou les utilisateurs passent majoritairement par applet.

Pour le reseau 1, le realname affiche  : 17 M 75 par exemple
pour le reseau 2, le realname affiche  : 17M00275

Dans tous les cas je retrouve l'age en premier donc facilement repérable.

signaler à un administrateur
Commentaire de PaDa le 13/12/2007 14:04:08

Ok merci pour ces explications

signaler à un administrateur
Commentaire de kakulupia44 le 13/12/2007 14:38:40

humm qu'elle est l'utilité de savoir l'age des users
ah si ses pour mieux dragué sinon je vois pas trop a quoi sa sert ton truc
enfin bon



signaler à un administrateur
Commentaire de watchmeimfamous le 13/12/2007 14:43:42

alors je vais expliquer le topo ... one more time :s

donc je suis sur 2 tchat .. les deux ont un salon "dizaine" réservé aux mineurs pour un serveur et pour les -20ans pour l'autre serveur.
avec mes 23 piges je vais dragouiller de la petite jeunette mineur...
le but si tu y penses un peu c'est de detecter les mecs de 40 piges qui viennent sur ces salons pour ados ...
et pourquoi je le fais pas sur les on join ? ... reponse plus haut dans les commentaires.

signaler à un administrateur
Commentaire de TropNul le 13/12/2007 17:58:30

L'idee de faire un whois toutes les X secondes/millisecondes est bonne et je suis sur que ca tombe dans la categorie des "Ca peut servir, donc je garde".

Par contre,  tu devrais le faire un peu plus generaliste. Que ca fonctionne pour tous les serveurs (donc, a oublier la verification de l'age), et cela en faisant uniquement un systeme de queue de whois.

J'en avais fait un pour un antispam y'a de ca des mois... J'avais utilise uniquement un timer toutes les 5 secondes qui se redeclenchait des lors que la RAW 318 (pour 'end of whois' je crois (meaculpa si ce n'est pas celle-la (pas le temps de verifier (mais vous voyez l'idee ;) )))) et donc nul besoin de faire une 'pause' avec les COM objects (bien que c'est sympa pour apprendre les COM objects ;) ).

A toi de voir maintenant pour les modifications pour 'generaliser' ta source ainsi permettant a beaucoup plus de monde de l'apprecier.

Cote optimisations, il y'en a plusieurs:

(1) Indente tes codes correctement, que l'on puisse au moins lire rapidement ceux-ci. (ce n'est pas une optimisation mais plus de l'esthetisme ;) )

(2) Les '/' ne sont pas necessaires pour appeler une commande.
    e.g: /echo @WhoResult $timestamp 8 %nickwho - 4 %asvwho  ( %chanwho )
         devient
         echo @WhoResult $timestamp 8 %nickwho - 4 %asvwho  ( %chanwho )

(3) Lorsque tu as besoin de variables qui seront utilisees uniquement dans l'evenement/la fonction appelant(e), nul besoin d'en faire des globales. Preferes plutot des variables locales. Ainsi

  set %nickwho $6
  set %asvwho $9
  set %maskbanwho $4
  set %fullasvwho $9-

devient

  var %nickwho = $6 , %asvwho = $9 , %maskbanwho = $4 , %fullasvwho = $9-

ou meme

  set -l %nickwho $6
  set -l %asvwho $9
  set -l %maskbanwho $4
  set -l %fullasvwho $9-

(4) nul besoin de faire

  set %nbrnick $nick(#dizaine,0)
  var %i = 1
  var %MAX = %nbrnick

Fais plutot

  var %i = 1 , %MAX = $nick(#dizaine,0)



Voila pour le moment :)

Cordialement,
tropnul

signaler à un administrateur
Commentaire de ircland le 13/12/2007 21:56:47

Bon ok, un peu abusé Pire script de ircfr, mais quand meme, il est plutot mal concu ton script.
Si tu veux, vien visité MoteurProg.com dans la section irc, tu pourra posé tes question et
on sera plusieurs a te repondre!

signaler à un administrateur
Commentaire de ircland le 13/12/2007 22:06:52

ah oui une chose, pour dizaine, si on veut changer lesalon on doit modifier bcp de ligne genre :

14 : set %nbrnick $nick(#dizaine,0)
18 : echo -a 8 [INFO]  - 3 Debut du whoischan sur dizaine !
20 : var %nicktest = $nick(#dizaine,%i)
21 : set %chanwho dizaine
29 : echo -a 8 [INFO]  - 3 Fin du whoischan sur dizaine !

tu aura pu que remplacer ca par %channel

et puis tu set le channel part :
alias setchan {
if ($2 == $empty) {
%channel = $active
}
else {
%channel = $2
}
}

signaler à un administrateur
Commentaire de RCA ArKanis le 16/12/2007 00:58:19

très très très loin d'être le pire code d'ircfr ...
perso j'en vois pas l'utilité, mais ça n'a pas l'air d'être si mal codé ...


echo @WhoResult $timestamp
devient :
echo -t @WhoResult

;###################### dans la section Alias ######################
alias setchan {

j'en doute ...
tu devrais tout mettre dans la section Remote, c'est tellement plus simple à installer ^^

au passage, ton alias setchan est très largement optimisable ... De plus, ce n'est pas $2 mais $1
alias setchan var %channel = $iif($1 ischan,$1,$active)

Dernier détail : tu n'utilises même pas cet alias dans ton code ...

tu devrais enlever les / restants

bravo pour ton orthographe et ta grammaire, ça fait vraiment plaisir à voir :) (au passage, je ne te complimente pas ircland :()
très bonne continuation, tu es un des rares qui le mérite vraiment ces derniers temps !

signaler à un administrateur
Commentaire de watchmeimfamous le 16/12/2007 13:55:11

Merci à toi RCA ArKanis,

même si je suis pas un bon codeur ca fait plaisir de recevoir des compliments.
Promis j'essaierai de faire un truc plus utile la prochaine fois :p
et merci encore pour tes conseils.
En revanche comment traduire en français le "$iif($1 ischan,$1,$active)"
Je n'ai jamais utilisé ce genre de notation, pourrais-tu me l'expliquer s'il te plait ?

signaler à un administrateur
Commentaire de PaDa le 16/12/2007 15:36:22

C'est une notation courte pour les "if".

Je te donne un exemple plus parlant :

if (condition) {
  set %x 1
}
else {
  set %x 2
}

Peut s'écrire :
set %x $iif(condition,1,2)

Ca fait plus court, et une fois qu'on a pris l'habitude, pour certaines choses simples, c'est beaucoup plus lisible.
Il ne faut cependant pas l'utiliser à tord et à travers et finir avec des lignes de 50 conditions de long...

signaler à un administrateur
Commentaire de watchmeimfamous le 16/12/2007 16:09:57

merci beaucoup pour ces précisions, en effet c'est beaucoup plus simple comme cela !

signaler à un administrateur
Commentaire de hisoka2501 le 17/12/2007 22:03:47

pour ce genre de choses par pitiée utilisez au moin les hash tables, au pire les /var
mais pas de /set !!!
la fonction pause me gene VRAIMENT beaucoup

j'aurais plutot vu un timer qui appele une fonction qui a la fin de son traitement rappele un autre timer (un timer a la fois)

signaler à un administrateur
Commentaire de watchmeimfamous le 18/12/2007 10:04:19

en fait pour tout te dire hisoka2501, je decouvre a peine les hashtable, donc j'avais pas pensé pour ce type de programme.
En ce qui concerne les timer, impossible de mettre un timer sur mon script (nnscript).
J'ai essaté pleins de truc ca me fou une erreur a chaque fois. Donc j'ai fait un truc qui fonctionnait chez moi. apres je suis totalement d'accord qu'il n'est pas optimal.
j'espere que mes prochains codes seront mieux, je compte bien progresser.

quelle est la difference entre set et var ? parce que les deux ont la meme fonction au final non ?

signaler à un administrateur
Commentaire de TropNul le 18/12/2007 17:15:52

Il existe 2 sortes de variables. L'une etant 'locale', l'autre 'globale'. Il faut etre attentif lors de la programmation afin de savoir ou utilises des globales, et ou utiliser des locales.

Les variables globales doivent etre utilisees uniquement et si et seulement si la variable doit toujours exister meme a l'exterieur de la fonction (alias) ou elle a ete creee. Apres leurs creation, elles resteront dans la memoire tant que l'utilisateur/le programmeur n'aura pas ordonne leurs 'destruction'.

Les variables locales ne peuvent exister hors du champ d'application de la fonction (alias) ou elles ont ete creees. Cela permet de ne pas surcharger la memoire car elles se 'detruisent' d'elles memes apres l'execution de la fonction.

Dans le langage mIRC, pour creer une variable globale, il faut utiliser la commande < /set %nom > et pour creer une variable locale, il faut faire < /var %nom OU /set -l %nom >

Voyons quelques exemples.

alias globvar {
  If %test { unset %test }
  set %test salut toi
  echo -s %test
}

alias locvar1 {
  If %test { unset %test }
  var %test = salut toi
  echo -s %test
}

alias locvar2 {
  If %test { unset %test }
  set -l %test salut toi
  echo -s %test
}

Executes ces alias et apres chaque execution, regarde dans les variables de mIRC. Si %test existe, alors la variable est globale. Autrement, elle etait locale. :)

J'espere que tout cela t'aidera a mieux cerner les 2 concepts de variables globales et locales.

Cordialement.

signaler à un administrateur
Commentaire de watchmeimfamous le 18/12/2007 17:22:14

Merci beaucoup TropNul, excellente explication !!!! sincèrement merci beaucoup pour cette réponse complète, je tâcherai d'en tenir compte lors de mes prochains codes.

signaler à un administrateur
Commentaire de PaDa le 18/12/2007 17:36:34

Il y a également un autre "avantage" qui je crois n'est pas décrit dans l'explication de TropNul : les variables locales ont priorité sur les globales du point de vue de mIRC.
C'est à dire que quand tu écris "%variable", mIRC va d'abord chercher si une variable locale de ce nom existe. Si non, il cherchera dans les variables globales.

Alias blah1 {
  set %x Je suis globale
  blah2
}
Alias blah2 {
  echo -a 1:: %x
  var %x = Je suis locale
  echo -a 2:: %x
}

Ca permet donc en particulier de concevoir des scripts qui ne vont pas rentrer en conflit avec d'autres remotes qui utiliseraient les mêmes noms de variables : si tu utilises le plus possible des locales, tu es sûr 1/ de ne pas écraser une variable d'un autre remote dans le script de la personne, 2/ de ne pas lire une valeur qui viendrait d'un autre remote et donc avoir des comportements innatendus.

Attention cependant. Les variables locales ne sont connues que dans l'alias où tu les utilise. Elles ne sont pas connues dans les aliases appelés depuis ton premier alias, comme on pourrait s'y attendre.

Je termine en faisant remarquer que "dans le monde mIRC", les scripteurs ont l'habitude de très très peu utiliser les variables globales, pour les raisons évoquées ci-dessus. Quand ils ont besoin d'une "variable" qui resterait et serait accessible partout, ils font en général autrement (stockage dans un fichier .ini ou hashtable en général)


Bonne continuation

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Pub pour 1 channel de chat. [ par Ifrit ] Bonjour aux lecteurs de mon message.!!Depuis le 25 février j'ai créé un chan sur le serveur chat.communautés.tiscali.fr.Et mon projet c'est d'en faire mode +c sur un chan... [ par Panther007 ] kikou , je demande de l'aide pour un petit bout de script , c mini mini mini mini ^^ , finalement je l'ai quasiment mais sa fonctionne pas donc je vou Fenetre de topic / banlist / mode salon [ par popelechat ] Bonjour,J'ai récupéré une remote qui permet d'avoir l'historique des topic et avec un esthétique me convenant plus, mais j'ai un probleme car elle ne pkoi ca marche pas ??? :x [ par ZH83 ] ;pour tester faites un /who babylon (par ex);reponse a un whoraw 352:*:{ if (!%who.num) { /unset %who* | /set %who.num 1 } /set %who.id[ $+ %who.nu question $nick [ par kishkaya ] j'aimerai pouvoir changer le topic quand j'arrive sur un salon et que je suis la seule personne presente (sur le serveur voila) mais le script que j'a Peut-on cacher les salons du whois ? [ par Mannex ] Bonjour à tous,J'ai vu sur Irc aujourd'hui quelque chose qui m'a intriguée.J'ai whoisé quelqu'un et dans la liste des salons qui s'affiche, n'apparait record channel pour bot [ par HySteriK ] Salut , je cherche une source pour mon bot qui me dirait le record du chan ainsi que le nick de l'auteur qui a permit ceci et le bot m'informerait Bot anti-pub [ par YkS ] Bonjour &#224; tous, voil&#224; j'ai &#233;t&#233; charg&#233; de faire un bot anti-pub pour un channel sur QuakeNet. Il est sens&#233;, lorsque quelq Bot Vip ... [ par Dabouille ] Bonour;je recherche toujours a faire mon bot vip ^_^;Le probleme est le $read je pense :/Si qqn a une id&#233;e on *:join:#euthanasy:{&nbsp; whois $ni Petit bug et optimisation de code [ par Lestat_2070 ] Bonjour &#224; tous, Voil&#224;, j'ai fait quelques tests pour un addon perso, et je suis tomb&#233; sur un ptit bug . En effet, j'ai automatis&#233;


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

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