Changeset 153
- Timestamp:
- 06/11/08 19:44:36 (4 months ago)
- Files:
-
- trunk/antimatter/luke/myplugs/libtracker/auth.py (modified) (3 diffs)
- trunk/antimatter/luke/myplugs/libtracker/tracker.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/antimatter/luke/myplugs/libtracker/auth.py
r151 r153 3 3 4 4 from gozerbot.generic import waitforuser, rlog 5 from gozerbot.datadir import datadir 6 from gozerbot.persist import Persist 5 7 6 8 from user import User 7 9 8 authenticated = {} 9 #TODO: Place user objects on disk instead of in a dict? 10 authenticated = Persist(datadir + '/authenticated') 10 11 11 def authenticate_name(bot, ievent): 12 """ Not authentication, just checks that the name exists 12 if not authenticated.data: 13 authenticated.data = {} 14 15 def authenticate(bot, ievent): 16 #TODO: Set up a password system 17 """ Authenticates the name 13 18 Input: Bot, Ircevent 14 19 Output: bool … … 45 50 Output: User (or None if the user is not authenticated) 46 51 """ 47 try: 48 user = authenticated[ievent.userhost] 49 except KeyError: 50 user = None 51 return user 52 if (authenticated.data.has_key(ievent.userhost)): 53 return authenticated.data[ievent.userhost] 54 else: 55 return None 52 56 53 57 def get_auth(bot,ievent): … … 65 69 Input: Ircevent, User 66 70 """ 67 user= User(username, time())68 authenticated [ievent.userhost] = user71 authenticated.data[ievent.userhost] = User(username, time()) 72 authenticated.save() trunk/antimatter/luke/myplugs/libtracker/tracker.py
r151 r153 14 14 15 15 def authenticate(bot, ievent): 16 auth.authenticate _name(bot,ievent)16 auth.authenticate(bot,ievent) 17 17 18 18 cmnds.add('auth', authenticate, 'USER')