Dark
Membru
 Inregistrat: acum 18 ani
Postari: 210
|
|
MiniSlots: Aceast functie permite altor useri de a folosi un alt slot pentru fisierele mici, in situatia in care sloturile normale sunt ocupate. Aceasta functie serveste in general pentru descarcarea filelistului.
Slot Locking: inseamna blocarea sloturilor clientului, astfel incat nimeni sa nu se poata conecta la shareul tau, deoarece nu exista slot liber. Acesta este pur si simplu leech. In functie de capacitatea clientului dotat cu slotlocker, este mai greu sau mai usor detectabil. Astefl, avand in vedere ca exista MiniSloturile, este imposibil pentru cineva sa nu poata downloada o filelist. Ultimeii clienti aparuti, dotati cu slotlock, permit doar descarcarea acestor minisloturi, fiind astfel dificila detectarea slotlockului. Am auzit de unii clienti ce permit descarcarea nu numai a Minisloturilor, ci si a fisierelor mari numaid e catre Operatori, dar inca nu am vazut asa ceva….
Tag: de forma <0.401,M:A,H:7/3/2,S:2>, exprima informatii destre un user, in sensul versiunii clientului folosit, a numarului de huburi la care este conectat si a numarului sloturilor deschise.
Faker: este cel care utilizeaza un client de direct conect de genul ‘fake client’ care genereaza un ‘fake share’ si un ‘fake tag’.
Flood: flood semnifica literalmente ‘inundarea’ unui hub, si consta in reperarea continua a unei operatiuni, a unui proces, spre exemplu in situatia in care un user trimite in continuu mesaje, in scopul de a crea confuzie, a incretinii serverul sau chiar de a-l incide.
Client: program client, folosit de un user pentru a se conecta la diferite huburi.
Raw command: string trimis direct catre hub, fara sa fie restrictionat in nici un fel de catre client, si care poate contine comenzi diferite.
Parametrii: o parte din string-ul procesat de client, care arata astfel: %[parameter] si unde parameter este inlocuit cu numele parametrului.
Command: comanda trimisa catre hub. Este necesar sa se termine cu caracterul |
Pk string: Protocol string
Lock: versiunea clientilor, in situatia in care exista clienti a caror versiune nu este permisa pe hub. Aceasta functie a fost dezvoltata avandu-se in vedere ca initial, nu se dorea intrarea pe huburile de NMDC (clientul initial de direct connect) a altor clienti, astfel ca, cu ajutorul acestei informatii-functii se restrangea acesul. Sirul de litere, cu exceptia versiunii, nu au nici o valoare, valoare are doar numarul acestor litere… Hubului nu i se cere sa valideze raspunsul primit la aceasta verificare, dar trebuie sa trimita aceasta comanda. Aceasta verificare se face in Client-Hub Handshake, Client-Client Handshake si in Hublist Registration. Cealalta parte trebuie sa se autentifice folosind functia LockToKey. Syntaxa, pentru cei interesati (totodata, aceasta sintaxa poate fi folosta ca algoritm pt development :P ): $Lock Pk=| este secventa caracterelor random (except (space), $, |, (?more?)), lungimea minima si maxima nu sunt cunoscute Nu se stie pentru ce este iar unii clienti sar complet peste aceasta implementare. Clientul nu trebuie sa trimita comanda $Lock catre hub. Aceasta comanda este transmisa in momentul in care are loc o conectare intre doi clienti. Examplu de lock pentru DC++0.242: $Lock EXTENDEDPROTOCOLABCABCABCABCABCABC PkCPLUSPLUS0.242ABCABC| "ABCABC" sunt doar de umplutura. Supports: identifica functiile pe care un anumit client le suporta.
BZList: Filelisturile sunt comprimate by default cu ajutorul prog. Huffman encoding, care este ineficient. Aceasta functie adauga abilitatea de a prelua un filelist comprimat cu bzip2, program ce in mod obisnuit comprima de 2-3 ori mai bine decat huffman encoding. Spre exemplu, am testat pe filelistul meu care are 600kb, comprimat cu huffman ajunge la 400, iar cu ajutorul lui bzip2 la doar 170kb. Aceasta functie este utila din 2 motive, si anume: filelisturile pot fi downloadate mai repede (mai ales pe conexiunile slabe) iar in al doilea rand, compresiile bzip2 sunt standard.
XmlBZList: Aceasta functie reprezinta suportarea de catre client filelistului de forma utf-8 XML, avand urmatoarea structura: Filelistul este disponibil in formatul "files.xml.bz2" (vs MyList.DcLst), si este comprimat folosind bzip2. in afara de filelist, clientul trebuie sa suporte si una ambele din urmatoarele comenzi: $UGetBlock si $UGetZBlock. Sintaxa si semantica comenzii $UGetZBlock sunt la fel ca in cazul $GetZBlock, dar filename-ul trebuie sa fie in format utf-8 encoding. $UGetZBlock este suportata numai in situatia in care clientul suporta $GetZBlock, dar orice client trebuie sa suporte $UGetBlock.
_______________________________________

|
|