Come sappiamo in giro si trovano mod che tentano di fare le furbe, rubare modstring, aumentare crediti, ecc, queste sono chiamate leecher(sanguisuga).
Per fortuna i nostri modder hanno creato funzioni per contrastare la diffusione di tale mod, e soprattuto per evitare una morte sicura della rete P2P.In oltre molte leech-mod vengono rilasciate senza codice sorgente pubblico, e questo, oltre che essere una violazione della licenza GPL di eMule, è anche un rischio per la vostra sicurezza, in quanto dentro al codice di eMule ci può essere di tutto...Spy, Malware, Spammer, Worms e anche Virus...NON LO FATE!!!
E poi comunque ragionate sul fatto che,
se nessuno "uppasse" più niente, non rimarrebbe nessun file da scaricare...
In accordo con quanto deciso dagli sviluppatori ufficiali di eMule,
queste sono le caratteristiche che fanno di una Mod una "Bad Mod" o
una "Leecher Mod":
- Possibilità di bloccare o negare manualmente o immotivatamente
l'upload/download versi gli altri client.
- Meccanismi atti a nascondere il loro cattivo comportamento.
- Meccanismi atti a caricare di eccessivo lavoro e ad ingannare i server
e gli altri client.
Di ciascuna MOD deve essere reperibile il codice sorgente; la mancanza
dello stesso risulta una violazione della
GNU General Public License e
pertanto perseguibile per legge.
Inoltre molti sono i pericoli che possono nascondersi nel codice non
pubblicato di un client, rendendone l'utilizzo tutt'altro che sicuro.
La scelta del forum è quella di non fornire nessun tipo di supporto per
questi client, pertanto i moderatori potranno intervenire per cancellare link
o materiale concernente le stesse.
Ultimamente le leech hanno poca vita e vengono bannate anche in modo molto aggressivo da funzioni
utilissime e mirate allo scopo:
Descrizione delle più importanti funzioni di anti-leech, implementate
solo sulle
MOD:
DLP (Dinamic Leecher Protection): funzione implementata da
Xmen, molto severa che usa un file.dll costantemente aggiornato contenente firme riguardo la "lotta" contro le leecher mod.
- Anti Mod Faker/Thief: banna le fake-mod, cioè la stessa versione ma con un modstring diverso.
- Anti-Credit-Hack: banna automaticamente i client leechers che cercano di rubare crediti.
- Anti-Ghost-Mods: banna le mod fantasma. Queste sono mod che spediscono tags specifici di mod legali, mentre la stringa di identificazione della mod è illegale.
- Anti-Nick-Thiefs:Questa funzione aggiunge al proprio nick una serie di lettere in modo da evitare che alcune mod copino il nick per sfruttare le community boost (vantaggi reciproci all'interno di una cerchia ristretta di utenti, racchiusi in comunità).
- Il nick apparirà così: nickscelto[abcde] dove [abcde] è stato aggiunto da questa funzione. Le lettere cambiano di volta in volta all'avvio della mod, in modo casuale.Se qualcuno prova a rubarti il nick per qualche vantaggio, viene subito bannato.
- Detect Wrong Hello-TAG: Rileva le mod con firma errata.
- Detect Bad Tags (snafu): Rileva le modifiche furbe o ad alto carico per un server.
- Detect Spammer: Rileva lo spammer, quello che vi rompe sempre con le frasi che filtrate.
- Detect Leechermods by Nickname (Rileva i Leecher dal Nome Utente) banna i clients quando lo username punta a client illegali.
- Detect Leechermods by Modstring (Rileva i Leecher dalla Modstring) banna i clients aventi una mod con lo string non autorizzato.
- Detect emcrypt (0.44d): Rileva il crypt delle versioni 0.44d ed esegue una *penalizzazione del punteggio.
- Detect XS-Exploiter: Identifica i client fruttatori di fonti e ne *penalizza il punteggio.
-
S.N.A.F.U. v3: Un potente strumento anti-leecher molto aggressivo! , ultimamente ottimizzato da
SiRoB se non ricordo male.
- Rileva i ladri di hash
- Controllo l' uso dei data-tags che non definti in eMule/eDonkey
- Rileva tramite, un analisi, il comportamento del client

* La penalizzazione del punteggio, avviene in modo graduale, e man mano che la mod si presente più leech, il punteggio diminuisce fino a quasi un ban a senso unico.
Importante:
Se attive queste funzioni, verranno bannate o penalizzate le mod identificate tramite tags, modnames illegali, crediti rubati, mod aggressive, e anche i clients con troppe sessioni di download fallite, per tanto chi userà tali mod inizialmente potrà avere l'illusione di scaricare a folle velocità, ma poco dopo si ritroverà con un download pari a 0(ZERO) garantito!
Argos: è un sistema ideato da David Xanatos (autore della NeoMule) ed è noto per essere uno dei più completi e complessi antileecher in circolazione.
L'Argos utilizza un modulo separato (impiegando così meno CPU e RAM) per identificare e punire i leecher, inoltre da la possibilita di caricare i file DLP.dll ed antileech.dll, ovvero due "librerie" non separabili e contenenti le stringhe di identificazione delle principali leecher mod pubblicate nel Dynamic Leecher Protection della mod Xtreme.
La penultima versione di questo "tool" (la 2.0) presenta al suo interno un file precompilato e denominato leecher.dat. Questo file include le modstring, i nickname e gli userhash di alcuni client "nocivi" al network.
L'ultima versione aggiornata è la 2.5 (presente nell'ultima NEOmule basata sulla 0.49b) e non è altro che la variante "light" della 2.0 (è stato rimosso il leecher.dat ed eliminate alcune parti di codice). La mod X-ray tuttora mantiene l'Argos 2.0 (ottimizzato) come principale sistema antileech.
FineCS: ideato da CiccioBastardo per la sua mod ZZul BastarD, è erroneamente definito un sistema di crediti, ma la sua caratteristica non è quella di premiare chi concede dei segmenti, bensì di punire chi scarica senza contraccambiare.
Questo strumento si applica solo sui file incompleti e permette ad un client di scaricare tranquillamente da noi 4 chunk in più di quanti ce ne ha inviati. Se questa soglia viene superata, il FineCS entra in azione riducendo la valutazione (rating) del client. Maggiore è la differenza tra quanto egli ha scaricato e quello che ha condiviso e minore sarà il suo rating.
La valutazione non raggiunge mai il valore 0, questo vuol dire che il client penalizzato non viene bannato e può quindi arrivare ad ottenere un nostro slot di upload, ma deve attendere più a lungo nella nostra coda di attesa.
Se il leecher client che ha scaricato molto da noi inizia ad upparci, il suo rating cresce fino ad essere rivalutato interamente quando la differenza tra UL-DL risulta inferiore o uguale a 4 chunk.
Il FineCS diventa più "aggressivo" se il client in questione condivide 0 dati. Con questa situazione la penalizzazione scatta dopo il superamento dei tre chunk di download (e non dopo i 4 come poc'anzi riportato).
Questo credit system inverso applica un'ulteriore decremento del rating (- 20%) se il client contattato non supporta l'identificazione sicura (SUI).
Sivka ban: è una funzione che ci protegge dai client aggressivi, cioè quegli utenti che ci contattano diverse volte in un breve lasso di tempo. Le richieste troppo rapide accrescono l'overhead (spreco di banda) ed il lavoro della CPU.
Questo strumento banna quindi i client che richiedono un contatto per un numero di X volte nell'arco di Y minuti.
I valori di X e Y vanno configurati all'interno delle opzioni della mod che implementa lo sivka ban.
Le principali mod che includono questo sistema sono la Sivka e la StulleMule.
Client Analyzer: è una funzione ideata da WiZardofDoS (creatore dell'eMuleFuture) ed è un sistema antileecher che si basa sull'analisi euristica del comportamento di un client nei nostri confronti.
I client che assumono atteggiamenti scorretti vengono penalizzati e sono invece favoriti tutti coloro che rispettano le regole e la filosofia di emule. Tutte queste informazioni (penalizzazioni/bonus) sono riportate all'interno del file antileech.dat insito nella cartella config della mod. Esso viene caricato ogniqualvolta quest'ultima viene utilizzata.
Il CA analizza questi comportamenti:
- Ladri di nick (Nickthieveries).
- Ladri di sequenza mod (Modthieveries).
- Invio di file corrotti (File fakes).
- Rifiuto delle richieste ricevute (UDP-FNF fakes).
- Richieste troppo ravvicinate in un arco di tempo prestabilito (Fast asks).
- Invio di messaggi pubblicitari (Spams).
- Richieste di fonti troppo frequenti attraverso il sistema di scambio fonti (FastXS).
- Rapporto UL:DL (Un client viene penalizzato quando scarica un chunk in più di quello che ha inviato).
- Bonus per chi conserva il proprio hash utente.
Il Client Analyzer non banna, ma diminuisce il rating (valutazione) di un utente senza mai ridurlo a 0. Ogni client punito ha la possibilità di essere riabilitato e quindi può ritornare a scalare rapidamente la nostra coda di upload.
Il CA è uno strumento autonomo e non ha bisogno di essere aggiornato tramite file scaricabili dal web.
Le mod che implementano il CA sono l'AcKroNiC, l'AnalyZZUL, la Beba, la "madre" Tombstone (non più sviluppata), l'eMuleFuture, la NextEMF, la SharkX e l'obsoleta Spike2.
Si ringrazia
Frankie4 per la collaborazione.
In aggiornamento continuo...
STAR
