- 主题:KBS中关于IP的显示
目前KBS中IP显示是隐藏最后一位
请问如果要实现隐藏最后两位,例如192.186.*.*
应该在哪些个文件中改?
谢谢了
--
FROM 130.88.102.*
是下面这段从fb2k-v2.c中关于IP的代码,是不是只要修改这段就可以实现IP隐藏位数的问题?谢谢各位前辈。
char * showuserip(struct userec *user, char *ip)
{
static char sip[25];
char *c;
if ((getCurrentUser() != NULL) && (getCurrentUser()->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;
}
【 在 ukbee (小蜜蜂) 的大作中提到: 】
: 目前KBS中IP显示是隐藏最后一位
: 请问如果要实现隐藏最后两位,例如192.186.*.*
: 应该在哪些个文件中改?
: ...................
--
FROM 130.88.102.*
我已经改成下面的代码,但是IP还是不管用?还是显示3位,没有变化
char * showuserip(struct userec *user, char *ip)
{
static char sip[17];
char *c;
if ((getCurrentUser() != NULL) && (getCurrentUser()->title==10))
return ip;
if( user!=NULL && (!DEFINE(user, DEF_HIDEIP)) )
return ip;
strncpy(sip, ip, 16);
sip[16]=0;
if( (c=strrchr(sip, '.')) != NULL){
*(++c)='*.*';
*(++c)='\0';
}
return sip;
}
【 在 SQ@kyxk.net-SPAM.no (无论做错了什么 希望大家给我教导而非指责) 的大作中提到: 】
: 24 -> 16, * -> *.*
: ?
: ※ 来源:·BBS 科苑星空站 kyxk.net·[FROM: 210.77.3.3]
--
FROM 130.88.102.*
原始默认的代码是
char * showuserip(struct userec *user, char *ip)
{
static char sip[25];
char *c;
if ((getCurrentUser() != NULL) && (getCurrentUser()->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;
}
【 在 ukbee (小蜜蜂) 的大作中提到: 】
: 我已经改成下面的代码,但是IP还是不管用?还是显示3位,没有变化
: char * showuserip(struct userec *user, char *ip)
: {
: ...................
--
FROM 130.88.102.*
看不太明白呀?
【 在 dvlt (要克制) 的大作中提到: 】
: SHOWUSERIP 宏!
--
FROM 130.88.102.*
测试通过了吗?
【 在 mfkwmfk (阿水) 的大作中提到: 】
: 这样也许可以
: strncpy(sip, ip, 24);
: sip[24]=0;
: ...................
--
FROM 130.88.102.*
编译通过了,但是好像有很多警告
然后安装后也就那样,没变化
【 在 dvlt (要克制) 的大作中提到: 】
: 这句话应该编译通不过的....你编译过没有....
--
FROM 130.88.102.*
前辈,您太神奇了
我按照您的指导改,IP果然只显示2位了
衷心谢谢
【 在 mfkwmfk (阿水) 的大作中提到: 】
: 这样也许可以
: strncpy(sip, ip, 24);
: sip[24]=0;
: ...................
--
FROM 130.88.102.*