素大請指教,關於RegularExpressions

 
發表新主題   回覆主題    尊龍佈告欄 首頁 -> 雷電MAILD (mail server)
上一篇文章 :: 下一篇文章  
發表人 內容
George
八段
八段


註冊時間: 2002-06-20
文章: 169
來自: TAIWAN

發表發表於: 星期四 十一月 04, 2004 4:32 pm    文章標題: 素大請指教,關於RegularExpressions 引言回覆

素大,前幾天有寄封信給您老,但沒收到回信,可能沒寄成,所以在這裡問囉~
關於素大做的IP/Deny可以設成 192.168.0-100.* Or 192.*.*.*等,
可否請教素大,在RegularExpressions是如何下的,還是素大有更好的處理方式。
可否告知、指教,若其他大大知的話,可以給點意見給小弟喔,謝囉。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
Arnor
究極の素還尊
究極の素還尊


註冊時間: 2001-11-07
文章: 13009
來自: TAIWAN

發表發表於: 星期四 十一月 04, 2004 4:50 pm    文章標題: Re: 素大請指教,關於RegularExpressions 引言回覆

George 寫到:
素大,前幾天有寄封信給您老,但沒收到回信,可能沒寄成,所以在這裡問囉~
關於素大做的IP/Deny可以設成 192.168.0-100.* Or 192.*.*.*等,
可否請教素大,在RegularExpressions是如何下的,還是素大有更好的處理方式。
可否告知、指教,若其他大大知的話,可以給點意見給小弟喔,謝囉。


我有回你,
我說我不會...

你是要把它運用在內文過濾嗎?
_________________
*若是想問問題的話, 請務必不要塗改任何 IP, 網域資料, 您若不願貼上IP或網域, 請改以電子郵件來詢問. 謝謝您的配合.*
*若是回報疑似軟體的運行或邏輯或資料處理有誤的問題, 小弟很樂意去了解您的情況, 但請務必以最新版來做回報, 如果以郵件詢問, 請參考 http://www.raidenmaild.com/tw/feedback.html 的說明, 最好標題加個 RaidenMAILD 字樣, 才不致會遺漏了您的信唷. 謝謝您的配合^^*
*在版上發文請遵守網路禮儀, 並請持著虛心敘述問題請教他人, 凡發現違反的文, 均一律刪除為優先, 不另行通知喔.
*與使用者教學相長腦力激盪是我輩成就感的來源, 誠心希望您能不吝指教.
*雷電MAILD 知識庫文件 http://www.raidenmaild.com/tw/kb/

素還尊
Team John Long.
Email: arnor@raidenmaild.com
公司網站 http://www.raidenmaild.com/company/
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
George
八段
八段


註冊時間: 2002-06-20
文章: 169
來自: TAIWAN

發表發表於: 星期四 十一月 04, 2004 7:23 pm    文章標題: 引言回覆

不是啦,因為自己要做個網站,要用程式來控制拒絕和接受連線進來的IP是否有存取權,因為素大的MailD也有這方面的運用,所以想請教素大是如何做的?
給個參考ㄅ cc...
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
kiner
帝王
帝王


註冊時間: 2002-01-27
文章: 337
來自: 中華民國

發表發表於: 星期五 十一月 05, 2004 2:01 am    文章標題: 引言回覆

George 寫到:
不是啦,因為自己要做個網站,要用程式來控制拒絕和接受連線進來的IP是否有存取權,因為素大的MailD也有這方面的運用,所以想請教素大是如何做的?
給個參考ㄅ cc...


我沒有測試過
不過提供一下可能的方法

192.168.[0-255].[0-255]

or

192.168.\d{1,3}.\d{1,3}

\d 表為一個數字

{1,3} 表字元的個數為1~3

[0-255] 為定義範圍 0-255 (亦可用於英文)
回頂端
檢視會員個人資料 發送私人訊息
George
八段
八段


註冊時間: 2002-06-20
文章: 169
來自: TAIWAN

發表發表於: 星期五 十一月 05, 2004 11:58 am    文章標題: 引言回覆

kiner 寫到:
George 寫到:
不是啦,因為自己要做個網站,要用程式來控制拒絕和接受連線進來的IP是否有存取權,因為素大的MailD也有這方面的運用,所以想請教素大是如何做的?
給個參考ㄅ cc...


我沒有測試過
不過提供一下可能的方法

192.168.[0-255].[0-255]

or

192.168.\d{1,3}.\d{1,3}

\d 表為一個數字

{1,3} 表字元的個數為1~3

[0-255] 為定義範圍 0-255 (亦可用於英文)


感謝,但192.168.0.[0-255]這種方式不成功
若是區段的話不知怎表示,如 192.168.0.50-120,
取50至120間區段不知是否有解??
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
Arnor
究極の素還尊
究極の素還尊


註冊時間: 2001-11-07
文章: 13009
來自: TAIWAN

發表發表於: 星期五 十一月 05, 2004 12:21 pm    文章標題: 引言回覆

喔, 原來你是以為我是用正規表示式去找所以才來問我的喔.
我是土法鍊鋼寫的啦, 既是寫程式, 當然就是一一拆解來比對囉.

大概是這樣的
先準備兩個function
IsInteger(a)
InRange(a, b)

IsInteger 是檢查輸入的字串是否為數字
InRange(a,b) 是檢查 a 這數字是否在 b 字串範圍內 (b 字串為條件中的 50-100 之類的字串)

先把要檢查的IP 拆成四部份 (以點分隔) 為 ip1, ip2, ip3, ip4
再把定義的條件IP 拆成四部份 (以點分隔) 為 ip5, ip6, ip7, ip8
然後 ip1 跟 ip5 比, ip2跟ip6比, 以此類推...
我的code (pascal 語法) 是這樣的
if (((ip1 = ip5) or (ip5 = '*') or InRange(ip1, ip5)) and ((ip2 = ip6) or (ip6 = '*') or InRange(ip2, ip6)) and ((ip3 = ip7) or (ip7 = '*') or InRange(ip3, ip7)) and ((ip4 = ip8) or (ip8 = '*') or InRange(ip4, ip8))) then
begin
Result := true;
break;
end;

你參考一下吧.
_________________
*若是想問問題的話, 請務必不要塗改任何 IP, 網域資料, 您若不願貼上IP或網域, 請改以電子郵件來詢問. 謝謝您的配合.*
*若是回報疑似軟體的運行或邏輯或資料處理有誤的問題, 小弟很樂意去了解您的情況, 但請務必以最新版來做回報, 如果以郵件詢問, 請參考 http://www.raidenmaild.com/tw/feedback.html 的說明, 最好標題加個 RaidenMAILD 字樣, 才不致會遺漏了您的信唷. 謝謝您的配合^^*
*在版上發文請遵守網路禮儀, 並請持著虛心敘述問題請教他人, 凡發現違反的文, 均一律刪除為優先, 不另行通知喔.
*與使用者教學相長腦力激盪是我輩成就感的來源, 誠心希望您能不吝指教.
*雷電MAILD 知識庫文件 http://www.raidenmaild.com/tw/kb/

素還尊
Team John Long.
Email: arnor@raidenmaild.com
公司網站 http://www.raidenmaild.com/company/
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
kiner
帝王
帝王


註冊時間: 2002-01-27
文章: 337
來自: 中華民國

發表發表於: 星期五 十一月 05, 2004 12:29 pm    文章標題: 引言回覆

George 寫到:
kiner 寫到:
George 寫到:
不是啦,因為自己要做個網站,要用程式來控制拒絕和接受連線進來的IP是否有存取權,因為素大的MailD也有這方面的運用,所以想請教素大是如何做的?
給個參考ㄅ cc...


我沒有測試過
不過提供一下可能的方法

192.168.[0-255].[0-255]

or

192.168.\d{1,3}.\d{1,3}

\d 表為一個數字

{1,3} 表字元的個數為1~3

[0-255] 為定義範圍 0-255 (亦可用於英文)


感謝,但192.168.0.[0-255]這種方式不成功
若是區段的話不知怎表示,如 192.168.0.50-120,
取50至120間區段不知是否有解??


後來測試了一下
應該是
192.168.0.[50-120]*
回頂端
檢視會員個人資料 發送私人訊息
George
八段
八段


註冊時間: 2002-06-20
文章: 169
來自: TAIWAN

發表發表於: 星期五 十一月 05, 2004 12:49 pm    文章標題: 引言回覆

噗…素大,真是服了您了…土法練鋼果然是最有效的解決方式,
感謝您,Kin.我會再試看看的。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
Arnor
究極の素還尊
究極の素還尊


註冊時間: 2001-11-07
文章: 13009
來自: TAIWAN

發表發表於: 星期五 十一月 05, 2004 1:40 pm    文章標題: 引言回覆

kiner 寫到:
George 寫到:
kiner 寫到:
George 寫到:
不是啦,因為自己要做個網站,要用程式來控制拒絕和接受連線進來的IP是否有存取權,因為素大的MailD也有這方面的運用,所以想請教素大是如何做的?
給個參考ㄅ cc...


我沒有測試過
不過提供一下可能的方法

192.168.[0-255].[0-255]

or

192.168.\d{1,3}.\d{1,3}

\d 表為一個數字

{1,3} 表字元的個數為1~3

[0-255] 為定義範圍 0-255 (亦可用於英文)


感謝,但192.168.0.[0-255]這種方式不成功
若是區段的話不知怎表示,如 192.168.0.50-120,
取50至120間區段不知是否有解??


後來測試了一下
應該是
192.168.0.[50-120]*


用 pcre tester 程式就可以測.
我剛測了一下,
這方式無法找出那個範圍的數字比對..
我已經試了不少時間, 找不出來這種數字範圍的條件該怎麼設..
_________________
*若是想問問題的話, 請務必不要塗改任何 IP, 網域資料, 您若不願貼上IP或網域, 請改以電子郵件來詢問. 謝謝您的配合.*
*若是回報疑似軟體的運行或邏輯或資料處理有誤的問題, 小弟很樂意去了解您的情況, 但請務必以最新版來做回報, 如果以郵件詢問, 請參考 http://www.raidenmaild.com/tw/feedback.html 的說明, 最好標題加個 RaidenMAILD 字樣, 才不致會遺漏了您的信唷. 謝謝您的配合^^*
*在版上發文請遵守網路禮儀, 並請持著虛心敘述問題請教他人, 凡發現違反的文, 均一律刪除為優先, 不另行通知喔.
*與使用者教學相長腦力激盪是我輩成就感的來源, 誠心希望您能不吝指教.
*雷電MAILD 知識庫文件 http://www.raidenmaild.com/tw/kb/

素還尊
Team John Long.
Email: arnor@raidenmaild.com
公司網站 http://www.raidenmaild.com/company/
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
kiner
帝王
帝王


註冊時間: 2002-01-27
文章: 337
來自: 中華民國

發表發表於: 星期五 十一月 05, 2004 5:04 pm    文章標題: 引言回覆

@@"

可是這個 192.168.0.[50-120]*

這個我用pcre tester 測過可以找的到耶 @@
回頂端
檢視會員個人資料 發送私人訊息
George
八段
八段


註冊時間: 2002-06-20
文章: 169
來自: TAIWAN

發表發表於: 星期六 十一月 06, 2004 1:00 am    文章標題: 引言回覆

感謝Kiner大大,但是仍無法找出,比對會有誤呢!!!

我目前還是用素大的方式,比較傳統方式,看是否有更好的方式再來改進了,
在Google找了一堆網頁,都沒有此類的解法,真是有夠 的了。

總之,感謝素大和K大囉。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
Arnor
究極の素還尊
究極の素還尊


註冊時間: 2001-11-07
文章: 13009
來自: TAIWAN

發表發表於: 星期六 十一月 06, 2004 11:53 am    文章標題: 引言回覆

kiner 寫到:
@@"

可是這個 192.168.0.[50-120]*

這個我用pcre tester 測過可以找的到耶 @@


以上述的條件,
我輸入 192.168.0.1 當被搜尋的內容, 也被找到..
輸入 192.168.0.a 這樣也被找到...
_________________
*若是想問問題的話, 請務必不要塗改任何 IP, 網域資料, 您若不願貼上IP或網域, 請改以電子郵件來詢問. 謝謝您的配合.*
*若是回報疑似軟體的運行或邏輯或資料處理有誤的問題, 小弟很樂意去了解您的情況, 但請務必以最新版來做回報, 如果以郵件詢問, 請參考 http://www.raidenmaild.com/tw/feedback.html 的說明, 最好標題加個 RaidenMAILD 字樣, 才不致會遺漏了您的信唷. 謝謝您的配合^^*
*在版上發文請遵守網路禮儀, 並請持著虛心敘述問題請教他人, 凡發現違反的文, 均一律刪除為優先, 不另行通知喔.
*與使用者教學相長腦力激盪是我輩成就感的來源, 誠心希望您能不吝指教.
*雷電MAILD 知識庫文件 http://www.raidenmaild.com/tw/kb/

素還尊
Team John Long.
Email: arnor@raidenmaild.com
公司網站 http://www.raidenmaild.com/company/
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    尊龍佈告欄 首頁 -> 雷電MAILD (mail server) 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票


Powered by phpBB © 2001-2007 phpBB Group