Skip to content

Instantly share code, notes, and snippets.

@abdelhai
Created March 29, 2016 23:03
Show Gist options
  • Save abdelhai/ab2c511f6d176434dc4437dd11709449 to your computer and use it in GitHub Desktop.
Save abdelhai/ab2c511f6d176434dc4437dd11709449 to your computer and use it in GitHub Desktop.
# # A very simple Flask Hello World app for you to get started with...
# from flask import Flask
# app = Flask(__name__)
from flask import Flask, request
import json
import sys
from io import StringIO
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello from Flask4!'
@app.route('/message', methods=['POST'])
def chat_message():
if request.form.get('token') == 'XnyBDWn0Wuo5DrJS33q2hCN7':
old_stdout = sys.stdout
sys.stdout = strstdout = StringIO()
if 'thx' in request.form.get('text'):
print('u r welcome')
elif 'hey' in request.form.get('text'):
print('hello')
elif 'iffnty' in request.form.get('text'):
print('the horror!')
else:
blacklist = ['app', '__', 'flask', 'import', 'wsgi', 'blacklist',
'globals', 'locals', 'truncate', 'remove', 'eval', 'exec', '.py', 'pypie', 'exit', 'request']
msg = request.form.get('text').split('pypie gimme ')[1]
if not any(word in msg for word in blacklist):
exec('print (' + msg + ')')
else:
print('sorry, no `' + msg + '` for u')
return json.dumps({'text': strstdout.getvalue().strip('\n')})
#return json.dumps({'text': 'zzzzzz'})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment