[[PageOutline]] = Welcome to the wzdftpd project = '''Current stable version: [wiki:Download/0.8.3 0.8.3] (October 28th 2007)''' '''Latest news: [wiki:News wzdftpd 0.8.3 Windows installer released] (November 13th 2007)''' == Overview == wzdftpd is a modular cross-platform multi-threaded [http://en.wikipedia.org/wiki/File_Transfer_Protocol FTP] server which is in '''active development'''. You can run wzdftpd on Linux, Windows, FreeBSD or OpenBSD and it is entirely configurable online using [wiki:Documentation/SiteCommands SITE commands]. This program is '''free open source software'''. You can redistribute it and/or modify it under the terms of the '''GNU General Public License''' as published by the Free Software Foundation; either [http://www.gnu.org/licenses/gpl.txt version 2] of the License, or (at your option) any later version. == Features == * Simple configuration file, supporting inclusions * Online administration, using [wiki:Documentation/SiteCommands SITE commands] * [wiki:Documentation/Backends Backends] to store users/groups in different structures * Modules: internal, using shared libraries, or external (scripts/applications), and protocols * Extension scripts can be written in [wiki:Documentation/Tcl Tcl] or [wiki:Documentation/Perl Perl] * Powerful event system * Job scheduler, also known as crontab * Users are virtual: you do not need to create users in system * Support for [wiki:Documentation/Unicode UTF-8]: Unicode filenames * [wiki:Documentation/TLS SSL/TLS] support * [wiki:Documentation/IPv6 IPv6] support (Experimental) * Designed to run as a non-privileged user to enforce security * Can detect IP changes (dynamic IP's) and set IP and passive IP accordingly * Cross device operations (copy/move) (though this can be slow) * Logging support (compatible with the wu-ftpd standard) * Designed for high performances: coded with C, multithreaded * Portable: runs on Linux, BSD and Windows * Compliance with [WzdftpdDev/Standards RFC standards] * [wiki:Documentation/ZeroConf zeroconf] support: the FTP service can be published on the network * Inbuilt [wiki:Documentation/Cookies cookies] parser for FTP control messages and external event triggers * On-the-fly [wiki:Documentation/CRC CRC] calculation for use with external zipscripts/sfvscripts * [wiki:Documentation/VFS Virtual file system] (VFS) support This list of features is constantly growing. [wiki:HowToContribute Have a suggestion?] == Philosophy == * '''free software''': wzdftpd is, and will remain free software, meaning you have complete access to the source code, the right to modify it, and the right to redistribute it. * '''transparency''': source code is documented, and available to everyone. The bug-tracker database is also freely accessible, and any bug report will be considered appropriately. * '''designed for users''': any idea/suggestion is welcome, and even if all will not be implemented, they will be taken into consideration. * '''respect of licenses''': all libraries or code fragments used by wzdftpd are used in proper respect to the author's license. Any file/feature/library in contradiction with this idea will be removed immediately. == Starting Points == * [wiki:Download Download the latest version of wzdftpd] * [wiki:IrcChannel Visit the wzdftpd IRC channel] * [http://www.wzdftpd.net/smf View the wzdftpd forum] * [wiki:HowToContribute Request new features, report bugs, contribute to wzdftpd] == Trac Documentation == * TracGuide -- Built-in Documentation * [http://trac.edgewall.org/ The Trac project] -- Trac Open Source Project * [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions * TracSupport -- Trac Support For a complete list of all wiki pages, see [wiki:TitleIndex]. This includes all wzdftpd [wiki:Documentation documentation] and [wiki:WzdftpdDev developer] pages.