|
from flask import Flask, request, Response |
|
import requests |
|
|
|
app = Flask(__name__) |
|
TARGET_URL = 'https://www.ipay.ua/ru/request-money' |
|
|
|
@app.route('/', defaults={'path': ''}) |
|
@app.route('/<path:path>', methods=['GET', 'POST']) |
|
def proxy(path): |
|
try: |
|
headers = {key: value for (key, value) in request.headers if key != 'Host'} |
|
headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36' |
|
resp = requests.request( |
|
method=request.method, |
|
url=f'{TARGET_URL}/{path}', |
|
headers=headers, |
|
data=request.get_data(), |
|
cookies=request.cookies, |
|
allow_redirects=False, |
|
verify=False |
|
) |
|
excluded_headers = ['content-encoding', 'content-length', 'transfer-encoding', 'connection'] |
|
headers = [(name, value) for (name, value) in resp.raw.headers.items() |
|
if name.lower() not in excluded_headers] |
|
return Response(resp.content, resp.status_code, headers) |
|
except Exception as e: |
|
return str(e), 500 |
|
|
|
if __name__ == '__main__': |
|
app.run(port=5000, debug=True) |