※ 引述《maya (瑪雅)》之銘言:
> 我用的版本是 20050721 MSWin 版 很古老的版本
> 我把 include/config.h 定義 HAVE_LOGIN_DENIED 設為#define
> 在 maple/bbsd.c 中 也確定了
> #ifdef HAVE_LOGIN_DENIED
> if (acl_has(BBS_ACLFILE, "", fromhost))
> login_abort("\n貴機器於不被敝站接受");
> #endif
> 這一段還存在
> 然後把 etc/bbs.acl 增加了我的ip 非本機ip
> 結果我還是可以用那台上站 很怪
> 先前改程式時也有預過類似的詭異問題
> 後來發現是 win與linux 的環境 字元的儲存方式不一樣
> 不知道這一部份程式有沒有這問題 我還在找問題出在哪
發現其實問題應該在 fromhost 這個變數所存的內容不是預期的ip長相
而是domain name
追出來一個變數 tn_addr (型態u_long)似乎是記錄ip,
不過長的類似 d967783b 這樣子
想自己寫一個爛爛的比對 取代 acl_has() 那一段
不過不知道有沒有可以把 u_long 型態的 ip 轉成字串型態
一般所見的xxx.xxx.xxx.xxx這樣的函式呢?
先謝謝
--
=[﹎:�摃�◣��:﹎ Origin ]|[ ���O���� cpu.tfcis.org ]|[�搟說�﹎:]=
=[﹊:�摃�╱��:﹊ Author ]|[218-171-219-52.dynamic.hin]|[���插�﹊:]=