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:
- / Novousuário <new_username> [new_IRCNAME]
- <new_username> é 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.
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;
|
Bookmark Como faço para modificar o cliente IRC para esconder o meu verdadeiro nome de usuário?

