Updated feature list :
Client Analyzer (WiZaRd) full Safe Hash implementation (SLUGFILLER) Flush Thread (SiRoB) Fix corrupted download (SR13 / SiRoB) Anti Upload Protection (sFrQlXeRt) Safe KAD (Netfinity) Anti Fake-IP (WiZaRd) Don't allow file hot swapping (Maella/Xanatos) CorruptionBlackBoxFix (Xanatos) Horde op-codes (Netfinity) Fake Analyzer (Netfinity) Optimized Multi CS (Official + Anti Shape (Netfinity), Xtreme, MagicAngel, Lovelace, Pawcio, EastShare, ClientAnalyzer) (Stulle + taz) Optional Fine CS (Stulle) extend credits (Xman) better passive source finding (Xman) Source Cache (Xman) retry connection attempts (Xman) power release (Xman) Xtreme UPNP (Xman) Advanced download throttling (Netfinity) delayed NNP (Netfinity) Drop stalled downloads (Netfinity) Fix connection collision (SiRoB) require obfuscated server connection (leuk_he) Emulate others (Spike2) AutoHL (WiZaRd) drop system (Stulle) Smart Category Control (khaos/SiRoB/Stulle) "embedded" (always on) SUQWT (Stulle) "embedded" (always on) Automatic shared files updater (MoNKi/Stulle) addon-directory (EMF) ed2k & IPfilter updates (EMF) Intelliflush (WiZaRd) DBR (Netfinity) Anti fragmenting (Netfinity) CPU and RAM info added to transferwindow added a separate preferences file (SharkX) new mod version system (WiZaRd) Easy Mod Version (WiZaRd) Winsock2-support - (eWombat) Aux-Ports-support - (lugdunummaster) Smart Low ID check - (Maella) SLS - (enkeyDEV+WiZaRd) ICS - (enkeyDEV+WiZaRd) Publish small incomplete files (Spike2+WiZaRd) tabbed prefs - (TPT) Show Queue Difference - (itsonlyme) IP2Country - (Eastshare/iONiX) minRQR - (WiZaRd) Clip Stat support (WiZaRd/Spike2/shdow2004/JvA) Don't send empty dirs - (WiZaRd) Infinite Queue - (SLUGFILLER) ModIcon - (BlueSonicBoy) Startup Sound (Commander) static ip filter (Stulle) dir vista officla fix (godlaugh2007) Kad Interface Improvement (Xanatos) KadBootStrap + UpdateNodesDat (Xanatos) + KAD Guard v2 (taz) Extended control download priority based (tommy_gun - iONiX/Stulle/taz) Reward rare chunk uploaders (netfinity/taz) Open Incoming folder from systray (taz) Download color (taz) Optionnal funnynick display (SiRoB) version & beta checks (WiZaRd/Stulle/taz) taz dynamic ratio : ratio enforcement - auto off (Stulle idea) session ratio for uploaders - auto on (taz)
Changelog :
SharkX 1.2 17/03/08 fix : version + beta check due to ntohl (taz) fix : "search Related Files" Always Enabled (tux) fix : log spam by Fix connection collision (Netfinity) - 10'x Enig123 add : track eMule mem usage (taz) fix : CleanUpClientList from NeoMule 4.50 (Maella) change : adapt for longer run sessions (larger hash tables) from Xtreme 6.1 (Xman) fix : possible crash @CDeadSourceList::IsDeadSource from Xtreme 6.1 (Xman) add : optimize dead sources handling from Xtreme 6.1 (Xman) fix : UPNP correct status display at stats - 10'x isch change : unified known str (taz) - 10'x Alden add : searchCatch from eMuleFuture v0.6 (SLUGFILLER/WiZaRd) - 10'x Alden update : Source Cache from MorphXT 10.5 (Xman / Stulle) + adjust to AutoHL (taz) fix : adjust & optimize (minor) CAntiLeechData::Check4NickThief to funnynick (taz) - 10'x WiZaRd fix : no funny nick to BadGuys (added Client Analyzer support to funnynick) (taz) SharkX 1.1 20/02/08 change : default option - beta versions will check for new betas fix : fine CS (additional CS) can't be selected with CA CS (wasn't active anyway) - 10'x aSceT SharkX 1.0f 17/02/08 add : new version + beta check from Mephisto 1.1 (WiZaRd/Stulle/taz) add : few optimization from Mephisto 1.1 (SiRoB) fix : possible mem corruption @ CWebServer::CWebServer (WiZaRd) fix : IntelliFlush options graying (taz) SharkX 1.0e 11/02/08 fix : GDI leak IP2Country and other custom lists from eMuleFuture CVS (Rapid Mule/WiZaRd) add : optimization for Progress Hash @ CKnownFile::CreateFromFile from eMuleFuture 0.6 (WiZaRd) fix : Collection double extension fix from ZZUL_BastarD 1.9.1 (CB) fix : a mem corruption due to a miss in drop sources menu strings (taz) - 10'x cellax SharkX 1.0d 30/01/08 update : Generalize (for all directories related, not just for Options->Directories) solution for GDI leak (WiZaRd) update : fix @ CDirectoryTreeCtrl::OnDestroy to avoid new mem leaks (Rapid Mule) add : drop sources menu strings for translations @ CDownloadListCtrl::CreateMenues (taz) SharkX 1.0c 27/01/08 update : AsyncSocketEx code from Warp 0.3a11 (Netfinity), adjustment for eMF winsock2 & Extreme UPNP (taz) fix : AsyncSocketEx deadlocks and memory corruption from Warp 0.3a11 (Netfinity) SharkX 1.0b 24/01/08 fix : fix @ CKademliaUDPListener::Process_KADEMLIA2_REQ for RecheckIP and firewall status (Enig123) add : optimization @ CUpDownClient::SetDownloadState for request a new partstatus as long as we have a socket (Xman) add : Optionnal funnynick display from MorphXT 10.5 (SiRoB) - 10'x JulGer change : VS2005 update : cryptlib 5.2.2 update : libpng 1.22 update : CxImage 5.99c update : md4.cpp and md4.h for x86 and x64 release from Warp 0.3a11 (Netfinity) update : sha.cpp and sha.h for x86 and x64 release from Warp 0.3a11 (Netfinity) update : types.h types from Warp 0.3a11 (Netfinity) SharkX 1.0 15/01/08 update : SharkX logo and options side banner to eMuleFuture.de - 10'x typo SharkX 0.5i 15/01/08 fix : Fix GDI leak (rapid mule / leuk_he) fix : missing RecheckIP and firewall status at CKademliaUDPListener::Process_KADEMLIA2_REQ (taz) - 10'x Enig123 fix : Optimize KAD search @ CSearchResultsWnd::DoNewKadSearch for retaining unicode compat with official (taz) - 10'x Alden SharkX 0.5h 04/01/08 fix : show options when RTLWINDOWSLAYOUT selected (taz) - 10'x dlarge fix : remove faulty initial value of MaxFilesPerTcpFrame @ CDownloadQueue::ProcessLocalRequests update : Vista sensing fix (pP) - 10'x pP add : Corrupted blocks ban threshold from Spike2v1.2 (Spike2/taz) - 10'x Spike2 fix : possible mem corruption @ CKademliaUDPListener::Process_KADEMLIA2_BOOTSTRAP_REQ fix of fix (taz) update : KAD Guard v2 do not read from URL on start, switch URL sources (taz) fix : add edit box to download color for active downloads & uploaders we're downloading from at mod options (taz) fix : reload of nodes.dat from URL on KAD disconnect (taz) SharkX 0.5g 27/12/07 add : reward rare chunk uploaders from NetF 0.3a-beta13 (Rare Chunks gives more Credits netfinity), adjustment to 0.48a + ClientAnalyzer (taz) - 10'x anonymous add : Don't allow file hot swapping from NeoMule 4.50 (Maella/Xanatos) - 10'x aSceT fix : Multi CS : PAWCIO lower CPU usgae (my mistake) add : Multi CS : add Anti Shape from Warp 0.3a11 (Netfinity) to official CS + adjustment to ClientAnalyzer (taz) - 10'x anonymous add : CorruptionBlackBoxFix from from NeoMule 4.50 (Xanatos) - 10'x Stulle & dlarge add : reveal download color for active downloads & uploaders we're downloading from at mod options (taz) SharkX 0.5f 20/12/07 add : KAD Guard - extending KadBootStrap (taz) fix : Sharing eMule with other computer users - [url="http://forum.emule-project.net/index.php?showtopic=131981"]http://forum.emule-project.net/index.php?showtopic=131981[/url] (TimDzang) fix : drop sources adapt to AutoHL (taz) add : WiZaRd's cleaner server remover from TK4 2.1d (BSB) add : Don't remove dead servers on 0 retries (taz) - CB's idea add : optimization for calling OnlineSig @CServerSocket::ProcessPacket by BSB SharkX 0.5e 11/12/07 updated : Safe KAD from Warp 0.3a11 (Netfinity) remove : Official UPNP (Xman) add : Xtreme UPNP from Xtreme 6.1 (Xman) add : Import Parts (Fix corrupted download) from MorphXT 10.5 (SR13 / SiRoB) fix : http dialog bug fix by leuk_he - 10'x avi-3k fix : Sorting on Progress in Transfers/Downloads list by fox88 fix : Issue [url="http://forum.emule-project.net/index.php?showtopic=128605"]http://forum.emule-project.net/index.php?showtopic=128605[/url] - jestheonlyone fix : adjust ("linear" scores - alligned with primary CS) Fine CS scaling due to Multi CS by taz fix : adjust Intelliflush for Import Parts @ CPartFile::WriteToBuffer (taz) SharkX 0.5d 27/11/07 fix : SharkXprefs.ini problem add : EastShare Credit System from Stulle 5.3 (Stulle) remove : stand alone Fine Credit System add : optional (additional) Fine Credit System from Stulle 5.3 (Stulle) - 10'x aSceT change : SharkX new logo - 10'x Typo SharkX 0.5c 20/11/07 updated : FakeAnalyzer from Warp 0.3a11 (Netfinity) remove : Auto clean bad KAD keyword characters add : Optimize KAD search from TK4 v2.1d (BSB) - [url="http://forum.emule-project.net/index.php?showtopic=129081"]http://forum.emule-project.net/index.php?showtopic=129081[/url] change : Red IDS_ERR_PARTCORRUPT (taz) - 10'x Typo change : Green IDS_AICH_WORKED (taz) - 10'x Typo fix : eMule currently send BSOBs where it should use UINT64 @ KademliaUDPListener - files >4GB in KAD (netfinity) add : reveal HighResTimer from MorphXT 10.4 (leuk_he) - 10'x cellax add : open Incoming folder from systray (taz) - 10'x cellax add : reveal of RTLWINDOWSLAYOUT for HE_IL only (taz) - 10'x aSceT fix : more uncompressed file types @ UploadClient.cpp (leuk_he) - 10'x aSceT add : full Safe Hash implementation and some optimization from MorphXT 10.4 (mostly SLUGFILLER) add : Flush Thread from MorphXT 10.4 (mostly SiRoB) add : SafeHash compatibility fix from Xtreme 6.1 (Xman) SharkX 0.5b 06/11/07 add : reveal CryptTCPPaddingLength from MorphXT 10.4 (leuk_he) - 10'x cellax add : log titles for translations (taz) - 10'x cellax fix : DestroySocket just delete the socket but doesn't remove from the list of connection attempts (netfinity) - 10'x leuk_he (syntax) SharkX 0.5 28/10/2007 fix : Only draw item if inside the display area from Warp 0.3a6 (Netfinity) fix : Possible Mem leak at CUrlClient::SetRequestFile (WiZaRd) fix : @ServerListCtrl.cpp [url="http://forum.emule-project.net/index.php?showtopic=129400"]http://forum.emule-project.net/index.php?showtopic=129400[/url] (fox88) add : Optimization every dowloader becomes a source @CClientReqSocket::ProcessPacket (WiZaRd) fix : do not ask exit from command prompt from MorphXT 10.4 add : Compat Client Stats from Stulle 5.3 (Stulle) add : Prevent USS Spam from eMuleFuture v0.6 (WiZaRd) removed : NeoArgos CS add : Fine CS (CB) add : require obfuscated server connection from MorphXT 10.4 (leuk_he) remove : active downloads green remove : current downloaders are green @ UploadListCtrl add : download color for active downloads & uploaders we're downloading from (taz) add : SCC (Smart Category Control) from Mephisto v1.0 (khaos/SiRoB/Stulle) - 10'x Spike2 & buzzqw add : embedded Automatic shared files updater from Mephisto v1.0 (MoNKi/Stulle) add : Extended control download priority based on Stulle v5.3 (tommy_gun/iONiX) - 10'x Stulle & Typo (taz) add : fix stats splitter from TK4 v2.1c (BSB) fix : Vista sensing fix @ CSysInfo::DetectOSType (pP) SharkX 0.4b 09/10/2007 update : emulate others + enhanced client recognition from Spike2v1.2 (Spike2) add : KadBootStrap + UpdateNodesDat from NeoMule 4.50 Beta3 (Xanatos) fix : Force search KAD on no server (taz) add : optimized show SRC totals - idea from Stulle (taz) update : enhance clip stats (taz) fix : stats bug due to retry connection attempts implementation (my miss at StatisticsDlg.h) change : some defaults settings (KAD only, Infinite queue) fix : unhandled floating point exception (netfinity [url="http://forum.emule-project.net/index.php?showtopic=129843&view=getnewpost"]http://forum.emule-project.net/index.php?s...view=getnewpost[/url] ) SharkX 0.4 25/09/2007 fix : Auto clean bad KAD keyword characters (BSB [url="http://forum.emule-project.net/index.php?showtopic=129081"]http://forum.emule-project.net/index.php?showtopic=129081[/url] ) add : Search KAD on no serevr (taz [url="http://forum.emule-project.net/index.php?showtopic=129139"]http://forum.emule-project.net/index.php?showtopic=129139[/url] ) add : KadInterfaceImprovement from NeoMule 4.50 Beta3 (Xanatos) change : active downloads green - no longer bold (taz) remove : Global HL add : AutoHL from eMuleFuture v0.6 & parts from Spike2v1.2 (WiZaRd + taz - adapt to drop system) SharkX 0.3g 18/09/2007 add : SharkX goes international (Tools->Links->Mod thread following language selection) change : CPUUsageReader to GetProcessTimes - from Stulle 5.3 (taz) add : add number of cores to clip stats , and to cpu usage calculations at clip stats (taz) fix : rescale cpu usage bar at TransferWnd to 100 * number of cores (taz) add : update number to splash screen & clip stats (taz) fix : spelling issues at emule.rc (10'x Emulizzato & DarkForge translators) fix : SharkX logo jpeg size (for matching SplashScreen.cpp code of 65% used jpeg hight) fix : preserve min2tray between restarts. fix : any change to download capacity will auto adjust (if needed) Dynamic Max Download speed SharkX 0.3f 12/09/2007 add : parted files are blue @ SharedFilesCtrl add : current downloaders are green @ UploadListCtrl change : GetCpuUsage (Xanatos idea) to CPUUsageReader - from TheKillerBean v16 (taz) SharkX 0.3e 04/09/2007 add : Clip Stat support - from eMuleFuture v0.6 (WiZaRd/Spike2/shdow2004/JvA) add : Display CS - expansion of Multi CS (taz) add : Mod Credits - WiZaRd's design (obviously with credits related to SharkX) SharkX 0.3d 01/09/2007 fix : powershare - do not powershare parted at CSharedFilesCtrl::oncontextmenu & CSharedFilesCtrl::OnCommand (taz) fix : powershare - do not crash on multiple selection at CSharedFilesCtrl::OnCommand (taz) change : SharkX logo - 10'x Typoteus. remove : WiZaRd's optimization on CSharedFilesWnd::DoResize - resize issue SharkX 0.3c 31/08/2007 fix : powershare crash @ SharedFilesCtrl. removed : Xman's optimization to fixed timeout @ ListenSocket fix : Advanced download throttling (my miss) SharkX 0.3b 28/08/2007 fix : upload full chuncks - from eMuleFuture v0.6 (WiZaRd) add : Optimization "Request AICH HASH only if necessary" (WiZaRd) removed : MinQR (CiccioBasardo) add : minRQR - from eMuleFuture v0.6 (WiZaRd) add : Don't send empty dirs - from eMuleFuture v0.6 (WiZaRd) add : enhanced security (WiZaRd) fix : ICS (WiZaRd) fix : preserve Infine queue selection (taz) add : use the attach (WiZaRd) change : Avoid Credits Accumulate faker (Morph) fix : Bugfix: Search Results Continue Appearing when close All Search (bengarchy) fix : reverting searchCatch (SLUGFILLER) - due to Source Cache add : Smart Low ID check - from Xtreme 6.1 (Maella) add : Publish small incomplete files - from eMuleFuture v0.6 (Spike2+WiZaRd) change : SharkX icons - 10'x Typoteus. fix : official bug (WiZaRd) - [url="http://forum.emule-project.net/index.php?showtopic=115369&view=findpost&p=910759"]http://forum.emule-project.net/index.php?s...st&p=910759[/url] + a lot (!) of fixes and optimizations by WiZaRd, Xman, Stulle, Maella, Netfinity & Xanatos mostly in ListenSocket.cpp. SharkX 0.3 10/08/2007 fix : major code house keeping add : taz dynamic ratio SharkX 0.2i 25/07/2007 add : power release - from Xtreme 6.0 (Xman) add : retry connection attempts - from Xtreme 6.0 (Xman) add : more don't draw hidden rect. from Morph 10.1 (Sirob) add : optimization for large shared list when connectint / disconnecting from server (Morph) add : Optimization in sendto(...) at ClientUDPSocket.cpp and UDPSocket.cpp - from TK4 MOD 2.0c (BlueSonicBoy) add : missing checks (random crash at shutdown) at FriendListCtrl.cpp - from Xtreme 6.0 (Xman) fix : Possible mem corruption at ini2 (topic 125300), and mem leak at parser (WiZaRd) change : Multi CS (-MagicAngel+, +Lovelace, +Pawcio), default Pawcio SharkX 0.2h 19/07/2007 add : Startup Sound (Commander + adjustments) change : SharkX options re-arangement change : Options sidebanner SharkX 0.2g 14/07/2007 add : Source Cache - from Xtreme 6.0 (Xman) fix : better passive source finding (missing code & adjucement @ SharkX) - from Xtreme 6.0 (Xman) fix : multiple loading of msimg32.dll in TitleMenu.cpp - from hebMule2 v1.2 (avi3k) fix : CS CA shift back into UploadClient (from ClientCredits) fix : missing icon for drop system SharkX 0.2f 10/07/2007 fix : IP2Country W2K identified as 24bit res dll - from Xtreme 6.0 (Xman) change : more UploadListCtrl.cpp & DownloadListCtrl.cpp cleaninig & optimizing SharkX 0.2e 09/07/2007 fix : CMuleListCtrl::ShowColumn (BAD c&p by me) fix : CUploadListCtrl::Localize - Column handle fix fix : cleaner code in UploadListCtrl.cpp & DownloadListCtrl.cpp change : Mod thread web link on official board SharkX v0.2d 07/07/2007 (1'st post) fix : dir vista officla fix (godlaugh2007) add : Drop stalled downloads - from Warp 0.3a6 (Netfinity) add : delayed NNP - from Warp 0.3a6 (Netfinity) add : Set minimum waiting time to 5 seconds - from Warp 0.3a6 (Netfinity) add : Advanced download throttling - from Warp 0.3a6 (Netfinity) add : VQB: fullChunk (remaining) in Upload list control - from eMuleFuture 0.5 add : MagicAngel & MagicAngel+ CS - from MagicAngel 3.0 (sFrQlXeRt) add : Anti Upload Protection (simplified) - from MagicAngel 3.0 (sFrQlXeRt) SharkX v0.2c fix : IPfilter update in config dir fix : read SharkX prefs add : Fix connection collision - from Morph 10.0 (SiRoB) add : Horde op-codes from Warp 0.3a6 (Netfinity) SharkX v0.2b removed : National filter (Taz) removed : MyCountry (Taz) add : static ip filter - from Stulle 5.0 (Stulle) SharkX v0.2 removed : AutoHL - from eMuleFuture v0.5 add : Global HL - from Morph 10.0 / Stulle 5.0 add : drop system - from Stulle 5.0 (Stulle / Sivka) add : "embedded" (always on) SUQWT - from ScarAngel 2.0 (Stulle) add : extend credits - from Xtreme 6.0 / ScarAngel 2.0 (Xman) add : NeoArgos CS - from Neo 4.25 (Xanatos) add : Anti fragmenting - from Warp 0.3a6 (Netfinity) add : Anti Fake-IP - from eMuleFuture 0.5 (WiZaRd) add : Kad Helper - from eMuleFuture 0.5 (WiZaRd) add : VQB: fullChunk - from eMuleFuture 0.5 (not in Upload list control) SharkX v0.1 based on emule 0.48a National filter - based on IP2Country, by extending IPfilter + blocking server connection (Taz + advices from WiZaRd) Upload list control - from Morph 10.0 + changes (Taz) Xtreme CS - from Xtreme 6.0 (Xman) Multi CS - CA CS option moved, all other CS, including Official, lower leechers score to 33% (Taz + ideas from Stulle) better passive source finding - from Xtreme 6.0 (Xman) show low IDs - from Xtreme 6.0 (Xman) DBR - updated to Warp 0.3a6 (Netfinity) My server in blue - from Xtreme (BlueSonicBoy) Protect Static servers (Morph) Do not overwrite BAK files on crash (Xman) SLS - modified for reduces disk access from Morph 10.0 IP2Country - few code (GUI) fixes from Morph 10.0 IPfilter - back to config dir (Taz) Fake Analyzer - from Warp 0.3a6 (Netfinity) Safe KAD - from Warp 0.3a6 (Netfinity) Features from eMuleFuture v0.5 (Spike2, shadow2004, WiZaRd, JvA): Client Analyzer Anti Fake-IP Emulate others AutoHL addon-directory ed2k & IPfilter updates Intelliflush CPU and RAM info added to transferwindow added a separate preferences file (SharkX) new mod version system Easy Mod Version Winsock2-support - (eWombat) Aux-Ports-support - (lugdunummaster) SLS - (enkeyDEV) ICS - (enkeyDEV) tabbed prefs - (TPT) Show Queue Difference - (itsonlyme) IP2Country - (Eastshare/iONiX) MinQR - (CiccioBasardo) Infinite Queue - (SLUGFILLER) ModIcon - (BlueSonicBoy)
BIN includes : updated modIcon.dll ( 10'x shadow2004), ipfilter 127, latest ip2country and
IT, FI, DE, RU, HE & PT (mod options only)
Many 10'x to SharkX stuff members (beta testers, translators & graphic designer).
Download links @ eMuleFuture.de - SharkX HOME (English) :
For users :
emule0.48a-SharkXv1.2-BIN
For developers (& compilers) :
emule0.48a-SharkXv1.2-SRC
emule0.48a-SharkXv1.1-LIBS
For new translators :
eMule0.48a_SharkX_lang_SRC (for additional translations)
latest ipfilter (128), ModIcon dll (0.0.8) & IP2Country included in BIN.
RU dll issue fixed.
Known bug : sort by known field of search results doesn't work as it should.
After identifying "odd" behavior of Client Analyzer (my miss when funny nick added) with WiZ help - Client Analyzer rocks (as it should have been).
enjoy
This post has been edited by taz-me: 22 June 2008 - 05:50 AM