Un serveur d'identd simple et efficace.
J'ai crée ce serveur avant tout par utilité, car pour le plus grand des mystères le serveur d'ident fournis avec mIRC ne fonctionnait pas chez moi, ou alors une fois sur deux.
Il est entiérement configurable (excepté en ce qui concerne le port d'écoute (quel intérêt ?), l'username ne peut pas dépassé 10 caractères et les caractères spéciaux sont automatiquement supprimés (risque de déconnexion du serveur IRC dans le cas d'un ident invalide)
Deux options concernant le système d'exploitation UNIX ou WIN32 et une option personnalisé.
Conclusion :
TODO-LIST
configuration en ligne de commande avec arguments
30 déc. 2005 à 15:20
DAEMON est un acronyme signifiant Disk And Execution MONitor (Moniteur de disque et d'exécution).
d'ou le petit "d" à la fin de nombre service (surtout dans le domaine UNIX/Linux (httpd, inetd, ftpd, etc...)
Sinon "set $readini(identd.ini,IDENTDCFG,username) guest" effictivement ce n'est pas correct, un petit oublie.
J'optimiserai le code d'ici peu.
30 déc. 2005 à 14:07
alias rnd1 {
var %r = $!+($r(0,9),$r(A,Z))
return $remove($($str($+(%r,$chr(44)),4),2),$chr(32))
}
Et dans l'alias identdcfg tu peux souvent utiliser else pour aller plus vite.Dans l'event on dialog, tu peux enlevé les $dname de $did($dname,N)
30 déc. 2005 à 14:06
$regsub($did($dname,5).text,
$did(5) tout seul fais pareil.
if (!$readini(identd.ini,IDENTDCFG,username)) {
set $readini(identd.ini,IDENTDCFG,username) guest
did -ra identdcfg 5 $readini(identd.ini,IDENTDCFG,username)
}
else {
did -ra identdcfg 5 $readini(identd.ini,IDENTDCFG,username)
}
c'est simplifiable via un $iif mais...
set $readini(identd.ini,IDENTDCFG,username) guest
Tu es sûr que c'est correct ?
if ($did($dname,6).state == 1) { writeini identd.ini IDENTDCFG os UNIX }
if ($did(6).state) { blabla }
idem pour les autres.
Perso celui de mIRC fonctionne très bien chez moi, donc j'en ai pas l'utilité :)
30 déc. 2005 à 10:51
Bon coding :)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.