ioFTPD General New releases, comments, questions regarding the latest version of ioFTPD. |
07-17-2009, 07:18 PM
|
#1
|
Too much time...
FlashFXP Beta Tester ioFTPD Administrator
Join Date: May 2005
Posts: 1,194
|
TODO list, Feature suggestions
Here's some stuff on my TODO list. If you want something really bad speak up so I can try to prioritize it, and feel free to offer suggestions.
In no particular order:
Code:
Intelligent disk spanning logic: recognize complete/incomplete dirs, keep-
together feature for multi-dir releases, min space on disk needed for new
dir, etc.
Free space callback support for when there is no free space anywhere.
Add site stats - show TransferComplete type info: section, ratio, credits...
Add sitename configuration option in ioFTPD.ini and available %[SITENAME]
finish MLSD implementation? support wildcards as well. Verify FlashFXP fixed
all upper/lowercase names bug.
TCL feature to expose locking a directory that will be moved/renamed/deleted?
Currently you just kick everyone and then move the dir, but now that dir
moving actually does lock the directory why not make it possible to lock,
then kick the user? Wipe needs this feature as well since it may take a
while to wipe a big tree and nothing prevents a user from logging in again
to another portion of the tree being locked right now...
expose directory move and directory delete functions to TCL.
iTCL resolver needs to have a way to return the list of raid/merged dirs
via new option.
Support OnCwdChange event which is called whenever the user's cwd or target of
command (i.e. LIST /foo/bar) changes.
Remove/change Hosts.Rules file and replace with functionality that allows you
to add/modify the permanently banned/allowed list via site/tcl commands.
Support a separate FXP controlled list which automatically includes all
banned hosts above as banned, but allows you to limit connections to
certain hosts, impose bw limits, allow only certain port ranges, etc to
hosts and set these rules to apply to all devices by default but could be
limited to particular if you want. This would allow the server to only
connect to certain hosts behind a firewall and only on certain ports, etc...
Allow manual additions to temporary/auto-banned list via site bans add.
Allow way to get full ip of the last few error messages so it's possible to
ban an IP manually.
Make "site users" show summary data, maybe like:
200- MASTER=1, VFSADMIN=1, SITEOPS=3, GADMINS=3, LEECH=41, DELETED=0
Enable an option where you can configure a list of flags that cause special
processing during logins. This way users without any of these flags can
avoid having the overhead of a script being called. This would support
things like temp banning, etc. Maybe make this a separate section in the
.ini and move the closed/deleted/shutdown events there as well to handle
server flags which are checked before user flags... first to reject user
login is the message displayed.
SITE SET TRANSFERPROGRESS [ON/OFF] - turn progress notification on/off.
This just replies every 30 seconds or so with the number of bytes sent/
received so far and the current speed. Quite useful for FXP transfers.
SITE FXPUP # / SITE FXPDOWN # - self limit your FXP bandwidth. Useful
because there isn't any other way for non-siteops to do this. Some FTP's
can have a superfast close host so trash the bandwidth of everyone else
that limiting themselves to 75% or something of max really makes a difference.
Support WHO cookie getting access to file size for downloaded files and
allow % completed output and perhaps time to finish estimates.
SITE UTIME support (1 arg version?)
SITE ATIME/PTIME support (alternate-time) setting for dirs
Allow option to disable MDTM set and site UTIME feature completely so
file/dir times cannot be changed. You can already pretend not to support
the MTDM set feature via MTDM-- in the Feature_Suppression setting. Make
this new setting controlled via permissions, different for dir and files?
Also disallow FEAT mtime adjustments > now + small fudge
allow for read-only mounted dirs so you can mount a network drive from another
ioftpd server? or guarantee that the server won't change anything? Won't
protect against scripts doing stuff to the drive though.
Allow the high bits of user/group field in .ioFTPD file to be used as a site
identifier so multiple servers can access networked/shared directories and
the server knows it should use default user/group or remote lookup or
something.
Site addlocal and gaddlocal to create user accounts that force local
accounts to be created in case a shared user module is loaded.
Track directory changes behind the servers back and report them via a callback
to catch changes made in explorer? Scan the NTFS journal entries on disk to
see if files/dirs under mountpoints were changed when server was offline?
New formatting cookie that takes a string, a min field length and a padding
character to make nicer output possible... Need this to handle random site
embedded in a border around stuff.
Support large write operations to disk? 2MB, 50MB? This would dramatically
cut down on disk fragmentation when multiple uploads occuring.
Directory list operations that are taking a really long time should print
something every 30 seconds or something to keep clients happy. This might
remove the need for DELAY option to preload as well... STAT different?
uptime tcl command
lock user to homedir feature
restrict site size command to a certain paths or have a max runtime so
can't run from root for instance if you don't have correct perms?
help/site help support
onuseradd, onuserdelete triggers?
make reset, config update, rehash callable from tcl
enable/disable devices via site command for multi-homed hosts.
auto-create SSL cert?
enable M flagged users to login even if missing vfs or invalid / entry
allow MDTM and XCRC on a just transfered file even if shutdown/close is
happening as they are instant operations.
new feature site killzombie should create a log entry about it
site scheduler command to list active scheduler entries and view schedule?
Use TCL resource limits to make 30 sec wallclock timeouts which can be used
to force TCL to exit after a while, i.e. during shutdown...
option to prevent storing last login from field into userfile and cookie to
test to see if feature is disabled so uinfo won't show it at all
alphabetical who listing?
download slots per dir? so no dual leech on a dir but multiple downloads ok
data ip column in ioGUI blank during transfer (useful for multi-homed hosts),
ONLINEDATA->ulDataClientIp not filled in... can't tell what device in use
implement user flag toggling feature!
user flag to show/hide .diz, .message on cwd (.ioFTPD.message always shown)
re-display the .message stuff on a re-list? track 2nd list of a dir?
document NTFS vs FAT (2 second write resolution and it's caching issue) --
should cache add 3 seconds to time to make sure it's valid?
add load balancing across multiple external IPs via round robin or something
for multiple devices/services somehow... DEVICE feature already does this?
site chgadmin <user> <group>
Always track credits feature? How would that work with a user with a ratio
in some sections but not others?
Warn about incorrectly configures PORT requests to private non-routable
addresses 192.168.*, etc when the device the user is connected on isn't on
that network. DrFTPD like ==YOU'RE BEHIND A NAT ROUTER== messages...
download counters on files or dirs?
"You've been auto-banned... wait X min message to reset" to user when banned?
Add an option for it.
What happens when you try to move/rename a merged directory? it only
handles the first one? Should do all, BUT needs to be smart enough to
turn moves into renames when it can... remove across all as well.
change .ioFTPD/user/group file writing to transacted operations on vista+
to make them atomic.
|
|
|
07-18-2009, 04:18 AM
|
#2
|
Junior Member
Join Date: Nov 2004
Posts: 18
|
option to keep server closed when restarting, if closed
up time cookie
|
|
|
07-23-2009, 02:50 PM
|
#3
|
Senior Member
Join Date: Mar 2006
Posts: 110
|
seems all great features
im hoping "to delete latest release when running to low disk space"
feature comes quickly by intelligent disk spanning logic
|
|
|
07-23-2009, 06:59 PM
|
#4
|
Senior Member
Join Date: May 2007
Posts: 692
|
no, use a ****ign script, posting in 10 diffrent places about the same damn thing wont make it so. We've all read what you want......
__________________
ioNiNJA
|
|
|
07-23-2009, 07:08 PM
|
#5
|
Senior Member
Join Date: May 2007
Posts: 692
|
are you gonna keep filling ioFTPD with stuff that can be done by script Yil? You code and you can ofcourse do as you please, but I would really like to know? I'm not complaining, but I would like the answer so i can determine if i'm just wasting my time here.....
__________________
ioNiNJA
|
|
|
07-24-2009, 12:42 AM
|
#6
|
Senior Member
ioFTPD Scripter
Join Date: May 2003
Posts: 530
|
where is the problem o_dog?
u are complaining about users who make requests on forum and your only argument is, they should create their own scripts if they wanna a feature in ioFTPD. if people could do that, they would not requesting stuff here right?
so, server is stable and we all should be happy if someone like Yil continues work on ioFTPD.
and if he decides to add features to ioFTPD, let him do it, u have always an option to disable it in config file and use your own scripts.
|
|
|
07-24-2009, 04:22 AM
|
#7
|
Senior Member
Join Date: May 2007
Posts: 692
|
I have alot of scripts running and they break on a regular basis becuase of new features and new crap that just is not nessecery. The thought of this ftpd was that is should be a lightweight ftp server with the ability to use scripts for it.
If you had istena msging you 10times a week constantly complaining about something you would also get tired, especially since it's the same things all the time.
And as i said, i'm not complaining, he's the developer and if thats the direction he wanna take ioftpd in thats's fine by me, I just wanna know because then i have no intrest in the ftpd anymore.
__________________
ioNiNJA
Last edited by o_dog; 07-24-2009 at 04:28 AM.
|
|
|
07-24-2009, 07:30 AM
|
#8
|
Senior Member
ioFTPD Scripter
Join Date: May 2003
Posts: 530
|
i also have a lot of scripts running and there was no need to change anything for 3 years now
istean-a also messaged me with feature requests for my scripts and i added stuff that i found interesting and everything else i simple ignored, so i guess he is not using my scripts anymore
as i said, u can disable features u don't want in ioFPTD and instead use own scripts.
|
|
|
07-24-2009, 08:36 AM
|
#9
|
Senior Member
Join Date: May 2007
Posts: 692
|
congratulations! If you've not changed anything then I guess i didn't need to change anything either! Seriously?
I don't mind when people suggest things to me. Just take no for an answer and don't ask 10 times for the same thing! And if you do then you migth aswell spend that time trying to learn how to code.
It's not a question of disabeling features, I don't want the features in the first place! (BTW alot of the new features are default, the deluser system etc) And there are plenty of ftpds out there, the only thing that made ioFTPD diffrent was that it was lightweight and customizable with scripts, if thats gonna change I might aswell go over to something else right away, cause i no longer have any personal interest in it.
__________________
ioNiNJA
|
|
|
07-25-2009, 05:18 AM
|
#10
|
Senior Member
ioFTPD Scripter
Join Date: May 2003
Posts: 530
|
go and find another ftp server.
|
|
|
07-25-2009, 09:41 AM
|
#11
|
Senior Member
Join Date: May 2007
Posts: 692
|
who asked you? And why would i give a damn about you or what you think? I've never asked you for anything and certainly not your opinion, seeing the quality and thought out responses of yours i wouldn't rate them very highly even if had asked for them...
how about you crawl back that hole you seemed to have climbed up from or go cry somewhere else....
__________________
ioNiNJA
|
|
|
07-26-2009, 02:12 AM
|
#12
|
Senior Member
ioFTPD Scripter
Join Date: May 2003
Posts: 530
|
i'm in my hole again and crying out loud
and u should come down from your ego trip
|
|
|
07-26-2009, 09:10 AM
|
#13
|
Senior Member
Join Date: Mar 2006
Posts: 110
|
o_dog:
calm down, dont exaggerate im not said 10 times yet.
draw it mild this time... You always spread it on thick!
i only just pressed to important things to him what will be better way in ONLY THIS SPECIAL CASE
because it coudlnt be efficiency to depend upon the scripting by scheduler to autowipe
i cant understand why are you so nervous about it
i think you can mind your own scripts are better while you complaing to me
you always say no atm when peoples are requested to new scripts
then do not spend your time for this nonsense and just write up your own script
Last edited by isteana; 07-26-2009 at 10:26 AM.
|
|
|
07-26-2009, 09:26 AM
|
#14
|
Senior Member
Join Date: May 2007
Posts: 692
|
No, I don't "spread it on" think as you said, you have been complaining about this for ages. Scripting by scheduler is efficient enough for freespace. Allthough the callback that YiL is talking about is not what you're asking because you want the freespace function integrated into the core, thats what i'm against.
Mind my own scripts better? Well if you don't like them then don't use them!
The reason i really don't like you is not that you request things all the time nor that you keep asking for them, it's that somehow you seem to think that I have some kind of responsibility to do as you want... that gets to me.
I always say no when people request new scripts? Well, it takes alot of time to write a script for public use, and my time is somewhat limited, and I don't get paid for doing it....
So i should spend time on my own scripts? I repeat what I said earlier, learn to code yourself instead and then come back and be rude until then, why don't you get off my back?
Jeza: you said what about him? you wanted me to be nice to him?
__________________
ioNiNJA
|
|
|
07-26-2009, 10:57 AM
|
#15
|
Senior Member
Join Date: Mar 2006
Posts: 110
|
the important point is that you and me interests does interfere for the present
this thread exist for feedback to Yil. then he will decide everything about it
so you have no call to interfere my suggestion then stop to complaining me anymore
|
|
|
Thread Tools |
|
Display Modes |
Rate This Thread |
Linear Mode
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -5. The time now is 08:18 AM.
|