示例#1
0
 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))
示例#2
0
 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")
示例#3
0
 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")
示例#4
0
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])