]>
git.siccegge.de Git - ksp-webtool.git/blob - server.py
1 from flask
import Flask
, request
, render_template
, make_response
, Response
2 from flask
import request
12 @app.template_filter('base64')
13 def base64_filter(arg
):
14 return base64
.b64encode(arg
)
16 @app.route("/pks/add", methods
=['POST'])
18 keytext
= request
.form
['keytext']
19 pgp
= pgpdump
.AsciiData(keytext
)
20 fingerprint
= pgp
.packets().next().fingerprint
21 with
open(os
.path
.join(basedir
, 'data/%s.asc' % fingerprint
), 'w') as f
:
23 return Response("OK", mimetype
="text/plain")
28 for entry
in glob
.glob(os
.path
.join(basedir
, 'data/*.asc')):
29 pgp
= pgpdump
.AsciiData(file(entry
).read())
34 for packet
in pgp
.packets():
35 if packet
.name
== 'Public Key Packet':
37 elif packet
.name
== 'User ID Packet':
39 elif packet
.name
== 'User Attribute Packet':
40 photoids
.append(packet
)
41 elif packet
.name
== 'Public Subkey Packet':
42 subkeys
.append(packet
)
43 result
[public_key
.fingerprint
] = (public_key
, uids
, photoids
, subkeys
)
44 return render_template('index.html', data
= result
)
46 @app.route('/download/')
49 for entry
in glob
.glob(os
.path
.join(basedir
, 'data/*.asc')):
50 with
open(entry
) as f
:
51 result
.append(f
.read())
53 return Response('\n'.join(result
), mimetype
='application/pgp')
56 if __name__
== "__main__":
57 app
.run(debug
=True, port
=11371)