回精華區
作者itoc (頂地立天熊寶貝), 信區: plan
標題[修正] bmtad 開個後門
時間Tue Nov 11 20:05:29 2003 Updated: 2005/05/19
  凡是寄信給 userid.dog@my_domain 的
  一律不檢查是否超過篇數

  "dog" 這字可以自定,只要是三個字母的字都行

: bmtad.c:mta_mailer()

  /* --------------------------------------------------- */
  /* check E-mail address for anti-spam first            */
  /* --------------------------------------------------- */

  addr = ap->addr;
- if ((str = strchr(addr, '@')) && str_ncmp(addr, "mailer-daemon@", 14))
+ if ((ap->letter != 2) && (str = strchr(addr, '@')) &&
+   str_ncmp(addr, "mailer-daemon@", 14))
  {

: bmtad.c:is_rcpt()

    else if (!str_cmp(str, ".brd"))
    {
      if (len <= BNLEN + 4)
      {
        *str = '\0';
        if (getbrdname(rcpt))
        {
          *letter = 0;
          return 0;
        }
      }
    }
+   else if (!str_cmp(str, ".dog"))   // dog 可以任意自定為三個字母的英文字 
+   {
+     if (len <= IDLEN + 4)
+     {
+       *str = '\0';
+       str_lower(rcpt, rcpt);
+       sprintf(fpath, "usr/%c/%s/@", *rcpt, rcpt);
+       if (dashd(fpath))
+       {
+         *letter = 2;  /* 2 表示是一般信件,但是不檢查 anti-spam */
+         return 0;
+       }
+     }
+   }
+ }

--
□ 本文章由 itocitoc.Dorm11.NCTU.edu.tw 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻