Advertisement
Guest User

Untitled

a guest
Jul 1st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. class G2Authorizer(ftpserver.DummyAuthorizer):
  2. def validate_authentication(self, username, password):
  3. User.objects.update() #avoid THE FTP BUG!
  4. if not bool(authenticate(username=username, password=password)):
  5. return False
  6. try:
  7. homedir = os.path.join(BASE_DIR, username.lower())
  8. os.mkdir(homedir)
  9. except OSError, e:
  10. if e.errno != errno.EEXIST: #file already exists
  11. raise e
  12.  
  13. try:
  14. self.add_user(username, 'password', homedir, perm='lweadf') #list, write, CWD
  15. except ftpserver.AuthorizerError:
  16. pass #already logged in
  17.  
  18. return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement