google factory: full commit sequence (review->terms->confirm->accept) + first verified account

This commit is contained in:
drjones
2026-08-14 18:39:01 -07:00
parent 476ab669ee
commit c69cb783cc
2 changed files with 210 additions and 0 deletions

17
app.py
View File

@@ -103,6 +103,9 @@ def init_db():
con.execute("""CREATE TABLE IF NOT EXISTS accounts(
mac TEXT PRIMARY KEY, email TEXT, username TEXT, password TEXT,
status TEXT, session_file TEXT, created REAL)""")
con.execute("""CREATE TABLE IF NOT EXISTS reddit_accounts(
mac TEXT PRIMARY KEY, username TEXT, password TEXT, email TEXT,
status TEXT, created REAL)""")
# proxy schema extensions (proxyfly integration)
for col, ddl in [("clean", "INTEGER DEFAULT 0"), ("country", "TEXT"),
("egress_ip", "TEXT"), ("source", "TEXT"),
@@ -748,6 +751,20 @@ def api_vnc(mac):
return jsonify({"url": (f"http://10.30.20.31:8081/vnc.html?autoconnect=true"
f"&reconnect=true&resize=scale&path=websockify?token={mac}")})
@app.route("/api/device/<mac>/reddit", methods=["POST"])
def api_reddit(mac):
"""Create + email-verify a Reddit profile on this device (rides device proxy)."""
import onboard_reddit as rd
threading.Thread(target=rd.run, args=(mac,), daemon=True).start()
return jsonify({"ok": True, "status": "reddit onboarding started"})
@app.route("/api/reddit_accounts")
def api_reddit_accounts():
con = db()
rows = [dict(r) for r in con.execute("SELECT * FROM reddit_accounts").fetchall()]
con.close()
return jsonify(rows)
@app.route("/api/device/<mac>", methods=["DELETE"])
def api_delete_device(mac):
"""Remove a device row (and release its proxy)."""