140 lines
3.8 KiB
Text
140 lines
3.8 KiB
Text
=pod
|
|
|
|
Ncdc is a modern and lightweight direct connect client with a friendly
|
|
ncurses interface.
|
|
|
|
|
|
=head2 Get ncdc!
|
|
|
|
=over
|
|
|
|
=item Latest version
|
|
|
|
1.20 ([dllink ncdc-1.20.tar.gz download]
|
|
- L<changes|https://dev.yorhel.nl/ncdc/changes>)
|
|
|
|
Convenient static binaries for Linux:
|
|
L<64-bit|https://dev.yorhel.nl/download/ncdc-linux-x86_64-1.20-6-g5111a.tar.gz> -
|
|
L<32-bit|https://dev.yorhel.nl/download/ncdc-linux-i486-1.20-6-g5111a.tar.gz> -
|
|
L<ARM|https://dev.yorhel.nl/download/ncdc-linux-arm-1.20-6-g5111a.tar.gz>. Check the
|
|
L<installation instructions|https://dev.yorhel.nl/ncdc/install> for more info.
|
|
|
|
=item Development version
|
|
|
|
The latest development version is available from git and can be cloned using
|
|
C<git clone git://g.blicky.net/ncdc.git>. The repository is available for
|
|
L<online browsing|http://g.blicky.net/ncdc.git/>.
|
|
|
|
=item Requirements
|
|
|
|
The following libraries are required: ncurses, zlib, bzip2, sqlite3, glib2 and
|
|
gnutls.
|
|
|
|
Ncdc is entirely written in C and available under a liberal MIT license.
|
|
|
|
=item Community
|
|
|
|
[html]
|
|
L<Bug tracker|https://dev.yorhel.nl/ncdc/bug> - For bugs reports, feature requests and patches.<br />
|
|
C<adcs://dc.blicky.net:2780/> - For real-time chat.
|
|
É
|
|
|
|
=item Packages and ports
|
|
|
|
Are available for the following systems:
|
|
L<Arch Linux|https://aur.archlinux.org/packages/ncdc/> -
|
|
L<Fedora|https://apps.fedoraproject.org/packages/ncdc/overview/> -
|
|
L<FreeBSD|http://www.freshports.org/net-p2p/ncdc/> -
|
|
L<Frugalware|http://frugalware.org/packages?srch=ncdc&op=pkg&arch=all&ver=all> -
|
|
L<Gentoo|http://packages.gentoo.org/package/net-p2p/ncdc> -
|
|
L<GNU Guix|https://www.gnu.org/software/guix/package-list.html> -
|
|
L<Homebrew|http://braumeister.org/formula/ncdc> -
|
|
L<OpenSUSE|http://packman.links2linux.org/package/ncdc> -
|
|
L<Source Mage|http://download.sourcemage.org/grimoire/codex/test/ftp/ncdc/>
|
|
|
|
I have a few old packages on the L<Open Build
|
|
Service|https://build.opensuse.org/package/show/home:yorhel/ncdc>,
|
|
but these are unmaintained. The static binaries are preferred.
|
|
|
|
A convenient installer is available for
|
|
L<Android|http://code.ivysaur.me/ncdcinstaller.html>.
|
|
|
|
=back
|
|
|
|
=head2 Features
|
|
|
|
Common features all modern DC clients (should) have:
|
|
|
|
=over
|
|
|
|
=item * Connecting to multiple hubs at the same time,
|
|
|
|
=item * Support for both ADC and NMDC protocols,
|
|
|
|
=item * Chatting and private messaging,
|
|
|
|
=item * Browsing the user list of a connected hub,
|
|
|
|
=item * Share management and file uploading,
|
|
|
|
=item * Connections and download queue management,
|
|
|
|
=item * File list browsing,
|
|
|
|
=item * TTH-checked, multi-source and segmented file downloading,
|
|
|
|
=item * Searching for files,
|
|
|
|
=item * Secure hub (adcs:// and nmdcs://) and client connections on both protocols,
|
|
|
|
=item * Bandwidth throttling,
|
|
|
|
=item * IPv6 support.
|
|
|
|
=back
|
|
|
|
And special features not commonly found in other clients:
|
|
|
|
=over
|
|
|
|
=item * Different connection settings for each hub,
|
|
|
|
=item * Encrypted UDP messages (ADC SUDP),
|
|
|
|
=item * Subdirectory refreshing,
|
|
|
|
=item * Nick notification and highlighting in chat windows,
|
|
|
|
=item * Trust on First Use for TLS-enabled hubs,
|
|
|
|
=item * A single listen port for both TLS and TCP connections,
|
|
|
|
=item * Efficient file uploads using sendfile(),
|
|
|
|
=item * Large file lists are opened in a background thread,
|
|
|
|
=item * Doesn't trash your OS file cache (with the flush_file_cache option enabled),
|
|
|
|
=item * (Relatively...) low memory usage.
|
|
|
|
=back
|
|
|
|
|
|
=head2 What doesn't ncdc do?
|
|
|
|
Since the above list is getting larger and larger every time, it may be more
|
|
interesting to list a few features that are (relatively) common in other DC
|
|
clients, but which ncdc doesn't do. Yet.
|
|
|
|
=over
|
|
|
|
=item * NAT Traversal,
|
|
|
|
=item * OP features (e.g. client detection, file list scanning and other useful stuff for OPs),
|
|
|
|
=item * SOCKS support.
|
|
|
|
=back
|
|
|
|
Of course, there are many more features that could be implemented or improved.
|
|
These will all be addressed in later versions (hopefully :).
|