cloudflare
tcp/443 tcp/80 tcp/8443
Open service 104.21.75.215:80 ยท cloudns.dnsexit.workers.dev
2026-01-05 08:57
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 08:57:11 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 6242
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=bHIVkvlkDort29HLHv6KqyDQ4B9Uy6oaIu7U%2Bd%2FNu07BSJji2I21uwzGfFjBUY%2BgOuZDhNkJB5h%2FpI3AvPh94tnkGwd4356KXpf9UJVyL4kirM4AiWNs9BBFyQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b91c4429a83fe8b-SIN
alt-svc: h3=":443"; ma=86400
Page title: cloudns.dnsexit.workers.dev - Cloud Drive
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cloudns.dnsexit.workers.dev - Cloud Drive</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: auto;
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
}
.file-list {
list-style-type: none;
padding: 0;
}
.file-list li {
background: #f9f9f9;
margin-bottom: 10px;
padding: 10px;
border-radius: 3px;
display: flex;
align-items: center;
}
.file-list li:hover {
background: #f0f0f0;
}
.file-icon {
margin-right: 10px;
font-size: 1.2em;
}
.file-link {
text-decoration: none;
color: #0066cc;
flex-grow: 1;
}
.file-link:hover {
text-decoration: underline;
}
.upload-area {
margin-top: 20px;
padding: 40px;
background: #e9e9e9;
border: 2px dashed #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.upload-area:hover, .upload-area.drag-over {
background: #d9d9d9;
border-color: #666;
}
.upload-area h2 {
margin-top: 0;
color: #333;
}
#fileInput {
display: none;
}
.upload-icon {
font-size: 48px;
color: #666;
margin-bottom: 10px;
}
.upload-text {
font-size: 18px;
color: #666;
}
.upload-status {
margin-top: 20px;
font-style: italic;
color: #666;
}
.file-actions {
display: flex;
gap: 10px;
}
.delete-btn {
color: #ff4444;
cursor: pointer;
background: none;
border: none;
padding: 5px;
}
.delete-btn:hover {
color: #ff0000;
}
.clear-all-btn {
background-color: #ff4444;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 20px;
}
.clear-all-btn:hover {
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="container">
<h1>Cloud Drive</h1>
<p>Welcome to your personal cloud storage. Here are your uploaded files:</p>
<button id="clearAllBtn" class="clear-all-btn">Clear All Files</button>
<ul id="fileList" class="file-list">
</ul>
<div id="uploadArea" class="upload-area">
<div class="upload-icon">๐</div>
<h2>Upload a File</h2>
<p class="upload-text">Drag and drop a file here or click to select</p>
<input type="file" id="fileInput" hidden>
</div>
<div id="uploadStatus" class="upload-status"></div>
</div>
<script>
function loadFileList() {
const fileList = document.getElementById('fileList');
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
fileList.innerHTML = '';
savedFiles.forEach((file, index) => {
const li = document.createElement('li');
li.innerHTML = `
<span class="file-icon">๐</span>
<a href="https://ipfs.io/ipfs/${file.Url.split('/').pop()}" class="file-link" target="_blank">${file.Name}</a>
<div class="file-actions">
<button class="delete-btn" onclick="deleteFile(${index})">
<span class="file-icon">โ</span>
</button>
</div>
`;
fileList.appendChild(li);
});
}
function deleteFile(index) {
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
savedFiles.splice(index, 1);
localStorage.setItem('uploadedFiles', JSON.stringify(savedFiles));
loadFileList();
}
document.getElementById('clearAllBtn').addEventListener('click', () => {
Open service 104.21.75.215:443 ยท cloudns.dnsexit.workers.dev
2026-01-05 08:57
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 08:57:10 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 6242
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RIj2BEjRSxJ2MilpKCThFpEY1pEtMCyvlk67689H7%2FvD3hf6yo6TO%2FkbYHpoK991qj9%2FjH0G1MsWYx%2B8HUwuYBuc%2By0iH6UTcsC2pu82t5on9I7cBtXJgPrPVQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b91c4426fa6e8a3-EWR
alt-svc: h3=":443"; ma=86400
Page title: cloudns.dnsexit.workers.dev - Cloud Drive
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cloudns.dnsexit.workers.dev - Cloud Drive</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: auto;
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
}
.file-list {
list-style-type: none;
padding: 0;
}
.file-list li {
background: #f9f9f9;
margin-bottom: 10px;
padding: 10px;
border-radius: 3px;
display: flex;
align-items: center;
}
.file-list li:hover {
background: #f0f0f0;
}
.file-icon {
margin-right: 10px;
font-size: 1.2em;
}
.file-link {
text-decoration: none;
color: #0066cc;
flex-grow: 1;
}
.file-link:hover {
text-decoration: underline;
}
.upload-area {
margin-top: 20px;
padding: 40px;
background: #e9e9e9;
border: 2px dashed #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.upload-area:hover, .upload-area.drag-over {
background: #d9d9d9;
border-color: #666;
}
.upload-area h2 {
margin-top: 0;
color: #333;
}
#fileInput {
display: none;
}
.upload-icon {
font-size: 48px;
color: #666;
margin-bottom: 10px;
}
.upload-text {
font-size: 18px;
color: #666;
}
.upload-status {
margin-top: 20px;
font-style: italic;
color: #666;
}
.file-actions {
display: flex;
gap: 10px;
}
.delete-btn {
color: #ff4444;
cursor: pointer;
background: none;
border: none;
padding: 5px;
}
.delete-btn:hover {
color: #ff0000;
}
.clear-all-btn {
background-color: #ff4444;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 20px;
}
.clear-all-btn:hover {
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="container">
<h1>Cloud Drive</h1>
<p>Welcome to your personal cloud storage. Here are your uploaded files:</p>
<button id="clearAllBtn" class="clear-all-btn">Clear All Files</button>
<ul id="fileList" class="file-list">
</ul>
<div id="uploadArea" class="upload-area">
<div class="upload-icon">๐</div>
<h2>Upload a File</h2>
<p class="upload-text">Drag and drop a file here or click to select</p>
<input type="file" id="fileInput" hidden>
</div>
<div id="uploadStatus" class="upload-status"></div>
</div>
<script>
function loadFileList() {
const fileList = document.getElementById('fileList');
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
fileList.innerHTML = '';
savedFiles.forEach((file, index) => {
const li = document.createElement('li');
li.innerHTML = `
<span class="file-icon">๐</span>
<a href="https://ipfs.io/ipfs/${file.Url.split('/').pop()}" class="file-link" target="_blank">${file.Name}</a>
<div class="file-actions">
<button class="delete-btn" onclick="deleteFile(${index})">
<span class="file-icon">โ</span>
</button>
</div>
`;
fileList.appendChild(li);
});
}
function deleteFile(index) {
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
savedFiles.splice(index, 1);
localStorage.setItem('uploadedFiles', JSON.stringify(savedFiles));
loadFileList();
}
document.getElementById('clearAllBtn').addEventListener('click', () => {
Open service 104.21.75.215:8443 ยท cloudns.dnsexit.workers.dev
2026-01-05 08:57
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 08:57:10 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 6242
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jXCFgLpDYqjveWzCEvXeGcM5lgpqFVdlDncH%2FZ26DMG7OEWrXhiBRu1B9Og1Lt%2FLkeXnD3Q6hhV0632CZGPMXIRmSY9mHW%2FV%2BwgtKGq6HVBOk7OM%2BVNDoHL8Ag%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b91c442fd8cab09-YYZ
alt-svc: h3=":8443"; ma=86400
Page title: cloudns.dnsexit.workers.dev - Cloud Drive
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cloudns.dnsexit.workers.dev - Cloud Drive</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: auto;
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
}
.file-list {
list-style-type: none;
padding: 0;
}
.file-list li {
background: #f9f9f9;
margin-bottom: 10px;
padding: 10px;
border-radius: 3px;
display: flex;
align-items: center;
}
.file-list li:hover {
background: #f0f0f0;
}
.file-icon {
margin-right: 10px;
font-size: 1.2em;
}
.file-link {
text-decoration: none;
color: #0066cc;
flex-grow: 1;
}
.file-link:hover {
text-decoration: underline;
}
.upload-area {
margin-top: 20px;
padding: 40px;
background: #e9e9e9;
border: 2px dashed #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.upload-area:hover, .upload-area.drag-over {
background: #d9d9d9;
border-color: #666;
}
.upload-area h2 {
margin-top: 0;
color: #333;
}
#fileInput {
display: none;
}
.upload-icon {
font-size: 48px;
color: #666;
margin-bottom: 10px;
}
.upload-text {
font-size: 18px;
color: #666;
}
.upload-status {
margin-top: 20px;
font-style: italic;
color: #666;
}
.file-actions {
display: flex;
gap: 10px;
}
.delete-btn {
color: #ff4444;
cursor: pointer;
background: none;
border: none;
padding: 5px;
}
.delete-btn:hover {
color: #ff0000;
}
.clear-all-btn {
background-color: #ff4444;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 20px;
}
.clear-all-btn:hover {
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="container">
<h1>Cloud Drive</h1>
<p>Welcome to your personal cloud storage. Here are your uploaded files:</p>
<button id="clearAllBtn" class="clear-all-btn">Clear All Files</button>
<ul id="fileList" class="file-list">
</ul>
<div id="uploadArea" class="upload-area">
<div class="upload-icon">๐</div>
<h2>Upload a File</h2>
<p class="upload-text">Drag and drop a file here or click to select</p>
<input type="file" id="fileInput" hidden>
</div>
<div id="uploadStatus" class="upload-status"></div>
</div>
<script>
function loadFileList() {
const fileList = document.getElementById('fileList');
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
fileList.innerHTML = '';
savedFiles.forEach((file, index) => {
const li = document.createElement('li');
li.innerHTML = `
<span class="file-icon">๐</span>
<a href="https://ipfs.io/ipfs/${file.Url.split('/').pop()}" class="file-link" target="_blank">${file.Name}</a>
<div class="file-actions">
<button class="delete-btn" onclick="deleteFile(${index})">
<span class="file-icon">โ</span>
</button>
</div>
`;
fileList.appendChild(li);
});
}
function deleteFile(index) {
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
savedFiles.splice(index, 1);
localStorage.setItem('uploadedFiles', JSON.stringify(savedFiles));
loadFileList();
}
document.getElementById('clearAllBtn').addEventListener('click', () => {
Open service 172.67.182.60:80 ยท cloudns.dnsexit.workers.dev
2026-01-05 08:57
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 08:57:10 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 6242
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6xXmis0o1CV9NnfYfg%2BOePJxyaNw7LxQRa4S9NtmEV3UwQCNKFVCKBhhj3psSJX%2B4pQ%2BfU6dgM7oVQuj%2FiWLr%2FLIG%2Ba32YMhY05wUWtwB3ah1NNFSpLVu2eH8g%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b91c4428b1cab9a-YYZ
alt-svc: h3=":443"; ma=86400
Page title: cloudns.dnsexit.workers.dev - Cloud Drive
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cloudns.dnsexit.workers.dev - Cloud Drive</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: auto;
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
}
.file-list {
list-style-type: none;
padding: 0;
}
.file-list li {
background: #f9f9f9;
margin-bottom: 10px;
padding: 10px;
border-radius: 3px;
display: flex;
align-items: center;
}
.file-list li:hover {
background: #f0f0f0;
}
.file-icon {
margin-right: 10px;
font-size: 1.2em;
}
.file-link {
text-decoration: none;
color: #0066cc;
flex-grow: 1;
}
.file-link:hover {
text-decoration: underline;
}
.upload-area {
margin-top: 20px;
padding: 40px;
background: #e9e9e9;
border: 2px dashed #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.upload-area:hover, .upload-area.drag-over {
background: #d9d9d9;
border-color: #666;
}
.upload-area h2 {
margin-top: 0;
color: #333;
}
#fileInput {
display: none;
}
.upload-icon {
font-size: 48px;
color: #666;
margin-bottom: 10px;
}
.upload-text {
font-size: 18px;
color: #666;
}
.upload-status {
margin-top: 20px;
font-style: italic;
color: #666;
}
.file-actions {
display: flex;
gap: 10px;
}
.delete-btn {
color: #ff4444;
cursor: pointer;
background: none;
border: none;
padding: 5px;
}
.delete-btn:hover {
color: #ff0000;
}
.clear-all-btn {
background-color: #ff4444;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 20px;
}
.clear-all-btn:hover {
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="container">
<h1>Cloud Drive</h1>
<p>Welcome to your personal cloud storage. Here are your uploaded files:</p>
<button id="clearAllBtn" class="clear-all-btn">Clear All Files</button>
<ul id="fileList" class="file-list">
</ul>
<div id="uploadArea" class="upload-area">
<div class="upload-icon">๐</div>
<h2>Upload a File</h2>
<p class="upload-text">Drag and drop a file here or click to select</p>
<input type="file" id="fileInput" hidden>
</div>
<div id="uploadStatus" class="upload-status"></div>
</div>
<script>
function loadFileList() {
const fileList = document.getElementById('fileList');
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
fileList.innerHTML = '';
savedFiles.forEach((file, index) => {
const li = document.createElement('li');
li.innerHTML = `
<span class="file-icon">๐</span>
<a href="https://ipfs.io/ipfs/${file.Url.split('/').pop()}" class="file-link" target="_blank">${file.Name}</a>
<div class="file-actions">
<button class="delete-btn" onclick="deleteFile(${index})">
<span class="file-icon">โ</span>
</button>
</div>
`;
fileList.appendChild(li);
});
}
function deleteFile(index) {
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
savedFiles.splice(index, 1);
localStorage.setItem('uploadedFiles', JSON.stringify(savedFiles));
loadFileList();
}
document.getElementById('clearAllBtn').addEventListener('click', () => {
Open service 172.67.182.60:443 ยท cloudns.dnsexit.workers.dev
2026-01-05 08:57
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 08:57:10 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 6242
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=V7VVMXtIUU7X98E4dYWQ%2FhNvGUOqFDpaIbLHwm4yjPTeEVJ3zeNbBjgSPxeG0h7j0jS0m%2B3Fegx3XmGo6iMFVniqr0GORXExRHOigDmp1zi1O5yoNQfaUSxfKw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b91c4423f4a001c-LHR
alt-svc: h3=":443"; ma=86400
Page title: cloudns.dnsexit.workers.dev - Cloud Drive
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cloudns.dnsexit.workers.dev - Cloud Drive</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: auto;
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
}
.file-list {
list-style-type: none;
padding: 0;
}
.file-list li {
background: #f9f9f9;
margin-bottom: 10px;
padding: 10px;
border-radius: 3px;
display: flex;
align-items: center;
}
.file-list li:hover {
background: #f0f0f0;
}
.file-icon {
margin-right: 10px;
font-size: 1.2em;
}
.file-link {
text-decoration: none;
color: #0066cc;
flex-grow: 1;
}
.file-link:hover {
text-decoration: underline;
}
.upload-area {
margin-top: 20px;
padding: 40px;
background: #e9e9e9;
border: 2px dashed #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.upload-area:hover, .upload-area.drag-over {
background: #d9d9d9;
border-color: #666;
}
.upload-area h2 {
margin-top: 0;
color: #333;
}
#fileInput {
display: none;
}
.upload-icon {
font-size: 48px;
color: #666;
margin-bottom: 10px;
}
.upload-text {
font-size: 18px;
color: #666;
}
.upload-status {
margin-top: 20px;
font-style: italic;
color: #666;
}
.file-actions {
display: flex;
gap: 10px;
}
.delete-btn {
color: #ff4444;
cursor: pointer;
background: none;
border: none;
padding: 5px;
}
.delete-btn:hover {
color: #ff0000;
}
.clear-all-btn {
background-color: #ff4444;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 20px;
}
.clear-all-btn:hover {
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="container">
<h1>Cloud Drive</h1>
<p>Welcome to your personal cloud storage. Here are your uploaded files:</p>
<button id="clearAllBtn" class="clear-all-btn">Clear All Files</button>
<ul id="fileList" class="file-list">
</ul>
<div id="uploadArea" class="upload-area">
<div class="upload-icon">๐</div>
<h2>Upload a File</h2>
<p class="upload-text">Drag and drop a file here or click to select</p>
<input type="file" id="fileInput" hidden>
</div>
<div id="uploadStatus" class="upload-status"></div>
</div>
<script>
function loadFileList() {
const fileList = document.getElementById('fileList');
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
fileList.innerHTML = '';
savedFiles.forEach((file, index) => {
const li = document.createElement('li');
li.innerHTML = `
<span class="file-icon">๐</span>
<a href="https://ipfs.io/ipfs/${file.Url.split('/').pop()}" class="file-link" target="_blank">${file.Name}</a>
<div class="file-actions">
<button class="delete-btn" onclick="deleteFile(${index})">
<span class="file-icon">โ</span>
</button>
</div>
`;
fileList.appendChild(li);
});
}
function deleteFile(index) {
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
savedFiles.splice(index, 1);
localStorage.setItem('uploadedFiles', JSON.stringify(savedFiles));
loadFileList();
}
document.getElementById('clearAllBtn').addEventListener('click', () => {
Open service 2606:4700:3031::6815:4bd7:80 ยท cloudns.dnsexit.workers.dev
2026-01-05 08:57
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 08:57:11 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 6242
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6Oqkq9Qu8ZJs8q65qP9irDdTn8v4%2Fi9KBFuw04q8vnKVg4Lv0YNj4g5r55nMl1fnfspRkFcfRBkZfqCNaH8Nlca6NL0AoULmnfJOeLG1y5QCnZuBCR1UyIxuUDgf1ljHupJMje4%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b91c44288a55542-SIN
alt-svc: h3=":443"; ma=86400
Page title: cloudns.dnsexit.workers.dev - Cloud Drive
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cloudns.dnsexit.workers.dev - Cloud Drive</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: auto;
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
}
.file-list {
list-style-type: none;
padding: 0;
}
.file-list li {
background: #f9f9f9;
margin-bottom: 10px;
padding: 10px;
border-radius: 3px;
display: flex;
align-items: center;
}
.file-list li:hover {
background: #f0f0f0;
}
.file-icon {
margin-right: 10px;
font-size: 1.2em;
}
.file-link {
text-decoration: none;
color: #0066cc;
flex-grow: 1;
}
.file-link:hover {
text-decoration: underline;
}
.upload-area {
margin-top: 20px;
padding: 40px;
background: #e9e9e9;
border: 2px dashed #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.upload-area:hover, .upload-area.drag-over {
background: #d9d9d9;
border-color: #666;
}
.upload-area h2 {
margin-top: 0;
color: #333;
}
#fileInput {
display: none;
}
.upload-icon {
font-size: 48px;
color: #666;
margin-bottom: 10px;
}
.upload-text {
font-size: 18px;
color: #666;
}
.upload-status {
margin-top: 20px;
font-style: italic;
color: #666;
}
.file-actions {
display: flex;
gap: 10px;
}
.delete-btn {
color: #ff4444;
cursor: pointer;
background: none;
border: none;
padding: 5px;
}
.delete-btn:hover {
color: #ff0000;
}
.clear-all-btn {
background-color: #ff4444;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 20px;
}
.clear-all-btn:hover {
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="container">
<h1>Cloud Drive</h1>
<p>Welcome to your personal cloud storage. Here are your uploaded files:</p>
<button id="clearAllBtn" class="clear-all-btn">Clear All Files</button>
<ul id="fileList" class="file-list">
</ul>
<div id="uploadArea" class="upload-area">
<div class="upload-icon">๐</div>
<h2>Upload a File</h2>
<p class="upload-text">Drag and drop a file here or click to select</p>
<input type="file" id="fileInput" hidden>
</div>
<div id="uploadStatus" class="upload-status"></div>
</div>
<script>
function loadFileList() {
const fileList = document.getElementById('fileList');
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
fileList.innerHTML = '';
savedFiles.forEach((file, index) => {
const li = document.createElement('li');
li.innerHTML = `
<span class="file-icon">๐</span>
<a href="https://ipfs.io/ipfs/${file.Url.split('/').pop()}" class="file-link" target="_blank">${file.Name}</a>
<div class="file-actions">
<button class="delete-btn" onclick="deleteFile(${index})">
<span class="file-icon">โ</span>
</button>
</div>
`;
fileList.appendChild(li);
});
}
function deleteFile(index) {
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
savedFiles.splice(index, 1);
localStorage.setItem('uploadedFiles', JSON.stringify(savedFiles));
loadFileList();
}
document.getElementById('clearAllBtn').addEventListener('click', () => {
Open service 2606:4700:3036::ac43:b63c:80 ยท cloudns.dnsexit.workers.dev
2026-01-05 08:57
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 08:57:10 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 6242
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=YkRem6evIJvfsOFtbZ6PU15M5XAhLUtHXdhxSgdsyaG5zxe6PvM0vMn4C%2Bv3jY8lGQVHRdmhlTtcB7zqY3pofh0dgMo3vpBdLlbqHFgWbopNAOUoHdHq0XTDwAGwKiL3AOc%2BPOQ9Sg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b91c441af58c152-EWR
alt-svc: h3=":443"; ma=86400
Page title: cloudns.dnsexit.workers.dev - Cloud Drive
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cloudns.dnsexit.workers.dev - Cloud Drive</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: auto;
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
}
.file-list {
list-style-type: none;
padding: 0;
}
.file-list li {
background: #f9f9f9;
margin-bottom: 10px;
padding: 10px;
border-radius: 3px;
display: flex;
align-items: center;
}
.file-list li:hover {
background: #f0f0f0;
}
.file-icon {
margin-right: 10px;
font-size: 1.2em;
}
.file-link {
text-decoration: none;
color: #0066cc;
flex-grow: 1;
}
.file-link:hover {
text-decoration: underline;
}
.upload-area {
margin-top: 20px;
padding: 40px;
background: #e9e9e9;
border: 2px dashed #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.upload-area:hover, .upload-area.drag-over {
background: #d9d9d9;
border-color: #666;
}
.upload-area h2 {
margin-top: 0;
color: #333;
}
#fileInput {
display: none;
}
.upload-icon {
font-size: 48px;
color: #666;
margin-bottom: 10px;
}
.upload-text {
font-size: 18px;
color: #666;
}
.upload-status {
margin-top: 20px;
font-style: italic;
color: #666;
}
.file-actions {
display: flex;
gap: 10px;
}
.delete-btn {
color: #ff4444;
cursor: pointer;
background: none;
border: none;
padding: 5px;
}
.delete-btn:hover {
color: #ff0000;
}
.clear-all-btn {
background-color: #ff4444;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 20px;
}
.clear-all-btn:hover {
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="container">
<h1>Cloud Drive</h1>
<p>Welcome to your personal cloud storage. Here are your uploaded files:</p>
<button id="clearAllBtn" class="clear-all-btn">Clear All Files</button>
<ul id="fileList" class="file-list">
</ul>
<div id="uploadArea" class="upload-area">
<div class="upload-icon">๐</div>
<h2>Upload a File</h2>
<p class="upload-text">Drag and drop a file here or click to select</p>
<input type="file" id="fileInput" hidden>
</div>
<div id="uploadStatus" class="upload-status"></div>
</div>
<script>
function loadFileList() {
const fileList = document.getElementById('fileList');
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
fileList.innerHTML = '';
savedFiles.forEach((file, index) => {
const li = document.createElement('li');
li.innerHTML = `
<span class="file-icon">๐</span>
<a href="https://ipfs.io/ipfs/${file.Url.split('/').pop()}" class="file-link" target="_blank">${file.Name}</a>
<div class="file-actions">
<button class="delete-btn" onclick="deleteFile(${index})">
<span class="file-icon">โ</span>
</button>
</div>
`;
fileList.appendChild(li);
});
}
function deleteFile(index) {
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
savedFiles.splice(index, 1);
localStorage.setItem('uploadedFiles', JSON.stringify(savedFiles));
loadFileList();
}
document.getElementById('clearAllBtn').addEventListener('click', () => {
Open service 2606:4700:3031::6815:4bd7:8443 ยท cloudns.dnsexit.workers.dev
2026-01-05 08:57
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 08:57:11 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 6242
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=QbjQ%2BkRNROVa4%2BEzo%2BUpijcRwbYJMpFNnpQ4Z2DzFqiACn6sfPgK89kUoR0gDCL5Soh9JkKTJbwnqe4icwNRd8nXRZlIIynMqZTzFx4uWHOmkNr5pSk8in6EskEmYCY5VDsWKR9dhQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b91c442dc6e47c7-BOM
alt-svc: h3=":8443"; ma=86400
Page title: cloudns.dnsexit.workers.dev - Cloud Drive
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cloudns.dnsexit.workers.dev - Cloud Drive</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: auto;
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
}
.file-list {
list-style-type: none;
padding: 0;
}
.file-list li {
background: #f9f9f9;
margin-bottom: 10px;
padding: 10px;
border-radius: 3px;
display: flex;
align-items: center;
}
.file-list li:hover {
background: #f0f0f0;
}
.file-icon {
margin-right: 10px;
font-size: 1.2em;
}
.file-link {
text-decoration: none;
color: #0066cc;
flex-grow: 1;
}
.file-link:hover {
text-decoration: underline;
}
.upload-area {
margin-top: 20px;
padding: 40px;
background: #e9e9e9;
border: 2px dashed #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.upload-area:hover, .upload-area.drag-over {
background: #d9d9d9;
border-color: #666;
}
.upload-area h2 {
margin-top: 0;
color: #333;
}
#fileInput {
display: none;
}
.upload-icon {
font-size: 48px;
color: #666;
margin-bottom: 10px;
}
.upload-text {
font-size: 18px;
color: #666;
}
.upload-status {
margin-top: 20px;
font-style: italic;
color: #666;
}
.file-actions {
display: flex;
gap: 10px;
}
.delete-btn {
color: #ff4444;
cursor: pointer;
background: none;
border: none;
padding: 5px;
}
.delete-btn:hover {
color: #ff0000;
}
.clear-all-btn {
background-color: #ff4444;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 20px;
}
.clear-all-btn:hover {
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="container">
<h1>Cloud Drive</h1>
<p>Welcome to your personal cloud storage. Here are your uploaded files:</p>
<button id="clearAllBtn" class="clear-all-btn">Clear All Files</button>
<ul id="fileList" class="file-list">
</ul>
<div id="uploadArea" class="upload-area">
<div class="upload-icon">๐</div>
<h2>Upload a File</h2>
<p class="upload-text">Drag and drop a file here or click to select</p>
<input type="file" id="fileInput" hidden>
</div>
<div id="uploadStatus" class="upload-status"></div>
</div>
<script>
function loadFileList() {
const fileList = document.getElementById('fileList');
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
fileList.innerHTML = '';
savedFiles.forEach((file, index) => {
const li = document.createElement('li');
li.innerHTML = `
<span class="file-icon">๐</span>
<a href="https://ipfs.io/ipfs/${file.Url.split('/').pop()}" class="file-link" target="_blank">${file.Name}</a>
<div class="file-actions">
<button class="delete-btn" onclick="deleteFile(${index})">
<span class="file-icon">โ</span>
</button>
</div>
`;
fileList.appendChild(li);
});
}
function deleteFile(index) {
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
savedFiles.splice(index, 1);
localStorage.setItem('uploadedFiles', JSON.stringify(savedFiles));
loadFileList();
}
document.getElementById('clearAllBtn').addEventListener('click', () => {
Open service 2606:4700:3031::6815:4bd7:443 ยท cloudns.dnsexit.workers.dev
2026-01-05 08:57
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 08:57:10 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 6242
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DaCwJhIGs6dwlYRS9NqXHo%2Bi1mYnppInKFUy%2FpGBIhgh%2FijmxoqsUA7PRk3fEl4OLakjCBd1W8RPtTnQw1HizqUNcSJDo%2Bv7njlPsDBcbWVMx2qj12AiVftrkY%2BCaS66yBCuQX5mYQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b91c441ceafdf9a-SJC
alt-svc: h3=":443"; ma=86400
Page title: cloudns.dnsexit.workers.dev - Cloud Drive
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cloudns.dnsexit.workers.dev - Cloud Drive</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: auto;
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
}
.file-list {
list-style-type: none;
padding: 0;
}
.file-list li {
background: #f9f9f9;
margin-bottom: 10px;
padding: 10px;
border-radius: 3px;
display: flex;
align-items: center;
}
.file-list li:hover {
background: #f0f0f0;
}
.file-icon {
margin-right: 10px;
font-size: 1.2em;
}
.file-link {
text-decoration: none;
color: #0066cc;
flex-grow: 1;
}
.file-link:hover {
text-decoration: underline;
}
.upload-area {
margin-top: 20px;
padding: 40px;
background: #e9e9e9;
border: 2px dashed #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.upload-area:hover, .upload-area.drag-over {
background: #d9d9d9;
border-color: #666;
}
.upload-area h2 {
margin-top: 0;
color: #333;
}
#fileInput {
display: none;
}
.upload-icon {
font-size: 48px;
color: #666;
margin-bottom: 10px;
}
.upload-text {
font-size: 18px;
color: #666;
}
.upload-status {
margin-top: 20px;
font-style: italic;
color: #666;
}
.file-actions {
display: flex;
gap: 10px;
}
.delete-btn {
color: #ff4444;
cursor: pointer;
background: none;
border: none;
padding: 5px;
}
.delete-btn:hover {
color: #ff0000;
}
.clear-all-btn {
background-color: #ff4444;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 20px;
}
.clear-all-btn:hover {
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="container">
<h1>Cloud Drive</h1>
<p>Welcome to your personal cloud storage. Here are your uploaded files:</p>
<button id="clearAllBtn" class="clear-all-btn">Clear All Files</button>
<ul id="fileList" class="file-list">
</ul>
<div id="uploadArea" class="upload-area">
<div class="upload-icon">๐</div>
<h2>Upload a File</h2>
<p class="upload-text">Drag and drop a file here or click to select</p>
<input type="file" id="fileInput" hidden>
</div>
<div id="uploadStatus" class="upload-status"></div>
</div>
<script>
function loadFileList() {
const fileList = document.getElementById('fileList');
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
fileList.innerHTML = '';
savedFiles.forEach((file, index) => {
const li = document.createElement('li');
li.innerHTML = `
<span class="file-icon">๐</span>
<a href="https://ipfs.io/ipfs/${file.Url.split('/').pop()}" class="file-link" target="_blank">${file.Name}</a>
<div class="file-actions">
<button class="delete-btn" onclick="deleteFile(${index})">
<span class="file-icon">โ</span>
</button>
</div>
`;
fileList.appendChild(li);
});
}
function deleteFile(index) {
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
savedFiles.splice(index, 1);
localStorage.setItem('uploadedFiles', JSON.stringify(savedFiles));
loadFileList();
}
document.getElementById('clearAllBtn').addEventListener('click', () => {
Open service 172.67.182.60:8443 ยท cloudns.dnsexit.workers.dev
2026-01-05 08:57
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 08:57:10 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 6242
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=wvZDawqQQNO%2BfLSqdkCDv6O%2FMzYtrYKH4vQ47wurJIs6P5f6NLdf%2BurtCHCWDrDmQJsB%2FhHLaAf5QHZ7Kl6o%2F6jbLU3O8nWDhpu9dv7xFNOYWV4%2B97BaPWCMQQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b91c44139764379-EWR
alt-svc: h3=":8443"; ma=86400
Page title: cloudns.dnsexit.workers.dev - Cloud Drive
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cloudns.dnsexit.workers.dev - Cloud Drive</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: auto;
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
}
.file-list {
list-style-type: none;
padding: 0;
}
.file-list li {
background: #f9f9f9;
margin-bottom: 10px;
padding: 10px;
border-radius: 3px;
display: flex;
align-items: center;
}
.file-list li:hover {
background: #f0f0f0;
}
.file-icon {
margin-right: 10px;
font-size: 1.2em;
}
.file-link {
text-decoration: none;
color: #0066cc;
flex-grow: 1;
}
.file-link:hover {
text-decoration: underline;
}
.upload-area {
margin-top: 20px;
padding: 40px;
background: #e9e9e9;
border: 2px dashed #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.upload-area:hover, .upload-area.drag-over {
background: #d9d9d9;
border-color: #666;
}
.upload-area h2 {
margin-top: 0;
color: #333;
}
#fileInput {
display: none;
}
.upload-icon {
font-size: 48px;
color: #666;
margin-bottom: 10px;
}
.upload-text {
font-size: 18px;
color: #666;
}
.upload-status {
margin-top: 20px;
font-style: italic;
color: #666;
}
.file-actions {
display: flex;
gap: 10px;
}
.delete-btn {
color: #ff4444;
cursor: pointer;
background: none;
border: none;
padding: 5px;
}
.delete-btn:hover {
color: #ff0000;
}
.clear-all-btn {
background-color: #ff4444;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 20px;
}
.clear-all-btn:hover {
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="container">
<h1>Cloud Drive</h1>
<p>Welcome to your personal cloud storage. Here are your uploaded files:</p>
<button id="clearAllBtn" class="clear-all-btn">Clear All Files</button>
<ul id="fileList" class="file-list">
</ul>
<div id="uploadArea" class="upload-area">
<div class="upload-icon">๐</div>
<h2>Upload a File</h2>
<p class="upload-text">Drag and drop a file here or click to select</p>
<input type="file" id="fileInput" hidden>
</div>
<div id="uploadStatus" class="upload-status"></div>
</div>
<script>
function loadFileList() {
const fileList = document.getElementById('fileList');
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
fileList.innerHTML = '';
savedFiles.forEach((file, index) => {
const li = document.createElement('li');
li.innerHTML = `
<span class="file-icon">๐</span>
<a href="https://ipfs.io/ipfs/${file.Url.split('/').pop()}" class="file-link" target="_blank">${file.Name}</a>
<div class="file-actions">
<button class="delete-btn" onclick="deleteFile(${index})">
<span class="file-icon">โ</span>
</button>
</div>
`;
fileList.appendChild(li);
});
}
function deleteFile(index) {
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
savedFiles.splice(index, 1);
localStorage.setItem('uploadedFiles', JSON.stringify(savedFiles));
loadFileList();
}
document.getElementById('clearAllBtn').addEventListener('click', () => {
Open service 2606:4700:3036::ac43:b63c:443 ยท cloudns.dnsexit.workers.dev
2026-01-05 08:57
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 08:57:10 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 6242
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2F6LlmKYmg4O%2BGqsmzsTdtPvNOHY5wtt6wSdi5%2BEqycWw9PXNf%2BsmntFeABkL8BBlhZ1xBsh7dhTZ48YDCwlRUqKbaeW5wCRRYxufH99GlN2fqOYbizl2yLAKo0eiCq7Qo7%2F8%2B%2Fx13w%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b91c441294c6dc6-EWR
alt-svc: h3=":443"; ma=86400
Page title: cloudns.dnsexit.workers.dev - Cloud Drive
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cloudns.dnsexit.workers.dev - Cloud Drive</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: auto;
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
}
.file-list {
list-style-type: none;
padding: 0;
}
.file-list li {
background: #f9f9f9;
margin-bottom: 10px;
padding: 10px;
border-radius: 3px;
display: flex;
align-items: center;
}
.file-list li:hover {
background: #f0f0f0;
}
.file-icon {
margin-right: 10px;
font-size: 1.2em;
}
.file-link {
text-decoration: none;
color: #0066cc;
flex-grow: 1;
}
.file-link:hover {
text-decoration: underline;
}
.upload-area {
margin-top: 20px;
padding: 40px;
background: #e9e9e9;
border: 2px dashed #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.upload-area:hover, .upload-area.drag-over {
background: #d9d9d9;
border-color: #666;
}
.upload-area h2 {
margin-top: 0;
color: #333;
}
#fileInput {
display: none;
}
.upload-icon {
font-size: 48px;
color: #666;
margin-bottom: 10px;
}
.upload-text {
font-size: 18px;
color: #666;
}
.upload-status {
margin-top: 20px;
font-style: italic;
color: #666;
}
.file-actions {
display: flex;
gap: 10px;
}
.delete-btn {
color: #ff4444;
cursor: pointer;
background: none;
border: none;
padding: 5px;
}
.delete-btn:hover {
color: #ff0000;
}
.clear-all-btn {
background-color: #ff4444;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 20px;
}
.clear-all-btn:hover {
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="container">
<h1>Cloud Drive</h1>
<p>Welcome to your personal cloud storage. Here are your uploaded files:</p>
<button id="clearAllBtn" class="clear-all-btn">Clear All Files</button>
<ul id="fileList" class="file-list">
</ul>
<div id="uploadArea" class="upload-area">
<div class="upload-icon">๐</div>
<h2>Upload a File</h2>
<p class="upload-text">Drag and drop a file here or click to select</p>
<input type="file" id="fileInput" hidden>
</div>
<div id="uploadStatus" class="upload-status"></div>
</div>
<script>
function loadFileList() {
const fileList = document.getElementById('fileList');
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
fileList.innerHTML = '';
savedFiles.forEach((file, index) => {
const li = document.createElement('li');
li.innerHTML = `
<span class="file-icon">๐</span>
<a href="https://ipfs.io/ipfs/${file.Url.split('/').pop()}" class="file-link" target="_blank">${file.Name}</a>
<div class="file-actions">
<button class="delete-btn" onclick="deleteFile(${index})">
<span class="file-icon">โ</span>
</button>
</div>
`;
fileList.appendChild(li);
});
}
function deleteFile(index) {
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
savedFiles.splice(index, 1);
localStorage.setItem('uploadedFiles', JSON.stringify(savedFiles));
loadFileList();
}
document.getElementById('clearAllBtn').addEventListener('click', () => {
Open service 2606:4700:3036::ac43:b63c:8443 ยท cloudns.dnsexit.workers.dev
2026-01-05 08:57
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 08:57:10 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 6242
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=c2ID3pkgRxB4HokvfbfDaoGAOUbTx0oBMLm8%2B%2BFeJNVDvO%2F9sn1e4A%2BaDcKVn%2BJexCX3g2bW1LgxzPt1DyJBvq5NxbbM2B%2FoLK2ybRBRWDUWXJh2Os9YbXBjIbbBhNkIB5OBBVm9ig%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b91c4416de26c9b-EWR
alt-svc: h3=":8443"; ma=86400
Page title: cloudns.dnsexit.workers.dev - Cloud Drive
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cloudns.dnsexit.workers.dev - Cloud Drive</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: auto;
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
color: #333;
}
.file-list {
list-style-type: none;
padding: 0;
}
.file-list li {
background: #f9f9f9;
margin-bottom: 10px;
padding: 10px;
border-radius: 3px;
display: flex;
align-items: center;
}
.file-list li:hover {
background: #f0f0f0;
}
.file-icon {
margin-right: 10px;
font-size: 1.2em;
}
.file-link {
text-decoration: none;
color: #0066cc;
flex-grow: 1;
}
.file-link:hover {
text-decoration: underline;
}
.upload-area {
margin-top: 20px;
padding: 40px;
background: #e9e9e9;
border: 2px dashed #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.upload-area:hover, .upload-area.drag-over {
background: #d9d9d9;
border-color: #666;
}
.upload-area h2 {
margin-top: 0;
color: #333;
}
#fileInput {
display: none;
}
.upload-icon {
font-size: 48px;
color: #666;
margin-bottom: 10px;
}
.upload-text {
font-size: 18px;
color: #666;
}
.upload-status {
margin-top: 20px;
font-style: italic;
color: #666;
}
.file-actions {
display: flex;
gap: 10px;
}
.delete-btn {
color: #ff4444;
cursor: pointer;
background: none;
border: none;
padding: 5px;
}
.delete-btn:hover {
color: #ff0000;
}
.clear-all-btn {
background-color: #ff4444;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 20px;
}
.clear-all-btn:hover {
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="container">
<h1>Cloud Drive</h1>
<p>Welcome to your personal cloud storage. Here are your uploaded files:</p>
<button id="clearAllBtn" class="clear-all-btn">Clear All Files</button>
<ul id="fileList" class="file-list">
</ul>
<div id="uploadArea" class="upload-area">
<div class="upload-icon">๐</div>
<h2>Upload a File</h2>
<p class="upload-text">Drag and drop a file here or click to select</p>
<input type="file" id="fileInput" hidden>
</div>
<div id="uploadStatus" class="upload-status"></div>
</div>
<script>
function loadFileList() {
const fileList = document.getElementById('fileList');
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
fileList.innerHTML = '';
savedFiles.forEach((file, index) => {
const li = document.createElement('li');
li.innerHTML = `
<span class="file-icon">๐</span>
<a href="https://ipfs.io/ipfs/${file.Url.split('/').pop()}" class="file-link" target="_blank">${file.Name}</a>
<div class="file-actions">
<button class="delete-btn" onclick="deleteFile(${index})">
<span class="file-icon">โ</span>
</button>
</div>
`;
fileList.appendChild(li);
});
}
function deleteFile(index) {
const savedFiles = JSON.parse(localStorage.getItem('uploadedFiles')) || [];
savedFiles.splice(index, 1);
localStorage.setItem('uploadedFiles', JSON.stringify(savedFiles));
loadFileList();
}
document.getElementById('clearAllBtn').addEventListener('click', () => {