IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IRC / mIRC Discussion :

[mIRC] utiliser le realname dans un multi-ban en remote [Sources]


Sujet :

IRC / mIRC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut [mIRC] utiliser le realname dans un multi-ban en remote
    bonjour,

    adepte de mirc depuis trois ans j'ai modifié mon propre script et l'agrémente de jour en jour de nouvelles fonctions (sans le surcharger en idioties) ...

    actuellement je bloque sur un multiban qui pourrait prendre en comte le realname (vrai nom) et j'ai essayé en récupérant le raw mais je coince

    je vous mets ci-dessous le code utilisé si vous pouviez me donner un coup de pouce serait aimable :
    on 1:input:*: {
    if ( $1- == !shut $2- ) {
    whois $2-
    set %bannick * $+ $2- $+ *!*@*
    set %banident *!* $+ $ial($2-,1).user $+ *@*
    set %banhost *!*@ $+ $ial($2-,1).host
    if ($6- == raw311) { mode # +b ~r: raw311 }
    ban %banhost
    ban %bannick
    ban %banident
    kick # $2- 5 On t'as demandé ton avis ? Non. Donc tu dégages.
    }
    halt
    }
    c'est pas énorme mais merci d'avance pour votre aide

    p.s. : le format de ban normal est ~r:realnamedupseudo

    ++ all

  2. #2
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Bonjour,

    Actuellement, mIRC propose déja ce genre de choses dirrectement dans la fonction ban.

    Il suffit de préciser un nombre entre 0 et 9.
    Exemple :
    Ici, le 1 correspond au mask 1.
    Voici la liste des mask :
    0: *!user@host
    1: *!*user@host
    2: *!*@host
    3: *!*user@*.host
    4: *!*@*.host
    5: nick!user@host
    6: nick!*user@host
    7: nick!*@host
    8: nick!*user@*.host
    9: nick!*@*.host
    Cordialement

    Fred

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut
    hello mavina,

    ta réponse quoiqu'étant intéressante pour des personnes ne connaissant pas les différents masks de ban ne répond pas à ma demande

    dans ta réponse tu parles du nickname et moi je demandais pour le realname, je vous mets à la suite un /whois pour que ceux qui ne connaissent pas la différence comprennent bien ==>

    Whois sur Phenixbot
    Adresse: Phenixbot@mf-68CDA01B.exolia.fr
    VraiNom: bot_zeniste
    Pseudonyme enregistré: Oui
    Salons: +#chan1 @#chan2 @#chan3 etc...
    En commun: 8
    Serveur: Sirens.MindForge.org Make love not war
    Phenixbot is a Bot on MindForge
    Fin du Whois
    Phenixbot étant mon eggdrop ...

    ***Adresse: Phenixbot@mf-68CDA01B.exolia.fr
    <== correpond en fait à ident@host.domaine
    mask complet = Phenixbot!Phenixbot@mf-68CDA01B.exolia.fr <== correspond à nickname!ident@host.domaine
    VraiNom: bot_zeniste <== correspond au realname (d'où la différence avec le nickname)

    Un ban en remote sur ce realname est plus complexe car ne fait pas partie des masks
    Pour le poser à la main suffit de mettre /mode #nomduchan +b ~r:realname

    cette info n'est disponible que via un /whois de la personne

    donc après quelques recherches je vous mets ci-dessous ce que j'ai trouvé ==>

    partie à rajouter dans une remote
    raw 352:*:{ set %real.nick $9- | if (%brn == 1 ) { mode %chanbrn +b ~r: $+ %real.nick | kick %chanbrn $6 | unset %brn | unset %chanbrn } }
    2eme partie avec le !shut
    on 1:INPUT:*: {
    if ( $1- == !shut $2- ) {
    who $2-
    set %bannick * $+ $2- $+ *!*@*
    set %banident *!* $+ $ial($2-,1).user $+ *@*
    set %banhost *!*@ $+ $ial($2-,1).host
    ban %banhost
    ban %bannick
    ban %banident
    set %brn 1
    set %chanbrn $chan
    kick # $2- 5 On t'as demandé ton avis ? Non. Donc tu dégages.
    }
    }
    comme vous pouvez le voir en 1ere partie la remote va chercher dans les informations raw de la personne concernée ($2-) l'information nécessaire.

    Voilà, merci et à bientôt

  4. #4
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Ah ok j'avais mal saisi en effet, désolé

    Bravo pour la solution, n'oublie pas

    Fred

  5. #5
    Nouveau candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Par défaut Remote Irc
    Bonjour, étant débutant sur le site je n'sais pas si j'ai le droit de poser une question dans un topic déja résolu mais je tente ma chance :

    En effet j'aimerais poser un ban sur un realname,en tapant !b pseudo. J'ai copié collé ce qu'il y a au dessus en trafiquant un petit peu et cela me donne :

    if ( $1- == !b $2- ) {
    who $2-
    set %brn 1
    set %chanbrn $chan
    set %real.nick $9*
    if (%brn == 352 ) { mode %chanbrn +b ~r: *$+ *%real.nick* | unset %brn | unset %chanbrn }

    }


    Seulement si le realname de la personne contient des espaces comme "20 H Paris", ça me bannira seulement le début du realname (ban du style ~r:20).
    Du coup les autres utilisateurs avec comme realname commençant par 20 seront bannis aussi.
    Est-ce qu'il n'y aurait pas un moyen que la remote prenne en considération la totalité du realname, espaces compris ?


    Amicalement

    chmilew

  6. #6
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Salut,

    Je n'ai pas mIRC ici et j'ai pas un interpréteur de scripts dans mon cerveau (), mais en fait le $9* récupère ton realname à partir du who c'est bien ça ?

    A quoi sert l'étoile derriere ?
    Le problème est que mIRC n'interprete pas $9* comme un seul real name mais comme autant de real names que de mots séparés par un espace ?

    F.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création et utilisation de DLL dans mIRC
    Par ram-0000 dans le forum Réseaux
    Réponses: 0
    Dernier message: 03/04/2013, 15h13
  2. L'utilisation de synchronized dans une application multi-thread
    Par Tigrounette dans le forum Général Java
    Réponses: 9
    Dernier message: 08/04/2008, 12h52
  3. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 19h38
  4. impossible d'utiliser ma fonction dans un insert
    Par caramel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/04/2003, 16h04
  5. Utilisation de Pointeurs dans API windows
    Par Drooxy dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 13/03/2003, 23h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo