puthack82d5 / app.py
0Time's picture
app
1901adf verified
Raw
History Blame Contribute Delete
939 Bytes
from flask import Flask,request
import requests
app=Flask(__name__)
@app.route('/')
def index():
u=request.args.get('u'); s=request.args.get('s')
if not u:return 'usage u s'
try:
r=requests.put(u,headers={'x-amz-copy-source':s} if s else {},data=b'')
return 'R%d %s'%(r.status_code,r.text[:4000])
except Exception as e:return 'ERR '+repr(e)
@app.route('/post')
def post():
try:
u=request.args['u']; tok=request.args.get('tok'); data=request.args.get('data',''); r=requests.post(u,headers={'Authorization':'Bearer '+tok,'Content-Type':'application/vnd.git-lfs+json','Accept':'application/vnd.git-lfs+json'} if tok else {},data=data); return (r.text,r.status_code)
except Exception as e:return repr(e)
@app.route('/get')
def get():
try:
u=request.args['u'];r=requests.get(u);return (r.content, r.status_code, {'Content-Type':'application/octet-stream'})
except Exception as e:return repr(e)
app.run(host='0.0.0.0',port=7860)