動態反吸血驢保護
動態反吸血驢保護(英文全稱:Dynamic Leecher Protection,英文縮寫:DLP)是內建於eMule Xtreme Mod等一些eMule的修改版軟件(即eMule Mod)中的功能組件。在這些eMule Mod連接上eDonkey網絡後,它會根據DLP庫中的列表,偵測出吸血驢並對其做減分或封鎖處理。
原作者 | Xman |
---|---|
開發者 | Stulle |
首次發佈 | 2005年9月27日 |
程式語言 | C++ |
作業系統 | Microsoft Windows |
類型 | 軟件組件 |
許可協定 | GNU通用公共許可證 |
網站 | http://sourceforge.net/projects/emulextreme/ |
DLP組件和官方DLP庫均開放原始碼,遵循GNU通用公共許可證協定發佈。有一些程式設計師在官方DLP庫基礎上修改製作了非官方的DLP庫,見:DLP庫一節。
很多eMule Mods用戶認為吸血驢破壞eDonkey網絡的公平性,損害了他人利益。因而通過載入DLP來封鎖部分不良eD2k客戶端。
歷史
2005年9月27日,eMule Xtreme Mod原作者、前維護者、德國程式設計師Xman在新發佈的Xtreme 4.5中[1],加入了DLP功能,其中帶有可持續更新的DLP庫,用以鑑別出吸血驢並對其做減分或封鎖處理。基於Xtreme的Mods隨後也加入了此功能。此後,還有一些其他的Mods也陸續地融合了這項功能。
曾經很長一段時間內,官方DLP庫的維護者對中國的吸血驢有可能不太了解,不能很好的封鎖中國吸血驢,中國eMule用戶也未關注Xtreme的DLP功能。但是在2006年8月,Vagaa軟件對DonkeyServer伺服器濫請求的事件[2] 之後,許多用戶開始了解吸血驢的危害,擁有DLP的Xtreme等Mod也被許多中國用戶所使用。也開始有一些中國用戶向官方DLP庫的維護者提交新發現的吸血驢列表。
官方DLP原來由Xman開發並更新,Xman於2007年8月發佈了Xtreme 6.1版本之後與eMule官方討論區的程式設計師失去了聯絡,後來由德國程式設計師、StulleMule等多個Mod的現任維護者Stulle接手了維護工作。自v34版本開始,中國程式設計師、Xtreme現任維護者zz_fly亦參與其中。人員至今[何時?]未有變動。
支援
目前支援DLP且預設使用官方DLP庫的有Xtreme、MagicAngel、ScarAngel、Mephisto、X-Ray、StulleMule、NeoMule、CN、DreaMule等eMule Mod。
上述Mods中,NeoMule的反吸血功能結合了DLP和原創的Argos反吸血,但也有用戶稱其對DLP的支援不夠完善,少數非官方DLP庫無法做到完善支援[3]。MagicAngel對DLP有完全支援,此外還帶有NeoMule的Argos反吸血功能。StulleMule則本身有Argos,而且支援DLP功能並內建DLP庫,但因此而不能及時地手動更新或替換DLP庫。
其他Mods中VeryCD Mod和easyMule目前也支援DLP,但是預設使用的是VeryCD公司自己的DLP庫,曾多次誤封鎖Xtreme等正規eMule Mods,目前放行了迅雷並對多個正規Mod(包括Xtreme)進行誤封鎖,詳見下文VeryCD版DLP庫。
官方eMule、MorphXT目前不支援也無計劃支援DLP。官方eMule有少許簡單的不良Mods防護功能,如Ghost Mod(偽裝官方版本)偵測;MorphXT則有自己的反吸血功能。
使用
Xtreme、ScarAngel、Mephisto等Mod可能可以自動更新新版DLP,用戶也可以手動下載最新的DLP庫檔案antiLeech.dll.new[4] 用以更新。
DLP庫
官方DLP庫
官方的DLP庫,就是eMule Xtreme Mod的DLP庫。原來由Xman維護,現主要由Stulle維護。官方網站與發佈點和Xtreme Mod的相同。大多數支援DLP的eMule Mods預設使用的都是官方DLP庫。
因可能吸血或違反GPL的原因,官方DLP庫對部分或所有版本的哇嘎、迅雷、脫兔、快車、BitComet(「eMule外掛程式」)進行了偵測。
DLP+
中國程式設計師FzH(風之痕)曾修改出了一款DLP庫,名為「DLP+」。這個自製DLP並沒有開放原始碼。與官方DLP庫最大的不同是採用了白名單過濾機制,另外也添加了一些吸血騾標識,增加了對一些中國吸血驢的檢測,因而對於中國國內吸血騾有較好的防護能力。不過也有網友反映在對吸血驢Applejuice進行檢測時有誤傷。DLP+曾經更新非常頻繁,能及時添加最新的吸血驢,但是現在已很久未更新,最後的版本是大約2008年10月更新的、根據官方DLP庫v36修改的DLP+v3601。有人認為DLP+現在已經存在一定的漏檢,也有人認為由於使用了白名單,DLP+現在依舊比最新版官方DLP庫嚴格。[5]
VeryCD版DLP庫
Vagaa對DonkeyServer伺服器濫請求的事件之後,許多用戶要求VeryCD Mod支援DLP。於是,VeryCD公司在Build 070906版本中開始在VeryCD Mod中加入對DLP的支援[6]。後來的easyMule也支援了DLP。最初VeryCD公司的兩個eMule Mod預設使用的是官方DLP庫,但後來開始製作並預設使用自己的DLP庫。2008年年中,其DLP庫放行了迅雷。迅雷被很多eMule用戶認為是吸血驢,因而VeryCD的做法招來了許多爭議。[7][8] 2008年11月,VeryCD的DLP庫誤封鎖了Xtreme,並且未及時承認錯誤,反而封鎖社區用戶帳號,造成較大影響。後來VeryCD官方承認並修正了其DLP的誤封鎖。[7][9]
2009年10月11日,有用戶稱VeryCD公司的DLP庫誤封鎖了CN Mod,之後該用戶的貼被刪[10],但VeryCD迅速於15日發佈的新VeryCD Mod測試版中更正了誤封鎖的錯誤[11]。另外在更新紀錄檔中,VeryCD公司修改的DLP庫使用與官方DLP完全相同的名稱和版本號「DLP v39.0」[11]。
VeryCD版DLP庫目前也沒有開放原始碼,違反了GNU GPL開源協定。但其依然使用GPL開源的官方DLP庫的資訊:詳細資訊中的公司名稱為「http://xtreme-mod.net」;著作權為「Copyright © 2006 emule Xtreme」;版本號如上所述,也與官方DLP相同。
2010年5月2日,VeryCD公司版本號為v41的DLP庫被發現再次錯誤地封鎖了Xtreme,以及ScarAngel、Mephisto、MorphXT、EastShare、StulleMule、X Mod、RaJiL等無吸血爭議的正常Mod[12]。
Strict DLP Chinese(SDC)
由於VeryCD公司閉源的easyMule 2.0涉嫌抄襲aMule,違反GNU GPL協定[13];miniMule則刪除了eMule的主動檔案共用功能和eD2k/Kad搜尋功能[14] 徹底成為吸血客戶端;VeryCD Mod和easyMule沒有開放其內建DLP庫的原始碼且多次誤封其他Mod。同時一些用戶也對easyMule的強制預設暱稱列表、VeryCD的客戶端可能有社區加分、其公司的混淆性宣傳等行為不滿[15]。於是有用戶在SourceForge上建立了Strict DLP Chinese(SDC)開源專案[16]。其發佈的特殊的修改版DLP庫,在官方DLP庫基礎之上添加了對eMule VeryCD Mod、easyMule的偵測,並可選擇封鎖。
參見
參考資料與註釋
- ^ 參見Xtreme Mod的ChangeLog。
- ^ 后续报道:VC/CN 洗清嫌疑,ED Server 挑明罪魁祸首!Vagaa!. [2009-09-26]. (原始內容存檔於2019-12-07).
- ^ eMule DLP+ v3601. 風之痕. [2009-09-20]. (原始內容存檔於2009-02-24).
- ^ DLP 官方 v39 发布. [2009-09-26]. (原始內容存檔於2010-07-15).
- ^ eMule DLP+ v3601. 風之痕. [2009-09-26]. (原始內容存檔於2009-02-24).
- ^ eMule VeryCD Mod更新日志. VeryCD公司. [2009-09-26]. (原始內容存檔於2009-01-30).
- ^ 7.0 7.1 VC的DLP对迅雷放行引发论坛骚乱. hupisha. [2009-09-26]. (原始內容存檔於2009-12-10).
- ^ 竞争对手or关系暧昧? VeryCD与迅雷其实是好哥们. 立牌坊的假驢. [2009-09-26]. (原始內容存檔於2009-12-13).
- ^ VeryCD承认此次DLP为误杀Xtreme. 2008-11-23 [2009-09-28]. (原始內容存檔於2009-12-09).
- ^ EasyMule2可能误杀CN Mod. [2009-10-17]. (原始內容存檔於2018-09-30).
- ^ 11.0 11.1 VeryCD eMule 0.49c 091015 测试版发布. 2009-10-16 [2009-10-17]. (原始內容存檔於2009-10-19).
- ^ VeryCD公司DLP再次大面积误杀Xtreme等正规Mod. 2010-05-02 [2010-05-04]. (原始內容存檔於2010-07-05).
- ^ aMule的開發者和一些用戶指出easyMule2使用了GPL軟件aMule的代碼卻未開源,VeryCD公司方面則否認其使用aMule代碼。另也有用戶稱easyMule2對eMule代碼也有使用。見:easyMule2涉嫌抄袭aMule代码. jing. [2009-09-20]. (原始內容存檔於2010-07-09).。官方eMule的維護者Some Support和Xtreme、ScarAngel等Mods的維護者Stulle也均對easyMule2的「完全自主開發」表示質疑。見:Topic on emule official forum: Enhanced Client Recognition V2. (原始內容存檔於2019-10-16).
- ^ VeryCD正式推出吸血驴-迷你电驴. [2010-01-08]. (原始內容存檔於2010-01-14).
- ^ VeryCD公司 EasyMule v1.1.10 (基于eMule v0.49b). Xeporing. [2009-09-26]. (原始內容存檔於2010-07-11).
- ^ SourceForge.net上的Strict DLP Chinese项目页. [2009-09-26]. (原始內容存檔於2021-12-13).