diff --git a/dat/ncdc-changelog b/dat/ncdc-changelog index a0b2220..f97fda7 100644 --- a/dat/ncdc-changelog +++ b/dat/ncdc-changelog @@ -1,3 +1,10 @@ +0.9 - 2011-09-03 + - Added TLS support (adcs://, nmdcs://, and ADC client-to-client) + - Added tls_policy setting + - Added KEYP support for ADC + - Added warning when a hub changes TLS certificate + - Display exact listen ports when enabling active mode + 0.8 - 2011-08-26 - Added transfer log - Added log_downloads and log_uploads settings diff --git a/img/ncdcstart.png b/img/ncdcstart.png index 6f32710..6ce87a2 100644 Binary files a/img/ncdcstart.png and b/img/ncdcstart.png differ diff --git a/index.cgi b/index.cgi index 71bfa3f..d0f6a4a 100755 --- a/index.cgi +++ b/index.cgi @@ -52,6 +52,7 @@ sub home { E; end; h2 'Updates'; + b '2011-09-03'; txt ' ncdc 0.9 released!'; br; b '2011-08-26'; txt ' ncdc 0.8 released!'; br; b '2011-08-17'; txt ' ncdc 0.7 released!'; br; b '2011-08-08'; txt ' ncdc 0.6 released & user guide updated'; br; @@ -120,7 +121,7 @@ sub ncdu { a href => 'http://packages.gentoo.org/package/sys-fs/ncdu', 'Gentoo'; txt ' - '; a href => 'http://www.ipcopaddons.org/addondb.php?action=detail&addonid=67', 'IPCop'; txt ' - '; a href => 'http://www.openbsd.org/cgi-bin/cvsweb/ports/sysutils/ncdu/', 'OpenBSD'; txt ' - '; - a href => 'http://packman.links2linux.de/package/ncdu/182992', 'OpenSUSE'; txt ' - '; + a href => 'http://packman.links2linux.de/package/ncdu/', 'OpenSUSE'; txt ' - '; txt 'Mac OS X ('; a href => 'http://ncdu.darwinports.com/', 'Darwin Ports'; txt '-'; a href => 'http://pdb.finkproject.org/pdb/package.php/ncdu', 'Fink'; @@ -130,7 +131,7 @@ sub ncdu { a href => 'http://www.opencsw.org/packages/ncdu', 'CSW'; txt '-'; a href => 'http://www.sunfreeware.com/', 'sunfreeware'; txt ') - '; - a href => 'http://slackbuilds.org/repository/13.1/system/ncdu/', 'Slackware'; txt ' - '; + a href => 'http://slackbuilds.org/repository/13.37/system/ncdu/', 'Slackware'; txt ' - '; a href => 'http://packages.ubuntu.com/search?searchon=sourcenames&keywords=ncdu', 'Ubuntu'; txt ' - '; a href => 'http://zur.zenwalk.org/view/package/name/ncdu', 'Zenwalk'; @@ -185,6 +186,9 @@ sub ncdumanual { sub ncdc { my $s = shift; $s->htmlHeader(title => 'NCurses Direct Connect', page => 'ncdc'); + p style => 'float:right; margin-top: -27px; font-size: 12px; line-height: 11px'; + txt 'Join the development hub! '; b style => 'font-size: 12px', 'adc://dc.blicky.net:2780/'; + end; p; lit <<' E;'; Ncdc is a modern and lightweight direct connect client with a friendly @@ -206,13 +210,14 @@ sub ncdc { li 'Connections and download queue management,'; li 'File list browsing,'; li 'Single-source and TTH-checked file downloading,'; - li 'Searching for files.'; + li 'Searching for files,'; + li 'Secure hub (adcs:// and nmdcs://) and client (ADCS) connections.'; end; h2 'Try it out'; p; - b 'Latest version:'; txt ' 0.8 ('; - a href => '/download/ncdc-0.8.tar.gz', 'download'; + b 'Latest version:'; txt ' 0.9 ('; + a href => '/download/ncdc-0.9.tar.gz', 'download'; txt ' - '; a href => '/ncdc/changes', 'changes'; txt ' - '; a href => '/download/ncdc.md5', 'md5'; txt ' - '; a href => '/download/ncdc.sha1', 'sha1'; @@ -228,6 +233,8 @@ sub ncdc { p; lit <<' E;'; The following libraries are required: ncurses, bzip2, gdbm, glib2 and libxml2.
+ For TLS support, you will need at least glib2 version 2.28.0 and + glib-networking installed.
These dependencies should be easy to satisfy. Depending on your system, you may have all of these installed already.
Ncdc has been developed on a recent Arch Linux installation and has been @@ -294,14 +301,13 @@ sub ncdcfaq { h2 'Does ncdc support TLS?'; p; lit <<' E;'; - Not natively, at this moment at least. As a temporary solution, it is - possible to use stunnel to connect to - TLS-enabled hubs. I have tested this to work for ADC, but have no - experience with TLS on NMDC hubs. This trick does not allow encrypted - client-to-client connections, so your file transfers will remain - unencrypted.
- The following example stunnel configuration is what I use to connect to the - DC Development hub:

+ Yes! To make use of this, however, you need to have relatively new version + of glib2. If you're still working with an outdated system, an alternative + is to use stunnel to connect to + TLS-enabled hubs. This trick does not allow encrypted client-to-client + connections, so your file transfers will remain unencrypted.
+ The following example stunnel configuration is what I used to connect to + the DC Development hub before ncdc had native TLS support:

[dcdev]
client = yes
accept = 127.0.0.1:16591
connect = devpublic.adcportal.com:16591

The URL `adc://127.0.0.1:16591/' can then be used to connect to the hub from within ncdc. @@ -311,7 +317,7 @@ sub ncdcfaq { h2 'Does ncdc support UPnP?'; p; lit <<' E;'; - Again, not natively. However, it is possible to use this script and manually keep a port open using a cron job. I have no experience with this myself, though. I just run ncdc directly on my router. :-) @@ -321,10 +327,10 @@ sub ncdcfaq { h2 'What protocol features does ncdc support?'; p; lit <<' E;'; - For ADC: Only BASE, RF, TIGR and BZIP so far.
+ For ADC: BASE, RF, TIGR, BZIP, ADCS and KEYP.
For NMDC: NoGetINFO, NoHello, MiniSlots, XmlBZList, ADCGet, TTHL and TTHF.
That is pretty much everything you'd expect any modern client to have. Note - that ncdc does not support some of the older protocol features, like $Get, + that ncdc does not support some of the older NMDC protocol features, like $Get, $GetZBlock, $CHUNK, $Cancel or non-XML file lists. I am not aware of an other up-to-date client that still uses any of these features. E;