Skip to content
This repository was archived by the owner on Feb 21, 2018. It is now read-only.

Commit 968d400

Browse files
committed
bot/svsoper: New module wrapping inspircd SVSOPER
1 parent 96027f1 commit 968d400

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

modules/bot/svsoper.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
"""
2+
Copyright (c) 2014, Sam Dodrill
3+
All rights reserved.
4+
5+
This software is provided 'as-is', without any express or implied
6+
warranty. In no event will the authors be held liable for any damages
7+
arising from the use of this software.
8+
9+
Permission is granted to anyone to use this software for any purpose,
10+
including commercial applications, and to alter it and redistribute it
11+
freely, subject to the following restrictions:
12+
13+
1. The origin of this software must not be misrepresented; you must not
14+
claim that you wrote the original software. If you use this software
15+
in a product, an acknowledgment in the product documentation would be
16+
appreciated but is not required.
17+
18+
2. Altered source versions must be plainly marked as such, and must not be
19+
misrepresented as being the original software.
20+
21+
3. This notice may not be removed or altered from any source
22+
distribution.
23+
"""
24+
25+
NAME="SVSOPER"
26+
DESC="Forcibly opers a client"
27+
28+
from utils import *
29+
30+
def initModule(cod):
31+
cod.addBotCommand("SVSOPER", svsoper, True)
32+
33+
def destroyModule(cod):
34+
cod.delBotCommand("SVSOPER")
35+
36+
def rehash():
37+
pass
38+
39+
def svsoper(cod, line, splitline, source, destination):
40+
"Forcibly opers a user"
41+
42+
target = splitline[1]
43+
opertype = splitline[2]
44+
45+
target = cod.findClientByNick(target)
46+
47+
cod.sendLine(":%s SVSOPER %s :%s" % (cod.sid, target.uid, opertype))
48+
49+
cod.servicesLog("SVSOPER: %s as %s" %
50+
(source.nick, splitline[1]))
51+

0 commit comments

Comments
 (0)