Comment puis-je modifier le client IRC pour cacher mon vrai nom d'utilisateur?

Note: Cette FAQ réponse a été écrite par quelqu'un d'autre, mais je ne sais pas qui. Si vous connaissez l'origine qui a écrit ceci, s'il vous plaît écrivez-moi.

L'application de ces modifications au code source de votre client et en recompilant ircII vous donne un commandement nouveau ircII: / NEWUSER. Cette nouvelle commande peut être utilisé comme suit:

L'effet est essentiellement de changer votre nom d'utilisateur / IRCname à la volée. Même si vous êtes déconnecté de votre serveur et reconnecté, ircII le client n'est jamais sorti, maintenant ainsi l'ensemble de vos informations sur l'état intact et alias. Ceci est idéal pour les robots qui veulent être vraiment désagréable à interdire l'évasion fiscale. ;)

Comme c'est maintenant une nouvelle commande dans ircII, il peut être utilisé dans des scripts. Soyez conscient que le reconnecter associés à la NEWUSER commande prend du temps, de sorte que toutes les commandes TIMER doit suivre immédiatement le NEWUSER. Par exemple ... interdiction de la fraude facile (mais attention infinie reconnecte lorsque votre site est interdit):

  sur 474 ^ * ( 
    echo *** Banned from $ 1 canal 
    if ($ N == [AnnMurray]) ( 
      nick $ randomstring 
      rejoindre $ 1 
      () 
      nick AnnMurray 
      newuser $ randomstring 
      timer 1 $ 5 joindre 
      ) 
    ) 

Ou tout simplement pour être ennuyeux ... a / BE <nickname> alias qui assumera une personne le nom d'utilisateur et IRCNAME:

  alias être ( 
    sur 311 ^ ^ * ( 
      ^ sur 311 -* 
      newuser $ 2 $ 5 -- 
      ) 
    whois $ 0 
    ) 

Maintenant ... afin d'ajouter cette commande à votre ircII client, obtenir le dernier client de source (ou n'importe quel client de source que vous utilisez). Cd dans le répertoire source et éditez le fichier "edit.c". Apportez les modifications suivantes:

Localisez la ligne qui se lit comme suit:

  extern void serveur (); 

Insérez la ligne suivante après:
  static void newuser (); 

Cette pré-définit une nouvelle fonction "newuser ()" que nous allons ajouter plus tard.


Maintenant, recherchez la ligne qui se lit comme suit:
  "NOM", "NOM", funny_stuff, 0, 
Insérez la ligne suivante après:
  "NEWUSER", NULL, newuser, 0, 

Cela ajoute une nouvelle commande NEWUSER à la liste des commandes valides IRCII, et lui dit de téléphoner à notre nouvelle fonction newuser () de l'exécuter.

Finalement, le bas du fichier et ajouter le code suivant en tant que notre nouvelle fonction "newuser ()":

  / * 
   * Newuser: le / NEWUSER commande.  Ajouté par Hendrix 
   * Les paramètres comme suit: 
   * / NEWUSER   [New_IRCNAME] 
   *   Est un nouveau nom d'utilisateur à utiliser et il est nécessaire 
   * [New_IRCNAME] est une nouvelle chaîne IRCNAME à utiliser et il est optionnel 
   * Ceci vous déconnecter de votre serveur et se reconnecter en utilisant 
   * La nouvelle information.  Vous pourrez rejoindre tous les canaux que vous 
   * Sont actuellement en cours et garder votre pseudonyme. 
   * / 

  static void newuser (commande, args) 
  char * commande, 
          * args; 
  ( 
          char * newuname; 

          if (newuname = next_arg (args, & args)) 
          ( 
                  strmcpy (nom d'utilisateur, newuname, NAME_LEN); 
                  if (* args) 
                          strmcpy (realname, args, REALNAME_LEN); 
                  dire ( "Reconnexion au serveur ... 
                  close_server (from_server); 
                  if (connect_to_server (server_list [from_server]. nom, 
                        server_list [from_server]. port, primary_server)! = -1) 
                  ( 
                          change_server_channels (primary_server, from_server); 
                          set_window_server (-1, from_server, 1); 
                  ) 
                  autre 
                          dire ( "Impossible de se reconnecter. Utilisez / SERVER pour vous connecter. 
          ) 
          autre 
                  dire ( "Vous devez spécifier un nom d'utilisateur et, éventuellement, un IRCNAME 
  ) 

/ NEWUSER pas vous cacher dans une requête CTCP. Pour ce faire, de modifier ctcp.c comme indiqué dans les diff et définir une variable d'environnement nommée CTCPFINGER avec les informations que vous souhaitez afficher lorsque demandé.

  *** Ctcp.old 
  --- Ctcp.c 
  *************** 
  *** 334 **** 
  !  char c; 
  --- 334 --- 
  !  char c, * fing; 
  *************** 
  *** 350,354 **** 
  !  if (pwd = getpwuid (uid)) 
                  ( 
                          char * tmp; 
  --- 350,356 ---- 
  !  if (fing = getenv ( "CTCPFINGER")) 
  !  send_ctcp_reply (à partir de, ctcp-> nom, fing, diff, c); 
  !  else if (pwd = getpwuid (uid)) 
                  ( 
                          char * tmp; 


Top 5 Free Networking Tools

Bookmark Comment puis-je modifier le client IRC pour cacher mon vrai nom d'utilisateur?

Latest Blog Posts


Anglais Anglais Allemand Allemand Espagnol Espagnol Français Français Italien Italien Portugais Portugais Russe Russe Néerlandais Néerlandais
Grec Grec Hindi Hindi Japonais Japonais Coréen Coréen Chinois Chinois Chinois (simplifié) Chinois (simplifié) Arabe Arabe

Copyright 2009 Tech-FAQ. Tous droits réservés. Politique de confidentialité.