cloudflare
tcp/443 tcp/80 tcp/8443
Open service 104.21.65.230:443 · img.wl.ws
2026-01-11 08:49
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 08:49:38 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
strict-transport-security: max-age=63072000; includeSubDomains
x-cloud-trace-context: 77c4ad1ce6d0667d2806f1b78f484c7b
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=7196
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=OzCUiDJW8F4zGk5rHsXQrTVowxxhf8xSEkauauqTXpRi1McRoDrg34k3IELgBImT6Xs34sagU0bkxfh56YsVPYp4YCRq4kXLEw%3D%3D"}]}
CF-RAY: 9bc3294cdf9c4366-EWR
alt-svc: h3=":443"; ma=86400
Page title: Image Uploader
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Uploader</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link href="/static/style.css" rel="stylesheet" type='text/css'>
</head>
<body class="bg-gray-100 h-screen flex justify-center items-center">
<div class="container max-w-lg mx-auto text-center">
<div class="flex items-center justify-center w-full">
<label for="dropzone-file" class="flex flex-col items-center justify-center w-full h-64 border-2 border-gray-300 border-dashed rounded-lg cursor-pointer bg-gray-50 hover:bg-blue-100 dark:hover:bg-gray-800 dark:bg-gray-700 hover:border-blue-500 dark:border-gray-600 dark:hover:border-gray-500">
<div class="flex flex-col items-center justify-center pt-5 pb-6">
<!-- SVG and text here -->
<svg class="w-8 h-8 mb-4 text-gray-500 dark:text-gray-400" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="currentColor">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 13h3a3 3 0 0 0 0-6h-.025A5.56 5.56 0 0 0 16 6.5 5.5 5.5 0 0 0 5.207 5.021C5.137 5.017 5.071 5 5 5a4 4 0 0 0 0 8h2.167M10 15V6m0 0L8 8m2-2 2 2"/>
</svg>
<p class="mb-2 text-sm text-gray-500 dark:text-gray-400"><span class="font-semibold">Click to upload</span> or drag and drop</p>
<p class="text-xs text-gray-500 dark:text-gray-400">SVG, PNG, JPG or GIF</p>
</div>
<input id="dropzone-file" type="file" class="hidden" onchange="uploadImage(this.files)" accept="image/*">
</label>
</div>
<div id="loader" class="fixed inset-0 bg-gray-50 bg-opacity-75 flex justify-center items-center hidden">
<div role="status">
<svg aria-hidden="true" class="w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600" viewBox="0 0 100 101" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" fill="currentColor"/>
<path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" fill="blue"/>
</svg>
<span class="sr-only">Loading...</span>
</div>
</div>
<div id="preview-container" class="mt-4 hidden">
<img id="preview" src="" alt="Image preview" class="rounded-lg shadow max-h-60 mx-auto">
</div>
<div id="url-container" class="mt-4 hidden">
<div class="relative mb-4">
<input id="upload-url" type="text" readonly class="bg-gray-50 border border-gray-300 text-gray-500 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Image URL will appear here...">
<button onclick="copyUrl()" class="absolute right-1 bottom-1 text-gray-500 bg-gray-100 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 rounded-md p-2 inline-flex items-center justify-center" data-tooltip-target
Open service 2606:4700:3037::ac43:9817:443 · img.wl.ws
2026-01-11 08:49
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 08:49:38 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
strict-transport-security: max-age=63072000; includeSubDomains
x-cloud-trace-context: b8fd0f5f0989df5e3279d406f49d0b63
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=4,cfOrigin;dur=7205
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=h%2FA96T9hSD46s1zWoDhWhoxucQt9kZvBI2It0JGaGlI07IkYTTTQszdKqUmcxh3fFzWMk%2B%2BiaEYt0OStAim%2Fq9XNi2mzWhAulkBj10yeAfCgWKfSSw%3D%3D"}]}
CF-RAY: 9bc3294cde8bf4bf-EWR
alt-svc: h3=":443"; ma=86400
Page title: Image Uploader
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Uploader</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link href="/static/style.css" rel="stylesheet" type='text/css'>
</head>
<body class="bg-gray-100 h-screen flex justify-center items-center">
<div class="container max-w-lg mx-auto text-center">
<div class="flex items-center justify-center w-full">
<label for="dropzone-file" class="flex flex-col items-center justify-center w-full h-64 border-2 border-gray-300 border-dashed rounded-lg cursor-pointer bg-gray-50 hover:bg-blue-100 dark:hover:bg-gray-800 dark:bg-gray-700 hover:border-blue-500 dark:border-gray-600 dark:hover:border-gray-500">
<div class="flex flex-col items-center justify-center pt-5 pb-6">
<!-- SVG and text here -->
<svg class="w-8 h-8 mb-4 text-gray-500 dark:text-gray-400" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="currentColor">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 13h3a3 3 0 0 0 0-6h-.025A5.56 5.56 0 0 0 16 6.5 5.5 5.5 0 0 0 5.207 5.021C5.137 5.017 5.071 5 5 5a4 4 0 0 0 0 8h2.167M10 15V6m0 0L8 8m2-2 2 2"/>
</svg>
<p class="mb-2 text-sm text-gray-500 dark:text-gray-400"><span class="font-semibold">Click to upload</span> or drag and drop</p>
<p class="text-xs text-gray-500 dark:text-gray-400">SVG, PNG, JPG or GIF</p>
</div>
<input id="dropzone-file" type="file" class="hidden" onchange="uploadImage(this.files)" accept="image/*">
</label>
</div>
<div id="loader" class="fixed inset-0 bg-gray-50 bg-opacity-75 flex justify-center items-center hidden">
<div role="status">
<svg aria-hidden="true" class="w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600" viewBox="0 0 100 101" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" fill="currentColor"/>
<path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" fill="blue"/>
</svg>
<span class="sr-only">Loading...</span>
</div>
</div>
<div id="preview-container" class="mt-4 hidden">
<img id="preview" src="" alt="Image preview" class="rounded-lg shadow max-h-60 mx-auto">
</div>
<div id="url-container" class="mt-4 hidden">
<div class="relative mb-4">
<input id="upload-url" type="text" readonly class="bg-gray-50 border border-gray-300 text-gray-500 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Image URL will appear here...">
<button onclick="copyUrl()" class="absolute right-1 bottom-1 text-gray-500 bg-gray-100 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 rounded-md p-2 inline-flex items-center justify-center" data-tooltip-target
Open service 172.67.152.23:443 · img.wl.ws
2026-01-11 08:49
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 08:49:38 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
strict-transport-security: max-age=63072000; includeSubDomains
x-cloud-trace-context: 39060efdcb735679175c78259bcca91e
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=3,cfOrigin;dur=7191
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7ehS72JTkOiE%2Fkbdpj8XH29rCUrhzc1eBgdCVlkidXFY7Znwwgt2YqJZw5T7FzkNu51f2YAr1GStzeeKuEEvbzSmo8vts8i3dQ%3D%3D"}]}
CF-RAY: 9bc3294cff8e6dc6-EWR
alt-svc: h3=":443"; ma=86400
Page title: Image Uploader
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Uploader</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link href="/static/style.css" rel="stylesheet" type='text/css'>
</head>
<body class="bg-gray-100 h-screen flex justify-center items-center">
<div class="container max-w-lg mx-auto text-center">
<div class="flex items-center justify-center w-full">
<label for="dropzone-file" class="flex flex-col items-center justify-center w-full h-64 border-2 border-gray-300 border-dashed rounded-lg cursor-pointer bg-gray-50 hover:bg-blue-100 dark:hover:bg-gray-800 dark:bg-gray-700 hover:border-blue-500 dark:border-gray-600 dark:hover:border-gray-500">
<div class="flex flex-col items-center justify-center pt-5 pb-6">
<!-- SVG and text here -->
<svg class="w-8 h-8 mb-4 text-gray-500 dark:text-gray-400" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="currentColor">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 13h3a3 3 0 0 0 0-6h-.025A5.56 5.56 0 0 0 16 6.5 5.5 5.5 0 0 0 5.207 5.021C5.137 5.017 5.071 5 5 5a4 4 0 0 0 0 8h2.167M10 15V6m0 0L8 8m2-2 2 2"/>
</svg>
<p class="mb-2 text-sm text-gray-500 dark:text-gray-400"><span class="font-semibold">Click to upload</span> or drag and drop</p>
<p class="text-xs text-gray-500 dark:text-gray-400">SVG, PNG, JPG or GIF</p>
</div>
<input id="dropzone-file" type="file" class="hidden" onchange="uploadImage(this.files)" accept="image/*">
</label>
</div>
<div id="loader" class="fixed inset-0 bg-gray-50 bg-opacity-75 flex justify-center items-center hidden">
<div role="status">
<svg aria-hidden="true" class="w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600" viewBox="0 0 100 101" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" fill="currentColor"/>
<path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" fill="blue"/>
</svg>
<span class="sr-only">Loading...</span>
</div>
</div>
<div id="preview-container" class="mt-4 hidden">
<img id="preview" src="" alt="Image preview" class="rounded-lg shadow max-h-60 mx-auto">
</div>
<div id="url-container" class="mt-4 hidden">
<div class="relative mb-4">
<input id="upload-url" type="text" readonly class="bg-gray-50 border border-gray-300 text-gray-500 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Image URL will appear here...">
<button onclick="copyUrl()" class="absolute right-1 bottom-1 text-gray-500 bg-gray-100 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 rounded-md p-2 inline-flex items-center justify-center" data-tooltip-target
Open service 172.67.152.23:80 · img.wl.ws
2026-01-11 08:49
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 08:49:30 GMT
Content-Length: 0
Connection: close
Location: https://img.wl.ws/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=h9Mf7QI4eokqPbbuPtyWEliY0VXO2s3%2FFDq8DMbZU0yLNcUYPHr0myVkiaeMjiQf%2F7WapHNJOSRTrbS%2FLA1oI%2BYrPbfI%2F7z9bw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=10,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bc329469ebec47c-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3037::ac43:9817:8443 · img.wl.ws
2026-01-11 08:49
HTTP/1.1 522 <none> Date: Sun, 11 Jan 2026 08:49:51 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19678,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9bc3294cdc1743a5-EWR alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:3031::6815:41e6:80 · img.wl.ws
2026-01-11 08:49
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 08:49:30 GMT
Content-Length: 0
Connection: close
Location: https://img.wl.ws/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=aGcTAwrMSZWd4O9d1AAbhZRkM1E76FvKSGyyxMo1hizEZ1fFXUE1N3e8T1iFDGXmICZC4jmTCjZkRv7aE%2FwIjZ%2FST4N2YCezOetudCK0PSJmeHYzEA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bc329469f9e7cee-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3031::6815:41e6:443 · img.wl.ws
2026-01-11 08:49
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 08:49:38 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
strict-transport-security: max-age=63072000; includeSubDomains
x-cloud-trace-context: f270a02504a3e1d0175c78259bcca613
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=7196
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZMNqdwYIGcAqTwGUVPEpcl7eieeZzFQCoy0LSvUdUYa2GNvGJYsSHElFdf9XMVqqMW26C76XRBnWheoHQ5DZvRxVbvAchaDZkojcJslfB2ECTdjw2Q%3D%3D"}]}
CF-RAY: 9bc3294cd8bf0f5b-EWR
alt-svc: h3=":443"; ma=86400
Page title: Image Uploader
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Uploader</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link href="/static/style.css" rel="stylesheet" type='text/css'>
</head>
<body class="bg-gray-100 h-screen flex justify-center items-center">
<div class="container max-w-lg mx-auto text-center">
<div class="flex items-center justify-center w-full">
<label for="dropzone-file" class="flex flex-col items-center justify-center w-full h-64 border-2 border-gray-300 border-dashed rounded-lg cursor-pointer bg-gray-50 hover:bg-blue-100 dark:hover:bg-gray-800 dark:bg-gray-700 hover:border-blue-500 dark:border-gray-600 dark:hover:border-gray-500">
<div class="flex flex-col items-center justify-center pt-5 pb-6">
<!-- SVG and text here -->
<svg class="w-8 h-8 mb-4 text-gray-500 dark:text-gray-400" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="currentColor">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 13h3a3 3 0 0 0 0-6h-.025A5.56 5.56 0 0 0 16 6.5 5.5 5.5 0 0 0 5.207 5.021C5.137 5.017 5.071 5 5 5a4 4 0 0 0 0 8h2.167M10 15V6m0 0L8 8m2-2 2 2"/>
</svg>
<p class="mb-2 text-sm text-gray-500 dark:text-gray-400"><span class="font-semibold">Click to upload</span> or drag and drop</p>
<p class="text-xs text-gray-500 dark:text-gray-400">SVG, PNG, JPG or GIF</p>
</div>
<input id="dropzone-file" type="file" class="hidden" onchange="uploadImage(this.files)" accept="image/*">
</label>
</div>
<div id="loader" class="fixed inset-0 bg-gray-50 bg-opacity-75 flex justify-center items-center hidden">
<div role="status">
<svg aria-hidden="true" class="w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600" viewBox="0 0 100 101" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" fill="currentColor"/>
<path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" fill="blue"/>
</svg>
<span class="sr-only">Loading...</span>
</div>
</div>
<div id="preview-container" class="mt-4 hidden">
<img id="preview" src="" alt="Image preview" class="rounded-lg shadow max-h-60 mx-auto">
</div>
<div id="url-container" class="mt-4 hidden">
<div class="relative mb-4">
<input id="upload-url" type="text" readonly class="bg-gray-50 border border-gray-300 text-gray-500 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Image URL will appear here...">
<button onclick="copyUrl()" class="absolute right-1 bottom-1 text-gray-500 bg-gray-100 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 rounded-md p-2 inline-flex items-center justify-center" data-tooltip-target
Open service 2606:4700:3037::ac43:9817:80 · img.wl.ws
2026-01-11 08:49
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 08:49:30 GMT
Content-Length: 0
Connection: close
Location: https://img.wl.ws/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=e%2BYo76BR6MG3fBIax6FnJcuMfOxG9KIiEALpmnOOkUHGNuTX%2FMcagrl0V6d5B%2FPa1VJXG1%2BYGBJTm02IevU1VGigID3frzxfaSj%2BKvzyP1nzLIQLKg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=3,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bc329469b1641e6-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3031::6815:41e6:8443 · img.wl.ws
2026-01-11 08:49
HTTP/1.1 522 <none> Date: Sun, 11 Jan 2026 08:49:50 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19261,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9bc3294cd913780c-EWR alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 172.67.152.23:8443 · img.wl.ws
2026-01-11 08:49
HTTP/1.1 522 <none> Date: Sun, 11 Jan 2026 08:49:50 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19249,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9bc3294cdc3bf965-EWR alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 104.21.65.230:8443 · img.wl.ws
2026-01-11 08:49
HTTP/1.1 522 <none> Date: Sun, 11 Jan 2026 08:49:51 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19555,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9bc3294cdb2142e4-EWR alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 104.21.65.230:80 · img.wl.ws
2026-01-11 08:49
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 08:49:30 GMT
Content-Length: 0
Connection: close
Location: https://img.wl.ws/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2FSQAZrcRAO09h8Islgb%2BPyGIwmm%2Bgp1UN9LPUgNdjb4GJQ3wkt%2BOPoV6T8j%2FWGqunKVe13zlDValUdGktgY8vCwpW1paydyNoA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=10,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bc329467e2cd9dc-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.21.65.230:443 · img.wl.ws
2026-01-05 06:35
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 06:35:22 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
strict-transport-security: max-age=63072000; includeSubDomains
x-cloud-trace-context: 2550cceab64b1bebf96c736a585b0301
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=35
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2FwmBD13Oge67eUpY6%2Bq68F%2BpON4EbqqzKFofkOzZXjdzstqwFyz3KAzwjTT57iAYUxsTcHKPGDtJvOywzkxO2LPqMd1aZXVtLA%3D%3D"}]}
CF-RAY: 9b90f48b5b3bb407-YYZ
alt-svc: h3=":443"; ma=86400
Page title: Image Uploader
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Uploader</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link href="/static/style.css" rel="stylesheet" type='text/css'>
</head>
<body class="bg-gray-100 h-screen flex justify-center items-center">
<div class="container max-w-lg mx-auto text-center">
<div class="flex items-center justify-center w-full">
<label for="dropzone-file" class="flex flex-col items-center justify-center w-full h-64 border-2 border-gray-300 border-dashed rounded-lg cursor-pointer bg-gray-50 hover:bg-blue-100 dark:hover:bg-gray-800 dark:bg-gray-700 hover:border-blue-500 dark:border-gray-600 dark:hover:border-gray-500">
<div class="flex flex-col items-center justify-center pt-5 pb-6">
<!-- SVG and text here -->
<svg class="w-8 h-8 mb-4 text-gray-500 dark:text-gray-400" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="currentColor">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 13h3a3 3 0 0 0 0-6h-.025A5.56 5.56 0 0 0 16 6.5 5.5 5.5 0 0 0 5.207 5.021C5.137 5.017 5.071 5 5 5a4 4 0 0 0 0 8h2.167M10 15V6m0 0L8 8m2-2 2 2"/>
</svg>
<p class="mb-2 text-sm text-gray-500 dark:text-gray-400"><span class="font-semibold">Click to upload</span> or drag and drop</p>
<p class="text-xs text-gray-500 dark:text-gray-400">SVG, PNG, JPG or GIF</p>
</div>
<input id="dropzone-file" type="file" class="hidden" onchange="uploadImage(this.files)" accept="image/*">
</label>
</div>
<div id="loader" class="fixed inset-0 bg-gray-50 bg-opacity-75 flex justify-center items-center hidden">
<div role="status">
<svg aria-hidden="true" class="w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600" viewBox="0 0 100 101" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" fill="currentColor"/>
<path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" fill="blue"/>
</svg>
<span class="sr-only">Loading...</span>
</div>
</div>
<div id="preview-container" class="mt-4 hidden">
<img id="preview" src="" alt="Image preview" class="rounded-lg shadow max-h-60 mx-auto">
</div>
<div id="url-container" class="mt-4 hidden">
<div class="relative mb-4">
<input id="upload-url" type="text" readonly class="bg-gray-50 border border-gray-300 text-gray-500 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Image URL will appear here...">
<button onclick="copyUrl()" class="absolute right-1 bottom-1 text-gray-500 bg-gray-100 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 rounded-md p-2 inline-flex items-center justify-center" data-tooltip-target
Open service 2606:4700:3037::ac43:9817:443 · img.wl.ws
2026-01-05 06:35
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 06:35:23 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
strict-transport-security: max-age=63072000; includeSubDomains
x-cloud-trace-context: 009cd8b859e5d41bb9b6a4de5a0c442d
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=10,cfOrigin;dur=398
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fLOTc38cY9TUKH6GmdctWbaMzGs%2BSifdcCJw7WtI3V2glaOfp47dcIfor7p9t79l%2FgPMstsShjdR2F5qOU8JozXPKdIFu2CG4QM6Kz%2BrhXiuc%2BK2eA%3D%3D"}]}
CF-RAY: 9b90f48d1bb235e7-FRA
alt-svc: h3=":443"; ma=86400
Page title: Image Uploader
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Uploader</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link href="/static/style.css" rel="stylesheet" type='text/css'>
</head>
<body class="bg-gray-100 h-screen flex justify-center items-center">
<div class="container max-w-lg mx-auto text-center">
<div class="flex items-center justify-center w-full">
<label for="dropzone-file" class="flex flex-col items-center justify-center w-full h-64 border-2 border-gray-300 border-dashed rounded-lg cursor-pointer bg-gray-50 hover:bg-blue-100 dark:hover:bg-gray-800 dark:bg-gray-700 hover:border-blue-500 dark:border-gray-600 dark:hover:border-gray-500">
<div class="flex flex-col items-center justify-center pt-5 pb-6">
<!-- SVG and text here -->
<svg class="w-8 h-8 mb-4 text-gray-500 dark:text-gray-400" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="currentColor">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 13h3a3 3 0 0 0 0-6h-.025A5.56 5.56 0 0 0 16 6.5 5.5 5.5 0 0 0 5.207 5.021C5.137 5.017 5.071 5 5 5a4 4 0 0 0 0 8h2.167M10 15V6m0 0L8 8m2-2 2 2"/>
</svg>
<p class="mb-2 text-sm text-gray-500 dark:text-gray-400"><span class="font-semibold">Click to upload</span> or drag and drop</p>
<p class="text-xs text-gray-500 dark:text-gray-400">SVG, PNG, JPG or GIF</p>
</div>
<input id="dropzone-file" type="file" class="hidden" onchange="uploadImage(this.files)" accept="image/*">
</label>
</div>
<div id="loader" class="fixed inset-0 bg-gray-50 bg-opacity-75 flex justify-center items-center hidden">
<div role="status">
<svg aria-hidden="true" class="w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600" viewBox="0 0 100 101" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" fill="currentColor"/>
<path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" fill="blue"/>
</svg>
<span class="sr-only">Loading...</span>
</div>
</div>
<div id="preview-container" class="mt-4 hidden">
<img id="preview" src="" alt="Image preview" class="rounded-lg shadow max-h-60 mx-auto">
</div>
<div id="url-container" class="mt-4 hidden">
<div class="relative mb-4">
<input id="upload-url" type="text" readonly class="bg-gray-50 border border-gray-300 text-gray-500 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Image URL will appear here...">
<button onclick="copyUrl()" class="absolute right-1 bottom-1 text-gray-500 bg-gray-100 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 rounded-md p-2 inline-flex items-center justify-center" data-tooltip-target
Open service 2606:4700:3031::6815:41e6:443 · img.wl.ws
2026-01-05 06:35
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 06:35:22 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
strict-transport-security: max-age=63072000; includeSubDomains
x-cloud-trace-context: 0a51e1644b97213b54e9db7ec2ba320d
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=6,cfOrigin;dur=141
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Z8VRbKaymdbj%2Fv20QJPkphGFCN%2FFoFKGmEMlDJxIV8fMp0iShCtU3IH5X4nrYxyHJJT0XtFZEk%2FvwXwL3LjB7yeM2pcmfaCeM4vqPH2%2FkSGqLsZ9HQ%3D%3D"}]}
CF-RAY: 9b90f48b592e2142-EWR
alt-svc: h3=":443"; ma=86400
Page title: Image Uploader
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Uploader</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link href="/static/style.css" rel="stylesheet" type='text/css'>
</head>
<body class="bg-gray-100 h-screen flex justify-center items-center">
<div class="container max-w-lg mx-auto text-center">
<div class="flex items-center justify-center w-full">
<label for="dropzone-file" class="flex flex-col items-center justify-center w-full h-64 border-2 border-gray-300 border-dashed rounded-lg cursor-pointer bg-gray-50 hover:bg-blue-100 dark:hover:bg-gray-800 dark:bg-gray-700 hover:border-blue-500 dark:border-gray-600 dark:hover:border-gray-500">
<div class="flex flex-col items-center justify-center pt-5 pb-6">
<!-- SVG and text here -->
<svg class="w-8 h-8 mb-4 text-gray-500 dark:text-gray-400" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="currentColor">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 13h3a3 3 0 0 0 0-6h-.025A5.56 5.56 0 0 0 16 6.5 5.5 5.5 0 0 0 5.207 5.021C5.137 5.017 5.071 5 5 5a4 4 0 0 0 0 8h2.167M10 15V6m0 0L8 8m2-2 2 2"/>
</svg>
<p class="mb-2 text-sm text-gray-500 dark:text-gray-400"><span class="font-semibold">Click to upload</span> or drag and drop</p>
<p class="text-xs text-gray-500 dark:text-gray-400">SVG, PNG, JPG or GIF</p>
</div>
<input id="dropzone-file" type="file" class="hidden" onchange="uploadImage(this.files)" accept="image/*">
</label>
</div>
<div id="loader" class="fixed inset-0 bg-gray-50 bg-opacity-75 flex justify-center items-center hidden">
<div role="status">
<svg aria-hidden="true" class="w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600" viewBox="0 0 100 101" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" fill="currentColor"/>
<path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" fill="blue"/>
</svg>
<span class="sr-only">Loading...</span>
</div>
</div>
<div id="preview-container" class="mt-4 hidden">
<img id="preview" src="" alt="Image preview" class="rounded-lg shadow max-h-60 mx-auto">
</div>
<div id="url-container" class="mt-4 hidden">
<div class="relative mb-4">
<input id="upload-url" type="text" readonly class="bg-gray-50 border border-gray-300 text-gray-500 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Image URL will appear here...">
<button onclick="copyUrl()" class="absolute right-1 bottom-1 text-gray-500 bg-gray-100 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 rounded-md p-2 inline-flex items-center justify-center" data-tooltip-target
Open service 2606:4700:3031::6815:41e6:8443 · img.wl.ws
2026-01-05 06:35
HTTP/1.1 522 <none> Date: Mon, 05 Jan 2026 06:35:43 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19390,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b90f490ade65ff3-SIN alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:3037::ac43:9817:8443 · img.wl.ws
2026-01-05 06:35
HTTP/1.1 522 <none> Date: Mon, 05 Jan 2026 06:35:42 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19340,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b90f4908cdc899a-SIN alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:3037::ac43:9817:80 · img.wl.ws
2026-01-05 06:35
HTTP/1.1 301 Moved Permanently
Date: Mon, 05 Jan 2026 06:35:22 GMT
Content-Length: 0
Connection: close
Location: https://img.wl.ws/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=r32dixKeKA%2BHfWvqXHBBW27UAfFe3%2FL0NE7yrfC5Dv3So476DotGBhhF2ffY4F0gM50vkhh%2BXtl%2BCeoqU7b7CW8bUJGB0T0juEYwtWEuBPJcYIBW5A%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=8,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b90f48a1fb7eff9-YYZ
alt-svc: h3=":443"; ma=86400
Open service 172.67.152.23:8443 · img.wl.ws
2026-01-05 06:35
HTTP/1.1 522 <none> Date: Mon, 05 Jan 2026 06:35:43 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19513,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b90f4902c47aff6-EWR alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 104.21.65.230:80 · img.wl.ws
2026-01-05 06:35
HTTP/1.1 301 Moved Permanently
Date: Mon, 05 Jan 2026 06:35:22 GMT
Content-Length: 0
Connection: close
Location: https://img.wl.ws/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=umh1jMrIC7Qt0k%2Fbn6urRe4wIHUDSTARnAc4y0TdALFnXR4M8rwNZPRl%2FPcltNMzKVlEBhbYKWz5fUlLApi6aaiU9qeTIkm75Q%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=8,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b90f4899f25e537-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.152.23:80 · img.wl.ws
2026-01-05 06:35
HTTP/1.1 301 Moved Permanently
Date: Mon, 05 Jan 2026 06:35:22 GMT
Content-Length: 0
Connection: close
Location: https://img.wl.ws/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Mi%2FqTY8NOoytrKakOBHQBOq1s7eibibwphGhJYgcI2XFawNV9CsnV1e8lGocyywWhQRCLPPYPEtkjuKMu1mWciEMIm7gan4IHQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=9,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b90f4898b5e9d5d-AMS
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3031::6815:41e6:80 · img.wl.ws
2026-01-05 06:35
HTTP/1.1 301 Moved Permanently
Date: Mon, 05 Jan 2026 06:35:22 GMT
Content-Length: 0
Connection: close
Location: https://img.wl.ws/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=U%2BUVyG9sF%2FfDtQYO76LUFSXqnm7AG2UVHk%2Bsy1ekAWTmrza49c5Dq9f8wOYug8Zsfi9DfTQdMXLZVGdCu63ASINeVDxS58Wmm0uojXr1fjfmIh1Zpg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=2,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b90f48998b9d260-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.21.65.230:8443 · img.wl.ws
2026-01-05 06:35
HTTP/1.1 522 <none> Date: Mon, 05 Jan 2026 06:35:42 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19526,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b90f48f9fba658a-LHR alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 172.67.152.23:443 · img.wl.ws
2026-01-05 06:35
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 06:35:23 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
strict-transport-security: max-age=63072000; includeSubDomains
x-cloud-trace-context: 4398d7b3c74f09c654e9db7ec2ba37a5
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=11,cfOrigin;dur=352
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=URWxnUXxP6Xp%2BbV67fnqoO0Egc04ZJqqMXLsqZ2UvwDnqqCr6wdxuSrLEmBHEZumQwPKpVQcYmJxHqHBSfDeYGTQPWGX7MVoxQ%3D%3D"}]}
CF-RAY: 9b90f48c0af7d296-FRA
alt-svc: h3=":443"; ma=86400
Page title: Image Uploader
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Uploader</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link href="/static/style.css" rel="stylesheet" type='text/css'>
</head>
<body class="bg-gray-100 h-screen flex justify-center items-center">
<div class="container max-w-lg mx-auto text-center">
<div class="flex items-center justify-center w-full">
<label for="dropzone-file" class="flex flex-col items-center justify-center w-full h-64 border-2 border-gray-300 border-dashed rounded-lg cursor-pointer bg-gray-50 hover:bg-blue-100 dark:hover:bg-gray-800 dark:bg-gray-700 hover:border-blue-500 dark:border-gray-600 dark:hover:border-gray-500">
<div class="flex flex-col items-center justify-center pt-5 pb-6">
<!-- SVG and text here -->
<svg class="w-8 h-8 mb-4 text-gray-500 dark:text-gray-400" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="currentColor">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 13h3a3 3 0 0 0 0-6h-.025A5.56 5.56 0 0 0 16 6.5 5.5 5.5 0 0 0 5.207 5.021C5.137 5.017 5.071 5 5 5a4 4 0 0 0 0 8h2.167M10 15V6m0 0L8 8m2-2 2 2"/>
</svg>
<p class="mb-2 text-sm text-gray-500 dark:text-gray-400"><span class="font-semibold">Click to upload</span> or drag and drop</p>
<p class="text-xs text-gray-500 dark:text-gray-400">SVG, PNG, JPG or GIF</p>
</div>
<input id="dropzone-file" type="file" class="hidden" onchange="uploadImage(this.files)" accept="image/*">
</label>
</div>
<div id="loader" class="fixed inset-0 bg-gray-50 bg-opacity-75 flex justify-center items-center hidden">
<div role="status">
<svg aria-hidden="true" class="w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600" viewBox="0 0 100 101" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" fill="currentColor"/>
<path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" fill="blue"/>
</svg>
<span class="sr-only">Loading...</span>
</div>
</div>
<div id="preview-container" class="mt-4 hidden">
<img id="preview" src="" alt="Image preview" class="rounded-lg shadow max-h-60 mx-auto">
</div>
<div id="url-container" class="mt-4 hidden">
<div class="relative mb-4">
<input id="upload-url" type="text" readonly class="bg-gray-50 border border-gray-300 text-gray-500 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Image URL will appear here...">
<button onclick="copyUrl()" class="absolute right-1 bottom-1 text-gray-500 bg-gray-100 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 rounded-md p-2 inline-flex items-center justify-center" data-tooltip-target