¿Cómo puedo modificar el cliente de IRC para ocultar mi verdadero nombre de usuario?

Nota: Este FAQ respuesta fue escrito por alguien más, pero no sé quién. Si usted sabe que originalmente escribió esto, por favor envíenos un mensaje.

La aplicación de estos cambios en el código fuente de su cliente y ircII recompilando le da un nuevo ircII comando: / newuser. Este nuevo mando puede ser usado como sigue:

El efecto es, básicamente, de cambiar su nombre de usuario / IRCname sobre la marcha. A pesar de que usted se desconectará de su servidor y reconectado, ircII el cliente nunca se ha salido, por lo que su estado de mantenimiento de todos los alias de la información y intacto. Esto es ideal para los robots que quieren ser realmente odioso en la prohibición de la evasión. ;)

Como este es un nuevo comando en ircII, que pueden ser utilizados en scripts. Tenga en cuenta que la reconexión con los asociados newuser comando lleva tiempo, por lo que cualquier TIMER comandos que debe seguir inmediatamente la newuser. Por ejemplo ... prohibición de la evasión fácil (pero ten cuidado se vuelve infinita cuando su sitio está prohibido):

  de 474 * ^ ( 
    *** Prohibido eco del canal 1 dólar 
    if ($ n == [AnnMurray]) ( 
      $ nick randomstring 
      unirse a $ 1 
      () 
      nick AnnMurray 
      newuser $ randomstring 
      temporizador 5 unirse $ 1 
      ) 
    ) 

O simplemente a ser molesto ... un / BE <nickname> alias que una persona asuma el nombre de usuario y IRCNAME:

  alias ser ( 
    ^ ^ en 311 * ( 
      ^ de 311 -* 
      newuser $ 2 $ 5 -- 
      ) 
    WHOIS $ 0 
    ) 

Ahora ... con el fin de añadir este comando para su ircII cliente, obtener la última fuente del cliente (o cualquier cliente de la fuente que está utilizando). Cd en el directorio fuente y editar el archivo "edit.c". Realice los siguientes cambios:

Busque la línea que dice lo siguiente:

  vacío servidor externo (); 

Inserte la siguiente línea después de que:
  newuser static void (); 

Esta pre-define una nueva función "newuser ()" que vamos a añadir más tarde.


Ahora, busque la línea que dice lo siguiente:
  "NOMBRES", "NOMBRES", funny_stuff, 0, 
Inserte la siguiente línea después de que:
  "Newuser", NULL, newuser, 0, 

Esto añade un nuevo comando newuser a la lista de los comandos válidos ircII, y le dice que llame a nuestra nueva función newuser () para realizarlo.

Por último, ir a la final del archivo y agregue el código siguiente como nuestra nueva función "newuser ()":

  / * 
   * Newuser: el / newuser comando.  Creado por Hendrix 
   * Parámetros de la siguiente manera: 
   * / Newuser   [New_IRCNAME] 
   *   Es un nuevo nombre de usuario para el uso y es necesario 
   * [New_IRCNAME] es una nueva cadena IRCNAME de usar y es opcional 
   * Esto le desconectará de su servidor y vuelva a utilizar 
   * La nueva información proporcionada.  Va a reunirse con todos los canales que 
   * Se encuentra en este momento y mantener su actual nombre. 
   * / 

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

          if (newuname = next_arg (args, & args)) 
          ( 
                  strmcpy (nombre de usuario, newuname, NAME_LEN); 
                  si (* args) 
                          strmcpy (realname, args, REALNAME_LEN); 
                  decir ( "Conectando de nuevo con el servidor ... 
                  close_server (from_server); 
                  if (connect_to_server (server_list [from_server]. nombre, 
                        server_list [from_server]. puerto, primary_server)! = -1) 
                  ( 
                          change_server_channels (primary_server, from_server); 
                          set_window_server (-1, from_server, 1); 
                  ) 
                  algo más 
                          decir ( "No se puede volver. Uso / SERVIDOR para conectarse. 
          ) 
          algo más 
                  decir ( "Debe especificar un nombre de usuario y, opcionalmente, un IRCNAME 
  ) 

/ Newuser no ocultar que una de CTCP consulta. Para hacer eso, modificar ctcp.c como se muestra en las siguientes diferencias y definir una variable de entorno llamada CTCPFINGER con la información que desea mostrar cuando se les pregunta.

  *** Ctcp.old 
  --- Ctcp.c 
  *************** 
  *** 334 **** 
  !  char c; 
  --- 334 --- 
  !  char c, * Fing; 
  *************** 
  350.354 *** **** 
  !  if (pwd = getpwuid (uid)) 
                  ( 
                          char * tmp; 
  --- 350.356 ---- 
  !  si (FING = getenv ( "CTCPFINGER")) 
  !  send_ctcp_reply (de, ctcp-> nombre, Fing, diff, c); 
  !  else if (pwd = getpwuid (uid)) 
                  ( 
                          char * tmp; 


Comienzo de la página 5 Libre Herramientas de Red

Guardar ¿Cómo puedo modificar el cliente de IRC para ocultar mi verdadero nombre de usuario?

Latest Blog Posts


Inglés Inglés Alemán Alemán Español Español Francés Francés Italiano Italiano Portugués Portugués Ruso Ruso Neerlandés Neerlandés
Griego Griego Hindi Hindi Japonés Japonés Coreano Coreano Chino Chino Chino (simplificado) Chino (simplificado) Árabe Árabe

Derecho de Autor 2009 Tech-FAQ. Todos los derechos reservados. Política de Privacidad.