Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env python
- import radiusd
- import crowd
- cs = None
- app_url = ''
- app_user = ''
- app_pass = ''
- def instantiate(p):
- global cs
- cs = crowd.CrowdServer(app_url, app_user, app_pass)
- def authorize(p):
- global cs
- reply = None
- config = None
- result = radiusd.RLM_MODULE_NOTFOUND
- values = dict(p)
- username = values['User-Name']
- success = cs.get_user(username)
- if success:
- config = ( ( 'Auth-Type', 'crowd' ), )
- result = radiusd.RLM_MODULE_OK
- return ( result, reply, config )
- def authenticate(p):
- global cs
- reply = None
- config = None
- result = radiusd.RLM_MODULE_REJECT
- values = dict(p)
- username = values['User-Name']
- password = values['User-Password']
- success = cs.auth_user(username, password)
- if success:
- reply = ( ( 'Reply-Message', 'Welcome!'), )
- result = radiusd.RLM_MODULE_OK
- return ( result, reply, config )
Add Comment
Please, Sign In to add comment