File size: 1,184 Bytes
b36163c
 
 
 
d419eef
b36163c
d419eef
 
b36163c
 
d419eef
 
b36163c
 
d419eef
b36163c
 
 
 
d419eef
b36163c
d419eef
 
 
 
 
 
b36163c
 
d419eef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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)