- 主题:smth系统要开过滤有哪几步?
编译的时候
#define FILTER 1
#define FILTER_BOARD "Filter"
然后开了个版面Filter
然后增加了几个系统过滤的词语,发现不起作用
应该要怎么做呢?
--
FROM 219.224.195.142
你用那个版本的?smthbbs-1.1的过滤好像没有完成,到1.2就好了,
你建Filter版了吗?
【 在 FlyingFish@feeling-NOsmthSPAM-org (牙好胃口才好·做好技术站务) 的大作中提到: 】
: 编译的时候
: #define FILTER 1
: #define FILTER_BOARD "Filter"
: ...................
--
FROM 202.207.211.*
嗯
我用的是1.2的
Filter版也建了
【 在 laserboy@smth.org-SPAM.no (光速小子) 的大作中提到: 】
: 你用那个版本的?smthbbs-1.1的过滤好像没有完成,到1.2就好了,
: 你建Filter版了吗?
--
FROM 219.224.195.142
定义过滤词
然后发带过滤词文后会在过滤版出现
用@审核。
【 在 FlyingFish@feeling-NOsmthSPAM-org (牙好胃口才好·做好技术站务) 的大作中提到: 】
: 嗯
: 我用的是1.2的
: Filter版也建了
: ...................
--
FROM 210.72.21.237
定义过滤词是一个词占一行吗?
现在的关键问题是过滤不起作用
【 在 someone@smth.org-SPAM.no (偶爱某个人) 的大作中提到: 】
: 定义过滤词
: 然后发带过滤词文后会在过滤版出现
: 用@审核。
--
FROM 219.224.195.142
bbs.c里有这么一段
#ifdef FILTER
returnvalue =
~~~~~~~~~~~~~~~这句话是什么意思
#endif
after_post(currentuser, &post_file, currboard->filename, re_file, !(Anony && anonyboard));
if (upload) {
char sbuf[PATHLEN];
strcpy(sbuf, "tmp/");
strcpy(sbuf + strlen(sbuf), upload);
#ifdef FILTER
if (returnvalue == 2)
setbfile(filepath, FILTER_BOARD, post_file.filename);
#endif
add_attach(filepath, sbuf, upload);
}
if (!junkboard(currboard->filename)) {
currentuser->numposts++;
}
#ifdef FILTER
if (returnvalue == 2) {
clear();
move(3, 0);
prints("\n\n 很抱歉,本文可能含有不适当的内容,需经审核方可发\n表,请耐心等待...\n");
pressreturn();
return FULLUPDATE;
}
#endif
switch (cmdmode) {
case 2:
title_mode(conf, NULL, NULL);
break;
case 3:
marked_mode(conf, NULL, NULL);
break;
}
return DIRCHANGED;
}
【 在 FlyingFish (牙好胃口才好·做好技术站务) 的大作中提到: 】
: 定义过滤词是一个词占一行吗?
: 现在的关键问题是过滤不起作用
--
FROM 219.224.195.142
似乎是after_post函数的问题
【 在 FlyingFish (牙好胃口才好·做好技术站务) 的大作中提到: 】
: bbs.c里有这么一段
: #ifdef FILTER
: returnvalue =
: ~~~~~~~~~~~~~~~这句话是什么意思
: #endif
: after_post(currentuser, &post_file, currboard->filename, re_file, !(Anony && anonyboard));
: if (upload) {
: char sbuf[PATHLEN];
: strcpy(sbuf, "tmp/");
: strcpy(sbuf + strlen(sbuf), upload);
: ...................
--
FROM 219.224.195.142