- 主题:隐藏ip问题求教
看看有什么问题
已经定义了
#define HAVE_OWN_USERIP
#define SHOW_USERIP(user,x) showuserip(user,x)
char * showuserip(struct userec *user, char *ip)
{
static char sip[25];
char *c;
if ((user != NULL) && (user->title == 10))
return ip;
if ((user != NULL) && (!DEFINE(user, DEF_HIDEIP)))
return ip;
strncpy(sip, ip, 24);
sip[24] = 0;
if ((c = strrchr(sip, '.')) != NULL) {
*(++c) = '*';
*(++c) = '\0';
}
return sip;
}
--
FROM 211.151.90.*
实际代码里面 SHOW_USERIP(getCurrentUser(),...)这么用的吧
有什么问题
【 在 mfkwmfk (阿水) 的大作中提到: 】
: 用户的权限判断应该用当前用户而不是参数调用的user吧。。。
--
FROM 211.151.90.*
什么意思啊
【 在 etnlegend (etn|淡入淡出|code) 的大作中提到: 】
: 判断高权限用户的查询是在这个函数外面做的
--
FROM 211.151.90.*
那在发文时候的ip显示怎么搞的
我那个代码有什么问题
目前还是不能隐藏最后一位的ip
【 在 jiangjun@kyxk.net-SPAM.no (jiangjun) 的大作中提到: 】
: nod
: 先判断查询者权限,如果有SYSOP(or ADMIN),return ip
: 如果是普通权限的人查询,再判断被查询人的ip是否设定为隐藏
: ...................
--
FROM 211.151.90.*
哦,我只是想把发文时候的ip给隐藏啊
【 在 etnlegend (etn|淡入淡出|code) 的大作中提到: 】
: 不是,自己看talk.c之类的地方
--
FROM 211.151.90.*
两位老大能不能抽空回答一下我的问题,呵呵
【 在 etnlegend (etn|淡入淡出|code) 的大作中提到: 】
: 其实写进去可能更好一点...我自己的测试站上都并入站点定制了...
--
FROM 211.151.90.*
哦,我先看看代码,谢谢
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: 应该一样的
: 在postfile的时候,最后会add_loginfo,这个函数里面调用id的ip设置
: 也就是说,实际上,文章后面的ip,如果隐藏了,任何人查不出来的
: ...................
--
FROM 211.151.90.*
看了一下代码
add_loginfo里ip显示的代码是
/* * 由Bigman增加:2000.8.10 Announce版匿名发文问题 */
if (!strcmp(currboard, "Announce"))
fprintf(fp, "\033[m\033[1;%2dm※ 来源:·%s %s·[FROM: %s]\033[m\n", color,
BBS_FULL_NAME, NAME_BBS_ENGLISH, NAME_BBS_CHINESE " BBS站");
else
fprintf(fp, "\n\033[m\033[1;%2dm※ 来源:·%s %s·[FROM: %s]\033[m\n",color,
BBS_FULL_NAME, NAME_BBS_ENGLISH,
(noidboard) ? NAME_ANONYMOUS_FROM :
SHOW_USERIP(session->currentuser, session->fromhost));
fclose(fp);
这个还是要调用SHOW_USERIP,那我那个代码还是有问题了,不知道怎么改
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: 应该一样的
: 在postfile的时候,最后会add_loginfo,这个函数里面调用id的ip设置
: 也就是说,实际上,文章后面的ip,如果隐藏了,任何人查不出来的
: ...................
--
FROM 211.151.90.*
就是想发文时隐藏最后一位的ip
不过我按照以前给的代码修改后不行
【 在 sstiger (冷) 的大作中提到: 】
: 看不懂你说的什么意思:(
--
FROM 211.151.90.*