Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 

Freeware ESFEB - FTPServer 2006

  Alt 28. Mai 2006, 11:44
Hallo,

ich möchte heute meinen neuesten FTP-Server vorstellen.
Ein FTP-Server dient dazu Dateien über ein Netzwerk oder das Internet "freizugeben".

Das Besondere an diesem FTP-Server ist die Benutzerverwaltung. Diese ist nicht fest in das Programm integriert sondern läuft über eine DLL. So ist es möglich seine eigene Benutzerverwaltung/BenutzerAnbindung einzubauen.
So hat Beispielsweise der Nutzer Faux sich eine DLL geschrieben welche die Benutzer aus einer MySQL-Datenbank abfragt.

Das Programm speichert nichts in der Registry. Die einzigen Dateien welche angelegt werden liegen üblicher Weise unter:
C:\Dokumente und Einstellungen\Benutzername\Anwendungsdaten\ESFEB\F TPServer2006

Beim ersten Start legt die mitgelieferte Benutzer-DLL automatisch den Benutzer "root" an welcher Freigaben auf alle Fixen-Laufwerke hat. Das Passwort dieses Nutzers ist ein per Zufall erstelltes welches manuell geändert werden muss.
(Reiter "Benutzerverwaltung"->"Konfigurieren")
Sinn des automatisch angelegten Benutzers ist die Demonstration der virtuellen Freigaben.
Es ist auch möglich virtuelle Verzeichnisse/Dateien in einem Unterordner anzulegen.

Ein weiteres geplantes Feature ist die Fernadministration über den Browser (per http-Protokoll)

Das Programm befindet sich noch im Betastatus und somit würde ich mich über Bugreports und Hinweise auf Rechtschreibfehler freuen.

Und jetzt viel Spaß beim testen..

Grüßle SirThornberry

[Edit]
Für die jenigen die selbst eine Login-Dll schreiben wollen -
Folgende Funktionen müssen von der DLL exportiert werden:
Delphi-Quellcode:
function LoginUser(AUsername, APassword: PChar; var AInfo: TUserLoginInfo): Boolean; stdcall;
procedure ConfigUsers(); stdcall;
und hier noch die benötigte Struktur:
Delphi-Quellcode:
TUserLoginInfo = packed record
  Username : Array[0..255] of Char;
  GroupName: Array[0..255] of Char;
  HomeDir : Array[0..1024] of Char;
  RootDir : Array[0..64000] of Char;
end;
[/edit]
Angehängte Dateien
Dateityp: zip ftpserver2006_184.zip (801,8 KB, 87x aufgerufen)
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat