Hallo zusammen
Ich habe mal aus lauter Spass angefangen, ein Dateiaustausch-Tool (Filesharin ist ein sehr negativ behafteter Begriff, vor allem wenns um die Legalität geht), mit dem man in einem gewissen Mass Dateien austauschen kann.
Grundsätzlich hab ich folgende Funktionen angedacht:
- QuickSharing: schnell Dateien hochladen und zur Verfügung stellen und dabei die maximale Verweildauer auf dem Server eingeben (max. 48 Stunden, dananch werden die Files gelöscht).
Der User kann eine beliebige Datei hochladen (Grössenbeschränkung muss noch definiert werden), welche auf den Server geladen wird. Die relevanten Daten (die Datei wird nicht mit dem Originalnamen abgelegt) werden in einer MySQL-Datenbank gespeichert. Den Link kann er weitergeben (ebenfalls kein direkter Dateilink - diesen bekommt der User nie zu gesicht) werden und übers Web aufgerufen werden (Landing Page mit den Fileinfos (Name und Grösse) sowie ein Downloadbutton), sofern die Datei noch existiert. Ein Cronjob löscht regelmässig per Script die abgelaufenen Dateien.
- P2P Sharing: direkter Austausch mit einem anderen Programmbenutzer
Diese Funktion ermöglicht das übliche Peer2Peer Sharing von einem einzelnen Benutzer zu einem andern. Dabei können ausschliesslich registrierte Benutzer die Funktion nutzen
- SecureSharing: die Dateien werden verschlüsselt hochgeladen und können nur von Usern, welchen den entsprechenden Key bekommen haben herunterladen und entschlüsseln.
- Filesuche
Beim Upload von unverschlüsselten Files kann man wählen, ob die Dateien in der eingebauten Suche erscheinen sollen oder nicht. Wenn ja, dann ist es möglich diese über das Tool (nicht via Web) zu finden und herunterzuladen.
Zum Grundsätzlichen Testen hab den Upload mal mit FTP realisiert... Was natürlich unsicher ist, solange die Daten im Programm drin sind. Das ist mir bewusst ;). Ich bin mir am überlegen ob ich den Upload mit PHP mache (was ich eigentlich nicht wollte), oder ob ich die FTP-Daten auf dem Server regelmässig automatisch ändern lasse und via Tool die neusten Daten beziehe wenn, ein Benutzer hochladen will.
Wie seht ihr das?
Was für Funktionalitäten müssten eurer Meinung noch rein, dass es wert wäre, so ein Tool zu nutzen? Was für Probleme, Hindernisse und Gefahren seht ihr?
Was die Rechtslage anbelangt: grundsätzlich sind Filehoster (gemäss einem aktuellen Urteil) erst dann haftbar, wenn sie von Rechtsverletzungen von Rechteinhabern erfahren und nichts dagegen tun. Grundsätzlich möchte ich natürlich eine minimale Absicherung einbauen (z.B. Wortfilter beim Upload, etc.).
Ich freu mich über eure Rückmeldung
Grüsse,
KlyX
Ich habe mal aus lauter Spass angefangen, ein Dateiaustausch-Tool (Filesharin ist ein sehr negativ behafteter Begriff, vor allem wenns um die Legalität geht), mit dem man in einem gewissen Mass Dateien austauschen kann.
Grundsätzlich hab ich folgende Funktionen angedacht:
- QuickSharing: schnell Dateien hochladen und zur Verfügung stellen und dabei die maximale Verweildauer auf dem Server eingeben (max. 48 Stunden, dananch werden die Files gelöscht).
Der User kann eine beliebige Datei hochladen (Grössenbeschränkung muss noch definiert werden), welche auf den Server geladen wird. Die relevanten Daten (die Datei wird nicht mit dem Originalnamen abgelegt) werden in einer MySQL-Datenbank gespeichert. Den Link kann er weitergeben (ebenfalls kein direkter Dateilink - diesen bekommt der User nie zu gesicht) werden und übers Web aufgerufen werden (Landing Page mit den Fileinfos (Name und Grösse) sowie ein Downloadbutton), sofern die Datei noch existiert. Ein Cronjob löscht regelmässig per Script die abgelaufenen Dateien.
- P2P Sharing: direkter Austausch mit einem anderen Programmbenutzer
Diese Funktion ermöglicht das übliche Peer2Peer Sharing von einem einzelnen Benutzer zu einem andern. Dabei können ausschliesslich registrierte Benutzer die Funktion nutzen
- SecureSharing: die Dateien werden verschlüsselt hochgeladen und können nur von Usern, welchen den entsprechenden Key bekommen haben herunterladen und entschlüsseln.
- Filesuche
Beim Upload von unverschlüsselten Files kann man wählen, ob die Dateien in der eingebauten Suche erscheinen sollen oder nicht. Wenn ja, dann ist es möglich diese über das Tool (nicht via Web) zu finden und herunterzuladen.
Zum Grundsätzlichen Testen hab den Upload mal mit FTP realisiert... Was natürlich unsicher ist, solange die Daten im Programm drin sind. Das ist mir bewusst ;). Ich bin mir am überlegen ob ich den Upload mit PHP mache (was ich eigentlich nicht wollte), oder ob ich die FTP-Daten auf dem Server regelmässig automatisch ändern lasse und via Tool die neusten Daten beziehe wenn, ein Benutzer hochladen will.
Wie seht ihr das?
Was für Funktionalitäten müssten eurer Meinung noch rein, dass es wert wäre, so ein Tool zu nutzen? Was für Probleme, Hindernisse und Gefahren seht ihr?
Was die Rechtslage anbelangt: grundsätzlich sind Filehoster (gemäss einem aktuellen Urteil) erst dann haftbar, wenn sie von Rechtsverletzungen von Rechteinhabern erfahren und nichts dagegen tun. Grundsätzlich möchte ich natürlich eine minimale Absicherung einbauen (z.B. Wortfilter beim Upload, etc.).
Ich freu mich über eure Rückmeldung
Grüsse,
KlyX
Chris' Weblog - Mein Blog rund um Vieles