[Threads] Process_Priority = NORMAL # Suggested process base priority (Idle/Normal/High/Realtime) Io_Threads = 2 # Number of io threads Worker_Threads = 5 # Number of worker threads Encryption_Threads = 2 # Number of encryption threads WindowName = ioFTPD::MessageWindow [File] MessageCache_Size = 1000 # Amount of message files to cache DirectoryCache_Size = 1000 # Amount of directories to cache per cache bucket (8 buckets) Device_Concurrency = 5 # Maximum simultanous io operations per device [Locations] User_Id_Table = ..\etc\UserIdTable Group_Id_Table = ..\etc\GroupIdTable Hosts_Rules = ..\etc\Hosts.Rules User_Files = ..\users Group_Files = ..\groups Log_Files = ..\logs Cache_Files = ..\cache Default_Vfs = ..\etc\default.vfs Environment = ..\etc\ioftpd.env ##################### DEVICES ######################## ## # # [Device Name] # Host = # External host. Address shown to clients. (0.0.0.0 = any local ip) # Ports = # Ports to use for data transfers. May contain comma seperated list of port ranges. # Random = # Use ports in random order # Bind = # Internal host. If specified, connections are bound to this address instead of HOST. # # Global_Inbound_Bandwidth = # Limit overall inbound speeds # Global_Outbound_Bandwidth = # Limit overall outbound speeds # Client_Inbound_Bandwidth = # Limit client inbound speeds # Client_Outbound_Bandwidth = # Limit client outbound speeds # [Any] Host = 0.0.0.0 Ports = 1024-2048 Random = True ;Global_Inbound_Bandwidth = 10000 ;Global_Outbound_Bandwidth = 10000 ;Client_Inbound_Bandwidth = 100 [*registered version*] ;Client_Outbound_Bandwidth = 50 [*registered version*] ;Bind = ################## END OF DEVICES #################### ##################### SERVICES ####################### [FTP_Service] Type = FTP Device_Name = Any Port = 21 Description = My FTP Service User_Limit = 15 Allowed_Users = * Messages = ..\text\ftp ### Encryption ### # Require_Encrypted_Auth = * Require_Encrypted_Data = !* Certificate_Name = quade.no-ip.info Explicit_Encryption = True Encryption_Protocol = SSL3 Min_Cipher_Strength = 128 Max_Cipher_Strength = 384 ### IDNT command handler ### # ;Get_External_Ident = False ### Traffic Balancing ### # ;Data_Devices = ;Random_Devices = False [Telnet_Service] Type = Telnet Device_Name = Any Port = 10001 Description = My Telnet Service User_Limit = 10 Allowed_Users = T !* Messages = ..\text\telnet [HTTP_Service] Type = HTTP Device_Name = Any Port = 10000 Description = My HTTP Service User_Limit = 50 Allowed_Users = H !* Messages = d:\ioFTPD\text\http2 ;Certificate_Name = 192.168.1.10 ;Explicit_Encryption = False ;Encryption_Protocol = SSL3 ;Min_Cipher_Strength = 128 ;Max_Cipher_Strength = 384 ################## END OF SERVICES ################### [Network] Active_Services = FTP_Service Telnet_Service HTTP_Service Ident_Timeout = 5 # Set ident timeout (seconds) Hostname_Cache_Duration = 1800 # Seconds cached hostname is valid Ident_Cache_Duration = 120 # Seconds cached ident is valid Connections_To_Ban = 1000000 # Ban_Counter_Reset_Interval = 30 # Temporary_Ban_Duration = 1200 # Seconds host remains banned Internal_Transfer_Buffer = 65536 # Internal transfer buffer size Scheduler_Update_Speed = NORMAL # Socket scheduler update speed (HIGH/NORMAL/LOW/DISABLED) [Ftp] Idle_TimeOut = 999 Login_Attempts = 3 Login_TimeOut = 15 Socket_Send_Buffer = 4096 Socket_Recv_Buffer = 1024 DataSocket_Nagle = False Transfer_Buffer = 65536 # For maximum scalability, set Transfer & DataSocket buffers to to low values DataSocket_Send_Buffer = 32864 DataSocket_Recv_Buffer = 32864 [Telnet] Idle_TimeOut = 120 Login_TimeOut = 15 Socket_Send_Buffer = 4096 Socket_Recv_Buffer = 1024 [Http] Keep_Alive = 180 Max_Memory_Content = 1024000 # Maximum bytes of GET/PUT/POST/HEAD content to cache in memory Socket_Send_Buffer = 4096 Socket_Recv_Buffer = 4096 [Sections] ## Maximum of 10 different credit sections ## # # = # = # Home = 0 1 /home/* Default = 0 * [VFS] ### # Default attributes for files & directories # # Required Parameters: : # Default_Directory_Attributes = 755 0:0 Default_File_Attributes = 644 0:0 ### # Command specific rules # Modify_Stats_On_Delete = False ### # Detailed permissions for directories # # priviledge = # Upload = * * Resume = * * Download = * * MakeDir = * * RemoveOwnDir = * * RemoveDir = * 1VM Rename = * 1VM RenameOwn = * * Overwrite = * 1VM Delete = * 1VM DeleteOwn = * * NoStats = * =lSpeed !* MakeDir = /TV-XViD/* !=group1 * Upload = /TV-XViD/* !=group1 * MakeDir = /XViD/* !=group1 * Upload = /XViD/* !=group1 * MakeDir = /SVCD/* !=group1 * Upload = /SVCD/* !=group1 * MakeDir = /VCD/* !=group1 * Upload = /VCD/* !=group1 * MakeDir = /UPLOADS/* !=group1 * Upload = /UPLOADS/* !=group1 * MakeDir = /PS2/* !=group1 * Upload = /PS2/* !=group1 * MakeDir = /DVDR/* !=group1 * Upload = /DVDR/* !=group1 * MakeDir = /MViD/* !=group1 * Upload = /MViD/* !=group1 * [Reset] WeeklyReset = Sunday MonthlyReset = 1st [Scheduler] ### # Scheduler # # Event = Command # # Internal Commands: # # &Reset : Resets upload/download counters # &Service_Update : Reloads devices and Restarts services, if bind ip of service has changed # Reset = 0 0 * * &Reset Service_Update = 10,30,50 * * * &Service_Update [Events] ;OnUploadError = ;OnUploadComplete = EXEC d:\test.bat ;OnUploadComplete = TCL ..\scripts\test2.itcl ;OnDownloadError = ;OnDownloadComplete = ;OnResume = ;OnUpload = ;OnNewDir = ;OnDelDir = ;OnLogIn = ;OnServerStart = ;OnServerStop = ;OnServiceStart = ;OnServiceStop = [Modules] ;MessageVariableModule = ..\modules\cookie.dll ;UserModule = ..\modules\networkuser.dll ;GroupModule = ..\modules\networkgroup.dll ;EventModule = ..\modules\eventmodule.dll [FTP_Pre-Command_Events] ;list = ;stor = ;mkd = [FTP_Post-Command_Events] ;mkd = ;rmd = ;stor = ;dele = [Scripts] version = TCL ..\scripts\version\OnSiteVersion.itcl [FTP_Custom_Commands] ## SITE # # trigger = !file # Show file # trigger = @string # Alias # trigger = EXEC script.exe # Execute file.exe # trigger = %EXEC script.exe # Execute file.exe (translate cookies) # trigger = TCL script.itcl # Execute file.itcl # ## Examples # welcome = !..\text\ftp\welcome.msg # rehash = @config rehash # exec = EXEC ..\scripts\exec.bat # myinfo = %TCL ..\scripts\whoami.itcl %[$user] # cat = TCL ..\scripts\showfile.itcl # TCL = TCL ..\scripts\test2.itcl #TCL = TCL ..\scripts\bottalk.itcl BAT = EXEC d:\test.bat ioGuiExt = EXEC d:\who\ioGuiExt.exe [Telnet_Binaries] hello = EXEC d:\ioFTPD\site\bin\hello.bat [FTP_Command_Permissions] [FTP_SITE_Permissions] version = * ## SITE ## # # 'M' - MASTER # 'V' - VFS ADMINISTRATOR # 'G' - GROUP ADMIN RIGHTS # 'F' - FXP DENIED (DOWNLOAD) # 'f' - FXP DENIED (UPLOAD) # 'L' - SKIP USER LIMIT PER SERVICE # 'A' - ANONYMOUS ioGuiExt = M # adduser = 1GM deluser = 1GM renuser = 1M gadduser = 1GM grpadd = 1M grpdel = 1M grpren = 1M chgrp = 1M kick = 1GM kill = 1M addip = 1GM delip = 1GM passwd = !A * stats = !A * tagline = !A * swho = 1MG chmod = !A * chown = MV chattr = MV config = M uinfo = 1GM ginfo = 1GM users = 1GM groups = 1GM shutdown = M bans = 1M [Telnet_Command_Permissions] adduser = 1GM deluser = 1GM renuser = 1M gadduser = 1GM grpadd = 1M grpdel = 1M grpren = 1M kick = 1GM kill = 1M addip = 1GM delip = 1GM chmod = !A * chown = MV chattr = MV list = * cd = * passwd = * stats = * tagline = * swho = 1MG chgrp = 1M config = M uinfo = 1GM ginfo = 1GM users = 1GM groups = 1GM shutdown = M bans = 1M [Telnet_Binary_Permissions] [Change_Permissions] admingroup = 1M credits = 1M flags = 1M groupdescription = 1M groupslots = 1M groupvfsfile = M homedir = 1GM logins = 1M passwd = 1GM ratio = 1GM stats = M tagline = 1GM showjobs = M speedlimit = 1M vfsfile = M [Http_Permissions] users = 1GM uinfo = 1GM addip = 1GM delip = 1GM config = M