我如何修改IRC客戶端隱藏我真正的用戶名?
注意:此問題的答案是別人寫的,但我不知道是誰。如果你知道是誰最初寫這本,請以電子郵件通知我。應用這些更改的源代碼為您的客戶端和編譯ircII為您提供了一種新的ircII命令: /新用戶。 這種新的命令可用於如下:
- /新用戶<new_username> [ new_IRCNAME ]
- <new_username>是一個新的用戶使用,並須
- [ new_IRCNAME ]是一種新的IRCNAME字符串使用和是可選的
- 這將斷開您從您的服務器和重新使用
- 新的資料。 您將重新加入您的所有通道
- 目前正在和保留目前的暱稱。
效果基本上是改變您的用戶名/ IRCname的飛行。雖然您是從您的服務器斷開和重新連接, ircII客戶是永遠不會退出,從而使所有的狀態信息和別名完好無損。 這是理想的漫遊希望成為真正的令人厭惡的禁止行為。 ; )
由於這是現在一個新的命令ircII ,它可用於腳本。 必須認識到,重新與新用戶的命令需要時間,所以定時器任何命令,必須立即按照新用戶。 例如... 禁止逃稅方便(但請注意重新無限時,您的網站是禁止) :
關於^ 474 * (
迴聲***禁止頻道1美元
如果( $ ñ == [ AnnMurray ] ) (
尼克$ randomstring
加入1美元
) (
尼克AnnMurray
新用戶$ randomstring
計時器5加入1美元
)
)
或者僅僅是惱人的... 1 /很<nickname>別名將承擔一個人的用戶名和IRCNAME :
別名是(
^ ^ 311對* (
^對311 -*
新用戶$ 2 $ 5 -
)
WHOIS查詢$ 0
)
現在... 為了購買此命令你ircII客戶端,獲取最新的客戶端源(或任何客戶端源您使用) 。 CD放入源目錄和編輯文件“ edit.c ” 。 作如下修改:
找到這麼一行內容如下:
外部無效服務器( ) ;
插入以下行後:
靜態無效新用戶( ) ;
這預先定義一個新的功能“新用戶( ) ” ,我們會購買後。
現在,找到一行字:
“名稱” , “名稱” , funny_stuff , 0 ,插入以下行後:
“新用戶” ,空的,新用戶, 0 ,
這增加了一個新的命令新用戶名單有效IRCII命令,並告訴它要求我們的新功能新用戶( )來執行它。
最後,進入底部的文件,並添加下面的代碼作為我們的新功能“新用戶( ) ” :
/ * *新用戶:在/新用戶的命令。 加上里克斯 *參數如下: * /新用戶[ new_IRCNAME ] * 是一個新的用戶使用,並須 * [ new_IRCNAME ]是一種新的IRCNAME字符串使用和是可選的 *這將斷開您從您的服務器和重新使用 *新的資料。 您將重新加入您所有渠道 *目前在並確保您當前使用的暱稱。 * / 靜態無效新用戶(指揮, args ) 字符*命令, * args ; ( 字符* newuname ; 如果( newuname = next_arg ( args , & args ) ) ( strmcpy (用戶名, newuname , NAME_LEN ) ; 如果( * args ) strmcpy (實名, args , REALNAME_LEN ) ; 說( “重新連接到服務器... close_server ( from_server ) ; 如果( connect_to_server ( server_list [ from_server ] 。名稱, server_list [ from_server ] 。港口, primary_server ) ! = -1 ) ( change_server_channels ( primary_server , from_server ) ; set_window_server ( -1 , from_server , 1 ) ; ) 其他的 說( “無法重新連接。使用/服務器連接。 ) 其他的 說( “您必須指定一個用戶名,以及選擇性的IRCNAME )
/新用戶將不能掩蓋你從CTCP查詢。 為了做到這一點,修改ctcp.c顯示下面的差異,並設定一個環境變量命名CTCPFINGER的信息要顯示當詢問。
*** ctcp.old
--- ctcp.c
***************
*** 334 ****
! 焦炭,丙型;
--- 334 ---
! 焦ç , * fing ;
***************
*** 350354 ****
! 如果(密碼= getpwuid (用戶名) )
(
焦* tmp的;
--- 350356 ----
! 如果( fing = getenv ( “ CTCPFINGER ” ) )
! send_ctcp_reply (從, ctcp , “名稱, fing ,差異,三) ;
! 否則,如果(密碼= getpwuid (用戶名) )
(
焦* tmp的;
|
書籤我如何修改IRC客戶端隱藏我真正的用戶名?

