Skip to content

Instantly share code, notes, and snippets.

@Robbe7730
Last active April 26, 2018 23:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Robbe7730/cb4845db0c09bb51c16ad5fddb03f80e to your computer and use it in GitHub Desktop.
Save Robbe7730/cb4845db0c09bb51c16ad5fddb03f80e to your computer and use it in GitHub Desktop.
something something cammie something chat
from flask import Flask, request, escape
import json
app = Flask(__name__)
messages = []
@app.route("/messages", methods = ['POST', 'GET'])
def message():
if request.method == 'POST':
if request.data:
message = request.data[1:]
if len(message) > 1337:
return InvalidUsage('Message too long, maximum 1337', status_code=410)
messages.append(request.remote_addr + ": " + str(message, "UTF-8"))
if len(messages) > 1337:
messages.pop(0)
return "OK"
elif request.method == 'GET':
ret = "<html><script type='text/javascript'>setTimeout(function(){ location = '' },1000)</script><body><ul>"
for message in messages:
ret += f"<li>{escape(message)}</li>"
ret += "</ul></body></html>"
return ret
@Robbe7730
Copy link
Author

from flask import Flask, request, escape
import json

app = Flask(name)
messages = []

@app.route("/messages", methods = ['POST', 'GET'])
def message():
if request.method == 'POST':
if request.data:
message = request.data[1:]

        if len(message) > 1337:
            return InvalidUsage('Message too long, maximum 1337', status_code=410)

        messages.append(request.remote_addr + ": " + str(message, "UTF-8"))

        if len(messages) > 1337:
            messages.pop(0)
    return "OK"
elif request.method == 'GET':
    ret =  "<html><script type='text/javascript'>setTimeout(function(){ location = '' },1000)</script><body><ul>"
    for message in messages:
        ret += f"<li>{escape(message)}</li>"
    ret += "</ul></body></html>"
    return ret

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment