Come faccio a modificare il client IRC per nascondere il mio vero nome utente?

Nota: Questa FAQ risposta è stata scritta da qualcun altro, ma non so chi. Se sai chi originariamente ha scritto questo, inviare un'e-mail a me.

L'applicazione di queste modifiche al codice sorgente per il client e ircII ricompilazione ti dà un nuovo ircII comando: / newuser. Questo nuovo comando può essere utilizzato come segue:

L'effetto è sostanzialmente cambiare il tuo nome utente / IRCname "on the fly". Anche se sono disconnesso dal server e ricollegata, ircII il cliente non è mai uscito, in modo da mantenere tutte le vostre informazioni sullo stato e gli alias intatto. Questo è l'ideale per i bot che desiderano essere davvero fastidiosi nel divieto di evasione. ;)

Dato che questo è ora un nuovo comando nel ircII, può essere usato in script. Siate consapevoli del fatto che la riconnessione associati alla newuser comando richiede tempo, in modo TIMER tutti i comandi che devono seguire immediatamente la newuser. Per esempio ... divieto di evasione facile (ma attenzione infinito quando si riconnette il tuo sito è vietata):

  su ^ (474 * 
    echo *** esclusi dal canale $ 1 
    if ($ N == [AnnMurray]) ( 
      nick $ randomstring 
      aderire $ 1 
      () 
      nick AnnMurray 
      $ newuser randomstring 
      timer 5 aderire $ 1 
      ) 
    ) 

O semplicemente per essere fastidioso ... uno / BE <nickname> alias che assumerà il nome utente di una persona e IRCNAME:

  alias essere ( 
    ^ su ^ (311 * 
      ^ su 311 -* 
      newuser $ 2 $ 5 -- 
      ) 
    whois $ 0 
    ) 

Ora ... al fine di aggiungere questo comando per la vostra ircII cliente, ottenere la versione più recente client fonte (o qualsiasi client fonte che si sta utilizzando). Cd nella directory sorgente e modificare il file "edit.c". Effettuare le seguenti modifiche:

Individuare la riga in cui si legge:

  extern void server (); 

Inserire la seguente riga dopo che:
  static void newuser (); 

Questo pre-definisce una nuova funzione "newuser ()", che verrà aggiunto un secondo momento.


Ora, individuare la riga che recita:
  "Nomi", "nomi", funny_stuff, 0, 
Inserire la seguente riga dopo che:
  "Newuser", NULL, newuser, 0, 

Questo aggiunge un nuovo comando newuser alla lista dei comandi validi IRCII, e dice di chiamare la nostra nuova funzione newuser () per eseguire essa.

Infine, andare al fondo del file e aggiungere il seguente codice come la nostra nuova funzione "newuser ()":

  / * 
   * Newuser: l'/ newuser comando.  Aggiunto da Hendrix 
   * Parametri come segue: 
   * / Newuser   [New_IRCNAME] 
   *   È un nuovo nome utente per l'uso ed è necessario 
   * [New_IRCNAME] è una nuova stringa di IRCNAME uso è facoltativo e 
   * Questo si scollega dal server e rifare 
   * Le nuove informazioni fornite.  Vi si ricongiungono tutti i canali 
   * Sono attualmente in corso e mantenere il tuo nickname. 
   * / 

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

          if (newuname = next_arg (args, & args)) 
          ( 
                  strmcpy (nome utente, newuname, NAME_LEN); 
                  if (* args) 
                          strmcpy (realname, args, REALNAME_LEN); 
                  dire ( "Riconnessione al server ... 
                  close_server (from_server); 
                  if (connect_to_server (server_list [from_server]. nome, 
                        server_list [from_server]. portuali, primary_server)! = -1) 
                  ( 
                          change_server_channels (primary_server, from_server); 
                          set_window_server (-1, from_server, 1); 
                  ) 
                  altro 
                          dire ( "Impossibile riconnettersi. Usa / server per la connessione. 
          ) 
          altro 
                  dire ( "Devi specificare un nome utente e, opzionalmente, un IRCNAME 
  ) 

/ Newuser non ti nascondere CTCP da una query di ricerca. Per fare questo, modificare ctcp.c come mostrato nelle seguenti diff e impostare una variabile d'ambiente di nome CTCPFINGER con le informazioni che si desidera visualizzare quando interrogati.

  *** 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 (da CTCP-> nome, fing, diff, c); 
  !  else if (pwd = getpwuid (uid)) 
                  ( 
                          char * tmp; 


Top 5 Free Networking Tools

Bookmark Come faccio a modificare il client IRC per nascondere il mio vero nome utente?

Ultimi post sul blog


Inglese Inglese Tedesco Tedesco Spagnolo Spagnolo Francese Francese Italiano Italiano Portoghese Portoghese Russo Russo Olandese Olandese
Greco Greco Hindi Hindi Giapponese Giapponese Coreano Coreano Cinese Cinese Cinese (semplificato) Cinese (semplificato) Arabo Arabo

Copyright 2009 Tech-FAQ. Tutti i diritti riservati. Privacy Policy.