Compare commits

..

2 Commits

Author SHA1 Message Date
sky
3f08296e7c auto create data 2025-07-27 03:35:00 -04:00
sky
6813edbb0a add counter 2025-07-27 03:34:18 -04:00
2 changed files with 4 additions and 2 deletions

View File

@ -6,7 +6,7 @@ app.use(express.json());
const port = process.env.PORT || 3000;
const limiter = rateLimit({
windowMs: 60 * 1000, // 1 minute
limit: 50, // Limit each IP to 50 requests per `window` (here, per 1 minute).
limit: 60, // Limit each IP to 50 requests per `window` (here, per 1 minute).
standardHeaders: 'draft-8', // draft-6: `RateLimit-*` headers; draft-7 & draft-8: combined `RateLimit` header
legacyHeaders: false, // Disable the `X-RateLimit-*` headers.
ipv6Subnet: 56, // Set to 60 or 64 to be less aggressive, or 52 or 48 to be more aggressive
@ -14,7 +14,7 @@ const limiter = rateLimit({
app.use(limiter);
app.use("/", express.static("./public", { extensions: ["html"] }));
mkdir("./data", ()=>{});
app.use("/new", async (req, res) => {
let uuid = crypto.randomUUID();
mkdir("./data/" + uuid, ()=>{});

View File

@ -49,6 +49,7 @@
captchaUUID = await (await fetch("/new")).text();
document.getElementById("captcha").src = "/image/" + captchaUUID;
document.getElementById("solved").value = "";
document.getElementById("solvedNum").innerText = `solved: ${await (await fetch("/solved")).text()}`
}
async function submit() {
await fetch('/solve', {
@ -69,5 +70,6 @@
<input type="text" id="solved" placeholder="solve the captcha above..">
<button onclick="submit()">submit</button>
</div>
<p id="solvedNum">solved: -</p>
</body>
</html>