@@ -79,7 +79,7 @@ class AFCReport(Command): | |||||
url = page.url.replace("en.wikipedia.org/wiki", "enwp.org") | url = page.url.replace("en.wikipedia.org/wiki", "enwp.org") | ||||
short = self.statistics.get_short_title(page.title) | short = self.statistics.get_short_title(page.title) | ||||
status = self.get_status(page) | status = self.get_status(page) | ||||
user = self.site.get_user(page.creator()) | |||||
user = self.site.get_user(page.get_creator()) | |||||
user_name = user.name | user_name = user.name | ||||
user_url = user.get_talkpage().url | user_url = user.get_talkpage().url | ||||
@@ -30,7 +30,7 @@ __all__ = ["Crypt"] | |||||
class Crypt(Command): | class Crypt(Command): | ||||
"""Provides hash functions with !hash (!hash list for supported algorithms) | """Provides hash functions with !hash (!hash list for supported algorithms) | ||||
and blowfish encryption with !encrypt and !decrypt.""" | |||||
and Blowfish encryption with !encrypt and !decrypt.""" | |||||
name = "crypt" | name = "crypt" | ||||
commands = ["crypt", "hash", "encrypt", "decrypt"] | commands = ["crypt", "hash", "encrypt", "decrypt"] | ||||
@@ -68,11 +68,11 @@ class Crypt(Command): | |||||
self.reply(data, msg.format(data.command)) | self.reply(data, msg.format(data.command)) | ||||
return | return | ||||
cipher = Blowfish.new(hashlib.sha256(key)) | |||||
cipher = Blowfish.new(hashlib.sha256(key).digest()) | |||||
try: | try: | ||||
if data.command == "encrypt": | if data.command == "encrypt": | ||||
self.reply(data, cipher.encrypt(text)) | |||||
self.reply(data, cipher.encrypt(text).encode("hex")) | |||||
else: | else: | ||||
self.reply(data, cipher.decrypt(text)) | |||||
self.reply(data, cipher.decrypt(text.decode("hex"))) | |||||
except ValueError as error: | except ValueError as error: | ||||
self.reply(data, error.message) | self.reply(data, error.message) |
@@ -62,7 +62,7 @@ class Help(Command): | |||||
if command.__doc__: | if command.__doc__: | ||||
doc = command.__doc__.replace("\n", "") | doc = command.__doc__.replace("\n", "") | ||||
doc = re.sub("\s\s+", " ", doc) | doc = re.sub("\s\s+", " ", doc) | ||||
msg = "help for command \x0303{0}\x0301: \"{1}\"" | |||||
msg = 'help for command \x0303{0}\x0301: "{1}"' | |||||
self.reply(data, msg.format(target, doc)) | self.reply(data, msg.format(target, doc)) | ||||
return | return | ||||
@@ -734,7 +734,8 @@ class Site(object): | |||||
:py:class:`~earwigbot.wiki.user.User` object representing the currently | :py:class:`~earwigbot.wiki.user.User` object representing the currently | ||||
logged-in (or anonymous!) user is returned. | logged-in (or anonymous!) user is returned. | ||||
""" | """ | ||||
username = self._unicodeify(username) | |||||
if not username: | |||||
if username: | |||||
username = self._unicodeify(username) | |||||
else: | |||||
username = self._get_username() | username = self._get_username() | ||||
return User(self, username) | return User(self, username) |