ZZUL BastarD Mod with SUQWT and SFP
02.08.05
Version 1.6.1
Complete changelog
Quote
- [ADD] Based on 46c ZZUL code
- [ADD] Moonlight's SUQWT v2 implementation
- [ADD] Push Small Files for files smaller than 1 chunk (~9.28MB)
- [ADD] NiceHash v2 to decrease CPU load while hashing complete files
- [ADD] New Fine Credit System which is used to manage heavy leechers only for part files
Three Credit Systems available:
1 - Official
2 - ZZUL (slight modification of the official)
3 - Fine
- [FIX] Official CS now behaves as described in the docs (official implementation didn't)
- [ADD] New substring matching for Evildoers identification
- [ADD] New list of one way banned Eviloers
- [ADD] Extended tooltip for OS that support it (Win2000, XP, Win2003)
- [REM] Removed all code relative to IRC
- [REM] Removed all code relative to notification (included send mail)
- [REM] Removed Text To Speech
- New columns in Waiting Queue List:
- Actual Queue Rating
- IP Number of clients
- File size
- New columns in Shared Files List:
- Share Ratio (ratio between the downloaded and uploaded amount)
- New columns in Uploading Clients List:
- IP Number of clients
- File size
- New columns in Downloading Clients list
- Mod string
- New columns in Downloading File List
- SpeedBars v1. Average download speeds for time interval/lasthour/total downloading time
- Other interface changes:
- [ADD] Powershared files and Pushed Small File are highlighted with different colors in the Shared File List
- [ADD] Files in Shared File List are shown in shades of Red-Black-Green depending on the number of seen complete sources
- [FIX] Fine Credit System now working properly
- [FIX] Various small fixes by Xman1 e tHeWiZaRdOfDoS (who I both tanks for their support)
Description of the Fine Credit System:
This Credit System (CS) is meant only to identify "leechers" by behaviour and to punish them.
It works only on partial files. Complete files are not affected.
For partial files, this CS ensures every client to get 4 complete chunks "for free".
After the fourth chunk is uploaded without any data sent back, the rating of such a client will decrease. The higher the difference between what he has downloaded, with respect to the 4 chunk threshold, the lower his rating.
Rating will never reach zero. That means that those clients can still get chunks from you provided they wait enough in your queue. But, of course, the waiting time raises as rating decreases.
If a client, which has been "punished" for having downloaded so much, starts uploading to you, his rating will raise. Once the difference between the U-D (with respect to you) is smaller than 4 chunks, then his max rating will be reached again.
Few clarifing points:
- There's no ban.
- There's no "guesses". The CS will react deterministically to the monitored situation
- It's based on absolute differences, not ratios.
- Non linear correlation between the difference and the rating
- No credits given either.
Clients which are within the 4 chunks threshold are all treated the same way as they all have the same max rating. This ensure 3 things:
- The CS cannot be used for credit shaping
- The CS does not suffer for credit shaping
- Extreme fairness based on waiting time and file priority settings
Clients that do not support Secure User Identification (SUI), either by design or by user's will, get a x 0.75 penalty.
It does not interfere with Small File Pushing (being these ones all complete files).
Some numbers to clarify resulting ratings vs U-D differences the CS monitors:
In MegaBytes
U-D - Rating
1 MB - 100
2 MB - 100
10 MB - 100
20 MB - 100
30 MB - 100
37.1MB - 100 (4 chunks threshold reached)
40 MB - 86
50 MB - 55
60 MB - 38
70 MB - 28
80 MB - 21
90 MB - 17
100 MB - 13
In number of chunks
U-D - Rating
1 chunk - 100
2 chunks - 100
3 chunks - 100
4 chunks - 100 (4 chunks threshold reached)
5 chunks - 64
6 chunks - 44
7 chunks - 32
8 chunks - 25
9 chunks - 19
10 chunks- 16
Number decreased of 75% if SUI not available.
The simple equations used to calculate ratings:
diff = uploaded - downloaded
threshold = 4*PARTSIZE
rating = 1
if (diff > threshold)
rating = (threshold/diff)^2
if (!SUI)
rating = rating * 0.75
The sources
ed2k://|file|eMule-046c-ZZUL-BastarD-1.6.1-src.rar|1823907|00CAD4F282AB4CC2938723B52000FB5E| |h=TF2O6Z2DNYM3SIP5RTHHC7YOZVXUL5AC|/
The binaries
ed2k://|file|eMule-046c-ZZUL-BastarD-1.6.1-exe.rar|1516296|755BB13CE12304DE43D9A2412C763490| |h=5O35SYFRJPSVKLF7B75VENLJOFOKLKXB|/
The collection
ed2k://|file|eMule-046c-ZZUL-BastarD-1.6.1.emulecollection|607|301E3A9496AF66B078B4CAB3449A4D38| |h=IQFGCAYMDT5ZJX76JCP5XUCTIDP7EFMP|/
Mirror on
DDOS
Sources
Binaries
This post has been edited by CiccioBastardo: 02 August 2005 - 08:03 PM