aboutsummaryrefslogtreecommitdiff
path: root/modules/karma.py
diff options
context:
space:
mode:
authorGravatar jesopo2016-03-29 21:06:07 +0100
committerGravatar jesopo2016-03-29 21:06:07 +0100
commit426068f0cf10edb4770e48865df1c779e1a11e14 (patch)
tree544d427a0b97459b223045520977eac1da2cbe13 /modules/karma.py
parentadded code to Utils.get_url to prevent non-iso-latin-1 urls being attempted. ... (diff)
fixed a couple of problems in some modules.
Diffstat (limited to 'modules/karma.py')
-rw-r--r--modules/karma.py26
1 files changed, 14 insertions, 12 deletions
diff --git a/modules/karma.py b/modules/karma.py
index c596ee53..64552378 100644
--- a/modules/karma.py
+++ b/modules/karma.py
@@ -19,18 +19,20 @@ class Module(object):
if match:
if not event["user"].last_karma or (time.time()-event["user"
].last_karma) >= KARMA_DELAY_SECONDS:
- positive = match.group(2)[0] == "+"
- setting = "karma-%s" % match.group(1).strip()
- karma = event["server"].get_setting(setting, 0)
- if positive:
- karma += 1
- else:
- karma -= 1
- if karma:
- event["server"].set_setting(setting, karma)
- else:
- event["server"].del_setting(setting)
- event["user"].last_karma = time.time()
+ target = match.group(1).lower().strip()
+ if not target == event["user"].name:
+ positive = match.group(2)[0] == "+"
+ setting = "karma-%s" % target
+ karma = event["server"].get_setting(setting, 0)
+ if positive:
+ karma += 1
+ else:
+ karma -= 1
+ if karma:
+ event["server"].set_setting(setting, karma)
+ else:
+ event["server"].del_setting(setting)
+ event["user"].last_karma = time.time()
def karma(self, event):
if event["args"]: