From 6ee1eb26035f1243c6acfc1ec4855feb19be3a00 Mon Sep 17 00:00:00 2001 From: Andrew Davidson Date: Mon, 27 Feb 2012 18:27:50 -0800 Subject: [PATCH] initial commit --- mysecrets.py | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100755 mysecrets.py diff --git a/mysecrets.py b/mysecrets.py new file mode 100755 index 0000000..8685593 --- /dev/null +++ b/mysecrets.py @@ -0,0 +1,59 @@ +import web + +db = web.database(dbn='mysql', user='mysecrets', pw='horsebatteries', + db='mysecrets') + +urls = ( + '/secret/', 'index', + '/secret/api/(.*)', 'api' +) + +app = web.application(urls, globals()) + +class index: + def GET(self): + return '''\ + + + mySecrets + + +These are mySecrets. There is nothing for you here. + +''' + +class api: + def GET(self, method): + if method == "list": + tmp = '' + for pair in db.select('passwords'): + tmp += pair['base_url']+','+pair['username']+','+pair['password']+'\n' + + return tmp + + if method == "get": + i = web.input() + base_url = i.base_url + pairs = db.select('passwords', where='`base_url`="'+base_url+'"') + + tmp = '' + for pair in pairs: + tmp += pair.username+','+pair.password+'\n' + + return tmp + + else: + return 'mySecrets API ' + method + + def POST(self, method): + if method == "create": + i = web.input() + n = db.insert('passwords', username=i.username, password=i.password, \ + base_url=i.base_url) + return 'Created.' + else: + return 'No method.' + + +if __name__ == "__main__": + app.run()