and_cesbo

Auth for Astra Relay and Stalker

Nov 26th, 2014
1,078
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. host = '0.0.0.0'
  5. port = 9001
  6.  
  7. db_host = 'localhost'
  8. db_name = 'stalker'
  9. db_user = 'stalker'
  10. db_pass = '*******'
  11.  
  12. # ---
  13.  
  14. import MySQLdb
  15. from flask import Flask, request, abort
  16. from datetime import datetime, timedelta
  17.  
  18. app = Flask(__name__)
  19. db = MySQLdb.connect (host = db_host, user = db_user, passwd = db_pass, db = db_name)
  20.  
  21. @app.route('/')
  22. def page(path = ''):
  23.     serial = request.args.get('serial', None)
  24.     if not serial:
  25.         abort(403)
  26.     ip = request.args.get('ip', None)
  27.     if not ip:
  28.         abort(403)
  29.     cursor = db.cursor()
  30.     timeout = datetime.now() - timedelta(minutes=10)
  31.     query = 'SELECT id FROM users WHERE serial_number=%s AND ip=%s AND keep_alive>%s'
  32.     cursor.execute(query, (serial, ip, timeout.strftime("%Y-%m-%d %H:%M:%S")))
  33.     row = cursor.fetchone()
  34.     cursor.close()
  35.     if row == None:
  36.         abort(403)
  37.     return 'OK', 200
  38.  
  39. if __name__ == '__main__':
  40.     app.run(host=host, port=port)
Advertisement
Add Comment
Please, Sign In to add comment