Something went wrong. Try again.
this post sux
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>sux</title> <link rel="stylesheet" href="sidebar.css"></head><body> <header> <h1>sux</h1> <label class="master" title="One press turns all filtering off"> <input type="checkbox" id="enabled"> <span>Filtering on</span> </label> </header>
<section id="permBanner" hidden> <p>Firefox hasn’t granted sux access to <b>bsky.app</b> and <b>api.typesafe.ai</b> yet — the filter can’t run until it does.</p> <button id="grantPerms" type="button">Grant site access</button> <p class="hint" id="permHint"></p> </section>
<section> <label class="rule-title"> <input type="checkbox" id="ruleAEnabled"> <span>Keep posts that lean toward…</span> </label> <div class="row"> <input id="word1" placeholder="word 1" autocomplete="off"> <span class="vs">vs</span> <input id="word2" placeholder="word 2" autocomplete="off"> </div> <p class="hint" id="ruleAHint"></p> </section>
<section> <label class="rule-title"> <input type="checkbox" id="ruleBEnabled"> <span>Keep posts that…</span> </label> <div class="row"> <select id="ruleBDir"> <option value="above">are mostly</option> <option value="below">are NOT</option> </select> <input id="wordB" placeholder="word" autocomplete="off"> </div> <p class="hint" id="ruleBHint"></p> </section>
<section> <label for="combine">When both rules are on, a post passes if it meets</label> <select id="combine"> <option value="and">all enabled rules (AND)</option> <option value="or">any enabled rule (OR)</option> </select> </section>
<section> <label for="apiKey">TypeSafe API key</label> <div class="row"> <input type="password" id="apiKey" autocomplete="off" placeholder="ts-…"> <button id="testKey" type="button">Test</button> </div> <p class="hint" id="testResult"></p> </section>
<footer> <p id="status">judged <b id="stJudged">0</b> · hidden <b id="stHidden">0</b> · waiting <b id="stWaiting">0</b></p> <p class="note" id="diag"></p> <p class="error" id="lastError"></p> <p class="note"> Posts stay hidden until Jev judges them. Judgments are cached, so reposts and re-scrolls cost nothing. With the filter off, the page is left untouched. </p> </footer>
<script src="shared.js"></script> <script src="theme.js"></script> <script src="sidebar.js"></script></body></html>