Hallo,
ik het volgende:
- een torrent tracker in php die er netjes voor zorgt dat torrentjes in eem tabel komen. Als enige aanknooppunt naar de torrent heb ik hier de hash_info
- een stukje code die een torrent file kan uploaden, opslaan op filesystem en een tabel en vervolgens de info_hash ervan kan berekenen.
Een info_hash zal zoiets zijn als :
Dus ik zou in theorie wat er in mijn tracker-tabel staat moet kunnen koppelen aan wat er in mijn upload-tabel dmv de info_hash.
Als ik een torrent aanmaak (met een willekeurige torrent-client), en deze announce op de tracker, en vervolgens de zelfde torrent upload/opsla en de info_hash bereken/opsla dan gaat er niets mis.
Als ik de 2 hashes uit de tabellen haal ( phpmyadmin ) lijken deze met het blote oog 100% op elkaar.
Ga ik vervolgens zoeken naar de hashes, vanuit tracker-tabel zoeken in upload-tabel en visa-versa, dan wordt in een aantal gevallen een match gevonden (goed!) en in meer gevallen geen match (niet goed!)
De tabellen:
tracker: veld: info_hash - char(20) - latin1_bin
upload: veld: info_hash - char(20) - latin1_bin
Het lijkt er op dat MySQL problemen heeft met de speciale charaters.
Dit omdat phpmyadmin ook meteen aan de gang gaat met converten tijdens een zoek-actie naar een hash:
en daar dus de spaties uit weg laat, of het herkent als tab ofzo, of andere rare dingen er mee uitspookt...
Op dit moment loop ik dus vast.
Het gaat hier dus niet om de theorie-lessen hoe torrents inelkaar zitten, of hoe legaal of illegaal het allemaal wel niet is wat je met torrens kan
gewoon puur waarom ik niet kan zoeken op vreemde teken in een mysql db...
dus.. thanks alvast! Rob
ik het volgende:
- een torrent tracker in php die er netjes voor zorgt dat torrentjes in eem tabel komen. Als enige aanknooppunt naar de torrent heb ik hier de hash_info
- een stukje code die een torrent file kan uploaden, opslaan op filesystem en een tabel en vervolgens de info_hash ervan kan berekenen.
Een info_hash zal zoiets zijn als :
ºŽë*§Z£ÑÚ qµežD¼î
Dus ik zou in theorie wat er in mijn tracker-tabel staat moet kunnen koppelen aan wat er in mijn upload-tabel dmv de info_hash.
Als ik een torrent aanmaak (met een willekeurige torrent-client), en deze announce op de tracker, en vervolgens de zelfde torrent upload/opsla en de info_hash bereken/opsla dan gaat er niets mis.
Als ik de 2 hashes uit de tabellen haal ( phpmyadmin ) lijken deze met het blote oog 100% op elkaar.
Ga ik vervolgens zoeken naar de hashes, vanuit tracker-tabel zoeken in upload-tabel en visa-versa, dan wordt in een aantal gevallen een match gevonden (goed!) en in meer gevallen geen match (niet goed!)
De tabellen:
tracker: veld: info_hash - char(20) - latin1_bin
upload: veld: info_hash - char(20) - latin1_bin
Het lijkt er op dat MySQL problemen heeft met de speciale charaters.
Dit omdat phpmyadmin ook meteen aan de gang gaat met converten tijdens een zoek-actie naar een hash:
SELECT * FROM `peers` WHERE `info_hash` = CONVERT( _utf8 'ºŽë*§Z£ÑÚ qµežD¼î' USING latin1 ) COLLATE latin1_bin
en daar dus de spaties uit weg laat, of het herkent als tab ofzo, of andere rare dingen er mee uitspookt...
Op dit moment loop ik dus vast.
Het gaat hier dus niet om de theorie-lessen hoe torrents inelkaar zitten, of hoe legaal of illegaal het allemaal wel niet is wat je met torrens kan
dus.. thanks alvast! Rob