← back to Ga Allsites
chore: lint autofixes (imports, re.IGNORECASE, unused imports) — session close
3cdc431c828388c8a9d6502413233851eda801e2 · 2026-08-17 17:19:50 -0700 · Steve Abrams
Files touched
M _final_audit.pyM _ga4_audit.pyM _track_audit.pyM _verify_ga4_gap.pyM dns_point.pyM fanout_portfolio.py
Diff
commit 3cdc431c828388c8a9d6502413233851eda801e2
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Mon Aug 17 17:19:50 2026 -0700
chore: lint autofixes (imports, re.IGNORECASE, unused imports) — session close
---
_final_audit.py | 12 +++++++++---
_ga4_audit.py | 13 ++++++++++---
_track_audit.py | 9 +++++++--
_verify_ga4_gap.py | 10 ++++++++--
dns_point.py | 8 +++++++-
fanout_portfolio.py | 5 ++---
6 files changed, 43 insertions(+), 14 deletions(-)
diff --git a/_final_audit.py b/_final_audit.py
index 41d1db1..94669d6 100644
--- a/_final_audit.py
+++ b/_final_audit.py
@@ -1,9 +1,14 @@
-import json,pathlib,re,ssl,urllib.request
+import json
+import pathlib
+import re
+import ssl
+import urllib.request
from concurrent.futures import ThreadPoolExecutor
+
cand=json.loads(pathlib.Path("cache/_candidates_noconf.json").read_text())
ctx=ssl.create_default_context(); ctx.check_hostname=False; ctx.verify_mode=ssl.CERT_NONE
-PARK=re.compile(r"(domain (is )?for sale|buy this domain|parked|godaddy|afternic|sedoparking|hugedomains|dan\.com|coming soon|under construction|default web page|welcome to nginx|apache2 ubuntu|it works!|future home)",re.I)
-REAL=re.compile(r"(<nav|<article|add to cart|shop|our services|©\s*20|privacy policy|contact us|sign in|log ?in|<form)",re.I)
+PARK=re.compile(r"(domain (is )?for sale|buy this domain|parked|godaddy|afternic|sedoparking|hugedomains|dan\.com|coming soon|under construction|default web page|welcome to nginx|apache2 ubuntu|it works!|future home)",re.IGNORECASE)
+REAL=re.compile(r"(<nav|<article|add to cart|shop|our services|©\s*20|privacy policy|contact us|sign in|log ?in|<form)",re.IGNORECASE)
def dslug(d): return "".join(c for c in d.rsplit(".",1)[0].lower() if c.isalnum())
def probe(d):
for scheme in ("https","http"):
@@ -22,6 +27,7 @@ def probe(d):
with ThreadPoolExecutor(max_workers=24) as ex:
res=list(ex.map(probe,cand))
from collections import defaultdict
+
b=defaultdict(list)
for d,c,info in res: b[c].append(d)
print("=== final audit of 87 no-Kamatera-conf candidates ===")
diff --git a/_ga4_audit.py b/_ga4_audit.py
index a4f5573..65fb6c6 100644
--- a/_ga4_audit.py
+++ b/_ga4_audit.py
@@ -1,5 +1,11 @@
-import json,pathlib,re,urllib.request,ssl
+import json
+import pathlib
+import re
+import ssl
+import urllib.request
from concurrent.futures import ThreadPoolExecutor
+
+
def slug(s):
x=s.lower().replace(" - ga4","").replace("&","and"); return "".join(c for c in x if c.isalnum())
def dslug(d): return "".join(c for c in d.rsplit(".",1)[0].lower() if c.isalnum())
@@ -8,7 +14,7 @@ ga4={slug(r["property"]) for r in data["rows"]}
port=json.loads(pathlib.Path("cache/_portfolio_domains.json").read_text())["union"]
missing=[d for d in port if not any(dslug(d)==g or dslug(d) in g or g in dslug(d) for g in ga4 if g)]
ctx=ssl.create_default_context(); ctx.check_hostname=False; ctx.verify_mode=ssl.CERT_NONE
-PARK=re.compile(r"(domain (is )?for sale|buy this domain|parked|godaddy\.com/domainsearch|afternic|sedoparking|this domain may be for sale|hugedomains|dan\.com|is coming soon|website coming soon|under construction|default web page|welcome to nginx|apache2 ubuntu default)",re.I)
+PARK=re.compile(r"(domain (is )?for sale|buy this domain|parked|godaddy\.com/domainsearch|afternic|sedoparking|this domain may be for sale|hugedomains|dan\.com|is coming soon|website coming soon|under construction|default web page|welcome to nginx|apache2 ubuntu default)",re.IGNORECASE)
GA4=re.compile(r"(G-[A-Z0-9]{6,}|googletagmanager\.com/gtag/js|gtag\('config'|UA-\d{4,})")
def probe(d):
url=f"https://{d}/"
@@ -29,7 +35,8 @@ def probe(d):
return (d,cls,f"{code}",has_ga4,final if off else "")
with ThreadPoolExecutor(max_workers=20) as ex:
res=list(ex.map(probe,missing))
-from collections import Counter,defaultdict
+from collections import defaultdict
+
buckets=defaultdict(list)
for d,cls,info,ga,final in res:
key = "LIVE_HAS_GA4" if (cls=="LIVE" and ga) else cls
diff --git a/_track_audit.py b/_track_audit.py
index bfd1309..1374269 100644
--- a/_track_audit.py
+++ b/_track_audit.py
@@ -1,10 +1,15 @@
-import json,pathlib,re,ssl,urllib.request
+import json
+import pathlib
+import re
+import ssl
+import urllib.request
from concurrent.futures import ThreadPoolExecutor
+
sites=[s["domain"] for s in json.load(open("/Users/macstudio3/Projects/domain-landings/data/all-sites.json"))]
ctx=ssl.create_default_context(); ctx.check_hostname=False; ctx.verify_mode=ssl.CERT_NONE
PAT={
"ga4": re.compile(r"(gtag/js\?id=G-|gtag\('config',\s*'G-|G-[A-Z0-9]{8,})"),
- "meta": re.compile(r"(connect\.facebook\.net|fbq\('init'|fbevents\.js|facebook.*pixel)",re.I),
+ "meta": re.compile(r"(connect\.facebook\.net|fbq\('init'|fbevents\.js|facebook.*pixel)",re.IGNORECASE),
"gads": re.compile(r"(gtag/js\?id=AW-|AW-\d{6,}|googleadservices)"),
"gtm": re.compile(r"(googletagmanager\.com/gtm\.js|GTM-[A-Z0-9]+)"),
}
diff --git a/_verify_ga4_gap.py b/_verify_ga4_gap.py
index 862de3c..dd7beb7 100644
--- a/_verify_ga4_gap.py
+++ b/_verify_ga4_gap.py
@@ -1,5 +1,10 @@
-import json,pathlib,re,ssl,urllib.request
+import json
+import pathlib
+import re
+import ssl
+import urllib.request
from concurrent.futures import ThreadPoolExecutor
+
cand=open("/tmp/ga4_62.txt").read().split()
ctx=ssl.create_default_context(); ctx.check_hostname=False; ctx.verify_mode=ssl.CERT_NONE
# FIX (Cody): add gtm.js (GA4-via-GTM) + analytics.js so GTM-managed sites aren't false NO_GA4
@@ -10,11 +15,12 @@ def probe(d):
req=urllib.request.Request(f"{s}://{d}/",headers={"User-Agent":"Mozilla/5.0"})
html=urllib.request.urlopen(req,timeout=12,context=ctx).read(250000).decode("utf-8","ignore")
return (d,"HAS_GA4" if GA4.search(html) else "NO_GA4")
- except Exception as e:
+ except Exception:
if s=="http": return (d,"UNREACHABLE")
return (d,"UNREACHABLE")
res=list(ThreadPoolExecutor(max_workers=24).map(probe,cand))
from collections import Counter
+
c=Counter(x[1] for x in res)
print("RE-VERIFY (with GTM/dataLayer detection):")
for k,v in c.most_common(): print(f" {k:12} {v}")
diff --git a/dns_point.py b/dns_point.py
index b76ddcb..d561ef8 100644
--- a/dns_point.py
+++ b/dns_point.py
@@ -3,7 +3,13 @@
Handles Cloudflare (API) + GoDaddy (API). Skips CF-Worker-bound apexes.
Idempotent + resumable. Prints a READY list (domains now pointing at Kamatera,
safe to cert) and a SKIP list. Usage: python3 dns_point.py d1.com d2.com ..."""
-import json, os, pathlib, subprocess, sys, urllib.error, urllib.request
+import json
+import os
+import pathlib
+import subprocess
+import sys
+import urllib.error
+import urllib.request
IP = "45.61.58.125"
ENV = pathlib.Path.home() / "Projects" / "secrets-manager" / ".env"
diff --git a/fanout_portfolio.py b/fanout_portfolio.py
index b58266c..cdb9626 100644
--- a/fanout_portfolio.py
+++ b/fanout_portfolio.py
@@ -48,9 +48,8 @@ def load_done():
def logline(domain, result, token=""):
- with _LOG_LOCK:
- with LOG.open("a") as f:
- f.write(json.dumps({"domain": domain, "result": result, "token": token}) + "\n")
+ with _LOG_LOCK, LOG.open("a") as f:
+ f.write(json.dumps({"domain": domain, "result": result, "token": token}) + "\n")
def verify_and_add(domain, gtoken):
← 277b943 chore: lint (14 autofix) + light refactor of session GA4 scr
·
back to Ga Allsites
·
auto-data-snapshot: 2026-08-17T22:33:50 (1 data files) — cac dee11c4 →