回文章列表
作者maya.bbs@cpu.tfcis.org (瑪雅) 看板: itoc
標題Re: 請問阻擋IP上站的問題
時間動力核心 (2007/03/28 Wed 22:57:47)
※ 引述《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 ]|[  Ocpu.tfcis.org  ]|[�搟說:]=
=[:摃�╱�:Author ]|[218-171-219-52.dynamic.hin]|[�:]=
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻