ngFTPD is completely coded with .NET.
You need the .NET Framework 2.0 to run ngFTPD.

Features
-Secure Remote Administration with the ngFTPD Administrator
-Integrated 256 Bit AES File and Folder encryption
-Virtual File System (Mount network drives, mount other ngFTPD server with ssl support)
-Integrated SFV Check
-Plugin engine (You can easily implement your own plugins for ngFTPD in .NET,
for example: own site commands, irc bot etc.)
-Supports TLS-/SSL-/Site2Site/FXP
-IP checking, restrict Access by Ident and IP Address
-Configurable port range
-Ratio system
-Logon restrictions
-Runs as Service
-ngFTPD is freeware

If you have any questions,ideas or found a bug then feel free and send me a email: ngftpd@hotmail.de or visit us on www.ngftpd.de.vu

######################### Quick Configuration #########################

Install notes:

First, you need to install the .NET Framework 2.0 to run ngFTPD.

If you want to install ngFTPD as service run the 'install.bat' file or run 'ngFTPD.exe' like this: 
ngFTPD.exe i

Uninstall:
ngFTPD.exe u
or the run 'uninstall.bat'

And start it with: 
net.exe start ngftpd

ngFTPD runs also in console mode just run the 'ngftpd.exe'.

Now you can login with the ngftpd administrator tool:
User: ngftpd
Pass: ngftpd
Port: 21

If you run ngftpd for the first time you can click on the config wizard button.

If you want to enable TLS/SSL you can load a certificate from your windows certificate store.
You must opening the 'server.xml' file and edit the <certificate></certificate> entry.
And insert the thumbprint from your certificate in the 'My certificate' store: like this

<certificate>!7a d6 11 35 bb 3a a5 b2 66 ad 5f d6 91 b0 d7 91 f6 17 89 db</certificate>

You can also load a pfx certificate, to create one you need to do the fallowing:

	The following commands can be used to create a PFX file (PKCS #12) that contains the a self-signed 
	certificate together with the associated private key:

    	makecert -r -n "CN=Your Name" -b 01/01/2000 -e 01/01/2099 -eku 1.3.6.1.5.5.7.3.3 -sv selfcert.pvk selfcert.cer
   	 cert2spc selfcert.cer selfcert.spc
    	pvkimprt -pfx selfcert.spc selfcert.pvk

	# reate a Test CER and PVK file using MakeCert.exe

	The CER and PVK files contain your public and private keys respectively and can only be used for internal testing.

	makecert.exe -sv MyPrivateKey.pvk -n "CN=MySoftwareCompany"   MyPublicKey.cer

	# Create a PFX file from the PVK and CER file using pvk2pfx.exe

	The PFX file combines your public and private key into a single file format.

	pvk2pfx.exe -pvk MyPrivateKey.pvk -spc MyPublicKey.cer -pfx MyPFX.pfx -po your_password

if you have created the pfx file you must edit these entries with your certificate and password:

<certificate>C:\sample.pfx</certificate>
<certpass>test</certpass>

If you want to mount other ngftpd server you type 
as vst path the ip and port like this "127.0.0.1:21" or with static login "username:password@127.0.0.1:21"
and if you want to use ssl, the oter ngftpd server must use the same certifikate.

AES Encryption: For your own security it is recommend that you use a key with a min. lenght of 64 characters.
You must reenter your password at every restart of your ngftpd server.

Available 'site' commands:
'reload'	#reloads the plugins
'unload'	#calls the unload function in the plugins
'setcrypw'	#sets the de-/encryption password
'exec'		#executes a file

The site commands are only available with administration rights.
 
#######################################################################
- 2007/18/02 ngFTPD v.1.7.0
	->Bug's fixed
	->Changed: Checking the Ident when the user connects
	->Added new method for reading file owner, it now works without creating '.ngftpd' file (On NTFS Filesystem Only) 
	->Logging function added
	->ngFTPd Administrator update 
		-Bug's fixed
		-New design
		-Config wizard added for easy configuration

- 2006/10/10 ngFTPD v.1.6.0
	->Bug fixed
	->256 Bit AES File/Folder Encryption added
	->ngFTPd Administrator update

- 2006/08/08 ngFTPD Administrator
	->Change password bug fixed

- 2006/18/07 ngFTPD v.1.5.1

- 2006/08/07 ngFTPD v.1.5
	->Bug fixed
	->Now you can change the PASV Port range
	->ngFTPd now supports mounting ngFTPd server with ssl support
	->Comes with new ngFTPd Administrator and commands

- 2006/06/06 ngFTPD v.1.0