|
|
@@ -2,8 +2,9 @@ from flask import Flask, render_template, redirect, request |
|
|
from time import time |
|
|
from time import time |
|
|
from urllib.parse import urlparse, unquote |
|
|
from urllib.parse import urlparse, unquote |
|
|
from markdown2 import markdown |
|
|
from markdown2 import markdown |
|
|
|
|
|
import requests |
|
|
import json |
|
|
import json |
|
|
import os.path |
|
|
|
|
|
|
|
|
from bs4 import BeautifulSoup |
|
|
|
|
|
|
|
|
app = Flask( |
|
|
app = Flask( |
|
|
__name__, |
|
|
__name__, |
|
|
@@ -22,8 +23,31 @@ def nightly(): |
|
|
|
|
|
|
|
|
@app.route('/agegate') |
|
|
@app.route('/agegate') |
|
|
def agegate(): |
|
|
def agegate(): |
|
|
url = unquote(request.url.split("?to=")[1]) |
|
|
|
|
|
return render_template("age-gate.html", url=url) |
|
|
|
|
|
|
|
|
url = request.args.get("url", default=None) |
|
|
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
|
if urlparse(url).netloc and urlparse(url).netloc[-9:] != "crux.sexy": |
|
|
|
|
|
print("URL is not pointing at crux.sexy") |
|
|
|
|
|
url = "https://crux.sexy/" |
|
|
|
|
|
except: |
|
|
|
|
|
url = "https://crux.sexy" |
|
|
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
|
r = requests.get(url, cookies={"agegate": "true"}) |
|
|
|
|
|
|
|
|
|
|
|
soup = BeautifulSoup(r.text, "html5lib") |
|
|
|
|
|
|
|
|
|
|
|
headers = [] |
|
|
|
|
|
|
|
|
|
|
|
for item in soup.head.findAll("meta"): |
|
|
|
|
|
if item.has_attr("name") and item["name"] == "viewport": |
|
|
|
|
|
continue |
|
|
|
|
|
if item.has_attr("content"): |
|
|
|
|
|
headers.append(str(item)) |
|
|
|
|
|
except: |
|
|
|
|
|
headers = [] |
|
|
|
|
|
|
|
|
|
|
|
return render_template("age-gate.html", url=url, headers="\n".join(headers)) |
|
|
|
|
|
|
|
|
@app.route('/accept') |
|
|
@app.route('/accept') |
|
|
def accept(): |
|
|
def accept(): |
|
|
|