CORS error fix
This commit is contained in:
@@ -1,14 +0,0 @@
|
|||||||
function toggleFolder(folderId, buttonId) {
|
|
||||||
const folder = document.getElementById(folderId);
|
|
||||||
const button = document.getElementById(buttonId);
|
|
||||||
if (!folder || !button) return;
|
|
||||||
|
|
||||||
if (folder.style.display === "none" || folder.style.display === "") {
|
|
||||||
folder.style.display = "block";
|
|
||||||
button.innerHTML = button.innerHTML.replace("↓", "↑");
|
|
||||||
|
|
||||||
} else {
|
|
||||||
folder.style.display = "none";
|
|
||||||
button.innerHTML = button.innerHTML.replace("↑", "↓");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -19,8 +19,6 @@
|
|||||||
<link rel="icon" href="/images/favicon.png" type="image/png">
|
<link rel="icon" href="/images/favicon.png" type="image/png">
|
||||||
|
|
||||||
<!-- scripts -->
|
<!-- scripts -->
|
||||||
|
|
||||||
<script src="/assets/js/home.js"></script>
|
|
||||||
<script src="/assets/js/scripts.js"></script>
|
<script src="/assets/js/scripts.js"></script>
|
||||||
<link rel="stylesheet" href="/assets/css/main.css">
|
<link rel="stylesheet" href="/assets/css/main.css">
|
||||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" rel="stylesheet">
|
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" rel="stylesheet">
|
||||||
@@ -29,10 +27,10 @@
|
|||||||
|
|
||||||
<!-- Bitcoin Price Banner -->
|
<!-- Bitcoin Price Banner -->
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<h1>Welcome to BTCforPlebs</h1>
|
<h1>Welcome to BTCforPlebs</h1>
|
||||||
<h3>A place to help ordinary people learn about Bitcoin</h3>
|
<h3>A place to help ordinary people learn about Bitcoin</h3>
|
||||||
<img src="/images/btcforplebs_profile.gif" alt="Profile Picture" class="profile-picture">
|
<img src="/images/btcforplebs_profile.gif" alt="Profile Picture" class="profile-picture">
|
||||||
|
|
||||||
<!-- Learn Links (unchanged) -->
|
<!-- Learn Links (unchanged) -->
|
||||||
<a href="/learn-bitcoin" class="button prefetch">Learn About Bitcoin</a>
|
<a href="/learn-bitcoin" class="button prefetch">Learn About Bitcoin</a>
|
||||||
@@ -41,62 +39,41 @@
|
|||||||
<a href="/bitcoin-and-the-bible" class="button prefetch">Bitcoin & The Bible</a>
|
<a href="/bitcoin-and-the-bible" class="button prefetch">Bitcoin & The Bible</a>
|
||||||
|
|
||||||
<!-- Bitcoin Links -->
|
<!-- Bitcoin Links -->
|
||||||
<button class="button" id="bitcoin-folder-btn" onclick="toggleFolder('folder2', 'bitcoin-folder-btn')">Use Bitcoin <span style="color: #F7931A;">↓</span></button>
|
<button class="button" id="bitcoin-folder-btn" onclick="toggleFolder('folder2', 'bitcoin-folder-btn')">Use Bitcoin <span style="color: #F7931A;">-</span></button>
|
||||||
<div class="links" id="folder2">
|
<div class="links" id="folder2">
|
||||||
<a href="https://lightning.btcforplebs.com" target="_blank" class="prefetch">
|
<a href="https://lightning.btcforplebs.com" target="_blank" class="prefetch">Lightning <span class="status-emoji" data-url="https://lightning.btcforplebs.com">⏳</span></a>
|
||||||
Lightning <span class="status-emoji" data-url="https://lightning.btcforplebs.com">⏳</span>
|
<a href="https://mempool.btcforplebs.com" target="_blank" class="prefetch">Mempool <span class="status-emoji" data-url="https://mempool.btcforplebs.com">⏳</span></a>
|
||||||
</a>
|
<a href="https://bitview.space/" target="_blank" class="prefetch">Bitview.space ⚪️</a>
|
||||||
<a href="https://mempool.btcforplebs.com" target="_blank" class="prefetch">
|
|
||||||
Mempool <span class="status-emoji" data-url="https://mempool.btcforplebs.com">⏳</span>
|
|
||||||
</a>
|
|
||||||
<a href="https://bitview.space/" target="_blank" class="prefetch">
|
|
||||||
Bitview.space ⚪️
|
|
||||||
</a>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Nostr Links -->
|
<!-- Nostr Links -->
|
||||||
<button class="button" id="nostr-folder-btn" onclick="toggleFolder('folder1', 'nostr-folder-btn')">Use Nostr <span style="color: #F7931A;">↓</span></button>
|
<button class="button" id="nostr-folder-btn" onclick="toggleFolder('folder1', 'nostr-folder-btn')">Use Nostr <span style="color: #F7931A;">-</span></button>
|
||||||
<div class="links" id="folder1">
|
<div class="links" id="folder1">
|
||||||
<a href="https://nostrudel.btcforplebs.com" target="_blank" class="prefetch">
|
<a href="https://nostrudel.btcforplebs.com" target="_blank" class="prefetch">Nostrudel <span class="status-emoji" data-url="https://nostrudel.btcforplebs.com">⏳</span></a>
|
||||||
Nostrudel <span class="status-emoji" data-url="https://nostrudel.btcforplebs.com">⏳</span>
|
<a href="https://nosotros.btcforplebs.com" target="_blank" class="prefetch">Nosotros <span class="status-emoji" data-url="https://nosotros.btcforplebs.com">⏳</span></a>
|
||||||
</a>
|
<a href="https://bloom.btcforplebs.com" target="_blank" class="prefetch">Bloom <span class="status-emoji" data-url="https://bloom.btcforplebs.com">⏳</span></a>
|
||||||
<a href="https://nosotros.btcforplebs.com" target="_blank" class="prefetch">
|
<a href="https://relay.btcforplebs.com" target="_blank" class="prefetch">Relay <span class="status-emoji" data-url="https://relay.btcforplebs.com">⏳</span></a>
|
||||||
Nosotros <span class="status-emoji" data-url="https://nosotros.btcforplebs.com">⏳</span>
|
<a href="https://nostrapps.com" target="_blank">NostrApps.com ⚪️</a>
|
||||||
</a>
|
|
||||||
<a href="https://bloom.btcforplebs.com" target="_blank" class="prefetch">
|
|
||||||
Bloom <span class="status-emoji" data-url="https://bloom.btcforplebs.com">⏳</span>
|
|
||||||
</a>
|
|
||||||
<a href="https://relay.btcforplebs.com" target="_blank" class="prefetch">
|
|
||||||
Relay <span class="status-emoji" data-url="https://relay.btcforplebs.com">⏳</span>
|
|
||||||
</a>
|
|
||||||
<a href="https://nostrapps.com" target="_blank">
|
|
||||||
NostrApps.com ⚪️
|
|
||||||
</a>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Cashu Links -->
|
<!-- Cashu Links -->
|
||||||
<button class="button" id="cashu-folder-btn" onclick="toggleFolder('folder3', 'cashu-folder-btn')">Use Cashu <span style="color: #F7931A;">↓</span></button>
|
<button class="button" id="cashu-folder-btn" onclick="toggleFolder('folder3', 'cashu-folder-btn')"><span style="color: #F7931A;">-</span>Use Cashu <span style="color: #F7931A;">-</span></button>
|
||||||
<div class="links" id="folder3">
|
<div class="links" id="folder3">
|
||||||
<a href="https://cashu.btcforplebs.com" class="prefetch">
|
<a href="https://cashu.btcforplebs.com" class="prefetch">Cashu Web App <span class="status-emoji" data-url="https://cashu.btcforplebs.com">⏳</span></a>
|
||||||
Cashu Web App <span class="status-emoji" data-url="https://cashu.btcforplebs.com">⏳</span>
|
<a href="https://macadamia.cash" class="prefetch">Macadamia (iOS) ⚪️</a>
|
||||||
</a>
|
<a href="https://minibits.cash" class="prefetch">Minibits (Android) ⚪️</a>
|
||||||
<a href="https://macadamia.cash" class="prefetch">
|
|
||||||
Macadamia (iOS) ⚪️
|
|
||||||
</a>
|
|
||||||
<a href="https://minibits.cash" class="prefetch">
|
|
||||||
Minibits (Android) ⚪️
|
|
||||||
</a>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<a href="https://live.btcforplebs.com" class="button" class="prefetch">BTCforPlebs Live <span class="status-emoji" data-url="https://live.btcforplebs.com">⏳</span></a>
|
<a href="https://live.btcforplebs.com" class="button" class="prefetch">BTCforPlebs Live <span class="status-emoji" data-url="https://live.btcforplebs.com">⏳</span></a>
|
||||||
<br></br>
|
<br></br>
|
||||||
|
|
||||||
<small>🟢 = online | 🔴 = offline | ⚪️ = external site </small>
|
<small>🟢 = online | 🔴 = offline | ⚪️ = external site </small>
|
||||||
<br></br>
|
<br></br>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener('DOMContentLoaded', init);
|
// emoji status fetcher
|
||||||
|
document.addEventListener('DOMContentLoaded', init);
|
||||||
|
|
||||||
const apiEndpoint = "/api/link-status";
|
const apiEndpoint = "/api/link-status";
|
||||||
|
|
||||||
@@ -133,6 +110,24 @@
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
// Toggle folders
|
||||||
|
function toggleFolder(folderId, buttonId) {
|
||||||
|
const folder = document.getElementById(folderId);
|
||||||
|
const button = document.getElementById(buttonId);
|
||||||
|
if (!folder || !button) return;
|
||||||
|
|
||||||
|
if (folder.style.display === "none" || folder.style.display === "") {
|
||||||
|
folder.style.display = "block";
|
||||||
|
button.innerHTML = button.innerHTML.replace("-", "↓");
|
||||||
|
|
||||||
|
} else {
|
||||||
|
folder.style.display = "none";
|
||||||
|
button.innerHTML = button.innerHTML.replace("↓", "-");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
<div id="footer"></div>
|
<div id="footer"></div>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
10
server.js
10
server.js
@@ -46,9 +46,15 @@ app.get('/api/link-status', async (req, res) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Serve static files
|
|
||||||
app.use(express.static(path.join(__dirname, 'public')));
|
|
||||||
|
|
||||||
|
// ... previous middleware ...
|
||||||
|
|
||||||
|
// Serve static files from /public, including dot‑folders such as .well-known
|
||||||
|
app.use(
|
||||||
|
express.static(path.join(__dirname, 'public'), { dotfiles: 'allow' })
|
||||||
|
);
|
||||||
|
|
||||||
|
// Start the server
|
||||||
app.listen(PORT, () => {
|
app.listen(PORT, () => {
|
||||||
console.log(`🚀 Server running at http://0.0.0.0:${PORT}`);
|
console.log(`🚀 Server running at http://0.0.0.0:${PORT}`);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user