ncdc 0.9 released + some minor changes

This commit is contained in:
Yorhel 2011-09-04 12:48:28 +02:00
parent 502f119794
commit b1c26953dc
3 changed files with 29 additions and 16 deletions

View file

@ -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 0.8 - 2011-08-26
- Added transfer log - Added transfer log
- Added log_downloads and log_uploads settings - Added log_downloads and log_uploads settings

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Before After
Before After

View file

@ -52,6 +52,7 @@ sub home {
E; E;
end; end;
h2 'Updates'; 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-26'; txt ' ncdc 0.8 released!'; br;
b '2011-08-17'; txt ' ncdc 0.7 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; 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://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.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://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 ('; txt 'Mac OS X (';
a href => 'http://ncdu.darwinports.com/', 'Darwin Ports'; txt '-'; a href => 'http://ncdu.darwinports.com/', 'Darwin Ports'; txt '-';
a href => 'http://pdb.finkproject.org/pdb/package.php/ncdu', 'Fink'; 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.opencsw.org/packages/ncdu', 'CSW'; txt '-';
a href => 'http://www.sunfreeware.com/', 'sunfreeware'; a href => 'http://www.sunfreeware.com/', 'sunfreeware';
txt ') - '; 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://packages.ubuntu.com/search?searchon=sourcenames&keywords=ncdu', 'Ubuntu'; txt ' - ';
a href => 'http://zur.zenwalk.org/view/package/name/ncdu', 'Zenwalk'; a href => 'http://zur.zenwalk.org/view/package/name/ncdu', 'Zenwalk';
@ -185,6 +186,9 @@ sub ncdumanual {
sub ncdc { sub ncdc {
my $s = shift; my $s = shift;
$s->htmlHeader(title => 'NCurses Direct Connect', page => 'ncdc'); $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; p;
lit <<' E;'; lit <<' E;';
Ncdc is a modern and lightweight direct connect client with a friendly 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 'Connections and download queue management,';
li 'File list browsing,'; li 'File list browsing,';
li 'Single-source and TTH-checked file downloading,'; 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; end;
h2 'Try it out'; h2 'Try it out';
p; p;
b 'Latest version:'; txt ' 0.8 ('; b 'Latest version:'; txt ' 0.9 (';
a href => '/download/ncdc-0.8.tar.gz', 'download'; a href => '/download/ncdc-0.9.tar.gz', 'download';
txt ' - '; a href => '/ncdc/changes', 'changes'; txt ' - '; a href => '/ncdc/changes', 'changes';
txt ' - '; a href => '/download/ncdc.md5', 'md5'; txt ' - '; a href => '/download/ncdc.md5', 'md5';
txt ' - '; a href => '/download/ncdc.sha1', 'sha1'; txt ' - '; a href => '/download/ncdc.sha1', 'sha1';
@ -228,6 +233,8 @@ sub ncdc {
p; p;
lit <<' E;'; lit <<' E;';
The following libraries are required: ncurses, bzip2, gdbm, glib2 and libxml2.<br /> The following libraries are required: ncurses, bzip2, gdbm, glib2 and libxml2.<br />
For TLS support, you will need at least glib2 version 2.28.0 and
glib-networking installed.<br />
These dependencies should be easy to satisfy. Depending on your system, you These dependencies should be easy to satisfy. Depending on your system, you
may have all of these installed already.<br /> may have all of these installed already.<br />
Ncdc has been developed on a recent Arch Linux installation and has been Ncdc has been developed on a recent Arch Linux installation and has been
@ -294,14 +301,13 @@ sub ncdcfaq {
h2 'Does ncdc support TLS?'; h2 'Does ncdc support TLS?';
p; p;
lit <<' E;'; lit <<' E;';
Not natively, at this moment at least. As a temporary solution, it is Yes! To make use of this, however, you need to have relatively new version
possible to use <a href="http://www.stunnel.org/">stunnel</a> to connect to of glib2. If you're still working with an outdated system, an alternative
TLS-enabled hubs. I have tested this to work for ADC, but have no is to use <a href="http://www.stunnel.org/">stunnel</a> to connect to
experience with TLS on NMDC hubs. This trick does not allow encrypted TLS-enabled hubs. This trick does not allow encrypted client-to-client
client-to-client connections, so your file transfers will remain connections, so your file transfers will remain unencrypted.<br />
unencrypted.<br /> The following example stunnel configuration is what I used to connect to
The following example stunnel configuration is what I use to connect to the the DC Development hub before ncdc had native TLS support:</p>
DC Development hub:</p>
<pre>[dcdev]<br />client = yes<br />accept = 127.0.0.1:16591<br />connect = devpublic.adcportal.com:16591</pre> <pre>[dcdev]<br />client = yes<br />accept = 127.0.0.1:16591<br />connect = devpublic.adcportal.com:16591</pre>
<p>The URL `adc://127.0.0.1:16591/' can then be used to connect to the hub <p>The URL `adc://127.0.0.1:16591/' can then be used to connect to the hub
from within ncdc. from within ncdc.
@ -311,7 +317,7 @@ sub ncdcfaq {
h2 'Does ncdc support UPnP?'; h2 'Does ncdc support UPnP?';
p; p;
lit <<' E;'; lit <<' E;';
Again, not natively. However, it is possible to use <a Not natively. However, it is possible to use <a
href="http://www.howtoforge.com/administrating-your-gateway-device-via-upnp">this href="http://www.howtoforge.com/administrating-your-gateway-device-via-upnp">this
script</a> and manually keep a port open using a cron job. I have no script</a> 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. :-) 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?'; h2 'What protocol features does ncdc support?';
p; p;
lit <<' E;'; lit <<' E;';
For ADC: Only BASE, RF, TIGR and BZIP so far.<br /> For ADC: BASE, RF, TIGR, BZIP, ADCS and KEYP.<br />
For NMDC: NoGetINFO, NoHello, MiniSlots, XmlBZList, ADCGet, TTHL and TTHF.<br /> For NMDC: NoGetINFO, NoHello, MiniSlots, XmlBZList, ADCGet, TTHL and TTHF.<br />
That is pretty much everything you'd expect any modern client to have. Note 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 $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. other up-to-date client that still uses any of these features.
E; E;