回精華區
作者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 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻