def onUse(self, user, data): if data["username"] not in self.ircd.servconfig["oper_logins"]: user.sendMessage(irc.ERR_PASSWDMISMATCH, ":Password incorrect") if "sendservernotice" in self.ircd.module_data_cache: self.ircd.module_data_cache["sendservernotice"]("oper", "Failed OPER attempt from {} (bad username)".format(user.nickname)) elif self.ircd.servconfig["oper_logins"][data["username"]] != crypt(data["password"], self.ircd.servconfig["oper_logins"][data["username"]]): user.sendMessage(irc.ERR_PASSWDMISMATCH, ":Password incorrect") if "sendservernotice" in self.ircd.module_data_cache: self.ircd.module_data_cache["sendservernotice"]("oper", "Failed OPER attempt from {} (bad password)".format(user.nickname)) else: user.setMode(None, "+o", []) user.sendMessage(irc.RPL_YOUREOPER, ":You are now an IRC operator") if "sendservernotice" in self.ircd.module_data_cache: self.ircd.module_data_cache["sendservernotice"]("oper", "{} has opered.".format(user.nickname))
def verifyPassword(self, result, password): if not result: self.checkNick() self.failedAuth(None, "Invalid Email or Password") return hash = result[0][1] # Is there a better way?? Named parameters?? check = crypt(password, hash) if check == hash: self.nickserv_id = result[0][0] self.account = result[0][2] if self.auth_timer: self.auth_timer.cancel() self.auth_timer = None self.sendMessage("NOTICE", ":You are now identified. Welcome, {}.".format(self.account), prefix=self.service_prefix("NickServ")) self.checkNick() self.registered() else: self.checkNick() self.failedAuth(None, "Invalid Email or Password")
def onUse(self, user, data): if data["username"] not in self.ircd.servconfig["oper_logins"] or self.ircd.servconfig["oper_logins"][data["username"]] != crypt(data["password"], self.ircd.servconfig["oper_logins"][data["username"]]): user.sendMessage(irc.ERR_PASSWDMISMATCH, ":Password incorrect") else: user.setMode(None, "+o", []) user.sendMessage(irc.RPL_YOUREOPER, ":You are now an IRC operator")
from txircd.utils import crypt import sys if len(sys.argv) < 2: print "Usage: python passcrypt.py password" sys.exit(0) print crypt(sys.argv[1])