CYTAT
eWombat 0.066a based on eMule v0.30/0.042
codebase: eMule0.30
security: eWombat Wintermute/s.n.a.f.u. V3
****** eMule0.42g
kademlia: eMule0.42g
Avoiding failed UL-Sessions:
- no more difference between LowID and HighID Clients in AddNextClient(...)
Only connected clients are able to get an free upload-slot:
Score calculation still based on credits+file-priority+waitingtime
High-Score is calculated for connected clients (regardless of High/Low ID)
Low-Score is calculated for every client (regardless of High/Low ID or connection state)
Best High-Score will get next Upload-Slot, if their is no High-Score best Low-Score will be used
For the first time you'll have many LowIDs on Upload-Slots due their high suqwt
This feature was tested over a long time (about 6 month)
(If a LowID gets an Upload-Slot, its already connected via server,
on eMule it's gets an Uploadslot when it connects next time, therefore same Serverload)
Additional Threads:
- Statistics:
Statistic Values are hosted in SharedMem to gain thread/process-safe access to statistic-values
(one writer/multiple readers)
- Logs: (Server,eMule-Log, Verbose, Snafu, Wintermute, JobQueue)
Usage of thread-safe log-queues (multiple writers/one reader)
- GUIThreads for Log-Window and MiniStatistics with own MessageQueue
New/Changed Windows:
- Additional small toolbar (Logs, PlugIn-Settings, additional PlugIn Icons)
- Logs Tab moved from serverwindow to new Log-Window
- New Kademlia-Button and old Server-Button replaced with 'Networks'-Button
- New Kademlia-Window and old Server-Window moved to new 'Networks'-Window
- MyInfo-Window is now shown left-side of Transfer-Window
Alternate KAD-Port (Kad Aux):
- You can define an own Kademlia UDP-Port (recommended, default: disabled)
- If disabled or same Port as Client-UDP Port Kademlia runs on Client-UDP Port (like eMule 0.42)
Experimental Sparse File Support on NTFS-Drives (adapted from moonlight & shadow)
With Sparse File Support no diskspace is allocated for empty chunks/blocks of a downloadfile
- If enabled every new temp file will be created as an sparse file (not recommended, yet)
- Only files with more than 2 Parts/Chunks will be created as sparse files
- Could lead to fragmentation
- You must be sure that their is enough space for the final temp file on the disk
- default: disabled
- Use on your own risk
Changes from eWombat 0.065f
- USS Removed
- Mini UL/DL Scope (adapted from eMule Plus)
Displayed on the left side of mini-statistics
Showing percantage of ul(red)-/dl-(green)rate from available bandwidth (from settings)
- s.n.a.f.u. V3
Analyzing/checking known 'bad'-tags (from leechers, secret communities, etc.) in Hello and eMuleInfo Packets
- open ports by lungdunum, adapted from phoenix - Aux Ports
- Creating the listensocket with SO_REUSEADDR (idea from eMule0.42e)
enable/disable in settings (default: disabled)
- icon in Serverlist indicates if server is connected (green ball)
or used in spooky-mode (pumpkin head)
- Added current limits (from settings) to quick speed selectors
- eMule0.42 Stuff:
send an Hello packet to the server when connection esdtablished.
support for new eserver 16.45 UDP description packet.
Fixed possible mem leak with OP_REQUESTPARTS message.
Added MLdonkey compatible client tag recognition
New Tag Types received from servers
Internal changes:
- Removed Jigle Search and Jigle Web Search (Jigle is down)
- ewombat.ini cleanup on startup
rearange sections - emule, proxy, statistics, ewombat, GUI-STUFF (new)
removing unused/old entries from previous versions & other mods
Bugfixes:
- Fixed memleak in UDPSockets
- Fixed memleak in CPartFile::LoadPartFile(...) with some tags added from CPartFile::CreatePartFile(...)
- Fixed rare but possible crash in extended cleanup
- Better parser for ipfilter lists (adapted from eMule 0.4x)
codebase: eMule0.30
security: eWombat Wintermute/s.n.a.f.u. V3
****** eMule0.42g
kademlia: eMule0.42g
Avoiding failed UL-Sessions:
- no more difference between LowID and HighID Clients in AddNextClient(...)
Only connected clients are able to get an free upload-slot:
Score calculation still based on credits+file-priority+waitingtime
High-Score is calculated for connected clients (regardless of High/Low ID)
Low-Score is calculated for every client (regardless of High/Low ID or connection state)
Best High-Score will get next Upload-Slot, if their is no High-Score best Low-Score will be used
For the first time you'll have many LowIDs on Upload-Slots due their high suqwt
This feature was tested over a long time (about 6 month)
(If a LowID gets an Upload-Slot, its already connected via server,
on eMule it's gets an Uploadslot when it connects next time, therefore same Serverload)
Additional Threads:
- Statistics:
Statistic Values are hosted in SharedMem to gain thread/process-safe access to statistic-values
(one writer/multiple readers)
- Logs: (Server,eMule-Log, Verbose, Snafu, Wintermute, JobQueue)
Usage of thread-safe log-queues (multiple writers/one reader)
- GUIThreads for Log-Window and MiniStatistics with own MessageQueue
New/Changed Windows:
- Additional small toolbar (Logs, PlugIn-Settings, additional PlugIn Icons)
- Logs Tab moved from serverwindow to new Log-Window
- New Kademlia-Button and old Server-Button replaced with 'Networks'-Button
- New Kademlia-Window and old Server-Window moved to new 'Networks'-Window
- MyInfo-Window is now shown left-side of Transfer-Window
Alternate KAD-Port (Kad Aux):
- You can define an own Kademlia UDP-Port (recommended, default: disabled)
- If disabled or same Port as Client-UDP Port Kademlia runs on Client-UDP Port (like eMule 0.42)
Experimental Sparse File Support on NTFS-Drives (adapted from moonlight & shadow)
With Sparse File Support no diskspace is allocated for empty chunks/blocks of a downloadfile
- If enabled every new temp file will be created as an sparse file (not recommended, yet)
- Only files with more than 2 Parts/Chunks will be created as sparse files
- Could lead to fragmentation
- You must be sure that their is enough space for the final temp file on the disk
- default: disabled
- Use on your own risk
Changes from eWombat 0.065f
- USS Removed
- Mini UL/DL Scope (adapted from eMule Plus)
Displayed on the left side of mini-statistics
Showing percantage of ul(red)-/dl-(green)rate from available bandwidth (from settings)
- s.n.a.f.u. V3
Analyzing/checking known 'bad'-tags (from leechers, secret communities, etc.) in Hello and eMuleInfo Packets
- open ports by lungdunum, adapted from phoenix - Aux Ports
- Creating the listensocket with SO_REUSEADDR (idea from eMule0.42e)
enable/disable in settings (default: disabled)
- icon in Serverlist indicates if server is connected (green ball)
or used in spooky-mode (pumpkin head)
- Added current limits (from settings) to quick speed selectors
- eMule0.42 Stuff:
send an Hello packet to the server when connection esdtablished.
support for new eserver 16.45 UDP description packet.
Fixed possible mem leak with OP_REQUESTPARTS message.
Added MLdonkey compatible client tag recognition
New Tag Types received from servers
Internal changes:
- Removed Jigle Search and Jigle Web Search (Jigle is down)
- ewombat.ini cleanup on startup
rearange sections - emule, proxy, statistics, ewombat, GUI-STUFF (new)
removing unused/old entries from previous versions & other mods
Bugfixes:
- Fixed memleak in UDPSockets
- Fixed memleak in CPartFile::LoadPartFile(...) with some tags added from CPartFile::CreatePartFile(...)
- Fixed rare but possible crash in extended cleanup
- Better parser for ipfilter lists (adapted from eMule 0.4x)
Binaries:
http://www.ewombat.de/files/ewombat0066a.rar
Sourcecode:
http://www.ewombat.de/files/ewombat0066asrc.rar