/ebftpd

ebftpd - The secure, OpenSource FTP Daemon.

Primary LanguageC++OtherNOASSERTION

ebftpd 
======

ebftpd is an OpenSource FTP Daemon written in C++(11), it was designed from scratch to be fast, secure and with the same functionality as the ever popular glftpd.

ebftpd was started for several reasons:

* We wanted to be able to review the software that is looking after our data!
* A learning experience, coding is fun and c++11 has lots of new features!
* OpenSource lets anyone get contribute, have an idea? Get involved!

Please check out [the wiki](https://github.com/jawr/ebftpd/wiki). Before you start to code please [check out our coding style](https://github.com/jawr/ebftpd/wiki/Coding-Style) to help maintain a clean code base.

Features
--------

Other than the founding features taken from glftpd we have also added some new functions:

* Database backend - we store all details in a mongodb allowing easy use for third party scripts and programs.
* Runs as any user (i.e. don't run it as root!).
* New right: hideowner - This is a new right (same as upload/download/makedir) that allows you to blanket set the UID/GID of a directory to 0/0.
* In built pre system (todo)
* In built request system (todo)
* ????
* Whatever you can make!

IRC
---

\#ebftpd on efnet

Compiling
---------

Dependencies are:

* cmake
* Boost 1.49 (may work on newer, untested)
* gcc > 4.6 or clang++ 3.3
* MongoDB 2.2+
* OpenSSL 1.0.0+
* bio