CoolFace
Apppublic

ANDHEKA/Stringtest

sourceHugging Facemitupdated 1y agoView on Hugging Face
0likes
app.py70 linesDownload Raw Back to root
1from flask import Flask, render_template_string2import subprocess, threading, time, os, requests3 4app = Flask(__name__)5log_text = ""6 7html_template = """8<!doctype html><html lang="en">9<head><title>Bot + Proxy Visitor</title>10<meta http-equiv="refresh" content="10">11<style>body{font-family:monospace;background:#000;color:#0f0;padding:20px;}pre{white-space:pre-wrap;}</style>12</head><body>13<h2>๐Ÿš€ Bot Launcher + Proxy Site Visitor</h2>14<pre>{{ log_text }}</pre>15</body></html>16"""17 18def log(msg):19    global log_text20    print(msg)21    log_text += msg + "\n"22 23def run_startup():24    try:25        subprocess.run(["bash", "start"], check=True)26        print("โœ… 'startup' script launched in background.")27    except subprocess.CalledProcessError as e:28        print(f"โŒ Error running 'startup': {e}")29 30 31def get_proxy():32    try:33        res = requests.get("http://pubproxy.com/api/proxy?type=http", timeout=10)34        data = res.json()35        if "data" in data and data["data"]:36            return f"http://{data['data'][0]['ipPort']}"37    except Exception as e:38        log(f"โš ๏ธ Proxy fetch error: {e}")39    return None40 41def ping_loop():42    while True:43        proxy = get_proxy()44        if proxy:45            try:46                r = requests.get(47                    "https://andheka-stringtest.hf.space",48                    proxies={"http": proxy, "https": proxy},49                    timeout=1050                )51                log(f"๐ŸŒ Visited using {proxy} โ†’ {r.status_code}")52            except Exception as e:53                log(f"โš ๏ธ Visit failed via {proxy}: {e}")54        else:55            log("โš ๏ธ No working proxy found.")56        time.sleep(2 * 60 * 60)57 58@app.route("/")59def index():60    return render_template_string(html_template, log_text=log_text)61 62# โœ… Start threads before running app63threading.Thread(target=run_startup, daemon=True).start()64threading.Thread(target=ping_loop, daemon=True).start()65 66if __name__ == "__main__":67    app.run(host="0.0.0.0", port=7860)68 69 70