Написал программируемый FTP сервер для ОС Windows
Ссылка на скачивание : http://purebasic.info/phpBB2/download.php?id=1384
Пользователи в файле dusers.log, пример юзер kirill пароль 1234
Программируется он DLL-плагинами
Плагин кидается в папочку Plugins\
В плагине могут быть рутины (=proceduredll) c именами:
_Start () - сработает при старте сервера
RsSend (ClientID,String$) - все запросы могут идти сюда
RsOpenUser (IP,User$,Pass$) - проба на авторизацию
RsCreateDirectory (User$,Dir$) - создание папки
RsGetAccess (Access.l,Object.l,name$,user$) - получение доступа к обьекту, если Access =1 то только чтение , =2 только запись, =3 и то и другое, Object = 1 это файл, Name$ - будет файлом

Результат
0 - плагину все равно
1 - плагин запрещает это делать
2 - плагин настаивает чтобы вы это сделали

В RsSend результат строка, которую надо отправить клиенту вместо нужного запроса. Остальные рутины скажу позже.

Эта тема будет активно комментироваться здесь http://purebasic.info/phpBB2/viewtopic. … 7471#37471