Original Quick Silence + image dHash matching (upload refs) and optional audio queue on detection
A Tampermonkey userscript that adds a red Silence button (if you’re mod/broadcaster), auto-silences by username/trigger word, and now also detects repeat image spam using a fast dHash (64-bit) matcher. Optional soft audio cue on detection. Polled data comes from Supabase (shared by default, or use your own).
GM_xmlhttpRequest → CSP-safe.auto_silence_users with notes/reasons./roomsilence/{user}/{room}//b/; CSRF handled).GM_xmlhttpRequest with @connect to Supabase.@connect permissions are allowed)https://*.chaturbate.com/* (and optional testbed as configured).Click QS ⚙️ to open the floating panel.
auto_silence_usersReferences are local to your browser (stored with Tampermonkey’s storage). Nothing is uploaded anywhere.
By default, the script points to a shared Supabase project that provides:
auto_silence_users — who to silencetrigger_words — what to flagYou benefit from live updates without touching the code.
Prefer full control? Set your own:
SUPABASE_URLSUPABASE_ANON_KEY (or service key if you keep the script private)Tables expected:
auto_silence_users with (at least)username (text), is_active (bool), and timestamps.trigger_words with (at least)word (text), is_active (bool), and timestamps.The script queries with select=* and filters is_active=true. Adjust your schema accordingly.
@grant GM_xmlhttpRequest — CSP-safe network to Supabase & media@grant GM_getValue / GM_setValue — store settings & image hash refs@grant GM_registerMenuCommand — open settings from TM menu@connect *.supabase.co / supabase.co — Supabase REST@match https://*.chaturbate.com/* — page scope@noframes — don’t run in iframesCC-BY-NC-SA 4.0