NewSyndrome
Version : 1.6.8
module coding
Module : coding
Auteur : Thaeron


Ce module permet d'effectuer quelques fonctions parfois utiles pour les développeurs.


Pas de configuration.


Syntaxe des commandes :
Sur salon (remplacez ! par le caractère de commande du bot).

Calcule le hash MD5 d'un mot ou d'une phrase
!md5 [texte]

Calcule la signature CRC32 d'un mot ou d'une phrase
!crc32 [texte]

Calcule la signature CRC16 d'un mot ou d'une phrase
!crc16 [texte]

Calcule le hash SHA-1 d'un mot ou d'une phrase
!sha1 [texte]

Calcule le hash SHA-160 d'un mot ou d'une phrase
!sha160 [texte]

Calcule le hash SHA-224 d'un mot ou d'une phrase
!sha224 [texte]

Calcule le hash SHA-256 d'un mot ou d'une phrase
!sha256 [texte]

Calcule le hash SHA-384 d'un mot ou d'une phrase
!sha384 [texte]

Calcule le hash SHA-512 d'un mot ou d'une phrase
!sha512 [texte]

Encode en base64 un mot ou une phrase
!encode64 [texte]

Decode un texte en base64
!decode64 [texte en base64]

Calcule la distance de Levenshtein entre 2 mots
!levenshtein [premier_mot] [deuxieme_mot]

Calcule la longueur d'un mot ou d'une phrase
!len [texte]

Renvoie un nombre aléatoire entre 0 et N (N est un nombre entier)
!random [N]

Calcule la signature t_hash (algo maison) d'un mot ou d'une phrase suivant une clef (clef est un nombre entier)
!t_hash [clef] [texte]

Calcule la signature t_high (variante de t_hash) d'un mot ou d'une phrase suivant une clef (clef est un nombre entier)
!t_high [clef] [texte]

Convertit une chaîne au format url
!urlencode [texte]

Convertit un nombre d'une base à une autre
!base [base_de_depart] [base_finale] [nombre]
Exemple : !base 10 2 66613

Convertit de l'ASCII en hexadécimal
!ascii2hex (-prefix) (-space) [chaine]
L'option -prefix ajoute le préfixe 0x avant chaque nombre hexa.
L'option -space ajoute un espace après chaque nombre hexa.
Exemples :
!ascii2hex ns ==> ascii2hex : 6e73
!ascii2hex -prefix ns ==> ascii2hex : 0x6e0x73
!ascii2hex -space ns ==> ascii2hex : 6e 73
!ascii2hex -space -prefix ns ==> ascii2hex : 0x6e 0x73

Convertit de l'ASCII en décimal
!ascii2dec [chaine]

Convertit de l'hexadécimal en ASCII
!hex2ascii [nombre1] (nombre2) (nombrex)

Renvoie l'unixtimestamp actuel
!unixtimestamp

Convertit l'unixtimestamp actuel
!unixtimestamp now (format)
Si format n'est pas indiqué, c'est le format par défault %a %Y-%m-%d %H:%M:%S %Z qui sera appliqué
Voir page de manuel pour le détail du format : http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/strftime.3.html

Convertit un unixtimestamp
!unixtimestamp [unixtimestamp] (format)
Si format n'est pas indiqué, c'est le format par défault %a %Y-%m-%d %H:%M:%S %Z qui sera appliqué
Voir page de manuel pour le détail du format : http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/strftime.3.html

Effectue un rot13
!rot13 [chaine]
Voir http://fr.wikipedia.org/wiki/ROT13 pour plus de détails.

Convertir un nombre de secondes/heures/minutes en Njours Xheures Yminutes Zsecondes
!convtime [unité] [nombre] unité = h/m/s, h indique que le nombre est en heures, m que nombre est en minutes et s que nombre est en secondes.


Par pv :

Calcule le hash MD5 d'un mot ou d'une phrase
/msg [pseudo_bot] md5 [texte]

Calcule la signature CRC32 d'un mot ou d'une phrase
/msg [pseudo_bot] crc32 [texte]

Calcule la signature CRC16 d'un mot ou d'une phrase
/msg [pseudo_bot] crc16 [texte]

Calcule la longueur d'un mot ou d'une phrase
/msg [pseudo_bot] len [texte]

Renvoie un nombre aléatoire entre 0 et N (N est un nombre entier)
/msg [pseudo_bot] random [N]

Calcule la signature t_hash (algo maison) d'un mot ou d'une phrase suivant une clef (clef est un nombre entier)
/msg [pseudo_bot] t_hash [clef] [texte]

Calcule la signature t_high (variante de t_hash) d'un mot ou d'une phrase suivant une clef (clef est un nombre entier)
/msg [pseudo_bot] t_high [clef] [texte]

Convertit une chaîne au format url
/msg [pseudo_bot] urlencode [texte]

Convertit un nombre d'une base à une autre
/msg [pseudo_bot] base [base_de_depart] [base_finale] [nombre]
Exemple : /msg pseudo_bot base 10 2 66613
Sagwin
Miroir SVN [03/07/2011]
Le serveur hébergeant le dépôt SVN est down en ce moment. Heureusement un miroir est en place permettant de checkout : svn co http://svn.sagwin.org/newsyndrome/trunk/ newsyndrome

N'hésitez pas à nous soumettre vos idées, suggestions, ou vos souhaits via les tickets (quand le serveur sera de nouveau up) ou par mail ou sur l'IRC car la période de développement instensif devrait bientôt commencer.
1.6.8 RELEASED [07/11/2010]
Voici une release intermédiaire afin d'éprouver les changements qu'il y a eu dans le bot et de mettre à jour les modules web (dico, urbandico, tele, telesoir etc). Rendez-vous section téléchargement pour la récupèrer.
Maintenant NewSyndrome supporte la connexion à l'IRCd en IPv6 (option --enable-ipv6 de configure), ainsi que le SSL sans vérifications (option --enable-ssl de configure). Beaucoup d'améliorations (consommation de ressources CPU diminuée de 97%), corrections de bugs et en plus de nouveaux modules sont présents dont bugmenot, nioutaik, mod_update (pour mettre à jour les autres modules), reversemd5 et bot_get_ip. Je vous invite à jeter un oeil sur le changelog et sur la documentation des modules.

En cas de problèmes : ticket sur TRAC | IRC | mail.
Si vous utilisez NewSyndrome ça serait sympa de vous ajouter sur la NSList.
NS logo redesigned [27/10/2010]
Vous avez sûrement remarqué que le logo et la bannière de NewSyndrome ont changé (contrairement au reste du site qui est toujours aussi moche) ! Eh bien on doit ces merveilles à lastrodamo qui a eu la gentillesse et le talent de créer ces robots 3D pour NewSyndrome. Allez faire un petit tour sur son site qui contient d'autres de ses créations : http://www.3dminfographie.com/
<joke>Pour chaque visite sur son site un module de plus sera codé.</joke>

Encore merci lastrodamo !
NS is not dead [21/10/2010]
Non NewSyndrome n'est pas mort ! Bien que la release 1.7 ait plus d'un an de retard, les évolutions et les modifications se font régulièrement.
J'invite tous les utilisateurs à passer à la version courante des sources du dépôt SVN. Toutes les modifications apportées dans le trunk sont stables et fonctionnelles. Vous pouvez télécharger les snapshots ici.

Depuis plus d'un mois une grosse amélioration du noyau du bot est testée, elle permet de diminuer de plus de 97% les ressources système consommées !!
Le système de mise à jour des modules directement via l'IRC est en cours de test et pour l'instant fonctionne parfaitement.
Je remercie Blopdak qui a travaillé sur un bind permettant de charger des modules écrits en Java dans NS.

Si vous codez des modules n'hésitez pas à me les envoyer et n'hésitez pas à me contacter (par IRC, TRAC ou mail) si vous avez une question ou un problème.
1.6.6 RELEASED [15/03/2009]
Le bug est corrigé ! Ce genre de mésaventure ne devrait plus se reproduire puisque nous avons prévu de coder des modules de non-régression et d'auto test (pour la version 1.7).

Allez section téléchargement pour la récupèrer.

Si vous trouvez des bugs (ou des failles) n'hésitez pas à laisser un ticket sur le TRAC, ou m'envoyer un mail ou via l'IRC.

Copyleft Thaeron 2005 - 2008 - Site sous Licence GPL - Sagwin