smallweb
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960async function handleRequest() { const { SMALLWEB_DOMAIN, SMALLWEB_DIR } = Deno.env.toObject() const entries = await Array.fromAsync(Deno.readDir(SMALLWEB_DIR)) const html = /* html */` <style> body { font-family: Arial, sans-serif; margin: 0; } table { width: 100%; border-collapse: collapse; } th, td { border: 1px solid #ddd; padding: 8px; text-align: left; } th { background-color: #f2f2f2; } tr:nth-child(even) { background-color: #f2f2f2; } </style> <table> <thead> <tr> <th>Name</th> <th>URL</th> </tr> </thead> <tbody> ${entries.filter(entry => !entry.name.startsWith(".")).map(entry => ` <tr> <td>${entry.name}</td> <td><a href="https://${entry.name}.${SMALLWEB_DOMAIN}">https://${entry.name}.${SMALLWEB_DOMAIN}</a></td> </tr> `).join('')} </tbody> </table> ` return new Response(html, { headers: { "content-type": "text/html" } })}
async function handleCommand() { const { SMALLWEB_DIR } = Deno.env.toObject() const entries = await Array.fromAsync(Deno.readDir(SMALLWEB_DIR)) console.log(entries.filter(entry => !entry.name.startsWith(".")).map(entry => entry.name).join("\n"))}
export default { fetch: handleRequest, run: handleCommand,}