| Index: chrome/common/extensions/docs/examples/api/screenlockPrivate/weblocker/webunlock.py
|
| diff --git a/chrome/common/extensions/docs/examples/api/screenlockPrivate/weblocker/webunlock.py b/chrome/common/extensions/docs/examples/api/screenlockPrivate/weblocker/webunlock.py
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..3c2dfbcf5b98f9d442d14194b03ae974981985de
|
| --- /dev/null
|
| +++ b/chrome/common/extensions/docs/examples/api/screenlockPrivate/weblocker/webunlock.py
|
| @@ -0,0 +1,45 @@
|
| +#!/usr/bin/env python
|
| +import SimpleHTTPServer
|
| +import SocketServer
|
| +import socket
|
| +import urlparse
|
| +
|
| +VALUE = 'HELLO'
|
| +FORM = '''
|
| +<form method=post action="http://scrap.mtv.corp.google.com:54329/">
|
| +<input type=text name=v id=v value="%s">
|
| +<input type=submit>
|
| +</form>
|
| +<script>document.getElementById('v').focus();</script>
|
| +'''
|
| +ALLOW_ORIGIN = 'chrome-extension://begdogjjbmiahnbahpidlnbgpbjbpajl'
|
| +HOSTPORT = (socket.gethostname(), 54329)
|
| +
|
| +class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler):
|
| + def do_GET(self):
|
| + global VALUE
|
| + self.send_response(200)
|
| + response = FORM % VALUE
|
| + mime = 'text/html'
|
| + if self.path == '/value':
|
| + response = VALUE
|
| + mime = 'text/plain'
|
| + self.send_header('Access-Control-Allow-Origin', ALLOW_ORIGIN)
|
| + self.send_header('Access-Control-Allow-Methods', 'GET')
|
| + self.send_header('Content-Length', str(len(response)))
|
| + self.send_header('Content-Type', mime)
|
| + self.end_headers()
|
| + self.wfile.write(response)
|
| +
|
| + def do_POST(self):
|
| + global VALUE
|
| + q = urlparse.parse_qs(urlparse.urlparse(self.path).query)
|
| + q.update(urlparse.parse_qs(self.rfile.read(int(
|
| + self.headers['Content-Length']))))
|
| + VALUE = q.get('v', [VALUE])[0]
|
| + self.send_response(302)
|
| + self.send_header('Location', 'http://%s:%d/' % HOSTPORT)
|
| + self.end_headers()
|
| +
|
| +if __name__ == '__main__':
|
| + SocketServer.TCPServer(HOSTPORT, Handler).serve_forever()
|
|
|