#!/usr/bin/env python3 import re from bs4 import BeautifulSoup import requests import os print("Access-Control-Allow-Origin: *") # CORS shit, needed for styling iframes apparently profile_id = os.environ['QUERY_STRING'].strip() if not profile_id.isdigit(): print("Status: 400 Bad Request") print("Content-Type: text/plain") print() current_url = "https://" if os.environ.get("HTTPS") else "http://" current_url += os.environ.get("HTTP_HOST") + os.environ.get("REQUEST_URI") if current_url.endswith("?"+profile_id): current_url = current_url[:-len(profile_id)-1] print(f"you have to put your user id as a query, like {current_url}?6498") quit() headers = { 'User-Agent': f'agora status fetcher - contact forum user "garret 427738" or https://427738.xyz/hate-mail.html - requested by {os.environ.get("REMOTE_ADDR")}', } profile_html = requests.get("https://forum.agoraroad.com/index.php?members/" + profile_id, headers=headers).text soup = BeautifulSoup(profile_html, 'lxml') profile_post = soup.find("div", attrs={ "class": "lbContainer js-lbContainer", "data-lb-id": re.compile(r"profile\-post\-\d+") }) print("Content-Type: text/html; charset=utf-8") print() print(profile_post)