1
# -*- coding: iso-8859-1 -*-
3
MoinMoin - Remote Script Execution Server part
5
@copyright: 2006 MoinMoin:ThomasWaldmann
6
@license: GNU GPL, see COPYING for details.
9
from MoinMoin import log
10
logging = log.getLogger(__name__)
12
from MoinMoin.script import MoinScript
14
def execute(xmlrpcobj, their_secret, argv):
15
request = xmlrpcobj.request
16
their_secret = xmlrpcobj._instr(their_secret)
18
our_secret = request.cfg.remote_script_secret
20
return u"No password set"
22
if our_secret != their_secret:
23
return u"Invalid password"
26
logging.info("RemoteScript argv: %r" % argv)
27
MoinScript(argv).run(showtime=0)
28
except Exception, err:
29
logging.exception('An exception occurred.')
30
return xmlrpcobj._outstr(str(err))
31
return xmlrpcobj._outstr(u"OK")