New paste Repaste Download
const cd = {
  default: 60,
  wait: undefined,
  interval: undefined
};
function decrement() {
  let wait = document.getElementById("wait");
  let duration = wait.querySelector("span");
  cd.wait--;
  if (cd.wait > 0) {
    if (cd.wait == 1) {
      duration.innerHTML = `1 second`;
    } else {
      duration.innerHTML = `${cd.wait} seconds`;
    }
  } else {
    clearInterval(cd.interval);
    wait.innerHTML = "";
  }
}
function countdown(n) {
  let wait = document.getElementById("wait");
  wait.innerHTML = ` (Wait <span>${n} seconds</span>)`;
  cd.wait = n;
  cd.interval = setInterval(decrement, 1000);
}
function refresh() {
  if (cd.wait > 0) return;
  let img  = document.getElementById("captcha");
  let r    = "mainpage";
  let m    = location.pathname.match(/(\d+).html/);
  if (m) r = `res${m[1]}`;
  let now  = Math.floor(Date.now() / 1000);
  let src  = `/captcha.pl?key=${r}&refresh=${now}`;
  img.src  = src;
  countdown(cd.default);
}
Filename: refresh.js. Size: 999b. View raw, , hex, or download this file.
<div class="postrow">
  <div class="postBlock"><const S_CAPTCHA></div>
  <div class="postField"><input type="text" name="captcha" size="10"></div>
  <img id="captcha" alt="" src="<var expand_filename(CAPTCHA_SCRIPT)>?key=<var get_captcha_key($thread)>&amp;dummy=<var $dummy>" />
  <a id="refresher" href="javascript:refresh()">Refresh captcha<span id="wait"> (Wait <span>5 seconds</span>)</span></a>
  <script>countdown(cd.default)</script>
</div>
Filename: refresh.html. Size: 455b. View raw, , hex, or download this file.

This paste expires on 2026-06-29 22:05:36.327366+00:00. Pasted through web.