回精華區
作者tandrian.bbs@ntcb.twbbs.org.tw (幻域魔城), 看板: plan
標題[功能] 隱藏上站來源
時間幻御魔城 (Sun Aug 11 18:40:27 2002) Updated: 2005/03/27
  隱藏上站來源(擁有隱身權限的人才能隱藏上站地點)

: ufo.h  // 請依自己的 ufo.h 調整

- #define UFO_NOUSE18     BFLAG(18)
+ #define UFO_HIDDEN      BFLAG(18)       /* 隱藏來源 */

  ...

- #define STR_UFO         "-mpsnemPBQFANbwtSH------CHA"
+ #define STR_UFO         "-mpsnemPBQFANbwtSHh-----CHA"

  ...

- "保留",
+ "隱藏上站來源    (隱藏/出現)",        /* UFO_HIDEDN */

: talk.c:do_query()

  UTMP *up;
  int userno, rich;
+ int hidden;
  char *userid;
  char fortune[4][9] = {"赤貧乞丐", "一般個體", "家境小康", "財閥地主"};

  ...

  up = utmp_find(userno);
  rich = acct->money >= 1000000 ? (acct->gold >= 100 ? 3 : 2) :
    (acct->money >= 50000 ? 1 : 0);
+ hidden = up ? up->ufo : acct->ufo;
+ hidden = (hidden & UFO_HIDDEN) && !HAS_PERM(PERM_ALLACCT);

  ...

  prints("[來源] (%s) %s\n",
-   Btime(&acct->lastlogin), acct->lasthost);
+   hidden ? "天長地久有時盡" : Btime(&acct->lastlogin),
+   hidden ? "此恨綿綿無絕期" : acct->lasthost);

: ulist.c:ulist_item()

  把 prints(); 裡面的
  up->from 換成
  (up->ufo & UFO_HIDDEN && !HAS_PERM(PERM_ALLACCT)) ? MYHOSTNAME : up->from

: edit.c:ve_banner()

  把 fromhost 換成
  (cuser.ufo & UFO_HIDDEN ? MYHOSTNAME : fromhost)

--
  ╦═╗ ╬══ ╔══ ╠═╗  □ Origin: 幻域魔城 ntcb.twbbs.org
  ╝  ╚ ╚══ ╚══ ╚═╝  □ From:ntcb.twbbs.org
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻