User:0xd34df00d/LeechCraft
From Wikipedia, the free encyclopedia
LeechCraft | |
---|---|
Screenshot of LeechCraft 0.2.1 |
|
Developed by | Deviant Soft |
Initial release | November 2007 |
Latest release | 0.2.1 / 5 April 2008 |
Written in | C++ |
OS | Cross-platform |
Available in | English, Russian |
Genre | BitTorrent client, File sharing, FTP Client, Aggregator |
License | GNU General Public License. |
Website | http://deviant-soft.ws/ http://sourceforge.net/projects/leechcraft |
LeechCraft is a free open source cross-platform extensible software, which primary goal is support of file sharing networks and protocols like HTTP and FTP. It is currently under heavy development and is in beta testing stage.
The program complex is resource-effective: it is tested and works well on Pentium II-233 computers with 64 megabytes of RAM.
Contents |
[edit] Development
C++ programming language is chosen for its resource-efficiency and portability. Platform independence is achieved using Qt framework, some plugins use Boost C++ Libraries. CMake is used as a build system.
There is no schedule for new releases, they come out as they are ready.
[edit] Plugins system
LeechCraft uses plugins concept. Main module does nothing network-related, instead, it manages plugins and provides plugin intercommunication capabilities. There are also bundled libraries with commonly-used functions and classes.
[edit] Stable plugins
[edit] BitTorrent
Provides facilities for working with BitTorrent protocol.
- Powerful search mechanisms including regular expressions;
- Performance;
Core library supports:
- Mainline DHT support (trackerless torrents);
- IPv6 support;
- Peer exchange;
- Encryption;
- NAT-PMP and UPnP port mapping;
- Sparse files and compact file allocation support;
- Local peer discovery support;
- Metadata transfer (downloads .torrent files from the swarm);
- Multitracker extension support;
- Supports files > 2 gigabytes;
- HTTP seed support;
- UDP tracker support;
- no_peer_id and compact tracker extension support;
- Dynamic request queue size;
[edit] Aggregator
Aggregates RSS 2.0 and Atom 1.0 feeds. Support for automatic link extraction and pushing them to other plugins is planned. This is especially useful when one wants to subscribe to a BitTorrent tracker's feed and automatically download torrents matching particular regular expression.
Key features are tagging instead of traditional folder ordering and regexp-capable search system.
[edit] HTTP/FTP
Supports HTTP and FTP protocols.
- Continues broken and interrupted downloads;
- Detects local file actuality (if the remote one is newer);
- FTP server mirroring;
- Tasks queue.
[edit] Plugins in development
[edit] Remoter
Provides remote (through HTTP) program administration services. Currently required interfaces are implemented only in BitTorrent plugin.