我如何修改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客户端隐藏我真正的用户名?

