google factory: full commit sequence (review->terms->confirm->accept) + first verified account
This commit is contained in:
17
app.py
17
app.py
@@ -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)."""
|
||||
|
||||
Reference in New Issue
Block a user