View Single Post
Old 09-05-2005, 11:10 AM  
Mouton
Posse Member
 
Join Date: Dec 2002
Posts: 1,956
Default How to invalidate user accounts on login

Say you have accounts for which you want a user to be able to login only once...
The easiest way to achieve that would be to change the account password as soon as the user log in.

Create a .bat file, let's say ioftpd/scripts/change_password.bat:
Code:
@ECHO OFF
IF %FLAGS% == B GOTO CHGPWD
GOTO END
:CHGPWD
ECHO !change %USER% PASSWD some_random_string_here
:END
In your ioFTPD.ini, add this under the [Events] section:

Code:
OnFtpLogin = EXEC ..\scripts\change_password.bat
SITE CONFIG REHASH and give the B flag to users you want to be able to login only once.

Note: The users must have ONLY the B flag to have their password changed... if a user has 3B, it won't change his password on login.
Mouton is offline   Reply With Quote