Software Freedom Law Center

Changeset 158

Show
Ignore:
Timestamp:
06/18/08 15:49:24 (2 months ago)
Author:
landon
Message:

Added the !unauth command allowing users to unauthenticate

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/antimatter/luke/myplugs/libtracker/auth.py

    r157 r158  
    5757    """ 
    5858    if (authenticated.data.has_key(ievent.userhost)): 
    59         return authenticated.data[ievent.userhost] 
    60     else: 
    61         return None 
     59        if validate_auth(ievent): 
     60            return authenticated.data[ievent.userhost] 
     61 
     62    return None 
    6263 
    6364def get_auth(bot,ievent): 
     
    7778    authenticated.data[ievent.userhost] = User(username, time()) 
    7879    authenticated.save() 
     80 
     81def del_auth(ievent): 
     82    """ Deletes the user from the authentication dictionary 
     83    Input: Ircevent 
     84    """ 
     85    del authenticated.data[ievent.userhost] 
     86    authenticated.save() 
     87 
     88def validate_auth(ievent): 
     89    """ Checks if the authentication is still valid 
     90        Input: Ircevent 
     91        Output: bool 
     92    """ 
     93    user = authenticated.data[ievent.userhost] 
     94    if ((config.get('max_auth') - (time() - user.lastauth)) > 0): 
     95        return True 
     96    else: 
     97        del_auth(ievent) 
     98        return False 
  • trunk/antimatter/luke/myplugs/libtracker/tracker.py

    r157 r158  
    1212def tracker(bot, ievent): 
    1313    user = auth.check_auth(ievent) 
    14     msgparse(bot, ievent) 
     14    msgparse(ievent) 
    1515 
    1616def authenticate(bot, ievent): 
    1717    auth.authenticate(bot,ievent) 
    1818 
     19def unauthenticate(bot, ievent): 
     20    auth.del_auth(ievent) 
     21 
    1922cmnds.add('auth', authenticate, 'USER') 
     23cmnds.add('unauth', unauthenticate, 'USER') 

SFLC Main Page

[frdm] Support SFLC