作者itoc.bbs@processor.tfcis.org (核心動力) 看板: plan
標題Re: [問題]如何讓轉信版也能擋html文章
時間動力核心 (2004/03/24 Wed 11:08:29) Updated: 2004/06/07
※ 引述《ckjjc (jc)》之銘言:
> 已經有弄了精華區的自訂擋信,也成功擋下不少廣告郵件
> 不過最近連線板上又跑出很多html的文章
> 不知道要怎麼改成能讓轉信也像bmtad一樣擋下html的郵件
: inntobbs.c
enum HeaderValue /* 所有有用到的 header */
{
...
CONTROL_H,
+ CONTENTTYPE_H,
LASTHEADER
};
static header_t headertable[LASTHEADER] =
{
...
"Control", CONTROL_H,
+ "Content-Type", CONTENTTYPE_H,
};
static char *HEADER[LASTHEADER];
char *BODY;
! char *SUBJECT, *FROM, *SITE, *DATE, *PATH,
*GROUP, *MSGID, *CONTROL, *CONTENTTYPE;
...
CONTROL = HEADER[CONTROL_H];
+ CONTENTTYPE = HEADER[CONTENTTYPE_H];
}
: inntobbs.h
extern char *BODY;
! extern char *SUBJECT, *FROM, *SITE, *DATE, *PATH,
*GROUP, *MSGID, *CONTROL, *CONTENTTYPE;
: inntobbs.c:readlines();
/* 這些是必備的檔頭欄位,只有 CONTROL 可以是 NULL */
if (!SUBJECT || !FROM || !SITE || !DATE || !PATH || !GROUP || !MSGID || !BODY)
return -1;
+ if (CONTENTTYPE && !strstr(CONTENTTYPE, "text/plain"))
+ return 0; /* 騙對方我已經收過此信了 */
--
搞不好那些有 <HTML> </HTML> 的都是 text/plain,那麼這招就沒用了
連線板的 html 好像不多
--
╭┼ Origin: Maple-itoc˙動力核心 processor.tfcis.org
┼╯ Author: itoc 從 itoc.dorm11.nctu.edu.tw 發表