NickUser — A simple authentication service

A module providing a simple login/logout account service. “Trust” is based upon hostname - logging in autorizes your current hostname for your account data, which is tied to your nick.

Commands

.setpass <oldpass> <newpass>

Set or change your password. Users with a password already must provide the old password to set a new one.

.login <password>

Log into your account (authorize your current hostname)

.logout

Log out of account (deauthorize your current hostname)

Utilities

NickUser provides a decorator that can be used to lock module commands methods behind a login:

from pyircbot.modulebase import ModuleBase, command
from pyircbot.modules.NickUser import protected

class MyModule(ModuleBase):

    @command("foo", allow_private=True)
    @protected()
    def cmd_foo(self, message, command):
        print(message.prefix.nick, "called foo whiled logged in!")

Class Reference

class pyircbot.modules.NickUser.NickUser(bot, moduleName)[source]

Bases: pyircbot.modulebase.ModuleBase

check(nick, hostname)[source]
gotmsg(msg, cmd)[source]
handlePm(prefix, trailing)[source]
ondisable()[source]
class pyircbot.modules.NickUser.protected(message=None)[source]

Bases: object