NewSyndrome
Version : 1.6.8
module admin
Module : admin
Auteur : Thaeron
Correction : BenIsBack [17/08/07]

Ce module permet d'authentifier un user comme administrateur et ainsi charger et décharger des modules à la volée, faire toutes les commandes sur n'importe quel salon.


Configuration :
Pour initialiser un accès admin vous devez supprimer le fichier ns.lock (présent dans le même répertoire que le fichier de configuration du bot).
Ensuite lancez le bot sans être en mode daemon, le fichier ns.lock va automatiquement se créer lors du chargement du module admin et une création automatique d'accès est effectuée (le login est owner et le mot de passe est généré aléatoirement).
L'accès est affiché dans la console mais n'est pas enregistré dans le log du bot.
Exemple :
[Jan 21 00:12:51] admin.so : ns.lock est manquant.
[Jan 21 00:12:51] admin.so : Ce bot est lancé pour la première fois. Un access admin va être créé automatiquement.
[Jan 21 00:12:51] admin.so : L'access admin owner est créé, le pass va être affiché mais ne sera pas contenu dans le log.
-------------------------------------------------------------
Login : owner pass : Oc1Jc2I8w
Pour utiliser l'access /msg Syndrome4 admin owner Oc1Jc2I8w
-------------------------------------------------------------

Remarque : si par mégarde vous avez lancé la première fois le bot en daemon et donc que vous n'avez pas pu lire le mot de passe généré, vous pouvez le régénérer en supprimant le fichier ns.lock et en relançant le bot (pas en deamon cette fois).


Note : Le level d'un admin va de 500 à 10 000, en plus de pouvoir charger et décharger des modules vous pouvez utiliser les commandes sur tous les salons comme si vous aviez un accès sur le salon (avec le module auth).


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

Chargement d'un module (nom_du_module est le nom du fichier, l'extension n'est pas obligatoire et vous pouvez spécifier le path).
Level 5000 nécessaire.
!load [nom_du_module]

Déchargement d'un module (il faut spécifier l'ident du module, c'est le nom qui est marqué en première ligne de la documentation des modules).
Level 5000 nécessaire.
!unload [ident_du_module]

Liste les admins qui sont authentifiés
Level 600 nécessaire.
!adminlist

Désactivation d'une commande d'un module
Level 5000 nécessaire
!unloadcmd [commande]
Note : le caractère de commande (s'il y en a un) doit être spécifié.

Réactivation d'une commande d'un module
Level 5000 nécessaire
!loadcmd [commande]
Note : le caractère de commande (s'il y en a un) doit être spécifié.

Supprimer un administrateur.
Level 5000 nécessaire et supérieur à celui de l'administrateur à supprimer.
!deladmin [login]

Bloquer (sans supprimer) l'accès d'un administrateur
Level 3000 nécessaire et supérieur à celui de l'administrateur à bloquer.
!suspendadmin [login]

Débloquer l'accès d'un administrateur
Level 3000 nécessaire et supérieur à celui de l'administrateur à débloquer.
!unsuspendadmin [login]


Uniquement par pv :
S'authentifier en tant qu'admin
/msg [pseudo_bot] admin [login] [mot_de_passe]

Note : l'accès généré automatiquement lors du premier lancement du bot a pour login "owner".

Note : les accès en mémoire ne sont pas supprimés au bout d'un certain temps ou lorsque la personne déconnecte.
Lorsque un utilisateur s'authentifie sous son pseudo, son ident et son host sont mis en mémoire. Si et seulement si les 3 informations concordent, avec celles de la personne qui fait une commande, elle sera considérée comme admin.
Il y a donc peu de risques qu'un usurpateur puisse se faire passer pour un admin.

Ajouter un administrateur du bot
Level nécessaire 4000
/msg [pseudo_bot] addadmin [login] [mot_de_passe] [mask] [level]
Note : le level doit être supérieur à 1000 et inférieur à celui qui l'ajoute.

Changer le mot de passe admin
Level nécessaire 1000
/msg [pseudo_bot] chgadminpass [ancien_mot_de_passe] [nouveau_mot_de_passe]
Note : il faut être authentifié sur l'access pour pouvoir changer le mot de passe.
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