Achtung
Alle SFDL's müssen im UTF-8 Encoding geschrieben/erstellt sein. Daher kann unter Windows nicht das normale Notepad verwendet werden. Bitte Einen alternatives Programm wie Notepad2 oder Notepad++ verwendenSFDL File v2 Aufbau (Beispiel Standard)
<?xmlversion="1.0"encoding="utf-8"?><SFDLFilexmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Description>Test</Description><Uploader>Seji</Uploader><SFDLFileVersion>8</SFDLFileVersion><Encrypted>false</Encrypted><ConnectionInfo><Host>ftp.serv-u.com</Host><Port>21</Port><Username/><Password/><AuthRequired>false</AuthRequired><DataConnectionType>AutoPassive</DataConnectionType>'Mögliche Werte: AutoPassive, AutoActive, EPRT, EPSV, PASV, PASVEX, PORT <DataType>Binary</DataType>'Mögliche Werte: ASCII, Binary <CharacterEncoding>Standard</CharacterEncoding>'Mögliche Werte: Stardard, UTF8, UTF7, ASCII <EncryptionMode>None</EncryptionMode>'Mögliche Werte: Explizit, Implizit, None <ListMethod/><DefaultPath>/</DefaultPath><ForceSingleConnection>false</ForceSingleConnection></ConnectionInfo><Packages><SFDLPackage><Packagename>Package 1</Packagename><FileList><FileInfo><FileName>ServUSetup.exe</FileName><DirectoryRoot>/</DirectoryRoot><DirectoryPath>/</DirectoryPath><FileFullPath>/ServUSetup.exe</FileFullPath><FileSize>20145464</FileSize><FileHashType>None</FileHashType><FileHash/><PackageName>Package 1</PackageName></FileInfo></FileList><BulkFolderMode>false</BulkFolderMode><BulkFolderList/></SFDLPackage><SFDLPackage><Packagename>Package 2</Packagename><FileList><FileInfo><FileName>Serv-U-Gateway-Setup.exe</FileName><DirectoryRoot>/</DirectoryRoot><DirectoryPath>/</DirectoryPath><FileFullPath>/Serv-U-Gateway-Setup.exe</FileFullPath><FileSize>5405552</FileSize><FileHashType>None</FileHashType><FileHash/><PackageName>Package 2</PackageName></FileInfo></FileList><BulkFolderMode>false</BulkFolderMode><BulkFolderList/></SFDLPackage></Packages><MaxDownloadThreads>1</MaxDownloadThreads></SFDLFile>
SFDL File v2 Aufbau (Beispiel BulkFolderDownload)
<?xmlversion="1.0"?><SFDLFilexmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Description>Serv-u Test</Description><Uploader>Seji</Uploader><SFDLFileVersion>6</SFDLFileVersion><Encrypted>false</Encrypted><ConnectionInfo><Host>ftp.serv-u.com</Host><Port>21</Port><Username/><Password/><AuthRequired>false</AuthRequired><DataConnectionType>AutoPassive</DataConnectionType><DataType>Binary</DataType><CharacterEncoding>Standard</CharacterEncoding><EncryptionMode>None</EncryptionMode><ListMethod/><DefaultPath>/</DefaultPath><ForceSingleConnection>false</ForceSingleConnection></ConnectionInfo><Packages><SFDLPackage><Packagename>Serv-u Test</Packagename><BulkFolderMode>true</BulkFolderMode><BulkFolderList><BulkFolder><BulkFolderPath>/</BulkFolderPath><PackageName>Serv-u Test</PackageName></BulkFolder></BulkFolderList></SFDLPackage></Packages><MaxDownloadThreads>3</MaxDownloadThreads></SFDLFile>
SFDL File Dokumentation (German)
Das SFDL File ist im Prinzip einfaches XML File. Dadurch lässt es sich recht einfach verarbeiten,verändern etc.Ein SFDL File ist wie folgt aufgebaut:
<?xmlversion="1.0"?><SFDL_Filexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"> // Beschreibung des Downloads. Ist Optional. <GetSetDescription>Datei Beschreibung z.B Download 1</GetSetDescription> // Bereitsteller des Downloads bzw. der Datei. Ist Optional. <GetsetUploader>Seji</GetsetUploader> // SFDL Datei Version. Wird aktuell nicht genutzt. // Aktuelle Version ist 3 <GetSetFileVersion>3</GetSetFileVersion><GetSetConnectionInfo> // FTP Server Host. IP-Address oder DNS Name möglich <GetSetHost>127.0.0.1</GetSetHost> // FTP Server Port. Darf nicht leer und unter 1 sein. Muss eine Zahl sein. <GetSetPort>21</GetSetPort> // Order von dem ausgegangen wird <GetSetPath>/Order1/Unterordner</GetSetPath> // FTP Benutzername. Wenn kein Benutzer gebraucht wird muss hier "anonymous" stehen! <GetSetUsername>user</GetSetUsername> // FTP Passwort. Wenn kein Passwort benötigt wird kann dies einfach leergelassen werden <GetSetPassword>pass</GetSetPassword> // Gibt an ob eine Anmeldung benötigt wird. Mögliche Werte: True, False <GetSetAuthRequired>true</GetSetAuthRequired> // TransferModus. Mögliche Werte: Active, Passive <GetSetTransferMode>Passive</GetSetTransferMode> // TransferType. Mögliche Werte: Binary, ASCII <GetSetTransferType>Binary</GetSetTransferType> // SecurityProtocol. Wird aktuell nicht genutzt. <GetSetSecurityProtocol>None</GetSetSecurityProtocol> // UseSpecialCharacterFix. Mögliche Werte: True, False <GetSetUseSpecialCharacterFix>false</GetSetUseSpecialCharacterFix></GetSetConnectionInfo><GetSetFileInfoList><FileInfo><GetSetFileName>file01.zip</GetSetFileName><GetSetDirectoryRoot>/Order1/Unterordner/</GetSetDirectoryRoot><GetSetDirectoryPath>/Order1/Unterordner/</GetSetDirectoryPath><GetSetFileFullPath>/Order1/Unterordner/file01.zip</GetSetFileFullPath><GetSetFileSize>50000000</GetSetFileSize> // MD5-Hash der Datei. Ist Optional <GetSetMD5FileHash></GetSetMD5FileHash></FileInfo><FileInfo><GetSetFileName>file02.zip</GetSetFileName><GetSetDirectoryRoot>/Order1/Unterordner/</GetSetDirectoryRoot><GetSetDirectoryPath>/Order1/Unterordner/</GetSetDirectoryPath><GetSetFileFullPath>/Order1/Unterordner/file02.zip</GetSetFileFullPath><GetSetFileSize>50000000</GetSetFileSize> // MD5-Hash der Datei. Ist Optional <GetSetMD5FileHash></GetSetMD5FileHash></FileInfo></GetSetFileInfoList><GetSetMaxDownloadThread>4</GetSetMaxDownloadThread></SFDL_File>
Alle Angaben sind Pflicht außer sie sind ausdrücklich als Optional definiert.