kon.lol
by RFour · Aug 1, 2026 ·javascript
I'm sooo boredddddd idk what I'm doing, basically url shortener stuff
konkon.lolshortener
| 1 | export async function konlol(req) { |
| 2 | const { searchParams: sp } = new URL(req.url); |
| 3 | const url = sp.get('url'); |
| 4 | const custom = sp.get('custom'); |
| 5 | const mode = sp.get('mode') || 'shorten'; |
| 6 | |
| 7 | if (mode === 'status') { |
| 8 | try { |
| 9 | const res = await fetch("https://kon.lol/api/rate-status", { |
| 10 | headers: { |
| 11 | 'User-Agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36', |
| 12 | 'Referer': 'https://kon.lol/' |
| 13 | } |
| 14 | }); |
| 15 | return res.json(); |
| 16 | } catch (err) { |
| 17 | return { error: err.message }; |
| 18 | } |
| 19 | } |
| 20 | |
| 21 | if (!url) { |
| 22 | return { |
| 23 | error: "missing url", |
| 24 | usage: { |
| 25 | shorten: "/konlol?url=https://example.com", |
| 26 | custom: "/konlol?url=https://example.com&custom=myslug", |
| 27 | status: "/konlol?mode=status" |
| 28 | } |
| 29 | }; |
| 30 | } |
| 31 | |
| 32 | try { |
| 33 | const body = { url }; |
| 34 | if (custom) body.customPath = custom; |
| 35 | |
| 36 | const res = await fetch("https://kon.lol/api/shorten", { |
| 37 | method: 'POST', |
| 38 | headers: { 'Content-Type': 'application/json' }, |
| 39 | body: JSON.stringify(body) |
| 40 | }); |
| 41 | return res.json(); |
| 42 | } catch (err) { |
| 43 | return { error: err.message }; |
| 44 | } |
| 45 | } |