FB系列,以及由其发展来的水木和糊涂代码的匿名版都有一个问题
就是下方的来源一行的颜色与发文者上站次数挂钩
而且没有对匿名版特殊处理。因此可以通过下方来源一行的颜色推算发文者
对于成千上万人在线的站点自然无所谓,但对于百人以下在线的站点来说这样的匿名版还是不安全的
我略改了一下糊涂的代码,权当抛砖引玉
不会写标准的diff文件,sorry,呵呵
src/bbs.c
@@1656
if (!dashf(fname) || uinfo.signature == 0 || noidboard)
fputs("\n--", fp);
+ if (noidboard)
+ {
+ fprintf(fp, "\n\033[m\033[1;33m※ 来源:.%s %s. [FROM:%-.20s]
\033[m\n",
+ MY_BBS_NAME,email_domain(),"匿名天使的家");//匿名版统一显示为黄色
+ }
+ else
+ {
- fprintf(fp,
- "\n\033[m\033[1;%2dm※ 来源:.%s %s.[FROM: %-.20s]\033[m\n",
- color, MY_BBS_NAME, email_domain(),
- (noidboard) ? "匿名天使的家" : fromhost);
+ fprintf(fp,
+ "\n\033[m\033[1;%2dm※ 来源:.%s %s.[FROM: %-.20s]\033[m\n",
+ color, MY_BBS_NAME, email_domain(),fromhost);
fclose(fp);
return;
}
经过测试,改动并重新安装后web和telnet部分的匿名版不匿名问题都解决了。
--
FROM 202.4.130.*