Menu principale

News:

Ritornati online con una nuova veste grafica

[REL] eMule 0.46c [BastarD 1.6.1]

Aperto da CiccioBastardo, 02 Agosto 2005, 21:53:23

Discussione precedente - Discussione successiva

CiccioBastardo

ZZUL BastarD Mod with SUQWT and SFP

02.08.05

Version 1.6.1
Complete changelog
Citazione
  • [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|/

Mirror on DDOS

Sources
Binaries

gillopontecorvo

#1

grazie ciccio ;)

la mettiamo subito a lavorare  :lol:


informazioni utili riprese dal topic della precedente versione
Prima di lamentarti per le basse velocità di download vai in finestra statistiche e controlla: trasferimenti>download>sessione>fonti trovate>in coda.
Se qui trovi un numero inferiore a 2500 è NORMALE andare più lenti!
Se vuoi aumentare "complessivamente" la velocità di download devi mettere a scaricare altri file.

igor79

Grazie 1000!

Sta gia' macinando ;-)

gillopontecorvo


@ CiccioBastardo: ho l'impressione che il condizionale era davvero necessario :)

CitazionePer la prossima versione è già pronto il fix che dovrebbe permettere (condizionale d'obbligo) il caricamento di un file clients.met "vecchio" in modo che il cambio della mod non faccia perdere i clients conosciuti (e relativi crediti) salvati fino a quel momento.
Prima di lamentarti per le basse velocità di download vai in finestra statistiche e controlla: trasferimenti>download>sessione>fonti trovate>in coda.
Se qui trovi un numero inferiore a 2500 è NORMALE andare più lenti!
Se vuoi aumentare "complessivamente" la velocità di download devi mettere a scaricare altri file.

Wolf_79

chiedo scusa ma il link ai binaries su DDoS portava alla versione precedente....
ho corretto il link... :)

davidonzo

davidonzo - anche detto damionzo, ultimamente definito "ragazzino modniubbione"
Se non abbocca all'amo prova con......."ti stimo tantissimo".......
My Blog
Prima di postare fai una Ricerca :-)

Wolf_79

eh eh chiamami wolf....  :)
il 79 come sull'emule project è una forzatura...troppi wolf in giro x la rete  :P

[ITA] benstra

:clap:  :clap:  OTTIMA MOD  :clap:  :clap:  
... una piccola curiosità... in basso a dx vi sono 3 numerini...
se non erro il terzo dovrebbe esser l'utilizzo delle risorse o della cpu...
come mai a me arriva anke al 3000%???  :o
raramente il valore a regime è sotto il 100%... è un bug o il mio pc ha qualke misterioso potere moltiplicatore di risorse? :dribble:

Altra domandina... ho provato a togliere la spunta sul limite UL... va sempre sui 33Kb/s..insomma al max... e il DL muore...
è un mio problema o non è ancora stabile questa modifica? (premetto normalmente con la astard sto scaricando a 100-130k) :dribble:  :P  :rotfl:  :rotfl:


Grazie


Wolf_79

i valori che vedi in basso a destra sono quelli dell'uss(upload dinamico) e rispettivamente:
-il limite di upload del momento
-il tuo ping attuale
-la percentuale del ping attuale rispetto a quello che avresti con una linea libera

Maggiori Informazioni

winkurt

E' da un po' che provo mod di tutti i tipi e continuando a cambiare impostazioni non mi ricordo più quali sono le migliori ad esempio in opzioni avanzate al momento ho impostato
massime connessioni ogni 5 sec
9parz.50
Poi ho una dimensione buffer per file di 1,5mb ma ho visto che con questa mod si arriva fino a 8mb
E la coda ? io ho impostato a 5000 standard
Voi come impostate questi parametri?

Wolf_79

#10
x il valore di connessioni max e parziali in opzioni avanzate devi specificare se utilizzi router o modem,e se hai il servicepack2 patchato x le connessioni tcp
il buffer dipende dall'uso che fai del pc,nonchè dalle sue caratteristiche tecniche
la coda puoi lasciarla a 5000,a meno che non spegni emule ogni 24 0re,in quesro caso puoi abbassarla...
inoltre una volta trovato tali giusti valori dovresti semplicemente "tramandarli" da mod a mod,e non cambiarli sempre... :)

CiccioBastardo

CitazioneAltra domandina... ho provato a togliere la spunta sul limite UL... va sempre sui 33Kb/s..insomma al max... e il DL muore...
è un mio problema o non è ancora stabile questa modifica? (premetto normalmente con la astard sto scaricando a 100-130k) :dribble:  :P  :rotfl:  :rotfl:
Grazie
[snapback]93167[/snapback]
Credo che tu abbia le impostazioni dell'Upload Speed Sense complwetamente sballate.
Vai nel pannello opzioni estese. Scrolla in basso, dove vedi la psunta per l'upload dinamico. Inserisci questi valori:

Metodo: seleziona il secondo, quelli in millisecondi
Tolleranza ping in ms: 200
Media dei ping: 2

Poi torna a dirci quali valori ora sono visualizzati e come va l'upload. Probabilmente saranno da ritoccare ancora un po'.

Citazionemassime connessioni ogni 5 sec 9 parz.50
Farei il contrario, quantomeno.
Connessioni ogni 5 secondi: 20 o 30
Parziali: 9 (<- con o senza i vari service pack va bene lo stesso)

Citazione@ CiccioBastardo: ho l'impressione che il condizionale era davvero necessario
ARGH! Purtroppo ho fatto la patch "al buio" perchè non eseguo una mod senza SUQWT da almeno un anno. Percui speravo.
Cosa ti dice quando cerca di importare il vecchio credits.met (se ti dice qualcosa)?

[ITA] benstra

Non avevo sbagliato...non ke avevo proprio impostate!!!!
Le avevo lasciate così come mamma li aveva messi!!!
Ora va bene...x ora sono valori bassi di UL (17-20) e mi ha fatto partire qualkosa in DL (7k..)
se vi sono comportamenti misteriosi statene certi ke vi interpello!!!  :ranting:

BYE BYE  ^_^

igor79

Segnalo solo un piccolissimo problema "d'estetica": zzul colora di bianco il chunk che non si puo' ancora condividere, ma se tengo attiva l'opzione mostra % di progesso... bianco su bianco :-) -> problema ovviamente per i file piccoli

Cmq ancora complimenti per la release, va alla grande!

igor79

Un problema piu' serio: scegliendo il sistema di crediti fine (punitive) l'uso della cpu va alle stelle, rendendo zzul praticamente inusabile.