[M3] 使用者拒收 Internet 信件 bmtad 的改法

看板Maple (BBS架站)作者時間22年前 (2001/12/13 21:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
擋廣告信的暴力方法... 使用者設完要離線後才開始起作用。 === struct.h 加上 ufo #define UFO_MOTD BFLAG(9) /* 簡化進站畫面 */ + #define UFO_LOCALMAIL BFLAG(10) /* 拒收 Internet 信件 */ ### acct.c u_setup() ... /* MOTD */ "簡化進站畫面", ! /* LOCALMAIL */ "拒收 Internet 信件", "保留", "保留", ... /* Thor.980910: 需注意有PERM_ADMIN除了可用acl, 還順便也可以用隱身術了:P */ else if (nflag & PERM_CLOAK) len = 20; else ! len = 11; /* lkchu.981201: 增加項目要更改 len 大小 */ ### bmtad.c 裡面 從 acct.c copy 過來。 int acct_load(acct, userid) ACCT *acct; char *userid; { int fd; usr_fpath((char *) acct, userid, FN_ACCT); fd = open((char *) acct, O_RDONLY); if (fd >= 0) { read(fd, acct, sizeof(ACCT)); close(fd); } return fd; } mta_mailer() ... HashEntry *he, *hx; time_t uptime; + ACCT acct; ... do { + /* check if the userid enable LOCAL_MAIL */ + acct_load(&acct, rcpt->userid); + if (acct.ufo & UFO_LOCALMAIL){ + ap->xerro++; + /* 退信 */ + agent_reply(ap, "550 no such user"); + return -1; + } str = rcpt->userid; bbs_mail(ap, data, str); } while (rcpt = rcpt->rnext); if (dot) *dot = '.'; } -- 別激動 我只不過是隻兔子罷了........... -- ◢█ 【中正資管.芭樂的故鄉】 ▁▂▂▃▃▄▅▆▆▆▅▄▃▂▁ ︵︵▄▃▂▁▁▁ ▁▂▃▄▅▆▇ IP:140.123.175.11 ; 你... DN:bala.twbbs.org 今天芭樂了嗎? FR:anime.ee.ccu.edu.tw ◆ Modify: 01/12/13 19:49:12 <anime.ee.ccu.edu.tw>
文章代碼(AID): #y6AfF00 (Maple)
文章代碼(AID): #y6AfF00 (Maple)