Guest User

Untitled

a guest
Jan 4th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #! /usr/bin/env python
  2.  
  3. import radiusd
  4. import crowd
  5.  
  6. cs = None
  7. app_url = ''
  8. app_user = ''
  9. app_pass = ''
  10.  
  11. def instantiate(p):
  12. global cs
  13. cs = crowd.CrowdServer(app_url, app_user, app_pass)
  14.  
  15. def authorize(p):
  16. global cs
  17. reply = None
  18. config = None
  19. result = radiusd.RLM_MODULE_NOTFOUND
  20.  
  21. values = dict(p)
  22. username = values['User-Name']
  23. success = cs.get_user(username)
  24. if success:
  25. config = ( ( 'Auth-Type', 'crowd' ), )
  26. result = radiusd.RLM_MODULE_OK
  27. return ( result, reply, config )
  28.  
  29. def authenticate(p):
  30. global cs
  31. reply = None
  32. config = None
  33. result = radiusd.RLM_MODULE_REJECT
  34.  
  35. values = dict(p)
  36. username = values['User-Name']
  37. password = values['User-Password']
  38. success = cs.auth_user(username, password)
  39. if success:
  40. reply = ( ( 'Reply-Message', 'Welcome!'), )
  41. result = radiusd.RLM_MODULE_OK
  42. return ( result, reply, config )
Add Comment
Please, Sign In to add comment