diff --git a/app/index.html b/app/index.html index 099840b..b88a53d 100644 --- a/app/index.html +++ b/app/index.html @@ -1,5 +1,6 @@ + @@ -17,18 +18,20 @@ align-items: center; height: 90vh; } - + h1 { font-size: 1.5rem; margin-bottom: 20px; text-align: center; color: #333; } + label { display: block; margin-bottom: 10px; font-weight: bold; } + input[type=text] { padding: 10px; margin-bottom: 10px; @@ -38,6 +41,7 @@ font-size: 1rem; box-sizing: border-box; } + input[type="submit"] { padding: 10px; background-color: #6a0dad; @@ -50,6 +54,7 @@ cursor: pointer; transition: background-color 0.3s ease; } + input[type="submit"]:hover { background-color: #4e0875; } @@ -59,12 +64,14 @@ form { padding: 10px; } + h1 { font-size: 1.2rem; } } +

Enter Website Link

@@ -73,4 +80,5 @@
- + + \ No newline at end of file diff --git a/app/index.py b/app/index.py index c82c934..c186159 100644 --- a/app/index.py +++ b/app/index.py @@ -16,12 +16,13 @@ def bypass_paywall(url): response = requests.get(url, headers=googlebot_headers) response.encoding = response.apparent_encoding return response.text - + try: return bypass_paywall("https://" + url) except requests.exceptions.RequestException as e: return bypass_paywall("http://" + url) + @app.route("/") def main_page(): return flask.send_from_directory(".", "index.html") @@ -37,14 +38,15 @@ def show_article(): except e: raise e + @app.route("/", defaults={"path": ""}) -@app.route('/', methods=["GET"]) +@app.route("/", methods=["GET"]) def get_article(path): print(path) full_url = request.url - parts = full_url.split('/',4) + parts = full_url.split("/", 4) if len(parts) >= 5: - actual_url = 'https://' + parts[4].lstrip('/') + actual_url = "https://" + parts[4].lstrip("/") print(actual_url) try: return bypass_paywall(actual_url) @@ -55,4 +57,5 @@ def get_article(path): else: return "Invalid URL", 400 + app.run(debug=False) diff --git a/app/portable.py b/app/portable.py index 5c9cc9a..f13cec8 100644 --- a/app/portable.py +++ b/app/portable.py @@ -85,6 +85,7 @@ html = """ """ + def bypass_paywall(url): """ Bypass paywall for a given url @@ -109,13 +110,14 @@ def show_article(): except e: raise e + @app.route("/", defaults={"path": ""}) -@app.route('/', methods=["GET"]) +@app.route("/", methods=["GET"]) def get_article(path): full_url = request.url - parts = full_url.split('/',4) + parts = full_url.split("/", 4) if len(parts) >= 5: - actual_url = 'https://' + parts[4].lstrip('/') + actual_url = "https://" + parts[4].lstrip("/") try: return bypass_paywall(actual_url) except requests.exceptions.RequestException as e: @@ -126,4 +128,4 @@ def get_article(path): return "Invalid URL", 400 -app.run(host='0.0.0.0', port=5000, debug=False) +app.run(host="0.0.0.0", port=5000, debug=False)