Introduction Le meilleur script, c'est quoi? Un classement des fonctionnalités: indispensables, pratiques, fun, et sans intérêt Mon script à moi: un noyau pour démarrer Les limitations de ce noyau Téléchargement du noyau et forum de discussion Une idée d'amélioration immédiate
2) Les trucs qui rendent la vie du chatteur plus agréable, à tel point qu'on pourrait presque les placer dans les indispensables bien que l'auteur de mirc ne les aient jamais intégrés à son produit. Par exemple:Un système permettant de limiter le flot de ctcp reply automatiques renvoyés par mirc lorsqu'on le sollicite par des ctcp ping ou des ctcp version. Ce système a tordu le cou aux pratiques de hackers de l'irc utilisant cette faille historique pour forcer la personne à flooder et à se faire killer du serveur pour excess flood (voir le détail dans la section l'irc pour les nuls). Pour pallier cela, longtemps les auteurs de scripts de protection ont inclus un système d'ignore indexé sur le timer.
Le rejoin when kicked qui, d'ailleurs, a forcé les opérateurs de channels à prévoir un ban supplémentaire (de quelques secondes souvent) pour ne pas voir la personne kickée revenir. Parallèlement à cela, il existait une caractéristique pénible de mirc qui a été corrigée depuis: le fait que la fenêtre du channel disparaisse lorsque vous en étiez kické-banni (donc vous perdiez aussi sec tout l'historique de la conversation sur le chan). Pour se prémunir de cela, il était donc recommandé de logguer. Personnellement, à l'époque je gérais une user-window sur laquelle tous mes chans étaient mirrorisés. Si jamais un chan disparaissait pour cause de kick-ban, j'avais toujours la possibilité de jeter un oeil sur la fenêtre miroir pour essayer d'en connaître la raison.
L'ajout des signes distinctifs des ops ou des voices (ou plus tard, des half-ops) lorsqu'ils parlent dans le channel. Fonctionnalité moins indispensable que les autres, mais qui a été intégrée à mirc.
3) Les trucs fun mais relativement inutiles (le player de mp3, la lagbar, les thèmes de couleurs, les slaps, le répondeur, les infos sur votre système, et, d'une manière plus générale, les différents outils "classiques" en sockets, genre un mailer, un navigateur intégré, ou encore un système permettant de vérifier si votre script est bien la dernière version en date). J'ai trouvé une fois dans un vieux script appelé "Gnognon ring" une fonction permettant de trouver les clones d'un pseudo sur tout le serveur. C'est vachement trop inutile, mais encore fallait-il y avoir pensé ;)Un système d'accès rapide et convivial aux fonctions des services (chanserv/nickserv, ou X, ou UWorld), qui dépend évidemment du serveur sur lequel on utilise le script. C'est souvent la raison pour laquelle un script a été écrit pour un serveur particulier.
Un débannisseur, qui ne marche que si on vous bannit alors que vous êtes opérateur. Le système réagit alors instantanément pour vous débannir et kicker (ou déopper) la personne qui a prononcé le ban sur vous. Evidemment cette protection est connue, c'est pourquoi les scripts de kick/ban prévoient la plupart du temps de vous déopper avant de vous bannir. Je dois donner le code de ce bout de script (qui prend une ligne, et qui était déjà connu dans les années 90) dans la section "l'irc pour les nuls".
Un système d'away, qui vous met automatiquement (sur configuration) en away après un certain temps d'inactivité.
Un notifieur de présence dont je parlerai plus en détail plus bas, et qui a été un défi de ce site. Il s'agit de savoir quand la personne à qui vous parlez en PV s'en va. C'est une fonctionnalité qu'on trouve sur tous les systèmes de messagerie de PC à PC tel que MSN ou AIM, mais pas sur mirc.
L'utilisation intelligente de certains sons pour signifier votre changement d'état sur irc (oppage ou déoppage, ou arrivée d'un PV...)
La traduction des raws du serveur en français...
Un anti-autogreet ou anti-spam, dont j'aurai l'occasion de vous parler car c'est une fonctionnalité qui n'est pas courante.
Ma méthode à moi est un peu atypique; elle consiste à dire: puisque la personne ne peut pas uploader quand je me connecte chez elle, alors il faut qu'elle uploade en se connectant chez moi. Pour ce faire, je fais tourner sur ma machine, au moyen d'un serveur Apache, un petit site web écrit en langage Perl (mon langage favori). Ce site n'est constitué que d'une page web contenant un formulaire d'upload de fichier. Il suffit que je fournisse un lien contenant mon adresse ip sous la forme http://10.20.30.40/upload à la personne, pour que son navigateur affiche ledit formulaire (cliquer le lien précédent pour voir l'exemple). Lorsque le fichier a fini d'être uploadé, la personne reçoit un message de remerciement, et un dispositif d'alerte m'envoie un message au travers de mirc.Vous lui donnez votre adresse e-mail pour qu'elle vous l'envoie par ce biais. C'est bien si le fichier n'est pas trop gros, (moins de 10 Mo) et si vous n'avez pas peur de donner votre adresse e-mail à un inconnu.
Vous lui demandez d'héberger le fichier chez un hébergeur spécialisé, genre yousendit ou turbo-upload. De la même manière, ces échange sont possibles gratuitement si le fichier à échanger n'est pas trop gros (moins de 100 Mo je crois). En plus, ces transfert sont énormément surveillés: gare à vous si vous uploadez du warez!
Vous lui demandez d'uploader le fichier sur son compte ftp; encore faut-il qu'il en ait un, et qu'il sache comment s'en servir.
Vous ouvrez un serveur ftp sur votre pc (il en existe de gratuits et de performants sur la toile, cf. telecharger.com). IL vous suffit de communiquer à la personne votre adresse ip pour qu'elle puisse y uploader le fichier. C'est une solution que j'ai, personnellement, déjà adoptée en certaines occasions. Le problème, c'est que, du fait que la personne n'est pas accessible en tant que serveur, il est possible que la liaison ftp échoue: il faut, pour que cela marche, lui demander de cocher expressément le mode passif (PASV mode) dans son client ftp.
Titre de l'article | Date d'édition | Auteur | Comm | ||||||||||||||||||||
Différence entre un bot client et un bot de service | 01/08/02 | Averell | 8
Le link entre serveurs - comment ça marche
| 29/09/02
| Averell
| 1
| Créer des fonctions de type $fct()
| 14/10/02
| Vlad
| 2
| Les expressions régulières
| 9/03/03
| Averell
| 1
| Avoir le Saint du jour - Snippet
| 15/11/04
| Vestax
| 1
| Un script open-source
| 2/2/08
| Averell
| 2
| |