Tnt village
tntvillage.scambioetico.org · Statuto T.N.T.      Aiuto      Cerca      Utenti      Calendario

Per continuare a crescere abbiamo bisogno del Vostro supporto anche finanziario.

Puoi donare anche utilizzando PostePay, Per versare la tua donazione chiedi il numero di carta

Sostieni movimentopirati.org

 

  Discussione chiusaInizia nuova discussioneAvvia sondaggio

> [GUIDA] Editing file .torrent, by zabuza89 e Mello88
zabuza89
  Inviato il: Mar 25 2011, 05:47 PM
Cita questo messaggio


\"250rel\"
\"translators\"
\"tntripper\"
\"coordinatore\"
\"babysitter\"

Group Icon

Gruppo: Contribuenti
Messaggi: 13004
Utente Nr.: 292622
Iscritto il: 29-July 09



Editing file .torrent:
  • con Bencode by zabuza89
  • con TorrentEditor.com by Mello88


~ BENCODE: EDITING AVANZATO DELLA STRUTTURA DI UN FILE .TORRENT ~
Ovvero: Aggiunta o rimozione del Multitracking, Editing dei campi Comment, Announce, Created By, ecc...


Mi è stato chiesto spesso: "Come faccio a fare un torrent multitracker?" o "Come posso portare qui sul forum un torrent già esistente all'esterno?"

Beh... allora è il caso fare una guida, piuttosto avanzata direi, su come moficare un file torrent.

Userò un particolare Editor, chiamato Editor Bencode, in particolare mostrerò l'Editor di Ultima, admin del forum di uTorrent.

Ogni client ha al suo interno un Editor Bencode, importantissimo per creare e per alcuni client anche editare un torrent.
Non tutti i client infatti lo permettono e per quelli che lo permettono non è facile dare una spiegazione-guida univoca... si differenziano molto in alcuni casi.

Con un Editor Bencode è più semplice spiegare. Ovviamente con il Bencode si possono creare anche da zero dei file .torrent... o altri file che usano la sua sintassi. Comunque non lo spiegherò qui, almeno per ora, anche perché quasi ogni client ha come creare un .torrent ed è sicurmente più facile che usare il Bencode, diverso è l'editing.

Come già dicevo mostrerò l'editing con l'Editor Bencode di Ultima,
è per Windows, mentre su Linux e Mac funziona perfettamente con Wine, ma comunque un editor vale l'altro.
quindi prima di tutto scarichiamolo:

v. 7.1.0
64bit
32bit (Unicode)
v. 6.1.0
32bit (Ansi)

*Ansi è per le versioni di Windows che non supportano i caratteri Unicode (per esempio quelli asiatici), quindi dovrete scaricare questo se usate ancora un Windows 9X*

Unica cose da sapere prima di iniziare:

Ci sono dei campi in un torrent che se cambiati cambiano l'hash e di conseguenza il .torrent, se lo facciamo non potremmo usare il fattore DHT, che ci permetti di exportare il torrent in multitracker e di portare qui nel forum un file esterno senza dover per forza rifare da zero il .torrent.

I campi "non-modificabili" sono:

* piece length
* private

e ovviamente se si cambiano i file:

* filename
* filesize

Sapendo questo iniziamo aprendo il Bencode, che si presenterà così:

user posted image

Ora possiamo caricare un file con struttura Bencode per analizzarlo e/o modificarlo... i .torrent sono file appunto con questa struttura. Per caricare un file .torrent andiamo in File -> Open... e apriamolo.

user posted image

A seconda del torrent avremo vari campi visto che alcuni sono obbligatori per il funzionamento di un .torrent e altri no.
I campi più classici sono announce (il tracker singolo), il commento, createdby e ovviamente info (qui è dove si trova la struttura dei file che appunto il torrent "contiene")

Inizio con lo spiegare la sintassi:

Ogni campo è dichiarato così: nome (carattere)[numero]
il carattere indicano il tipo del campo, per esempio:

b = binary, vedremo più avanti che generalmente è quasi sempre un stringa e tra [] si indica il numero di caratteri che contiene quindi

i= intereger, quindi un numero e tra [] il valore appunto di quel numero.

l=list, una lista, tra [] il numero di oggetti che contiene, che possono essere a loro volta liste, numeri,stringhe

d= dictionary, come ROOT o info, indica un oggetto "più grande" costituito da X possibili oggetti, tra [] il numero appunto.

Nomenclatura della guida,
Quando scriverò:

ADD = vorrò dire il primo pulsantino in alto, il + verde.
EDIT = il secondo, quella specie di foglietto con matita
REMOVE = il terzo, quel - rosso.

Detto questo andiamo nella pratica a modificare i nostri torrent.

~ CASO 1: Torrent creato da noi già uploadato su TNT a cui vogliamo aggiungere vari tracker prima di exportarlo ~

Probabilmente il caso più comune... abbiamo fatto un torrent che abbiamo uploadato su TNT e ora prima dell'export vogliamo aggiungerci vari altri tracker per fare in modo che gli utenti abbiamo, in caso TNT non funzionasse o il torrent rimosso dal tracker di TNT, comunque dei seed anche se magari il loro client non supporta il DHT.

Avendo aperto quindi il torrent, presentandosi come nell'immagine precedente controlliamo che non esiste un campo chiamato announce-list se esiste già andate a leggere il caso 2, altrimenti selezioniamo ROOT, clicchiamo ADD e creiamo un campo announce-list come lista, come nell'immagine

user posted image

Date OK e comparirà così un nuovo campo announce-list

user posted image

selezioniamolo con il mouse e clicchiamo di nuovo su ADD e creiamo un nuovo campo Child di tipo List come in figura:

user posted image

avremo quindi un ITEM X, dove X è un numero, nella nostra announce-list.

user posted image

Ogni ITEM è un gruppo di tracker, per una miglior compatibilità, soprattutto per utorrent, bisogna fare un ITEM per ogni tracker, altrimenti come per utorrent verrà selezionato solo il primo di ogni gruppo, lasciando stare tutti gli altri. Quindi se li mettessimo tutti in un unico gruppo con primo il tracker di TNT e poi gli altri sarebbe inutile perché continuerebbe ad usare solo il tracker di TNT.
Altri client invece li usano tutti.
Comunque non ci costa nulla fare un ITEM per ogni tracker.
Ripetiamo quindi la procedura, selezioniamo announce-list e creiamo un altro ITEM e così via.

Quando avremo abbastanza ITEM a seconda del numero di tracker che vogliamo avremo una situazione simile (nel mio caso ho creato 2 item):

user posted image

Selezioniamo quindi il primo ITEM e con ADD creiamo un Binary String nel quale metteremo il primo tracker, nel nostro caso quello di TNT, visto che è quello il principale e quello che mostrerà nel sito su sui esporteremo all'inizio il numero di seed/peer...

user posted image

poi negli altri item gli altri tracker facoltativi sempre con la stessa procedura.

user posted image

Avremmo quindi una cosa di questo tipo:

user posted image

Finito di editare andiamo in File -> Save o Save As... e salviamo così il nostro .torrent.
Apriamolo nel nostro client e ci dirà (se lo avevamo caricato in precedenza) che ci sono dei nuovi tracker e se vogliamo aggiungerli alla lista. Ditegli di Sì, e ora avrete nuovi tracker.

~ CASO 2: Torrent Scaricato da TNT, ma che noi vogliamo per qualche motivo modificare ~

Ipotizziamo che aprendo un torrent ci sia già il campo announce-list, questo è normale se scaricate il torrent da TNT, noterete in questo caso che avrà un ITEM 1 che conterrà il tracker http e udp di TNT come in figura (come vi avevo accennato nel caso1 è possibile aggiungere più tracker in uno stesso ITEM, ma è sconsigliato).

user posted image

Come nel caso 1 basterà selezionare announce-list e fare ADD

user posted image

e aggiungere un ITEM, ripetendo la procedura per ogni tracker che vogliamo aggiungere al .torrent.
Con l'adeguato numero di ITEM selezionatene uno e con ADD aggiungete il tracker

user posted image

e ripetete.

Come nel primo caso, finito di editare andiamo in File -> Save o Save As... e salviamo così il nostro .torrent.
Apriamolo nel nostro client e ci dirà (se lo avevamo caricato in precedenza) che ci sono dei nuovi tracker e se vogliamo aggiungerli alla lista. Ditegli di Sì, e ora avrete nuovi tracker.

~ CASO 3: Torrent Esterno che vogliamo portare su TNT ~

Caso comune: abbiamo scaricato un torrent magari con file molto grandi e vogliamo portarlo su TNT, ma vogliamo usare il DHT per sfuttare il numero di seed, che danno anche molta banda, presenti su altri tracker e così facendo alleggerci il carico di lavoro.

Apriamo il .torrent e in info controlliamo che il sottocampo private sia 0. Se è così non è privato, se fosse uguale a 1 allora sarebbe inutile modificare i tracker... comunque non funzionerebbe il DHT rendendo vana la possibilità di alleggerirci il carico. Inutile cambiare anche il valore di private in 1... cambierebbe l'hash come avevo già detto.

Quindi tutto questo possiamo farlo se il nostro torrent è stato creato come "pubblico", cioè non è stato disabilitato il DHT come in figura:

user posted image

Allora procediamo... selezioniamo il campo announce-list se esiste e facciamo REMOVE, poi andiamo nel campo announce, selezioniamolo e facciamo EDIT

user posted image

e cambiamo il tracker sostituendolo con quello di TNT, così ora possiamo uploadarlo sul forum.
Finito di editare andiamo in File -> Save o Save As... e salviamo così il nostro .torrent.
Apriamolo nel nostro client e ci dirà che ci sono dei nuovi tracker e se vogliamo aggiungerli alla lista. Ditegli di Sì, e ora avrete oltre ai vecchi tracker quello di TNT, ora prendete il vostro torrent modificato e caricatelo su TNT senza problemi.

~ CASO 4: Importare Lista Multitracking per velocizzare il caso 1 e 2 ~

Ok, abbiamo visto le basi del multitracking, abbastanza manuale come avete visto nei casi 1 e 2. E' comunque possibile velocizzare il tutto aggiungendo facilmente la annouce-list da un .txt esterno già preparato e contentente tutti i tracker. Apriamo quindi un Editor di Testo (Block Notes) e creiamo un file incollandoci dentro questo:

CODE
ll56:http://tracker.tntvillage.scambioetico.org:2710/announceel35:udp://tracker.1337x.org:80/announceel32:udp://tracker.istole.it/announceel41:udp://tracker.openbittorrent.com/announceel36:udp://fr33dom.h33t.com:3310/announceel33:http://tracker.ccc.de:80/announceel35:http://tracker.pow7.com:80/announceee


(NB: è tutto su una riga, non ci sono "a capo")

salviamo il file... per esempio con il nome Multitracker.txt, lo potremmo usare per il futuro.
Apriamo quindi con il Bencode Editor un torrent, selezioniamo l'announce-list (se non esiste crealo come nel caso 1)
Poi andiamo nel menu in Item -> Merge With... e selezioniamo il file precedentemente salvato. Ed ecco che nell'announce-list ci saranno già configurati i nuovi tracker.

Come sempre salviamo, ed andiamo ad exportare....

~ ESPORTARE DELLE INFORMAZIONI ~

Come abbiamo visto nel caso 4 possiamo importare delle informazioni, per esempio prepararci con il caso 1-2 un announce-list e importarlo in altri torrent senza dover ripetere il lavoro. Io vi ho dato già il codice da importare, ma se volessimo prepararcene uno per conto nostro? come si fa?

Se per esempio vogliamo salvarci l'announce-list di un torrent: selezioniamolo, poi andiamo in alto nel Menu, Item -> Export... a quel punto salviamo il file... consiglio in .txt per comodità, ma il formato non è essenziale.

Per importare, come già visto nel punto 4, selezionate il campo (e se non c'è createlo) e poi Item -> Merge With.

Ovviamente si può esportare/importare non solo l'announce-list, ma qualsiasi altra cosa: commenti, createby, announce,....

~ IN GENERALE ~

Come avete notato la potenza di Bencode è enorme... si potrebbero anche creare torrent da zero... ma ovviamente è meglio farlo fare al client... è molto più facile.
Se necessario possiamo fare anche solo modifiche di correzione... se notiamo errori nei tracker in announce-list per esempio o in announce, o nei commenti o nella data di creazione o nel capo che indica chi ha creato il torrent, per tutto questo basta selezionare il campo con doppio click oppure selezionarlo e premere il simbolo EDIT.

Per esempio il created by... possiamo mettere il nostro nick invece di quello del client torrent e se non esistono certi campi basta crearli... per esempio se manca il campo comment selezionate ROOT, fate ADD e create il nuovo campo:

user posted image

LINK UTILI

Le Specifiche sulla Struttura in Bencode di un Torrent (per sapere i campi utilizzabili, quelli opzionali e non, come si esprimono i valori, le differenze tra un torrent con un solo file e quello con un cartella con più file, ecc...)
Il Modulo Originario montato su Bittorrent per l'Editing e la Creazione dei Torrent (Python)
Sito Ufficiale di Ultima
Discussione sul Forum di uTorrent
Bencode su Wikipedia (Inglese)

Messaggio modificato da mercury il May 16 2014, 10:38 PM

Cassù no i n’é più röse e le tosate é jà demez, salvegn no i n’é, no l’é più fate stroz, da gran gran pez...
Toa jent no à più raìsc, no l’à più nia da dir, i fies no cognosc più la mare e no i sà più olà jir…

Al Tirolo la fedeltà!

LE MIE RELEASES ~~ TNTSUBBER: Aiutaci! ~~ PROGETTO OSHIMA

Per il RESEED delle mie RELEASE mandatemi un MP.
Messaggio PrivatoIndirizzo Email
Top
Mello88
  Inviato il: Sep 7 2012, 06:48 AM
Cita questo messaggio


\"babysitter\"

Group Icon

Gruppo: Domiciliati
Messaggi: 1575
Utente Nr.: 700924
Iscritto il: 5-March 12



TorrentEditor.com: editing online di file .torrent, come aggiungere o rimuovere tracker

Torrenteditor.com è una valida alternativa al software Bencode Editor,che serve ad editare il proprio torrent.
Si possono editare molti campi del torrent come fa il programma sopracitato, però con il vantaggio che non bisogna installare nulla e che in più è molto userfriendly rispetto al programma. A noi torrenteditor serve solamente per editare la lista dei tracker per fare l'export sui vari siti di torrent, dunque per chi non riuscisse (come me) o faticasse con Bencode con questa operazione può benissimo servirsi di questo sito, che è molto semplice e molto intuitivo.

1. Per prima apriamo il browser su http://torrenteditor.com e guardiamo come si presenta la homepage.

user posted image

2. Pigiamo sul tastino Sfoglia e selezioniamo il torrent presente sul nostro Hard Disk e dopo averlo selezionato premere sul tastino Edit It! E attendiamo il caricamento della pagina successiva

user posted image

user posted image

3. Vi apparirà una pagina come questa che riepiloga tutti i dati del torrent tra i quali i tracker presenti,i meta data e i file che contiene.

user posted image

4.Per aggiungere il tracker bisogna iniziare a scrivere nella barra bianca sotto il primo tracker il secondo tracker e man mano che si aggiungono bisognerà premere il tasto update a fondo pagina e poi il tastino + accanto alla lista dei tracker come faccio io nelle seguenti immagini:

user posted image

user posted image

user posted image


Utilizzate i seguenti tracker per creare un ottimo torrent multi-tracker:

CODE
udp://fr33dom.h33t.com:3310/announce

udp://tracker.1337x.org:80/announce

udp://tracker.openbittorrent.com:80

udp://tracker.publicbt.com:80

udp://tracker.ccc.de:80

udp://tracker.istole.it:80


5.Adesso che abbiamo aggiunto tutti i tracker che ci servivano ci basterà cliccare prima sul tastino Update e dopo che avrà aggiornato torniamo sul fondo della pagina web e clicchiamo sul tasto Download e cosi noi otteniamo il nostro torrent con gli indici multitracker senza alcuna fatica.

user posted image


Ringraziamenti:

Bolz87 per avermi segnalato il sito molto tempo fa
Edd2d per avermi proposto di fare questa guida e per i tracker corretti da utilizzare



Guida rilasciata con licenza user posted image

In caso di dubbi o problemi riguardanti la guida, postate pure in quest'area: LINK

Messaggio modificato da mercury il May 16 2014, 10:32 PM

Messaggio Privato
Top
Utenti totali che stanno leggendo la discussione: 0 (0 Visitatori e 0 Utenti Anonimi)
Gli utenti registrati sono 0 :
 

Opzioni Discussione Discussione chiusaInizia nuova discussioneAvvia sondaggio

 

Scambio etico - ethic share
 Debian powered site  Nginx powered site  Php 5 powered site  MariaDB powered site  xml rss2.0 compliant  no software patents  no software patents