diff options
Diffstat (limited to 'src/ladmin')
-rw-r--r-- | src/ladmin/Makefile | 14 | ||||
-rw-r--r-- | src/ladmin/ladmin.c | 618 | ||||
-rw-r--r-- | src/ladmin/md5calc.c | 333 | ||||
-rw-r--r-- | src/ladmin/md5calc.h | 11 |
4 files changed, 313 insertions, 663 deletions
diff --git a/src/ladmin/Makefile b/src/ladmin/Makefile index 3221901..4b4d2ec 100644 --- a/src/ladmin/Makefile +++ b/src/ladmin/Makefile @@ -1,16 +1,12 @@ include ../../make.defs all: ladmin -txt: ladmin -sql: ladmin -COMMON_OBJ = ../common/core.o ../common/socket.o ../common/timer.o ../common/db.o ../common/malloc.o ../common/mt_rand.o -COMMON_H = ../common/core.h ../common/socket.h ../common/timer.h ../common/mmo.h ../common/version.h ../common/db.h ../common/malloc.h ../common/mt_rand.h +COMMON_OBJ = ../common/core.o ../common/socket.o ../common/timer.o ../common/db.o ../common/mt_rand.o +COMMON_H = ../common/core.h ../common/socket.h ../common/timer.h ../common/mmo.h ../common/version.h ../common/db.h ../common/mt_rand.h -ladmin: ladmin.o md5calc.o $(COMMON_OBJ) - $(CC) -o ../../$@ ladmin.o md5calc.o $(COMMON_OBJ) -ladmin.o: ladmin.c ladmin.h md5calc.h $(COMMON_H) -md5calc.o: md5calc.c md5calc.h +ladmin: ladmin.o ../common/md5calc.o $(COMMON_OBJ) +ladmin.o: ladmin.c ladmin.h ../common/md5calc.h $(COMMON_H) clean: - rm -f *.o ../../ladmin + rm -f *.o ladmin diff --git a/src/ladmin/ladmin.c b/src/ladmin/ladmin.c index 5ef9b6c..49f52ca 100644 --- a/src/ladmin/ladmin.c +++ b/src/ladmin/ladmin.c @@ -22,21 +22,21 @@ #include <stdarg.h> // valist #include <ctype.h> // tolower -#include "core.h" -#include "socket.h" +#include "../common/core.h" +#include "../common/socket.h" #include "ladmin.h" -#include "version.h" -#include "mmo.h" +#include "../common/version.h" +#include "../common/mmo.h" #ifdef PASSWORDENC -#include "md5calc.h" +#include "../common/md5calc.h" #endif #ifdef MEMWATCH #include "memwatch.h" #endif -extern int eathena_interactive_session; // from core.c +int eathena_interactive_session; // from core.c #define Iprintf if (eathena_interactive_session) printf //-------------------------------INSTRUCTIONS------------------------------ @@ -57,7 +57,7 @@ int passenc = 2; // Encoding type of the password #else int passenc = 0; // Encoding type of the password #endif -char defaultlanguage = 'E'; // Default language (F: Français/E: English) +char defaultlanguage = 'E'; // Default language (F: Français/E: English) // (if it's not 'F', default is English) char ladmin_log_filename[1024] = "log/ladmin.log"; char date_format[32] = "%Y-%m-%d %H:%M:%S"; @@ -316,7 +316,7 @@ char *makeordinal (int number) else if (number == 1) return "er"; else - return "ème"; + return "ème"; } else { @@ -352,10 +352,10 @@ int verify_accountname (char *account_name) if (defaultlanguage == 'F') { printf - ("Caractère interdit trouvé dans le nom du compte (%d%s caractère).\n", + ("Caractère interdit trouvé dans le nom du compte (%d%s caractère).\n", i + 1, makeordinal (i + 1)); ladmin_log - ("Caractère interdit trouvé dans le nom du compte (%d%s caractère)." + ("Caractère interdit trouvé dans le nom du compte (%d%s caractère)." RETCODE, i + 1, makeordinal (i + 1)); } else @@ -376,9 +376,9 @@ int verify_accountname (char *account_name) if (defaultlanguage == 'F') { printf - ("Nom du compte trop court. Entrez un nom de compte de 4-23 caractères.\n"); + ("Nom du compte trop court. Entrez un nom de compte de 4-23 caractères.\n"); ladmin_log - ("Nom du compte trop court. Entrez un nom de compte de 4-23 caractères." + ("Nom du compte trop court. Entrez un nom de compte de 4-23 caractères." RETCODE); } else @@ -397,9 +397,9 @@ int verify_accountname (char *account_name) if (defaultlanguage == 'F') { printf - ("Nom du compte trop long. Entrez un nom de compte de 4-23 caractères.\n"); + ("Nom du compte trop long. Entrez un nom de compte de 4-23 caractères.\n"); ladmin_log - ("Nom du compte trop long. Entrez un nom de compte de 4-23 caractères." + ("Nom du compte trop long. Entrez un nom de compte de 4-23 caractères." RETCODE); } else @@ -470,7 +470,7 @@ int typepasswd (char *password) if (defaultlanguage == 'F') { ladmin_log - ("Aucun mot de passe n'a été donné. Demande d'un mot de passe." + ("Aucun mot de passe n'a été donné. Demande d'un mot de passe." RETCODE); } else @@ -490,7 +490,7 @@ int typepasswd (char *password) password1[i++] = letter; if (defaultlanguage == 'F') printf - ("\033[0m\033[1;36m Ré-entrez le mot de passe > \033[0;32;42m"); + ("\033[0m\033[1;36m Ré-entrez le mot de passe > \033[0;32;42m"); else printf ("\033[0m\033[1;36m Verify the password > \033[0;32;42m"); i = 0; @@ -506,9 +506,9 @@ int typepasswd (char *password) if (defaultlanguage == 'F') { printf - ("Erreur de vérification du mot de passe: Saisissez le même mot de passe svp.\n"); + ("Erreur de vérification du mot de passe: Saisissez le même mot de passe svp.\n"); ladmin_log - ("Erreur de vérification du mot de passe: Saisissez le même mot de passe svp." + ("Erreur de vérification du mot de passe: Saisissez le même mot de passe svp." RETCODE); ladmin_log (" Premier mot de passe: %s, second mot de passe: %s." RETCODE, password1, password2); @@ -551,10 +551,10 @@ int verify_password (char *password) if (defaultlanguage == 'F') { printf - ("Caractère interdit trouvé dans le mot de passe (%d%s caractère).\n", + ("Caractère interdit trouvé dans le mot de passe (%d%s caractère).\n", i + 1, makeordinal (i + 1)); ladmin_log - ("Caractère interdit trouvé dans le nom du compte (%d%s caractère)." + ("Caractère interdit trouvé dans le nom du compte (%d%s caractère)." RETCODE, i + 1, makeordinal (i + 1)); } else @@ -575,9 +575,9 @@ int verify_password (char *password) if (defaultlanguage == 'F') { printf - ("Nom du compte trop court. Entrez un nom de compte de 4-23 caractères.\n"); + ("Nom du compte trop court. Entrez un nom de compte de 4-23 caractères.\n"); ladmin_log - ("Nom du compte trop court. Entrez un nom de compte de 4-23 caractères." + ("Nom du compte trop court. Entrez un nom de compte de 4-23 caractères." RETCODE); } else @@ -596,9 +596,9 @@ int verify_password (char *password) if (defaultlanguage == 'F') { printf - ("Mot de passe trop long. Entrez un mot de passe de 4-23 caractères.\n"); + ("Mot de passe trop long. Entrez un mot de passe de 4-23 caractères.\n"); ladmin_log - ("Mot de passe trop long. Entrez un mot de passe de 4-23 caractères." + ("Mot de passe trop long. Entrez un mot de passe de 4-23 caractères." RETCODE); } else @@ -786,7 +786,7 @@ void display_help (char *param, int language) printf ("aide/help/?\n"); printf (" Affiche la description des commandes\n"); printf ("aide/help/? [commande]\n"); - printf (" Affiche la description de la commande specifiée\n"); + printf (" Affiche la description de la commande specifiée\n"); } else if (strcmp (command, "help") == 0) { @@ -799,11 +799,11 @@ void display_help (char *param, int language) else if (strcmp (command, "add") == 0) { printf ("add <nomcompte> <sexe> <motdepasse>\n"); - printf (" Crée un compte avec l'email par défaut (a@a.com).\n"); + printf (" Crée un compte avec l'email par défaut (a@a.com).\n"); printf - (" Concernant le sexe, seule la première lettre compte (F ou M).\n"); + (" Concernant le sexe, seule la première lettre compte (F ou M).\n"); printf - (" L'e-mail est a@a.com (e-mail par défaut). C'est comme n'avoir aucun e-mail.\n"); + (" L'e-mail est a@a.com (e-mail par défaut). C'est comme n'avoir aucun e-mail.\n"); printf (" Lorsque motdepasse est omis, la saisie se fait sans que la frappe se voit.\n"); printf (" <exemple> add testname Male testpass\n"); @@ -812,17 +812,17 @@ void display_help (char *param, int language) { printf ("ban/banish aaaa/mm/jj hh:mm:ss <nom compte>\n"); printf (" Change la date de fin de bannissement d'un compte.\n"); - printf (" Comme banset, mais <nom compte> est à la fin.\n"); + printf (" Comme banset, mais <nom compte> est à la fin.\n"); } else if (strcmp (command, "banadd") == 0) { printf ("banadd <nomcompte> <Modificateur>\n"); printf - (" Ajoute ou soustrait du temps à la date de banissement d'un compte.\n"); + (" Ajoute ou soustrait du temps à la date de banissement d'un compte.\n"); printf (" Les modificateurs sont construits comme suit:\n"); printf (" Valeur d'ajustement (-1, 1, +1, etc...)\n"); - printf (" Elément modifié:\n"); - printf (" a ou y: année\n"); + printf (" Elément modifié:\n"); + printf (" a ou y: année\n"); printf (" m: mois\n"); printf (" j ou d: jour\n"); printf (" h: heure\n"); @@ -831,7 +831,7 @@ void display_help (char *param, int language) printf (" <exemple> banadd testname +1m-2mn1s-6a\n"); printf (" Cette exemple ajoute 1 mois et une seconde, et soustrait 2 minutes\n"); - printf (" et 6 ans dans le même temps.\n"); + printf (" et 6 ans dans le même temps.\n"); printf ("NOTE: Si vous modifez la date de banissement d'un compte non bani,\n"); printf @@ -841,30 +841,30 @@ void display_help (char *param, int language) { printf ("banset <nomcompte> aaaa/mm/jj [hh:mm:ss]\n"); printf (" Change la date de fin de bannissement d'un compte.\n"); - printf (" Heure par défaut [hh:mm:ss]: 23:59:59.\n"); + printf (" Heure par défaut [hh:mm:ss]: 23:59:59.\n"); printf ("banset <nomcompte> 0\n"); - printf (" Débanni un compte (0 = de-banni).\n"); + printf (" Débanni un compte (0 = de-banni).\n"); } else if (strcmp (command, "block") == 0) { printf ("block <nom compte>\n"); printf - (" Place le status d'un compte à 5 (You have been blocked by the GM Team).\n"); + (" Place le status d'un compte à 5 (You have been blocked by the GM Team).\n"); printf - (" La commande est l'équivalent de state <nom_compte> 5.\n"); + (" La commande est l'équivalent de state <nom_compte> 5.\n"); } else if (strcmp (command, "check") == 0) { printf ("check <nomcompte> <motdepasse>\n"); printf - (" Vérifie la validité d'un mot de passe pour un compte\n"); + (" Vérifie la validité d'un mot de passe pour un compte\n"); printf (" NOTE: Le serveur n'enverra jamais un mot de passe.\n"); printf - (" C'est la seule méthode que vous possédez pour savoir\n"); + (" C'est la seule méthode que vous possédez pour savoir\n"); printf - (" si un mot de passe est le bon. L'autre méthode est\n"); + (" si un mot de passe est le bon. L'autre méthode est\n"); printf - (" d'avoir un accès ('physique') au fichier des comptes.\n"); + (" d'avoir un accès ('physique') au fichier des comptes.\n"); } else if (strcmp (command, "create") == 0) { @@ -878,7 +878,7 @@ void display_help (char *param, int language) printf ("del <nom compte>\n"); printf (" Supprime un compte.\n"); printf - (" La commande demande confirmation. Après confirmation, le compte est détruit.\n"); + (" La commande demande confirmation. Après confirmation, le compte est détruit.\n"); } else if (strcmp (command, "email") == 0) { @@ -896,7 +896,7 @@ void display_help (char *param, int language) printf ("gm <nomcompte> [Niveau_GM]\n"); printf (" Modifie le niveau de GM d'un compte.\n"); printf - (" Valeur par défaut: 0 (suppression du niveau de GM).\n"); + (" Valeur par défaut: 0 (suppression du niveau de GM).\n"); printf (" <exemple> gm nomtest 80\n"); } else if (strcmp (command, "id") == 0) @@ -913,26 +913,26 @@ void display_help (char *param, int language) { printf ("kami <message>\n"); printf - (" Envoi un message général sur tous les serveurs de map (en jaune).\n"); + (" Envoi un message général sur tous les serveurs de map (en jaune).\n"); } else if (strcmp (command, "kamib") == 0) { printf ("kamib <message>\n"); printf - (" Envoi un message général sur tous les serveurs de map (en bleu).\n"); + (" Envoi un message général sur tous les serveurs de map (en bleu).\n"); } else if (strcmp (command, "language") == 0) { printf ("language <langue>\n"); printf (" Change la langue d'affichage.\n"); - printf (" Langues possibles: 'Français' ou 'English'.\n"); + printf (" Langues possibles: 'Français' ou 'English'.\n"); } else if (strcmp (command, "list") == 0) { printf ("list/ls [Premier_id [Dernier_id]]\n"); printf (" Affiche une liste de comptes.\n"); printf - (" 'Premier_id', 'Dernier_id': indique les identifiants de départ et de fin.\n"); + (" 'Premier_id', 'Dernier_id': indique les identifiants de départ et de fin.\n"); printf (" La recherche par nom n'est pas possible avec cette commande.\n"); printf (" <example> list 10 9999999\n"); @@ -961,9 +961,9 @@ void display_help (char *param, int language) else if (strcmp (command, "memo") == 0) { printf ("memo <nomcompte> <memo>\n"); - printf (" Modifie le mémo d'un compte.\n"); + printf (" Modifie le mémo d'un compte.\n"); printf - (" 'memo': Il peut avoir jusqu'à 253 caractères (avec des espaces ou non).\n"); + (" 'memo': Il peut avoir jusqu'à 253 caractères (avec des espaces ou non).\n"); } else if (strcmp (command, "name") == 0) { @@ -988,7 +988,7 @@ void display_help (char *param, int language) printf (" Cherche des comptes.\n"); printf (" Affiche les comptes dont les noms correspondent.\n"); // printf("search -r/-e/--expr/--regex <expression>\n"); -// printf(" Cherche des comptes par expression regulière.\n"); +// printf(" Cherche des comptes par expression regulière.\n"); // printf(" Affiche les comptes dont les noms correspondent.\n"); } else if (strcmp (command, "sex") == 0) @@ -1002,8 +1002,8 @@ void display_help (char *param, int language) printf ("state <nomcompte> <nouveaustatut> <message_erreur_7>\n"); printf (" Change le statut d'un compte.\n"); printf - (" 'nouveaustatut': Le statut est le même que celui du packet 0x006a + 1.\n"); - printf (" les possibilités sont:\n"); + (" 'nouveaustatut': Le statut est le même que celui du packet 0x006a + 1.\n"); + printf (" les possibilités sont:\n"); printf (" 0 = Compte ok\n"); printf (" 1 = Unregistered ID\n"); printf (" 2 = Incorrect Password\n"); @@ -1029,11 +1029,11 @@ void display_help (char *param, int language) { printf ("timeadd <nomcompte> <modificateur>\n"); printf - (" Ajoute/soustrait du temps à la limite de validité d'un compte.\n"); - printf (" Le modificateur est composé comme suit:\n"); + (" Ajoute/soustrait du temps à la limite de validité d'un compte.\n"); + printf (" Le modificateur est composé comme suit:\n"); printf (" Valeur modificatrice (-1, 1, +1, etc...)\n"); - printf (" Elément modifié:\n"); - printf (" a ou y: année\n"); + printf (" Elément modifié:\n"); + printf (" a ou y: année\n"); printf (" m: mois\n"); printf (" j ou d: jour\n"); printf (" h: heure\n"); @@ -1042,36 +1042,36 @@ void display_help (char *param, int language) printf (" <exemple> timeadd testname +1m-2mn1s-6a\n"); printf (" Cette exemple ajoute 1 mois et une seconde, et soustrait 2 minutes\n"); - printf (" et 6 ans dans le même temps.\n"); + printf (" et 6 ans dans le même temps.\n"); printf - ("NOTE: Vous ne pouvez pas modifier une limite de validité illimitée. Si vous\n"); + ("NOTE: Vous ne pouvez pas modifier une limite de validité illimitée. Si vous\n"); printf - (" désirez le faire, c'est que vous voulez probablement créer un limite de\n"); + (" désirez le faire, c'est que vous voulez probablement créer un limite de\n"); printf - (" validité limitée. Donc, en premier, fixé une limite de valitidé.\n"); + (" validité limitée. Donc, en premier, fixé une limite de valitidé.\n"); } else if (strcmp (command, "timeadd") == 0) { printf ("timeset <nomcompte> aaaa/mm/jj [hh:mm:ss]\n"); - printf (" Change la limite de validité d'un compte.\n"); - printf (" Heure par défaut [hh:mm:ss]: 23:59:59.\n"); + printf (" Change la limite de validité d'un compte.\n"); + printf (" Heure par défaut [hh:mm:ss]: 23:59:59.\n"); printf ("timeset <nomcompte> 0\n"); printf - (" Donne une limite de validité illimitée (0 = illimitée).\n"); + (" Donne une limite de validité illimitée (0 = illimitée).\n"); } else if (strcmp (command, "unban") == 0) { printf ("unban/unbanish <nom compte>\n"); printf (" Ote le banissement d'un compte.\n"); printf - (" La commande est l'équivalent de banset <nom_compte> 0.\n"); + (" La commande est l'équivalent de banset <nom_compte> 0.\n"); } else if (strcmp (command, "unblock") == 0) { printf ("unblock <nom compte>\n"); - printf (" Place le status d'un compte à 0 (Compte ok).\n"); + printf (" Place le status d'un compte à 0 (Compte ok).\n"); printf - (" La commande est l'équivalent de state <nom_compte> 0.\n"); + (" La commande est l'équivalent de state <nom_compte> 0.\n"); } else if (strcmp (command, "version") == 0) { @@ -1103,23 +1103,23 @@ void display_help (char *param, int language) printf (" aide/help/? [commande] -- Affiche l'aide de la commande\n"); printf - (" add <nomcompte> <sexe> <motdepasse> -- Crée un compte (sans email)\n"); + (" add <nomcompte> <sexe> <motdepasse> -- Crée un compte (sans email)\n"); printf (" ban/banish aaaa/mm/jj hh:mm:ss <nom compte> -- Fixe la date finale de banismnt\n"); printf - (" banadd/ba <nomcompte> <modificateur> -- Ajout/soustrait du temps à la\n"); + (" banadd/ba <nomcompte> <modificateur> -- Ajout/soustrait du temps à la\n"); printf (" exemple: ba moncompte +1m-2mn1s-2y date finale de banissement\n"); printf (" banset/bs <nomcompte> aaaa/mm/jj [hh:mm:ss] -- Change la date fin de banisemnt\n"); printf - (" banset/bs <nomcompte> 0 -- Dé-banis un compte.\n"); + (" banset/bs <nomcompte> 0 -- Dé-banis un compte.\n"); printf - (" block <nom compte> -- Mets le status d'un compte à 5 (blocked by the GM Team)\n"); + (" block <nom compte> -- Mets le status d'un compte à 5 (blocked by the GM Team)\n"); printf - (" check <nomcompte> <motdepasse> -- Vérifie un mot de passe d'un compte\n"); + (" check <nomcompte> <motdepasse> -- Vérifie un mot de passe d'un compte\n"); printf - (" create <nomcompte> <sexe> <email> <motdepasse> -- Crée un compte (avec email)\n"); + (" create <nomcompte> <sexe> <email> <motdepasse> -- Crée un compte (avec email)\n"); printf (" del <nom compte> -- Supprime un compte\n"); printf @@ -1133,9 +1133,9 @@ void display_help (char *param, int language) printf (" info <idcompte> -- Affiche les infos sur un compte\n"); printf - (" kami <message> -- Envoi un message général (en jaune)\n"); + (" kami <message> -- Envoi un message général (en jaune)\n"); printf - (" kamib <message> -- Envoi un message général (en bleu)\n"); + (" kamib <message> -- Envoi un message général (en bleu)\n"); printf (" language <langue> -- Change la langue d'affichage.\n"); printf @@ -1168,17 +1168,17 @@ void display_help (char *param, int language) printf (" state <nomcompte> <nouveaustatut> <messageerr7> -- Change le statut d'1 compte\n"); printf - (" timeadd/ta <nomcompte> <modificateur> -- Ajout/soustrait du temps à la\n"); + (" timeadd/ta <nomcompte> <modificateur> -- Ajout/soustrait du temps à la\n"); printf - (" exemple: ta moncompte +1m-2mn1s-2y limite de validité\n"); + (" exemple: ta moncompte +1m-2mn1s-2y limite de validité\n"); printf - (" timeset/ts <nomcompte> aaaa/mm/jj [hh:mm:ss] -- Change la limite de validité\n"); + (" timeset/ts <nomcompte> aaaa/mm/jj [hh:mm:ss] -- Change la limite de validité\n"); printf - (" timeset/ts <nomcompte> 0 -- limite de validité = illimitée\n"); + (" timeset/ts <nomcompte> 0 -- limite de validité = illimitée\n"); printf (" unban/unbanish <nom compte> -- Ote le banissement d'un compte\n"); printf - (" unblock <nom compte> -- Mets le status d'un compte à 0 (Compte ok)\n"); + (" unblock <nom compte> -- Mets le status d'un compte à 0 (Compte ok)\n"); printf (" version -- Donne la version du login-serveur\n"); printf @@ -1332,7 +1332,7 @@ void display_help (char *param, int language) { printf ("language <language>\n"); printf (" Change the language of displaying.\n"); - printf (" Possible languages: Français or English.\n"); + printf (" Possible languages: Français or English.\n"); } else if (strcmp (command, "list") == 0) { @@ -1626,7 +1626,7 @@ int addaccount (char *param, int emailflag) ("Entrez un nom de compte, un sexe et un mot de passe svp.\n"); printf ("<exemple> add nomtest Male motdepassetest\n"); ladmin_log - ("Nombre incorrect de paramètres pour créer un compte (commande 'add')." + ("Nombre incorrect de paramètres pour créer un compte (commande 'add')." RETCODE); } else @@ -1656,7 +1656,7 @@ int addaccount (char *param, int emailflag) printf ("<exemple> create nomtest Male mo@mail.com motdepassetest\n"); ladmin_log - ("Nombre incorrect de paramètres pour créer un compte (commande 'create')." + ("Nombre incorrect de paramètres pour créer un compte (commande 'create')." RETCODE); } else @@ -1680,8 +1680,8 @@ int addaccount (char *param, int emailflag) /* for(i = 0; name[i]; i++) { if (strchr("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_", name[i]) == NULL) { if (defaultlanguage == 'F') { - printf("Caractère interdit (%c) trouvé dans le nom du compte (%d%s caractère).\n", name[i], i+1, makeordinal(i+1)); - ladmin_log("Caractère interdit (%c) trouvé dans le nom du compte (%d%s caractère)." RETCODE, name[i], i+1, makeordinal(i+1)); + printf("Caractère interdit (%c) trouvé dans le nom du compte (%d%s caractère).\n", name[i], i+1, makeordinal(i+1)); + ladmin_log("Caractère interdit (%c) trouvé dans le nom du compte (%d%s caractère)." RETCODE, name[i], i+1, makeordinal(i+1)); } else { printf("Illegal character (%c) found in the account name (%d%s character).\n", name[i], i+1, makeordinal(i+1)); ladmin_log("Illegal character (%c) found in the account name (%d%s character)." RETCODE, name[i], i+1, makeordinal(i+1)); @@ -1733,10 +1733,10 @@ int addaccount (char *param, int emailflag) if (defaultlanguage == 'F') { printf - ("Email trop longue [%s]. Entrez une e-mail de 39 caractères maximum svp.\n", + ("Email trop longue [%s]. Entrez une e-mail de 39 caractères maximum svp.\n", email); ladmin_log - ("Email trop longue [%s]. Entrez une e-mail de 39 caractères maximum svp." + ("Email trop longue [%s]. Entrez une e-mail de 39 caractères maximum svp." RETCODE, email); } else @@ -1780,7 +1780,7 @@ int addaccount (char *param, int emailflag) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour créer un compte." + ("Envoi d'un requête au serveur de logins pour créer un compte." RETCODE); } else @@ -1823,9 +1823,9 @@ int banaddaccount (char *param) printf (" <exemple> banadd nomtest +1m-2mn1s-6y\n"); printf (" Cette exemple ajoute 1 mois et 1 seconde, et soustrait 2 minutes\n"); - printf (" et 6 ans dans le même temps.\n"); + printf (" et 6 ans dans le même temps.\n"); ladmin_log - ("Nombre incorrect de paramètres pour modifier la fin de ban d'un compte (commande 'banadd')." + ("Nombre incorrect de paramètres pour modifier la fin de ban d'un compte (commande 'banadd')." RETCODE); } else @@ -1905,7 +1905,7 @@ int banaddaccount (char *param) if (defaultlanguage == 'F') { - printf (" année: %d\n", year); + printf (" année: %d\n", year); printf (" mois: %d\n", month); printf (" jour: %d\n", day); printf (" heure: %d\n", hour); @@ -1930,8 +1930,8 @@ int banaddaccount (char *param) printf ("Vous devez entrer un ajustement avec cette commande, svp:\n"); printf (" Valeur d'ajustement (-1, 1, +1, etc...)\n"); - printf (" Element modifié:\n"); - printf (" a ou y: année\n"); + printf (" Element modifié:\n"); + printf (" a ou y: année\n"); printf (" m: mois\n"); printf (" j ou d: jour\n"); printf (" h: heure\n"); @@ -1940,7 +1940,7 @@ int banaddaccount (char *param) printf (" <exemple> banadd nomtest +1m-2mn1s-6y\n"); printf (" Cette exemple ajoute 1 mois et 1 seconde, et soustrait 2 minutes\n"); - printf (" et 6 ans dans le même temps.\n"); + printf (" et 6 ans dans le même temps.\n"); ladmin_log ("Aucun ajustement n'est pas un ajustement (commande 'banadd')." RETCODE); @@ -1971,9 +1971,9 @@ int banaddaccount (char *param) if (defaultlanguage == 'F') { printf - ("Entrez un ajustement d'années correct (de -127 à 127), svp.\n"); + ("Entrez un ajustement d'années correct (de -127 à 127), svp.\n"); ladmin_log - ("Ajustement de l'année hors norme (commande 'banadd')." + ("Ajustement de l'année hors norme (commande 'banadd')." RETCODE); } else @@ -1991,7 +1991,7 @@ int banaddaccount (char *param) if (defaultlanguage == 'F') { printf - ("Entrez un ajustement de mois correct (de -255 à 255), svp.\n"); + ("Entrez un ajustement de mois correct (de -255 à 255), svp.\n"); ladmin_log ("Ajustement du mois hors norme (commande 'banadd')." RETCODE); } @@ -2010,7 +2010,7 @@ int banaddaccount (char *param) if (defaultlanguage == 'F') { printf - ("Entrez un ajustement de jours correct (de -32767 à 32767), svp.\n"); + ("Entrez un ajustement de jours correct (de -32767 à 32767), svp.\n"); ladmin_log ("Ajustement des jours hors norme (commande 'banadd')." RETCODE); } @@ -2029,7 +2029,7 @@ int banaddaccount (char *param) if (defaultlanguage == 'F') { printf - ("Entrez un ajustement d'heures correct (de -32767 à 32767), svp.\n"); + ("Entrez un ajustement d'heures correct (de -32767 à 32767), svp.\n"); ladmin_log ("Ajustement des heures hors norme (commande 'banadd')." RETCODE); @@ -2049,7 +2049,7 @@ int banaddaccount (char *param) if (defaultlanguage == 'F') { printf - ("Entrez un ajustement de minutes correct (de -32767 à 32767), svp.\n"); + ("Entrez un ajustement de minutes correct (de -32767 à 32767), svp.\n"); ladmin_log ("Ajustement des minutes hors norme (commande 'banadd')." RETCODE); @@ -2069,7 +2069,7 @@ int banaddaccount (char *param) if (defaultlanguage == 'F') { printf - ("Entrez un ajustement de secondes correct (de -32767 à 32767), svp.\n"); + ("Entrez un ajustement de secondes correct (de -32767 à 32767), svp.\n"); ladmin_log ("Ajustement des secondes hors norme (commande 'banadd')." RETCODE); @@ -2088,7 +2088,7 @@ int banaddaccount (char *param) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour modifier la date d'un bannissement." + ("Envoi d'un requête au serveur de logins pour modifier la date d'un bannissement." RETCODE); } else @@ -2141,7 +2141,7 @@ int bansetaccountsub (char *name, char *date, char *time) printf ("Entrez une date et une heure svp (format: aaaa/mm/jj hh:mm:ss).\n"); printf - ("Vous pouvez aussi mettre 0 à la place si vous utilisez la commande 'banset'.\n"); + ("Vous pouvez aussi mettre 0 à la place si vous utilisez la commande 'banset'.\n"); ladmin_log ("Format incorrect pour la date/heure (commande'banset' ou 'ban')." RETCODE); @@ -2310,7 +2310,7 @@ int bansetaccountsub (char *name, char *date, char *time) printf ("Entrez une date et une heure svp (format: aaaa/mm/jj hh:mm:ss).\n"); printf - ("Vous pouvez aussi mettre 0 à la place si vous utilisez la commande 'banset'.\n"); + ("Vous pouvez aussi mettre 0 à la place si vous utilisez la commande 'banset'.\n"); ladmin_log ("Date incorrecte. (command 'banset' ou 'ban')." RETCODE); } @@ -2331,7 +2331,7 @@ int bansetaccountsub (char *name, char *date, char *time) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour fixer un ban." + ("Envoi d'un requête au serveur de logins pour fixer un ban." RETCODE); } else @@ -2368,13 +2368,13 @@ int banaccount (char *param) printf ("Entrez un nom de compte, une date et une heure svp.\n"); printf ("<exemple>: banset <nom_du_compte> aaaa/mm/jj [hh:mm:ss]\n"); - printf (" banset <nom_du_compte> 0 (0 = dé-bani)\n"); + printf (" banset <nom_du_compte> 0 (0 = dé-bani)\n"); printf (" ban/banish aaaa/mm/jj hh:mm:ss <nom du compte>\n"); printf (" unban/unbanish <nom du compte>\n"); - printf (" Heure par défaut [hh:mm:ss]: 23:59:59.\n"); + printf (" Heure par défaut [hh:mm:ss]: 23:59:59.\n"); ladmin_log - ("Nombre incorrect de paramètres pour fixer un ban (commande 'banset' ou 'ban')." + ("Nombre incorrect de paramètres pour fixer un ban (commande 'banset' ou 'ban')." RETCODE); } else @@ -2418,13 +2418,13 @@ int bansetaccount (char *param) printf ("Entrez un nom de compte, une date et une heure svp.\n"); printf ("<exemple>: banset <nom_du_compte> aaaa/mm/jj [hh:mm:ss]\n"); - printf (" banset <nom_du_compte> 0 (0 = dé-bani)\n"); + printf (" banset <nom_du_compte> 0 (0 = dé-bani)\n"); printf (" ban/banish aaaa/mm/jj hh:mm:ss <nom du compte>\n"); printf (" unban/unbanish <nom du compte>\n"); - printf (" Heure par défaut [hh:mm:ss]: 23:59:59.\n"); + printf (" Heure par défaut [hh:mm:ss]: 23:59:59.\n"); ladmin_log - ("Nombre incorrect de paramètres pour fixer un ban (commande 'banset' ou 'ban')." + ("Nombre incorrect de paramètres pour fixer un ban (commande 'banset' ou 'ban')." RETCODE); } else @@ -2470,13 +2470,13 @@ int unbanaccount (char *param) printf ("Entrez un nom de compte svp.\n"); printf ("<exemple>: banset <nom_du_compte> aaaa/mm/jj [hh:mm:ss]\n"); - printf (" banset <nom_du_compte> 0 (0 = dé-bani)\n"); + printf (" banset <nom_du_compte> 0 (0 = dé-bani)\n"); printf (" ban/banish aaaa/mm/jj hh:mm:ss <nom du compte>\n"); printf (" unban/unbanish <nom du compte>\n"); - printf (" Heure par défaut [hh:mm:ss]: 23:59:59.\n"); + printf (" Heure par défaut [hh:mm:ss]: 23:59:59.\n"); ladmin_log - ("Nombre incorrect de paramètres pour fixer un ban (commande 'unban')." + ("Nombre incorrect de paramètres pour fixer un ban (commande 'unban')." RETCODE); } else @@ -2520,7 +2520,7 @@ int checkaccount (char *param) printf ("Entrez un nom de compte svp.\n"); printf ("<exemple> check testname motdepasse\n"); ladmin_log - ("Nombre incorrect de paramètres pour tester le mot d'un passe d'un compte (commande 'check')." + ("Nombre incorrect de paramètres pour tester le mot d'un passe d'un compte (commande 'check')." RETCODE); } else @@ -2550,7 +2550,7 @@ int checkaccount (char *param) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour test un mot de passe." + ("Envoi d'un requête au serveur de logins pour test un mot de passe." RETCODE); } else @@ -2589,7 +2589,7 @@ int delaccount (char *param) printf ("Entrez un nom de compte svp.\n"); printf ("<exemple> del nomtestasupprimer\n"); ladmin_log - ("Aucun nom donné pour supprimer un compte (commande 'delete')." + ("Aucun nom donné pour supprimer un compte (commande 'delete')." RETCODE); } else @@ -2614,7 +2614,7 @@ int delaccount (char *param) { if (defaultlanguage == 'F') printf - ("\033[1;36m ** Etes-vous vraiment sûr de vouloir SUPPRIMER le compte [$userid]? (o/n) > \033[0m"); + ("\033[1;36m ** Etes-vous vraiment sûr de vouloir SUPPRIMER le compte [$userid]? (o/n) > \033[0m"); else printf ("\033[1;36m ** Are you really sure to DELETE account [$userid]? (y/n) > \033[0m"); @@ -2629,9 +2629,9 @@ int delaccount (char *param) { if (defaultlanguage == 'F') { - printf ("Suppression annulée.\n"); + printf ("Suppression annulée.\n"); ladmin_log - ("Suppression annulée par l'utilisateur (commande 'delete')." + ("Suppression annulée par l'utilisateur (commande 'delete')." RETCODE); } else @@ -2646,7 +2646,7 @@ int delaccount (char *param) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour détruire un compte." + ("Envoi d'un requête au serveur de logins pour détruire un compte." RETCODE); } else @@ -2681,7 +2681,7 @@ int changeemail (char *param) printf ("Entrez un nom de compte et une email svp.\n"); printf ("<exemple> email testname nouveauemail\n"); ladmin_log - ("Nombre incorrect de paramètres pour changer l'email d'un compte (commande 'email')." + ("Nombre incorrect de paramètres pour changer l'email d'un compte (commande 'email')." RETCODE); } else @@ -2725,10 +2725,10 @@ int changeemail (char *param) if (defaultlanguage == 'F') { printf - ("Email trop longue [%s]. Entrez une e-mail de 39 caractères maximum svp.\n", + ("Email trop longue [%s]. Entrez une e-mail de 39 caractères maximum svp.\n", email); ladmin_log - ("Email trop longue [%s]. Entrez une e-mail de 39 caractères maximum svp." + ("Email trop longue [%s]. Entrez une e-mail de 39 caractères maximum svp." RETCODE, email); } else @@ -2764,7 +2764,7 @@ int changeemail (char *param) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour changer une email." + ("Envoi d'un requête au serveur de logins pour changer une email." RETCODE); } else @@ -2789,7 +2789,7 @@ int getlogincount () if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour obtenir le nombre de joueurs en jeu." + ("Envoi d'un requête au serveur de logins pour obtenir le nombre de joueurs en jeu." RETCODE); } else @@ -2826,7 +2826,7 @@ int changegmlevel (char *param) printf ("Entrez un nom de compte et un niveau de GM svp.\n"); printf ("<exemple> gm nomtest 80\n"); ladmin_log - ("Nombre incorrect de paramètres pour changer le Niveau de GM d'un compte (commande 'gm')." + ("Nombre incorrect de paramètres pour changer le Niveau de GM d'un compte (commande 'gm')." RETCODE); } else @@ -2850,10 +2850,10 @@ int changegmlevel (char *param) if (defaultlanguage == 'F') { printf - ("Niveau de GM incorrect [%d]. Entrez une valeur de 0 à 99 svp.\n", + ("Niveau de GM incorrect [%d]. Entrez une valeur de 0 à 99 svp.\n", GM_level); ladmin_log - ("Niveau de GM incorrect [%d]. La valeur peut être de 0 à 99." + ("Niveau de GM incorrect [%d]. La valeur peut être de 0 à 99." RETCODE, GM_level); } else @@ -2871,7 +2871,7 @@ int changegmlevel (char *param) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour changer un niveau de GM." + ("Envoi d'un requête au serveur de logins pour changer un niveau de GM." RETCODE); } else @@ -2907,7 +2907,7 @@ int idaccount (char *param) printf ("Entrez un nom de compte svp.\n"); printf ("<exemple> id nomtest\n"); ladmin_log - ("Aucun nom donné pour rechecher l'id d'un compte (commande 'id')." + ("Aucun nom donné pour rechecher l'id d'un compte (commande 'id')." RETCODE); } else @@ -2929,7 +2929,7 @@ int idaccount (char *param) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour connaître l'id d'un compte." + ("Envoi d'un requête au serveur de logins pour connaître l'id d'un compte." RETCODE); } else @@ -2956,7 +2956,7 @@ int infoaccount (int account_id) { printf ("Entrez un id ayant une valeur positive svp.\n"); ladmin_log - ("Une valeur négative a été donné pour trouver le compte." + ("Une valeur négative a été donné pour trouver le compte." RETCODE); } else @@ -2971,7 +2971,7 @@ int infoaccount (int account_id) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour obtenir le information d'un compte (par l'id)." + ("Envoi d'un requête au serveur de logins pour obtenir le information d'un compte (par l'id)." RETCODE); } else @@ -3046,14 +3046,14 @@ int changelanguage (char *language) { printf ("Entrez une langue svp.\n"); printf ("<exemple> language english\n"); - printf (" language français\n"); + printf (" language français\n"); ladmin_log ("La langue est vide (commande 'language')." RETCODE); } else { printf ("Please input a language.\n"); printf ("<example> language english\n"); - printf (" language français\n"); + printf (" language français\n"); ladmin_log ("The language is void ('language' command)." RETCODE); } return 136; @@ -3065,8 +3065,8 @@ int changelanguage (char *language) defaultlanguage = language[0]; if (defaultlanguage == 'F') { - printf ("Changement de la langue d'affichage en Français.\n"); - ladmin_log ("Changement de la langue d'affichage en Français." + printf ("Changement de la langue d'affichage en Français.\n"); + ladmin_log ("Changement de la langue d'affichage en Français." RETCODE); } else @@ -3080,16 +3080,16 @@ int changelanguage (char *language) if (defaultlanguage == 'F') { printf - ("Langue non paramétrée (langues possibles: 'Français' ou 'English').\n"); + ("Langue non paramétrée (langues possibles: 'Français' ou 'English').\n"); ladmin_log - ("Langue non paramétrée (Français ou English nécessaire)." + ("Langue non paramétrée (Français ou English nécessaire)." RETCODE); } else { printf - ("Undefined language (possible languages: Français or English).\n"); - ladmin_log ("Undefined language (must be Français or English)." + ("Undefined language (possible languages: Français or English).\n"); + ladmin_log ("Undefined language (must be Français or English)." RETCODE); } } @@ -3151,7 +3151,7 @@ int listaccount (char *param, int type) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour obtenir la liste des comptes de %d à %d." + ("Envoi d'un requête au serveur de logins pour obtenir la liste des comptes de %d à %d." RETCODE, list_first, list_last); } else @@ -3223,10 +3223,10 @@ int changememo (char *param) { // memo can be void if (defaultlanguage == 'F') { - printf ("Entrez un nom de compte et un mémo svp.\n"); + printf ("Entrez un nom de compte et un mémo svp.\n"); printf ("<exemple> memo nomtest nouveau memo\n"); ladmin_log - ("Nombre incorrect de paramètres pour changer le mémo d'un compte (commande 'email')." + ("Nombre incorrect de paramètres pour changer le mémo d'un compte (commande 'email')." RETCODE); } else @@ -3249,10 +3249,10 @@ int changememo (char *param) { if (defaultlanguage == 'F') { - printf ("Mémo trop long (%d caractères).\n", strlen (memo)); - printf ("Entrez un mémo de 254 caractères maximum svp.\n"); + printf ("Mémo trop long (%d caractères).\n", strlen (memo)); + printf ("Entrez un mémo de 254 caractères maximum svp.\n"); ladmin_log - ("Mémo trop long (%d caractères). Entrez un mémo de 254 caractères maximum svp." + ("Mémo trop long (%d caractères). Entrez un mémo de 254 caractères maximum svp." RETCODE, strlen (memo)); } else @@ -3269,7 +3269,7 @@ int changememo (char *param) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour changer un mémo." + ("Envoi d'un requête au serveur de logins pour changer un mémo." RETCODE); } else @@ -3299,7 +3299,7 @@ int nameaccount (int id) { printf ("Entrez un id ayant une valeur positive svp.\n"); ladmin_log - ("Id négatif donné pour rechecher le nom d'un compte (commande 'name')." + ("Id négatif donné pour rechecher le nom d'un compte (commande 'name')." RETCODE); } else @@ -3314,7 +3314,7 @@ int nameaccount (int id) if (defaultlanguage == 'F') ladmin_log - ("Envoi d'un requête au serveur de logins pour connaître le nom d'un compte." + ("Envoi d'un requête au serveur de logins pour connaître le nom d'un compte." RETCODE); else ladmin_log ("Request to login-server to know an account name." @@ -3348,7 +3348,7 @@ int changepasswd (char *param) printf ("Entrez un nom de compte svp.\n"); printf ("<exemple> passwd nomtest nouveaumotdepasse\n"); ladmin_log - ("Nombre incorrect de paramètres pour changer le mot d'un passe d'un compte (commande 'password')." + ("Nombre incorrect de paramètres pour changer le mot d'un passe d'un compte (commande 'password')." RETCODE); } else @@ -3378,7 +3378,7 @@ int changepasswd (char *param) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour changer un mot de passe." + ("Envoi d'un requête au serveur de logins pour changer un mot de passe." RETCODE); } else @@ -3408,11 +3408,11 @@ int reloadGM () if (defaultlanguage == 'F') { ladmin_log - ("Demande de recharger le fichier de configuration des GM envoyée." + ("Demande de recharger le fichier de configuration des GM envoyée." RETCODE); printf - ("Demande de recharger le fichier de configuration des GM envoyée.\n"); - printf ("Vérifiez les comptes GM actuels (après rechargement):\n"); + ("Demande de recharger le fichier de configuration des GM envoyée.\n"); + printf ("Vérifiez les comptes GM actuels (après rechargement):\n"); } else { @@ -3445,7 +3445,7 @@ int changesex (char *param) printf ("Entrez un nom de compte et un sexe svp.\n"); printf ("<exemple> sex nomtest Male\n"); ladmin_log - ("Nombre incorrect de paramètres pour changer le sexe d'un compte (commande 'sex')." + ("Nombre incorrect de paramètres pour changer le sexe d'un compte (commande 'sex')." RETCODE); } else @@ -3485,7 +3485,7 @@ int changesex (char *param) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour changer un sexe." + ("Envoi d'un requête au serveur de logins pour changer un sexe." RETCODE); } else @@ -3574,9 +3574,9 @@ int changestatesub (char *name, int state, char *error_message7) if (defaultlanguage == 'F') { printf - ("Message d'erreur trop court. Entrez un message de 1-19 caractères.\n"); + ("Message d'erreur trop court. Entrez un message de 1-19 caractères.\n"); ladmin_log - ("Message d'erreur trop court. Entrez un message de 1-19 caractères." + ("Message d'erreur trop court. Entrez un message de 1-19 caractères." RETCODE); } else @@ -3594,9 +3594,9 @@ int changestatesub (char *name, int state, char *error_message7) if (defaultlanguage == 'F') { printf - ("Message d'erreur trop long. Entrez un message de 1-19 caractères.\n"); + ("Message d'erreur trop long. Entrez un message de 1-19 caractères.\n"); ladmin_log - ("Message d'erreur trop long. Entrez un message de 1-19 caractères." + ("Message d'erreur trop long. Entrez un message de 1-19 caractères." RETCODE); } else @@ -3614,7 +3614,7 @@ int changestatesub (char *name, int state, char *error_message7) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour changer un statut." + ("Envoi d'un requête au serveur de logins pour changer un statut." RETCODE); } else @@ -3657,7 +3657,7 @@ int changestate (char *param) printf (" block <nom compte>\n"); printf (" unblock <nom compte>\n"); ladmin_log - ("Nombre incorrect de paramètres pour changer le statut d'un compte (commande 'state')." + ("Nombre incorrect de paramètres pour changer le statut d'un compte (commande 'state')." RETCODE); } else @@ -3699,7 +3699,7 @@ int unblockaccount (char *param) printf (" block <nom compte>\n"); printf (" unblock <nom compte>\n"); ladmin_log - ("Nombre incorrect de paramètres pour changer le statut d'un compte (commande 'unblock')." + ("Nombre incorrect de paramètres pour changer le statut d'un compte (commande 'unblock')." RETCODE); } else @@ -3741,7 +3741,7 @@ int blockaccount (char *param) printf (" block <nom compte>\n"); printf (" unblock <nom compte>\n"); ladmin_log - ("Nombre incorrect de paramètres pour changer le statut d'un compte (commande 'block')." + ("Nombre incorrect de paramètres pour changer le statut d'un compte (commande 'block')." RETCODE); } else @@ -3785,9 +3785,9 @@ int timeaddaccount (char *param) printf (" <exemple> timeadd nomtest +1m-2mn1s-6y\n"); printf (" Cette exemple ajoute 1 mois et 1 seconde, et soustrait 2 minutes\n"); - printf (" et 6 ans dans le même temps.\n"); + printf (" et 6 ans dans le même temps.\n"); ladmin_log - ("Nombre incorrect de paramètres pour modifier une date limite d'utilisation (commande 'timeadd')." + ("Nombre incorrect de paramètres pour modifier une date limite d'utilisation (commande 'timeadd')." RETCODE); } else @@ -3867,7 +3867,7 @@ int timeaddaccount (char *param) if (defaultlanguage == 'F') { - printf (" année: %d\n", year); + printf (" année: %d\n", year); printf (" mois: %d\n", month); printf (" jour: %d\n", day); printf (" heure: %d\n", hour); @@ -3892,8 +3892,8 @@ int timeaddaccount (char *param) printf ("Vous devez entrer un ajustement avec cette commande, svp:\n"); printf (" Valeur d'ajustement (-1, 1, +1, etc...)\n"); - printf (" Elément modifié:\n"); - printf (" a ou y: année\n"); + printf (" Elément modifié:\n"); + printf (" a ou y: année\n"); printf (" m: mois\n"); printf (" j ou d: jour\n"); printf (" h: heure\n"); @@ -3902,7 +3902,7 @@ int timeaddaccount (char *param) printf (" <exemple> timeadd nomtest +1m-2mn1s-6y\n"); printf (" Cette exemple ajoute 1 mois et 1 seconde, et soustrait 2 minutes\n"); - printf (" et 6 ans dans le même temps.\n"); + printf (" et 6 ans dans le même temps.\n"); ladmin_log ("Aucun ajustement n'est pas un ajustement (commande 'timeadd')." RETCODE); @@ -3933,9 +3933,9 @@ int timeaddaccount (char *param) if (defaultlanguage == 'F') { printf - ("Entrez un ajustement d'années correct (de -127 à 127), svp.\n"); + ("Entrez un ajustement d'années correct (de -127 à 127), svp.\n"); ladmin_log - ("Ajustement de l'année hors norme ('timeadd' command)." + ("Ajustement de l'année hors norme ('timeadd' command)." RETCODE); } else @@ -3953,7 +3953,7 @@ int timeaddaccount (char *param) if (defaultlanguage == 'F') { printf - ("Entrez un ajustement de mois correct (de -255 à 255), svp.\n"); + ("Entrez un ajustement de mois correct (de -255 à 255), svp.\n"); ladmin_log ("Ajustement du mois hors norme ('timeadd' command)." RETCODE); } @@ -3972,7 +3972,7 @@ int timeaddaccount (char *param) if (defaultlanguage == 'F') { printf - ("Entrez un ajustement de jours correct (de -32767 à 32767), svp.\n"); + ("Entrez un ajustement de jours correct (de -32767 à 32767), svp.\n"); ladmin_log ("Ajustement des jours hors norme ('timeadd' command)." RETCODE); } @@ -3991,7 +3991,7 @@ int timeaddaccount (char *param) if (defaultlanguage == 'F') { printf - ("Entrez un ajustement d'heures correct (de -32767 à 32767), svp.\n"); + ("Entrez un ajustement d'heures correct (de -32767 à 32767), svp.\n"); ladmin_log ("Ajustement des heures hors norme ('timeadd' command)." RETCODE); @@ -4011,7 +4011,7 @@ int timeaddaccount (char *param) if (defaultlanguage == 'F') { printf - ("Entrez un ajustement de minutes correct (de -32767 à 32767), svp.\n"); + ("Entrez un ajustement de minutes correct (de -32767 à 32767), svp.\n"); ladmin_log ("Ajustement des minutes hors norme ('timeadd' command)." RETCODE); @@ -4031,7 +4031,7 @@ int timeaddaccount (char *param) if (defaultlanguage == 'F') { printf - ("Entrez un ajustement de secondes correct (de -32767 à 32767), svp.\n"); + ("Entrez un ajustement de secondes correct (de -32767 à 32767), svp.\n"); ladmin_log ("Ajustement des secondes hors norme ('timeadd' command)." RETCODE); @@ -4050,7 +4050,7 @@ int timeaddaccount (char *param) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour modifier une date limite d'utilisation." + ("Envoi d'un requête au serveur de logins pour modifier une date limite d'utilisation." RETCODE); } else @@ -4100,10 +4100,10 @@ int timesetaccount (char *param) printf ("<exemple>: timeset <nom_du_compte> aaaa/mm/jj [hh:mm:ss]\n"); printf - (" timeset <nom_du_compte> 0 (0 = illimité)\n"); - printf (" Heure par défaut [hh:mm:ss]: 23:59:59.\n"); + (" timeset <nom_du_compte> 0 (0 = illimité)\n"); + printf (" Heure par défaut [hh:mm:ss]: 23:59:59.\n"); ladmin_log - ("Nombre incorrect de paramètres pour fixer une date limite d'utilisation (commande 'timeset')." + ("Nombre incorrect de paramètres pour fixer une date limite d'utilisation (commande 'timeset')." RETCODE); } else @@ -4312,7 +4312,7 @@ int timesetaccount (char *param) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour fixer une date limite d'utilisation." + ("Envoi d'un requête au serveur de logins pour fixer une date limite d'utilisation." RETCODE); } else @@ -4347,7 +4347,7 @@ int whoaccount (char *param) { printf ("Entrez un nom de compte svp.\n"); printf ("<exemple> who nomtest\n"); - ladmin_log ("Aucun nom n'a été donné pour trouver le compte." + ladmin_log ("Aucun nom n'a été donné pour trouver le compte." RETCODE); } else @@ -4366,7 +4366,7 @@ int whoaccount (char *param) if (defaultlanguage == 'F') { ladmin_log - ("Envoi d'un requête au serveur de logins pour obtenir le information d'un compte (par le nom)." + ("Envoi d'un requête au serveur de logins pour obtenir le information d'un compte (par le nom)." RETCODE); } else @@ -4391,7 +4391,7 @@ int checkloginversion () { if (defaultlanguage == 'F') ladmin_log - ("Envoi d'un requête au serveur de logins pour obtenir sa version." + ("Envoi d'un requête au serveur de logins pour obtenir sa version." RETCODE); else ladmin_log ("Request to login-server to obtain its version." RETCODE); @@ -4428,7 +4428,7 @@ int prompt () if (defaultlanguage == 'F') { Iprintf - ("\033[32mPour afficher les commandes, tapez 'Entrée'.\033[0m\n"); + ("\033[32mPour afficher les commandes, tapez 'Entrée'.\033[0m\n"); } else Iprintf ("\033[32mTo list the commands, type 'enter'.\033[0m\n"); @@ -4530,7 +4530,7 @@ int prompt () { if (defaultlanguage == 'F') { - ladmin_log ("Commande: '%s' (sans paramètre)" RETCODE, + ladmin_log ("Commande: '%s' (sans paramètre)" RETCODE, command, parameters); } else @@ -4543,7 +4543,7 @@ int prompt () { if (defaultlanguage == 'F') { - ladmin_log ("Commande: '%s', paramètres: '%s'" RETCODE, + ladmin_log ("Commande: '%s', paramètres: '%s'" RETCODE, command, parameters); } else @@ -4737,7 +4737,7 @@ int prompt () //------------------------------------------------------------- // Function: Parse receiving informations from the login-server //------------------------------------------------------------- -int parse_fromlogin (int fd) +void parse_fromlogin (int fd) { struct char_session_data *sd; @@ -4775,7 +4775,7 @@ int parse_fromlogin (int fd) { case 0x7919: // answer of a connection request if (RFIFOREST (fd) < 3) - return 0; + return; if (RFIFOB (fd, 2) != 0) { if (defaultlanguage == 'F') @@ -4783,10 +4783,10 @@ int parse_fromlogin (int fd) printf ("Erreur de login:\n"); printf (" - mot de passe incorrect,\n"); printf - (" - système d'administration non activé, ou\n"); - printf (" - IP non autorisée.\n"); + (" - système d'administration non activé, ou\n"); + printf (" - IP non autorisée.\n"); ladmin_log - ("Erreur de login: mot de passe incorrect, système d'administration non activé, ou IP non autorisée." + ("Erreur de login: mot de passe incorrect, système d'administration non activé, ou IP non autorisée." RETCODE); } else @@ -4807,8 +4807,8 @@ int parse_fromlogin (int fd) { if (defaultlanguage == 'F') { - printf ("Connexion établie.\n"); - ladmin_log ("Connexion établie." RETCODE); + printf ("Connexion établie.\n"); + ladmin_log ("Connexion établie." RETCODE); printf ("Lecture de la version du serveur de login...\n"); ladmin_log @@ -4834,7 +4834,7 @@ int parse_fromlogin (int fd) #ifdef PASSWORDENC case 0x01dc: // answer of a coding key request if (RFIFOREST (fd) < 4 || RFIFOREST (fd) < RFIFOW (fd, 2)) - return 0; + return; { char md5str[64] = "", md5bin[32], md5key[RFIFOW (fd, 2) - 4 + 1]; @@ -4851,17 +4851,17 @@ int parse_fromlogin (int fd) sizeof (loginserveradminpassword)); strcat (md5str, RFIFOP (fd, 4)); } - MD5_String2binary (md5str, md5bin); + MD5_to_bin(MD5_from_cstring(md5str), md5bin); WFIFOW (login_fd, 0) = 0x7918; // Request for administation login (encrypted password) WFIFOW (login_fd, 2) = passenc; // Encrypted type memcpy (WFIFOP (login_fd, 4), md5bin, 16); WFIFOSET (login_fd, 20); if (defaultlanguage == 'F') { - Iprintf ("Réception de la clef MD5.\n"); - ladmin_log ("Réception de la clef MD5." RETCODE); - Iprintf ("Envoi du mot de passe crypté...\n"); - ladmin_log ("Envoi du mot de passe crypté..." + Iprintf ("Réception de la clef MD5.\n"); + ladmin_log ("Réception de la clef MD5." RETCODE); + Iprintf ("Envoi du mot de passe crypté...\n"); + ladmin_log ("Envoi du mot de passe crypté..." RETCODE); } else @@ -4880,7 +4880,7 @@ int parse_fromlogin (int fd) case 0x7531: // Displaying of the version of the login-server if (RFIFOREST (fd) < 10) - return 0; + return; Iprintf (" Login-Server [%s:%d]\n", loginserverip, loginserverport); if (((int) RFIFOB (login_fd, 5)) == 0) @@ -4914,20 +4914,20 @@ int parse_fromlogin (int fd) case 0x7921: // Displaying of the list of accounts if (RFIFOREST (fd) < 4 || RFIFOREST (fd) < RFIFOW (fd, 2)) - return 0; + return; if (RFIFOW (fd, 2) < 5) { if (defaultlanguage == 'F') { ladmin_log - (" Réception d'une liste des comptes vide." + (" Réception d'une liste des comptes vide." RETCODE); if (list_count == 0) - printf ("Aucun compte trouvé.\n"); + printf ("Aucun compte trouvé.\n"); else if (list_count == 1) - printf ("1 compte trouvé.\n"); + printf ("1 compte trouvé.\n"); else - printf ("%d comptes trouvés.\n", list_count); + printf ("%d comptes trouvés.\n", list_count); } else { @@ -4950,7 +4950,7 @@ int parse_fromlogin (int fd) { int i; if (defaultlanguage == 'F') - ladmin_log (" Réception d'une liste des comptes." + ladmin_log (" Réception d'une liste des comptes." RETCODE); else ladmin_log (" Receiving of a accounts list." @@ -5047,7 +5047,7 @@ int parse_fromlogin (int fd) // asking of the following acounts if (defaultlanguage == 'F') ladmin_log - ("Envoi d'un requête au serveur de logins pour obtenir la liste des comptes de %d à %d (complément)." + ("Envoi d'un requête au serveur de logins pour obtenir la liste des comptes de %d à %d (complément)." RETCODE, list_first, list_last); else ladmin_log @@ -5064,16 +5064,16 @@ int parse_fromlogin (int fd) case 0x7931: // Answer of login-server about an account creation if (RFIFOREST (fd) < 30) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') { printf - ("Echec à la création du compte [%s]. Un compte identique existe déjà.\n", + ("Echec à la création du compte [%s]. Un compte identique existe déjà .\n", RFIFOP (fd, 6)); ladmin_log - ("Echec à la création du compte [%s]. Un compte identique existe déjà." + ("Echec à la création du compte [%s]. Un compte identique existe déjà ." RETCODE, RFIFOP (fd, 6)); } else @@ -5090,9 +5090,9 @@ int parse_fromlogin (int fd) { if (defaultlanguage == 'F') { - printf ("Compte [%s] créé avec succès [id: %d].\n", + printf ("Compte [%s] créé avec succès [id: %d].\n", RFIFOP (fd, 6), RFIFOL (fd, 2)); - ladmin_log ("Compte [%s] créé avec succès [id: %d]." + ladmin_log ("Compte [%s] créé avec succès [id: %d]." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2)); } else @@ -5111,7 +5111,7 @@ int parse_fromlogin (int fd) case 0x7933: // Answer of login-server about an account deletion if (RFIFOREST (fd) < 30) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') @@ -5137,10 +5137,10 @@ int parse_fromlogin (int fd) { if (defaultlanguage == 'F') { - printf ("Compte [%s][id: %d] SUPPRIME avec succès.\n", + printf ("Compte [%s][id: %d] SUPPRIME avec succès.\n", RFIFOP (fd, 6), RFIFOL (fd, 2)); ladmin_log - ("Compte [%s][id: %d] SUPPRIME avec succès." + ("Compte [%s][id: %d] SUPPRIME avec succès." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2)); } else @@ -5159,7 +5159,7 @@ int parse_fromlogin (int fd) case 0x7935: // answer of the change of an account password if (RFIFOREST (fd) < 30) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') @@ -5189,10 +5189,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Modification du mot de passe du compte [%s][id: %d] réussie.\n", + ("Modification du mot de passe du compte [%s][id: %d] réussie.\n", RFIFOP (fd, 6), RFIFOL (fd, 2)); ladmin_log - ("Modification du mot de passe du compte [%s][id: %d] réussie." + ("Modification du mot de passe du compte [%s][id: %d] réussie." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2)); } else @@ -5211,7 +5211,7 @@ int parse_fromlogin (int fd) case 0x7937: // answer of the change of an account state if (RFIFOREST (fd) < 34) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') @@ -5239,7 +5239,7 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { sprintf (tmpstr, - "Statut du compte [%s] changé avec succès en [", + "Statut du compte [%s] changé avec succès en [", RFIFOP (fd, 6)); } else @@ -5301,7 +5301,7 @@ int parse_fromlogin (int fd) case 0x7939: // answer of the number of online players if (RFIFOREST (fd) < 4 || RFIFOREST (fd) < RFIFOW (fd, 2)) - return 0; + return; { // Get length of the received packet int i; @@ -5309,7 +5309,7 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { ladmin_log - (" Réception du nombre de joueurs en ligne." + (" Réception du nombre de joueurs en ligne." RETCODE); } else @@ -5324,7 +5324,7 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - (" Aucun serveur n'est connecté au login serveur.\n"); + (" Aucun serveur n'est connecté au login serveur.\n"); } else { @@ -5360,7 +5360,7 @@ int parse_fromlogin (int fd) case 0x793b: // answer of the check of a password if (RFIFOREST (fd) < 30) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') @@ -5387,10 +5387,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Le mot de passe donné correspond bien au compte [%s][id: %d].\n", + ("Le mot de passe donné correspond bien au compte [%s][id: %d].\n", RFIFOP (fd, 6), RFIFOL (fd, 2)); ladmin_log - ("Le mot de passe donné correspond bien au compte [%s][id: %d]." + ("Le mot de passe donné correspond bien au compte [%s][id: %d]." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2)); } else @@ -5409,7 +5409,7 @@ int parse_fromlogin (int fd) case 0x793d: // answer of the change of an account sex if (RFIFOREST (fd) < 30) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') @@ -5418,10 +5418,10 @@ int parse_fromlogin (int fd) ("Echec de la modification du sexe du compte [%s].\n", RFIFOP (fd, 6)); printf - ("Le compte [%s] n'existe pas ou le sexe est déjà celui demandé.\n", + ("Le compte [%s] n'existe pas ou le sexe est déjà celui demandé.\n", RFIFOP (fd, 6)); ladmin_log - ("Echec de la modification du sexe du compte. Le compte [%s] n'existe pas ou le sexe est déjà celui demandé." + ("Echec de la modification du sexe du compte. Le compte [%s] n'existe pas ou le sexe est déjà celui demandé." RETCODE, RFIFOP (fd, 6)); } else @@ -5441,10 +5441,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Sexe du compte [%s][id: %d] changé avec succès.\n", + ("Sexe du compte [%s][id: %d] changé avec succès.\n", RFIFOP (fd, 6), RFIFOL (fd, 2)); ladmin_log - ("Sexe du compte [%s][id: %d] changé avec succès." + ("Sexe du compte [%s][id: %d] changé avec succès." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2)); } else @@ -5463,7 +5463,7 @@ int parse_fromlogin (int fd) case 0x793f: // answer of the change of an account GM level if (RFIFOREST (fd) < 30) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') @@ -5472,12 +5472,12 @@ int parse_fromlogin (int fd) ("Echec de la modification du niveau de GM du compte [%s].\n", RFIFOP (fd, 6)); printf - ("Le compte [%s] n'existe pas, le niveau de GM est déjà celui demandé\n", + ("Le compte [%s] n'existe pas, le niveau de GM est déjà celui demandé\n", RFIFOP (fd, 6)); printf ("ou il est impossible de modifier le fichier des comptes GM.\n"); ladmin_log - ("Echec de la modification du niveau de GM du compte. Le compte [%s] n'existe pas, le niveau de GM est déjà celui demandé ou il est impossible de modifier le fichier des comptes GM." + ("Echec de la modification du niveau de GM du compte. Le compte [%s] n'existe pas, le niveau de GM est déjà celui demandé ou il est impossible de modifier le fichier des comptes GM." RETCODE, RFIFOP (fd, 6)); } else @@ -5499,10 +5499,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Niveau de GM du compte [%s][id: %d] changé avec succès.\n", + ("Niveau de GM du compte [%s][id: %d] changé avec succès.\n", RFIFOP (fd, 6), RFIFOL (fd, 2)); ladmin_log - ("Niveau de GM du compte [%s][id: %d] changé avec succès." + ("Niveau de GM du compte [%s][id: %d] changé avec succès." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2)); } else @@ -5521,7 +5521,7 @@ int parse_fromlogin (int fd) case 0x7941: // answer of the change of an account email if (RFIFOREST (fd) < 30) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') @@ -5551,10 +5551,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Modification de l'e-mail du compte [%s][id: %d] réussie.\n", + ("Modification de l'e-mail du compte [%s][id: %d] réussie.\n", RFIFOP (fd, 6), RFIFOL (fd, 2)); ladmin_log - ("Modification de l'e-mail du compte [%s][id: %d] réussie." + ("Modification de l'e-mail du compte [%s][id: %d] réussie." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2)); } else @@ -5573,16 +5573,16 @@ int parse_fromlogin (int fd) case 0x7943: // answer of the change of an account memo if (RFIFOREST (fd) < 30) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') { printf - ("Echec du changement du mémo du compte [%s]. Le compte n'existe pas.\n", + ("Echec du changement du mémo du compte [%s]. Le compte n'existe pas.\n", RFIFOP (fd, 6)); ladmin_log - ("Echec du changement du mémo du compte [%s]. Le compte n'existe pas." + ("Echec du changement du mémo du compte [%s]. Le compte n'existe pas." RETCODE, RFIFOP (fd, 6)); } else @@ -5600,10 +5600,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Mémo du compte [%s][id: %d] changé avec succès.\n", + ("Mémo du compte [%s][id: %d] changé avec succès.\n", RFIFOP (fd, 6), RFIFOL (fd, 2)); ladmin_log - ("Mémo du compte [%s][id: %d] changé avec succès." + ("Mémo du compte [%s][id: %d] changé avec succès." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2)); } else @@ -5622,7 +5622,7 @@ int parse_fromlogin (int fd) case 0x7945: // answer of an account id search if (RFIFOREST (fd) < 30) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') @@ -5667,7 +5667,7 @@ int parse_fromlogin (int fd) case 0x7947: // answer of an account name search if (RFIFOREST (fd) < 30) - return 0; + return; if (strcmp (RFIFOP (fd, 6), "") == 0) { if (defaultlanguage == 'F') @@ -5712,16 +5712,16 @@ int parse_fromlogin (int fd) case 0x7949: // answer of an account validity limit set if (RFIFOREST (fd) < 34) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') { printf - ("Echec du changement de la validité du compte [%s]. Le compte n'existe pas.\n", + ("Echec du changement de la validité du compte [%s]. Le compte n'existe pas.\n", RFIFOP (fd, 6)); ladmin_log - ("Echec du changement de la validité du compte [%s]. Le compte n'existe pas." + ("Echec du changement de la validité du compte [%s]. Le compte n'existe pas." RETCODE, RFIFOP (fd, 6)); } else @@ -5742,10 +5742,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Limite de validité du compte [%s][id: %d] changée avec succès en [illimité].\n", + ("Limite de validité du compte [%s][id: %d] changée avec succès en [illimité].\n", RFIFOP (fd, 6), RFIFOL (fd, 2)); ladmin_log - ("Limite de validité du compte [%s][id: %d] changée avec succès en [illimité]." + ("Limite de validité du compte [%s][id: %d] changée avec succès en [illimité]." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2)); } else @@ -5766,10 +5766,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Limite de validité du compte [%s][id: %d] changée avec succès pour être jusqu'au %s.\n", + ("Limite de validité du compte [%s][id: %d] changée avec succès pour être jusqu'au %s.\n", RFIFOP (fd, 6), RFIFOL (fd, 2), tmpstr); ladmin_log - ("Limite de validité du compte [%s][id: %d] changée avec succès pour être jusqu'au %s." + ("Limite de validité du compte [%s][id: %d] changée avec succès pour être jusqu'au %s." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2), tmpstr); } @@ -5791,7 +5791,7 @@ int parse_fromlogin (int fd) case 0x794b: // answer of an account ban set if (RFIFOREST (fd) < 34) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') @@ -5821,10 +5821,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Date finale de banissement du compte [%s][id: %d] changée avec succès en [dé-bannie].\n", + ("Date finale de banissement du compte [%s][id: %d] changée avec succès en [dé-bannie].\n", RFIFOP (fd, 6), RFIFOL (fd, 2)); ladmin_log - ("Date finale de banissement du compte [%s][id: %d] changée avec succès en [dé-bannie]." + ("Date finale de banissement du compte [%s][id: %d] changée avec succès en [dé-bannie]." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2)); } else @@ -5845,10 +5845,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Date finale de banissement du compte [%s][id: %d] changée avec succès pour être jusqu'au %s.\n", + ("Date finale de banissement du compte [%s][id: %d] changée avec succès pour être jusqu'au %s.\n", RFIFOP (fd, 6), RFIFOL (fd, 2), tmpstr); ladmin_log - ("Date finale de banissement du compte [%s][id: %d] changée avec succès pour être jusqu'au %s." + ("Date finale de banissement du compte [%s][id: %d] changée avec succès pour être jusqu'au %s." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2), tmpstr); } @@ -5870,7 +5870,7 @@ int parse_fromlogin (int fd) case 0x794d: // answer of an account ban date/time changing if (RFIFOREST (fd) < 34) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') @@ -5900,10 +5900,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Date finale de banissement du compte [%s][id: %d] changée avec succès en [dé-bannie].\n", + ("Date finale de banissement du compte [%s][id: %d] changée avec succès en [dé-bannie].\n", RFIFOP (fd, 6), RFIFOL (fd, 2)); ladmin_log - ("Date finale de banissement du compte [%s][id: %d] changée avec succès en [dé-bannie]." + ("Date finale de banissement du compte [%s][id: %d] changée avec succès en [dé-bannie]." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2)); } else @@ -5924,10 +5924,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Date finale de banissement du compte [%s][id: %d] changée avec succès pour être jusqu'au %s.\n", + ("Date finale de banissement du compte [%s][id: %d] changée avec succès pour être jusqu'au %s.\n", RFIFOP (fd, 6), RFIFOL (fd, 2), tmpstr); ladmin_log - ("Date finale de banissement du compte [%s][id: %d] changée avec succès pour être jusqu'au %s." + ("Date finale de banissement du compte [%s][id: %d] changée avec succès pour être jusqu'au %s." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2), tmpstr); } @@ -5949,7 +5949,7 @@ int parse_fromlogin (int fd) case 0x794f: // answer of a broadcast if (RFIFOREST (fd) < 4) - return 0; + return; if (RFIFOW (fd, 2) == (unsigned short) -1) { if (defaultlanguage == 'F') @@ -5974,9 +5974,9 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Message transmis au server de logins avec succès.\n"); + ("Message transmis au server de logins avec succès.\n"); ladmin_log - ("Message transmis au server de logins avec succès." + ("Message transmis au server de logins avec succès." RETCODE); } else @@ -5994,16 +5994,16 @@ int parse_fromlogin (int fd) case 0x7951: // answer of an account validity limit changing if (RFIFOREST (fd) < 34) - return 0; + return; if (RFIFOL (fd, 2) == -1) { if (defaultlanguage == 'F') { printf - ("Echec du changement de la validité du compte [%s]. Le compte n'existe pas.\n", + ("Echec du changement de la validité du compte [%s]. Le compte n'existe pas.\n", RFIFOP (fd, 6)); ladmin_log - ("Echec du changement de la validité du compte [%s]. Le compte n'existe pas." + ("Echec du changement de la validité du compte [%s]. Le compte n'existe pas." RETCODE, RFIFOP (fd, 6)); } else @@ -6024,14 +6024,14 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Limite de validité du compte [%s][id: %d] inchangée.\n", + ("Limite de validité du compte [%s][id: %d] inchangée.\n", RFIFOP (fd, 6), RFIFOL (fd, 2)); printf - ("Le compte a une validité illimitée ou\n"); + ("Le compte a une validité illimitée ou\n"); printf - ("la modification est impossible avec les ajustements demandés.\n"); + ("la modification est impossible avec les ajustements demandés.\n"); ladmin_log - ("Limite de validité du compte [%s][id: %d] inchangée. Le compte a une validité illimitée ou la modification est impossible avec les ajustements demandés." + ("Limite de validité du compte [%s][id: %d] inchangée. Le compte a une validité illimitée ou la modification est impossible avec les ajustements demandés." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2)); } else @@ -6056,10 +6056,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { printf - ("Limite de validité du compte [%s][id: %d] changée avec succès pour être jusqu'au %s.\n", + ("Limite de validité du compte [%s][id: %d] changée avec succès pour être jusqu'au %s.\n", RFIFOP (fd, 6), RFIFOL (fd, 2), tmpstr); ladmin_log - ("Limite de validité du compte [%s][id: %d] changée avec succès pour être jusqu'au %s." + ("Limite de validité du compte [%s][id: %d] changée avec succès pour être jusqu'au %s." RETCODE, RFIFOP (fd, 6), RFIFOL (fd, 2), tmpstr); } @@ -6082,7 +6082,7 @@ int parse_fromlogin (int fd) case 0x7953: // answer of a request about informations of an account (by account name/id) if (RFIFOREST (fd) < 150 || RFIFOREST (fd) < (150 + RFIFOW (fd, 148))) - return 0; + return; { char userid[24], error_message[20], lastlogin[24], last_ip[16], email[40], memo[255]; @@ -6150,10 +6150,10 @@ int parse_fromlogin (int fd) if (defaultlanguage == 'F') { ladmin_log - ("Réception d'information concernant un compte." + ("Réception d'information concernant un compte." RETCODE); printf - ("Le compte a les caractéristiques suivantes:\n"); + ("Le compte a les caractéristiques suivantes:\n"); } else { @@ -6267,18 +6267,18 @@ int parse_fromlogin (int fd) else printf (" Compteur: %d connexion.\n", RFIFOL (fd, 32)); - printf (" Dernière connexion le: %s (ip: %s)\n", + printf (" Dernière connexion le: %s (ip: %s)\n", lastlogin, last_ip); if (connect_until_time == 0) { - printf (" Limite de validité: illimité.\n"); + printf (" Limite de validité: illimité.\n"); } else { char tmpstr[128]; strftime (tmpstr, 24, date_format, localtime (&connect_until_time)); - printf (" Limite de validité: jusqu'au %s.\n", + printf (" Limite de validité: jusqu'au %s.\n", tmpstr); } } @@ -6328,14 +6328,12 @@ int parse_fromlogin (int fd) ("Remote administration has been disconnected (unknown packet).\n"); ladmin_log ("'End of connection, unknown packet." RETCODE); session[fd]->eof = 1; - return 0; + return; } } // if we don't wait new packets, do the prompt prompt (); - - return 0; } //------------------------------------ @@ -6402,16 +6400,16 @@ int Connect_login_server () //------------------------------------------------- // Return numerical value of a switch configuration -// on/off, english, français, deutsch, español +// on/off, english, français, deutsch, español //------------------------------------------------- int config_switch (const char *str) { - if (strcmpi (str, "on") == 0 || strcmpi (str, "yes") == 0 - || strcmpi (str, "oui") == 0 || strcmpi (str, "ja") == 0 - || strcmpi (str, "si") == 0) + if (strcasecmp (str, "on") == 0 || strcasecmp (str, "yes") == 0 + || strcasecmp (str, "oui") == 0 || strcasecmp (str, "ja") == 0 + || strcasecmp (str, "si") == 0) return 1; - if (strcmpi (str, "off") == 0 || strcmpi (str, "no") == 0 - || strcmpi (str, "non") == 0 || strcmpi (str, "nein") == 0) + if (strcasecmp (str, "off") == 0 || strcasecmp (str, "no") == 0 + || strcasecmp (str, "non") == 0 || strcasecmp (str, "nein") == 0) return 0; return atoi (str); @@ -6430,7 +6428,7 @@ int ladmin_config_read (const char *cfgName) { if (defaultlanguage == 'F') { - printf ("\033[0mFichier de configuration (%s) non trouvé.\n", + printf ("\033[0mFichier de configuration (%s) non trouvé.\n", cfgName); } else @@ -6443,7 +6441,7 @@ int ladmin_config_read (const char *cfgName) if (defaultlanguage == 'F') { Iprintf - ("\033[0m---Début de lecture du fichier de configuration Ladmin (%s)\n", + ("\033[0m---Début de lecture du fichier de configuration Ladmin (%s)\n", cfgName); } else @@ -6463,7 +6461,7 @@ int ladmin_config_read (const char *cfgName) remove_control_chars (w1); remove_control_chars (w2); - if (strcmpi (w1, "login_ip") == 0) + if (strcasecmp (w1, "login_ip") == 0) { struct hostent *h = gethostbyname (w2); if (h != NULL) @@ -6495,11 +6493,11 @@ int ladmin_config_read (const char *cfgName) else memcpy (loginserverip, w2, 16); } - else if (strcmpi (w1, "login_port") == 0) + else if (strcasecmp (w1, "login_port") == 0) { loginserverport = atoi (w2); } - else if (strcmpi (w1, "admin_pass") == 0) + else if (strcasecmp (w1, "admin_pass") == 0) { strncpy (loginserveradminpassword, w2, sizeof (loginserveradminpassword)); @@ -6507,25 +6505,25 @@ int ladmin_config_read (const char *cfgName) 1] = '\0'; #ifdef PASSWORDENC } - else if (strcmpi (w1, "passenc") == 0) + else if (strcasecmp (w1, "passenc") == 0) { passenc = atoi (w2); if (passenc < 0 || passenc > 2) passenc = 0; #endif } - else if (strcmpi (w1, "defaultlanguage") == 0) + else if (strcasecmp (w1, "defaultlanguage") == 0) { if (w2[0] == 'F' || w2[0] == 'E') defaultlanguage = w2[0]; } - else if (strcmpi (w1, "ladmin_log_filename") == 0) + else if (strcasecmp (w1, "ladmin_log_filename") == 0) { strncpy (ladmin_log_filename, w2, sizeof (ladmin_log_filename)); ladmin_log_filename[sizeof (ladmin_log_filename) - 1] = '\0'; } - else if (strcmpi (w1, "date_format") == 0) + else if (strcasecmp (w1, "date_format") == 0) { // note: never have more than 19 char for the date! switch (atoi (w2)) { @@ -6543,7 +6541,7 @@ int ladmin_config_read (const char *cfgName) break; } } - else if (strcmpi (w1, "import") == 0) + else if (strcasecmp (w1, "import") == 0) { ladmin_config_read (w2); } @@ -6555,7 +6553,7 @@ int ladmin_config_read (const char *cfgName) if (defaultlanguage == 'F') { - Iprintf ("---Lecture du fichier de configuration Ladmin terminée.\n"); + Iprintf ("---Lecture du fichier de configuration Ladmin terminée.\n"); } else { @@ -6568,7 +6566,7 @@ int ladmin_config_read (const char *cfgName) //-------------------------------------- // Function called at exit of the server //-------------------------------------- -void do_final (void) +void term_func (void) { if (already_exit_function == 0) @@ -6601,6 +6599,7 @@ void do_final (void) //------------------------ int do_init (int argc, char **argv) { + eathena_interactive_session = isatty (0); // read ladmin configuration ladmin_config_read ((argc > 1) ? argv[1] : LADMIN_CONF_NAME); @@ -6616,12 +6615,11 @@ int do_init (int argc, char **argv) srand (time (NULL)); - set_termfunc (do_final); set_defaultparse (parse_fromlogin); if (defaultlanguage == 'F') { - Iprintf ("Outil d'administration à distance de eAthena.\n"); + Iprintf ("Outil d'administration à distance de eAthena.\n"); Iprintf ("(pour eAthena version %d.%d.%d.)\n", ATHENA_MAJOR_VERSION, ATHENA_MINOR_VERSION, ATHENA_REVISION); } @@ -6634,8 +6632,8 @@ int do_init (int argc, char **argv) if (defaultlanguage == 'F') { - ladmin_log ("Ladmin est prêt." RETCODE); - Iprintf ("Ladmin est \033[1;32mprêt\033[0m.\n\n"); + ladmin_log ("Ladmin est prêt." RETCODE); + Iprintf ("Ladmin est \033[1;32mprêt\033[0m.\n\n"); } else { @@ -6645,7 +6643,7 @@ int do_init (int argc, char **argv) Connect_login_server (); - atexit (do_final); + atexit (term_func); return 0; } diff --git a/src/ladmin/md5calc.c b/src/ladmin/md5calc.c deleted file mode 100644 index cf9d958..0000000 --- a/src/ladmin/md5calc.c +++ /dev/null @@ -1,333 +0,0 @@ -// $Id: md5calc.c,v 1.1.1.1 2004/09/10 17:26:54 MagicalTux Exp $ -/*********************************************************** - * md5 calculation algorithm - * - * The source code referred to the following URL. - * http://www.geocities.co.jp/SiliconValley-Oakland/8878/lab17/lab17.html - * - ***********************************************************/ - -#include "md5calc.h" -#include <string.h> -#include <stdio.h> -#include "mt_rand.h" - -#ifndef UINT_MAX -#define UINT_MAX 4294967295U -#endif - -// Global variable -static unsigned int *pX; - -// Stirng Table -static const unsigned int T[] = { - 0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee, //0 - 0xf57c0faf, 0x4787c62a, 0xa8304613, 0xfd469501, //4 - 0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be, //8 - 0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821, //12 - 0xf61e2562, 0xc040b340, 0x265e5a51, 0xe9b6c7aa, //16 - 0xd62f105d, 0x2441453, 0xd8a1e681, 0xe7d3fbc8, //20 - 0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed, //24 - 0xa9e3e905, 0xfcefa3f8, 0x676f02d9, 0x8d2a4c8a, //28 - 0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c, //32 - 0xa4beea44, 0x4bdecfa9, 0xf6bb4b60, 0xbebfbc70, //36 - 0x289b7ec6, 0xeaa127fa, 0xd4ef3085, 0x4881d05, //40 - 0xd9d4d039, 0xe6db99e5, 0x1fa27cf8, 0xc4ac5665, //44 - 0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039, //48 - 0x655b59c3, 0x8f0ccc92, 0xffeff47d, 0x85845dd1, //52 - 0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1, //56 - 0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391 //60 -}; - -// ROTATE_LEFT The left is made to rotate x [ n-bit ]. This is diverted as it is from RFC. -#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n)))) - -// The function used for other calculation -static unsigned int F (unsigned int X, unsigned int Y, unsigned int Z) -{ - return (X & Y) | (~X & Z); -} - -static unsigned int G (unsigned int X, unsigned int Y, unsigned int Z) -{ - return (X & Z) | (Y & ~Z); -} - -static unsigned int H (unsigned int X, unsigned int Y, unsigned int Z) -{ - return X ^ Y ^ Z; -} - -static unsigned int I (unsigned int X, unsigned int Y, unsigned int Z) -{ - return Y ^ (X | ~Z); -} - -static unsigned int Round (unsigned int a, unsigned int b, unsigned int FGHI, - unsigned int k, unsigned int s, unsigned int i) -{ - return b + ROTATE_LEFT (a + FGHI + pX[k] + T[i], s); -} - -static void Round1 (unsigned int *a, unsigned int b, unsigned int c, - unsigned int d, unsigned int k, unsigned int s, - unsigned int i) -{ - *a = Round (*a, b, F (b, c, d), k, s, i); -} - -static void Round2 (unsigned int *a, unsigned int b, unsigned int c, - unsigned int d, unsigned int k, unsigned int s, - unsigned int i) -{ - *a = Round (*a, b, G (b, c, d), k, s, i); -} - -static void Round3 (unsigned int *a, unsigned int b, unsigned int c, - unsigned int d, unsigned int k, unsigned int s, - unsigned int i) -{ - *a = Round (*a, b, H (b, c, d), k, s, i); -} - -static void Round4 (unsigned int *a, unsigned int b, unsigned int c, - unsigned int d, unsigned int k, unsigned int s, - unsigned int i) -{ - *a = Round (*a, b, I (b, c, d), k, s, i); -} - -static void MD5_Round_Calculate (const unsigned char *block, - unsigned int *A2, unsigned int *B2, - unsigned int *C2, unsigned int *D2) -{ - //create X It is since it is required. - unsigned int X[16]; //512bit 64byte - int j, k; - - //Save A as AA, B as BB, C as CC, and and D as DD (saving of A, B, C, and D) - unsigned int A = *A2, B = *B2, C = *C2, D = *D2; - unsigned int AA = A, BB = B, CC = C, DD = D; - - //It is a large region variable reluctantly because of calculation of a round. . . for Round1...4 - pX = X; - - //Copy block(padding_message) i into X - for (j = 0, k = 0; j < 64; j += 4, k++) - X[k] = ((unsigned int) block[j]) // 8byte*4 -> 32byte conversion - | (((unsigned int) block[j + 1]) << 8) // A function called Decode as used in the field of RFC - | (((unsigned int) block[j + 2]) << 16) - | (((unsigned int) block[j + 3]) << 24); - - //Round 1 - Round1 (&A, B, C, D, 0, 7, 0); - Round1 (&D, A, B, C, 1, 12, 1); - Round1 (&C, D, A, B, 2, 17, 2); - Round1 (&B, C, D, A, 3, 22, 3); - Round1 (&A, B, C, D, 4, 7, 4); - Round1 (&D, A, B, C, 5, 12, 5); - Round1 (&C, D, A, B, 6, 17, 6); - Round1 (&B, C, D, A, 7, 22, 7); - Round1 (&A, B, C, D, 8, 7, 8); - Round1 (&D, A, B, C, 9, 12, 9); - Round1 (&C, D, A, B, 10, 17, 10); - Round1 (&B, C, D, A, 11, 22, 11); - Round1 (&A, B, C, D, 12, 7, 12); - Round1 (&D, A, B, C, 13, 12, 13); - Round1 (&C, D, A, B, 14, 17, 14); - Round1 (&B, C, D, A, 15, 22, 15); - - //Round 2 - Round2 (&A, B, C, D, 1, 5, 16); - Round2 (&D, A, B, C, 6, 9, 17); - Round2 (&C, D, A, B, 11, 14, 18); - Round2 (&B, C, D, A, 0, 20, 19); - Round2 (&A, B, C, D, 5, 5, 20); - Round2 (&D, A, B, C, 10, 9, 21); - Round2 (&C, D, A, B, 15, 14, 22); - Round2 (&B, C, D, A, 4, 20, 23); - Round2 (&A, B, C, D, 9, 5, 24); - Round2 (&D, A, B, C, 14, 9, 25); - Round2 (&C, D, A, B, 3, 14, 26); - Round2 (&B, C, D, A, 8, 20, 27); - Round2 (&A, B, C, D, 13, 5, 28); - Round2 (&D, A, B, C, 2, 9, 29); - Round2 (&C, D, A, B, 7, 14, 30); - Round2 (&B, C, D, A, 12, 20, 31); - - //Round 3 - Round3 (&A, B, C, D, 5, 4, 32); - Round3 (&D, A, B, C, 8, 11, 33); - Round3 (&C, D, A, B, 11, 16, 34); - Round3 (&B, C, D, A, 14, 23, 35); - Round3 (&A, B, C, D, 1, 4, 36); - Round3 (&D, A, B, C, 4, 11, 37); - Round3 (&C, D, A, B, 7, 16, 38); - Round3 (&B, C, D, A, 10, 23, 39); - Round3 (&A, B, C, D, 13, 4, 40); - Round3 (&D, A, B, C, 0, 11, 41); - Round3 (&C, D, A, B, 3, 16, 42); - Round3 (&B, C, D, A, 6, 23, 43); - Round3 (&A, B, C, D, 9, 4, 44); - Round3 (&D, A, B, C, 12, 11, 45); - Round3 (&C, D, A, B, 15, 16, 46); - Round3 (&B, C, D, A, 2, 23, 47); - - //Round 4 - Round4 (&A, B, C, D, 0, 6, 48); - Round4 (&D, A, B, C, 7, 10, 49); - Round4 (&C, D, A, B, 14, 15, 50); - Round4 (&B, C, D, A, 5, 21, 51); - Round4 (&A, B, C, D, 12, 6, 52); - Round4 (&D, A, B, C, 3, 10, 53); - Round4 (&C, D, A, B, 10, 15, 54); - Round4 (&B, C, D, A, 1, 21, 55); - Round4 (&A, B, C, D, 8, 6, 56); - Round4 (&D, A, B, C, 15, 10, 57); - Round4 (&C, D, A, B, 6, 15, 58); - Round4 (&B, C, D, A, 13, 21, 59); - Round4 (&A, B, C, D, 4, 6, 60); - Round4 (&D, A, B, C, 11, 10, 61); - Round4 (&C, D, A, B, 2, 15, 62); - Round4 (&B, C, D, A, 9, 21, 63); - - // Then perform the following additions. (let's add) - *A2 = A + AA; - *B2 = B + BB; - *C2 = C + CC; - *D2 = D + DD; - - //The clearance of confidential information - memset (pX, 0, sizeof (X)); -} - -//------------------------------------------------------------------- -// The function for the exteriors - -/** output is the coded binary in the character sequence which wants to code string. */ -void MD5_String2binary (const char *string, char *output) -{ -//var - /*8bit */ - unsigned char padding_message[64]; //Extended message 512bit 64byte - unsigned char *pstring; //The position of string in the present scanning notes is held. - -// unsigned char digest[16]; - /*32bit */ - unsigned int string_byte_len, //The byte chief of string is held. - string_bit_len, //The bit length of string is held. - copy_len, //The number of bytes which is used by 1-3 and which remained - msg_digest[4]; //Message digest 128bit 4byte - unsigned int *A = &msg_digest[0], //The message digest in accordance with RFC (reference) - *B = &msg_digest[1], *C = &msg_digest[2], *D = &msg_digest[3]; - int i; - -//prog - //Step 3.Initialize MD Buffer (although it is the initialization; step 3 of A, B, C, and D -- unavoidable -- a head) - *A = 0x67452301; - *B = 0xefcdab89; - *C = 0x98badcfe; - *D = 0x10325476; - - //Step 1.Append Padding Bits (extension of a mark bit) - //1-1 - string_byte_len = strlen (string); //The byte chief of a character sequence is acquired. - pstring = (unsigned char *) string; //The position of the present character sequence is set. - - //1-2 Repeat calculation until length becomes less than 64 bytes. - for (i = string_byte_len; 64 <= i; i -= 64, pstring += 64) - MD5_Round_Calculate (pstring, A, B, C, D); - - //1-3 - copy_len = string_byte_len % 64; //The number of bytes which remained is computed. - strncpy ((char *) padding_message, (char *) pstring, copy_len); //A message is copied to an extended bit sequence. - memset (padding_message + copy_len, 0, 64 - copy_len); //It buries by 0 until it becomes extended bit length. - padding_message[copy_len] |= 0x80; //The next of a message is 1. - - //1-4 - //If 56 bytes or more (less than 64 bytes) of remainder becomes, it will calculate by extending to 64 bytes. - if (56 <= copy_len) - { - MD5_Round_Calculate (padding_message, A, B, C, D); - memset (padding_message, 0, 56); //56 bytes is newly fill uped with 0. - } - - //Step 2.Append Length (the information on length is added) - string_bit_len = string_byte_len * 8; //From the byte chief to bit length (32 bytes of low rank) - memcpy (&padding_message[56], &string_bit_len, 4); //32 bytes of low rank is set. - - //When bit length cannot be expressed in 32 bytes of low rank, it is a beam raising to a higher rank. - if (UINT_MAX / 8 < string_byte_len) - { - unsigned int high = (string_byte_len - UINT_MAX / 8) * 8; - memcpy (&padding_message[60], &high, 4); - } - else - memset (&padding_message[60], 0, 4); //In this case, it is good for a higher rank at 0. - - //Step 4.Process Message in 16-Word Blocks (calculation of MD5) - MD5_Round_Calculate (padding_message, A, B, C, D); - - //Step 5.Output (output) - memcpy (output, msg_digest, 16); -// memcpy (digest, msg_digest, and 16); //8 byte*4 < - 32byte conversion A function called Encode as used in the field of RFC -/* sprintf(output, - "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", - digest[ 0], digest[ 1], digest[ 2], digest[ 3], - digest[ 4], digest[ 5], digest[ 6], digest[ 7], - digest[ 8], digest[ 9], digest[10], digest[11], - digest[12], digest[13], digest[14], digest[15]);*/ -} - -/** output is the coded character sequence in the character sequence which wants to code string. */ -void MD5_String (const char *string, char *output) -{ - unsigned char digest[16]; - - MD5_String2binary (string, digest); - sprintf (output, - "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", - digest[0], digest[1], digest[2], digest[3], - digest[4], digest[5], digest[6], digest[7], - digest[8], digest[9], digest[10], digest[11], - digest[12], digest[13], digest[14], digest[15]); -} - -// Hash a password with a salt. -char *MD5_saltcrypt(const char *key, const char *salt) -{ - char buf[66], *sbuf = buf+32; - static char obuf[33]; - - // hash the key then the salt - // buf ends up as a 64char null terminated string - MD5_String(key, buf); - MD5_String(salt, sbuf); - - // Hash the buffer back into sbuf - MD5_String(buf, sbuf); - - snprintf(obuf, 32, "!%s$%s", salt, sbuf); - return(obuf); -} - -char *make_salt() { - static char salt[6]; - int i; - for (i=0; i<5; i++) - salt[i] = (char)((mt_rand() % 78) + 48); - salt[5] = '\0'; - return(salt); -} - -int pass_ok(const char *password, const char *crypted) { - char buf[40], *salt=buf+1; - - strncpy(buf, crypted, 40); - *strchr(buf, '$') = '\0'; - - if (!strcmp(crypted, MD5_saltcrypt(password, salt))) - return(1); - - return(0); -} diff --git a/src/ladmin/md5calc.h b/src/ladmin/md5calc.h deleted file mode 100644 index 3571466..0000000 --- a/src/ladmin/md5calc.h +++ /dev/null @@ -1,11 +0,0 @@ -// $Id: md5calc.h,v 1.1.1.1 2004/09/10 17:26:54 MagicalTux Exp $ -#ifndef _MD5CALC_H_ -#define _MD5CALC_H_ - -void MD5_String (const char *string, char *output); -void MD5_String2binary (const char *string, char *output); -char *MD5_saltcrypt(const char *key, const char *salt); -char *make_salt(); -int pass_ok(const char *password, const char *crypted); - -#endif |