Como faço para modificar o cliente IRC para esconder o meu verdadeiro nome de usuário?

Nota: Este FAQ resposta foi escrito por alguém, mas eu não sei quem. Se você sabe quem escreveu este originalmente, envie um e-mail me.

Aplicando estas alterações ao código fonte para o seu cliente e recompilar ircII dá-lhe um novo ircII comando: / novousuário. Este novo comando pode ser utilizado da seguinte forma:

O efeito é basicamente mudar o seu nome de usuário / IRCname na mosca. Embora você está desconectado do seu servidor e reconectado, o cliente nunca é ircII saiu, assim, mantendo todas as informações do seu estado e aliases intacta. Esta é ideal para os bots que deseja ser realmente lamentável na proibição evasão. ;)

Como este é agora um novo comando na ircII, ele pode ser usado em scripts. Esteja ciente de que a reconectar associados ao novousuário comando leva tempo e, portanto, qualquer TIMER comandos que devem imediatamente o novousuário. Por exemplo ... proibição evasão fácil (mas tem cuidado infinito reconectará quando o seu site é proibida):

  ^ em 474 * ( 
    echo *** Expulso do canal $ 1 
    if ($ N == [AnnMurray]) ( 
      nick $ randomstring 
      join $ 1 
      ) ( 
      nick AnnMurray 
      novousuário $ randomstring 
      temporizador 5 aderir $ 1 
      ) 
    ) 

Ou apenas para ser chato ... um / BE <nome> alias uma pessoa que irá assumir o nome de usuário e IRCNAME:

  alias ser ( 
    ^ ^ em 311 * ( 
      ^ em 311 -* 
      novousuário $ 2 $ 5 -- 
      ) 
    whois $ 0 
    ) 

Agora ... a fim de adicionar este comando para o seu cliente ircII, obtenha o mais recente cliente fonte (ou o que você está usando o cliente fonte). CD para o diretório fonte e editar o arquivo "edit.c". Faça as seguintes alterações:

Localize a linha que se lê:

  extern void servidor (); 

Inserir a seguinte linha depois dele:
  static void novo_utilizador (); 

Este pré-define uma nova função "novo_utilizador ()" que vamos acrescentar mais tarde.


Agora, localize a linha que se lê:
  "Nomes", "nomes", funny_stuff, 0, 
Inserir a seguinte linha depois dele:
  "Novousuário", NULL, novousuário, 0, 

Isso adiciona um novo comando novousuário à lista de comandos válidos IRCII, e diz a ela para ligar para a nossa nova função novo_utilizador () para realizá-la.

Por fim, ir ao fundo do ficheiro e adicione o seguinte código como nossa nova função "novo_utilizador ()":

  / * 
   * Novousuário: o / novousuário comando.  Adicionado por Hendrix 
   * Parâmetros como segue: 
   * / Novousuário   [New_IRCNAME] 
   *   É um novo usuário de usar e é necessário 
   * [New_IRCNAME] é um novo IRCNAME seqüência de usar e é opcional 
   * Isto irá desligar-lo de seu servidor e volte usando 
   * As novas informações prestadas.  Você vai voltar todos os canais que você 
   * Estão actualmente em curso e manter o seu apelido. 
   * / 

  static void novo_utilizador (command, args) 
  char * comando, 
          * args; 
  ( 
          char * newuname; 

          if (newuname = next_arg (args, & args)) 
          ( 
                  strmcpy (nome de usuário, newuname, NAME_LEN); 
                  if (* args) 
                          strmcpy (realname, args, REALNAME_LEN); 
                  dizer ( "Reconectando ao servidor ... 
                  close_server (from_server); 
                  if (connect_to_server (server_list [from_server]. nome, 
                        server_list [from_server]. portuária, primary_server)! = -1) 
                  ( 
                          change_server_channels (primary_server, from_server); 
                          set_window_server (-1, from_server, 1); 
                  ) 
                  diferente 
                          dizer ( "Não é possível reconectar. Use / servidor para se conectar. 
          ) 
          diferente 
                  dizer ( "Você deve especificar um nome de usuário e, opcionalmente, um IRCNAME 
  ) 

/ Novousuário não vai esconder-te de um CTCP consulta. Para fazer isso, modificar ctcp.c como mostrado na seguinte diff e estabelecer um ambiente variável chamada CTCPFINGER com a informação que você gostaria de exibir quando questionado.

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


Top 5 Free Networking Ferramentas

Bookmark Como faço para modificar o cliente IRC para esconder o meu verdadeiro nome de usuário?

Latest Blog Posts


Inglês Inglês Alemão Alemão Espanhol Espanhol Francês Francês Italiano Italiano Português Português Russo Russo Holandês Holandês
Grego Grego Hindi Hindi Japonês Japonês Coreano Coreano Chinês Chinês Chinês (simplificado) Chinês (simplificado) Árabe Árabe

Copyright 2009 Tech-FAQ. Todos os direitos reservados. Política de Privacidade.