AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Simple FTP-Server

Simple FTP-Server

Ein Thema von Hador · begonnen am 13. Mär 2006 · letzter Beitrag vom 1. Jan 2007
Antwort Antwort
Seite 1 von 4  1 23     Letzte » 
Benutzerbild von Hador
Hador
Registriert seit: 11. Dez 2004
Ich wollte hier mal meinen FTP-Server vorstellen.
Es währe schön, wenn ihn mal ein paar Leute testen könnten.
Vorallem würde mich interessieren wie es mit anderen Windows-Versionen aussieht.
Auch würde ich mich über Kritik/Anregungen etc. freuen.

Das ganze Programm basiert übrigends auf dem FTP-Server-Beispiel der ICS Komponenten, welche ich (logischerweise) auch genutzt habe.

Version 0.9.3

Funktionen
Benutzerverwaltung
Home-Verzeichnis für jeden Benutzer
Anzeige der eingeloggten Benutzer
Protokoll

Systemanforderungen
Microsoft Windows (getestet nur unter WinXP/WinMe)

Kurzeinleitung
- Programm entpacken
- unter User die Benutzer + Passwörter + Homedir einstellen
- fertig

Version 0.9.4
- Einige kleinere Verbesserungen

Version 0.9.5
- Möglichkeit Benutzer mit eingeschränkten Rechten zu schaffen

Version 0.9.6
- Einige kleinere Verbesserungen

Version 0.9.7
- Ein Bug in der Userverwaltung entfernt, der zur Folge haben konnte, dass in bestimmten Fällen die Daten eines Benutzers nicht geändert wurden, sondern ein neuer Benutzer angelegt wurde.

Version 0.9.8
- Möglickeit den Server minimiert (Startparameter: -h) oder versteckt (Startparameter: -s) zu starten.

Version 0.9.8
- Ein Bug aus der Benutzerverwaltung entfernt. Wenn man dort Benutzer gelöscht hat, wurden beim speichern immer einer zu wenig gelöscht. Ferner wurde der Code noch ein wenig überarbeitet, besser strukturiert und optimiert.

Version 0.9.10
- Nun habe ich die Benutzerverwaltung nochmal komplett überarbeitet.

Download
Zip Archiev (.zip | 310 kb)

Projekt-Homepage
larskiesow.de/programme_ftpserver.html

Screenshot
http://larskiesow.de/dat/programme/img/ftpserver.png
http://www.larskiesow.de

Computer gehorchen deinen Befehlen, nicht deinen Absichten.
 
Benutzerbild von faux
faux

 
Turbo Delphi für Win32
 
#2
  Alt 13. Mär 2006, 16:40
Hallo!

Also funktionieren tuts. Werds gleich mal ausgiebig testen.
Kleine Kritik:
Also, dass per default der Root-Path c:\ ist, finde ich nicht gut, denn ein großteil hat da das Windows drauf. Ich würde %TEMP% oder so als Standard-Path setzen.

Was meinst du eigentlich mit
Code:
[17:38:25] 200 Ok. Parameter was ''.
Das kommt, als Antwort auf NOOP.

Grüße
Faux
Faux Manuel
  Mit Zitat antworten Zitat
Benutzerbild von Hador
Hador

 
Turbo Delphi für Win32
 
#3
  Alt 13. Mär 2006, 16:53
Zitat von faux:
Also, dass per default der Root-Path c:\ ist, finde ich nicht gut, denn ein großteil hat da das Windows drauf. Ich würde %TEMP% oder so als Standard-Path setzen.
Da hast du Recht. Ich denke ich werde am Anfang einfach gar keinen Benutzer einrichten.

Zitat von faux:
Was meinst du eigentlich mit
Code:
[17:38:25] 200 Ok. Parameter was ''.
Das kommt, als Antwort auf NOOP.
Gute Frage - Das sind die Antworten der genutzten ICS-Komponente
Lars Kiesow
  Mit Zitat antworten Zitat
Benutzerbild von Pr0g
Pr0g

 
Delphi 7 Personal
 
#4
  Alt 13. Mär 2006, 17:06
Die Datei "FtpServer.usr" ist doch leer, also brauchst du sie auch nicht mitliefern. Diese sollte das Programm beim Start automatisch anlegen, wenn sie nicht existiert (bzw. erst anlegen wenn sie genutzt wird) und auch keine Fehlermeldung anzeigen.

Ich habe einen neuen User erstelle und werden meiner Angaben werden irgendwelche Daten in die Liste eingetragen (Username: "User_13_03_2006_18_05_22", Passwort: "Password", HomeDir: "C:\"). Nun musst ich den Eintrag nochmal in der Liste anklicken, die Werte erneut anpassen und "Change" anklicken. Da scheint noch nen Bug zu sein.

Das Passwort in der Liste vielleicht nicht als Klartext anzeigen...weiß net genau was besser ist, da es ja eigentlich eh nur der Admin sieht.

Der Server selbst scheint zu gehen

Edit: Ne Option um das Tool in den Systray zu packen wäre nicht schlecht denke ich.

Edit2: Ich sehe grad, dass du noch eine Ini Datei anlegst, kannst du die Userdaten (welche ja eh als Plaintext gespeichert werden) nicht direkt da mit unterbringen und so eine Datei einsparen?

Edit3: Vielleicht sone Art einschaltbarer Readonly Modus, welchen man in der Benuterverwaltung angeben kann.
  Mit Zitat antworten Zitat
Benutzerbild von Hador
Hador

 
Turbo Delphi für Win32
 
#5
  Alt 13. Mär 2006, 18:02
Zitat von Pr0g:
Die Datei "FtpServer.usr" ist doch leer, also brauchst du sie auch nicht mitliefern. Diese sollte das Programm beim Start automatisch anlegen, wenn sie nicht existiert (bzw. erst anlegen wenn sie genutzt wird) und auch keine Fehlermeldung anzeigen.
Erledigt
Zitat von Pr0g:
Ich habe einen neuen User erstelle und werden meiner Angaben werden irgendwelche Daten in die Liste eingetragen (Username: "User_13_03_2006_18_05_22", Passwort: "Password", HomeDir: "C:\"). Nun musst ich den Eintrag nochmal in der Liste anklicken, die Werte erneut anpassen und "Change" anklicken. Da scheint noch nen Bug zu sein.
Erledigt
Zitat von Pr0g:
Das Passwort in der Liste vielleicht nicht als Klartext anzeigen...weiß net genau was besser ist, da es ja eigentlich eh nur der Admin sieht.
Hatte ich auch überlegt. Allerdings dachte ich dann, dass man als Admin sonst wahrscheinlich schnell den Überblick verliert und man als Admin (wie du ja auch schon anmerktest) die ja eigentlich sowiso sehen darf.
Zitat von Pr0g:
Der Server selbst scheint zu gehen
Super
Zitat von Pr0g:
Edit: Ne Option um das Tool in den Systray zu packen wäre nicht schlecht denke ich.
Guck mal unter Options -> Minimize to Tray
Zitat von Pr0g:
Edit2: Ich sehe grad, dass du noch eine Ini Datei anlegst, kannst du die Userdaten (welche ja eh als Plaintext gespeichert werden) nicht direkt da mit unterbringen und so eine Datei einsparen?
Könnte man machen. Mal sehen, ob ich die Dateien "vereine".
Zitat von Pr0g:
Edit3: Vielleicht sone Art einschaltbarer Readonly Modus, welchen man in der Benuterverwaltung angeben kann.
Jo das währe ne Idee. Ich werde mal gucken, ob sich sowas nicht realisieren lässt

Thx fürs testen!
Lars Kiesow
  Mit Zitat antworten Zitat
Benutzerbild von Pr0g
Pr0g

 
Delphi 7 Personal
 
#6
  Alt 13. Mär 2006, 18:14
Zitat von Hador:
Guck mal unter Options -> Minimize to Tray
Sorry übersehen. Vielleicht das Trayicon noch mit einem Transparenten Hintergrund versehen, so dass nur die Ampel sichtbar ist.
  Mit Zitat antworten Zitat
Benutzerbild von ghost007
ghost007

 
Delphi 7 Personal
 
#7
  Alt 13. Mär 2006, 18:29
Hallo,
ich hab das programm mal dlt ... wir kann ich jetzt einen euen user enrichten? ich kann die datein in die felder in der user tabelle eingeben, aber wie erstell ich den user nun?
Christian
  Mit Zitat antworten Zitat
Benutzerbild von Hador
Hador

 
Turbo Delphi für Win32
 
#8
  Alt 13. Mär 2006, 18:43
Einfach unter User in die dafür vorgesehenen Felder Benutzername, Passwort und HomeDir eintragen und auf Add klicken.
Dann ist er sofort eingerichtet.

Zitat von Pr0g:
Vielleicht das Trayicon noch mit einem Transparenten Hintergrund versehen, so dass nur die Ampel sichtbar ist.
Jupp werd ich machen
Lars Kiesow
  Mit Zitat antworten Zitat
Benutzerbild von ghost007
ghost007

 
Delphi 7 Personal
 
#9
  Alt 13. Mär 2006, 19:15
lol, der add und delete button is bie mir verbuggt -.- wenn ich das fenster zu groß mache bzw. zu klein, verschwinden die buttons -.-
Christian
  Mit Zitat antworten Zitat
Benutzerbild von Hador
Hador

 
Turbo Delphi für Win32
 
#10
  Alt 13. Mär 2006, 19:28
Habs verbessert
Lars Kiesow
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf