uTorrent Server dostane GTK frontend
Malý, lehký a rychlý bittorrent klient µTorrent jistě netřeba připomínat. Doba se sice změnila, je snadnější - a v Česku ostatně legálnější - stahovat filmy, seriály, hudbu, P a podobný obsah z webových úložišť, než je automaticky sdílet při „sosání torrentů“, ale i tak má tahle technologie mnohé využití a ne všechen obsah na internetu je nelegální.
µTorrent již nějakou dobu patří společnosti BitTorrent, Inc. a jde o uzavřený program, nicméně jeho kvality i popularita daly vzniknout dalšímu podpůrnému prográmku: GTK frontendu. µTorrent Server je totiž nabízen i pro Linux. V balíku se sice nachází i WebUI, ale nativní klient nepotřebující webový prohlížeč se může také hodit (přes webovou verzi nelze kupříkladu přidávat magnet linky).
Autor GTK frontendu na projektu pracoval 4 dny, během kterých zanalyzoval komunikaci s µTorrent Serverem pomocí wiresharku a samotný balík webového rozhraní. Jeho projekt je napsán pomocí C++ s Gtkmm a v tuto chvíli je hotovo téměř vše, kromě některých věcí:
- (Complete) uTorrent Web API get token.
- (Complete) uTorrent Web API get torrent list.
- (Complete) uTorrent Web API get torrent files.
- (Complete) uTorrent Web API get peer list.
- (Complete) uTorrent Web API get job properties.
- (Complete) uTorrent Web API set torrent priority.
- (Complete) uTorrent Web API start.
- (Complete) uTorrent Web API stop.
- (Complete) uTorrent Web API pause.
- (Complete) uTorrent Web API force start.
- (Complete) uTorrent Web API unpause.
- (Complete) uTorrent Web API recheck.
- (Complete) uTorrent Web API remove.
- (Complete) uTorrent Web API remove data.
- (Complete) Main window UI.
- (Complete) Add torrent dialog.
- (Complete) Local settings dialog.
- (Complete) Loading and saving local settings.
- (Incomplete) uTorrent Web API send data.
- (Incomplete) Some dialogs.
- (Incomplete) Speed graph.
- (Incomplete) Signal connections to buttons and menus.
- (Incomplete) A few cell renderers to properly format data in the torrent list and general tab. The ones with TODO next to them in the pic.
Zdrojové kódy jsou k dispozici na GitHubu.