The HTML files displayed at pds.madeydanny.uk pds.madebydanny.uk
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

added banner

+269 -75
+109
badpds.madebydanny.uk/privacy.html
··· 1 + <!DOCTYPE html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8"> 5 + <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 + <title>Privacy Policy - badpds.madebydanny.uk</title> 7 + <link rel="icon" id="favicon" href="/media/seo/icon.png" type="image/png" /> 8 + <meta property="og:title" content="ChormeDS Privacy Policy"> 9 + <meta property="og:description" id="og-description" content= "The ChormeDS is an open (no invite code needed) AT Protocol Personal Data server, a Bluesky PDS. Anyone can use my (Daniel Morrisey) PDS but that does mean you have to follow the rules."> 10 + <meta property="og:type" content="website"> 11 + <meta property="og:url" content="https://badpds.madebydanny.uk/"> 12 + <meta property="og:image" id="og-image" content="/media/seo/privacy.png"> 13 + <style> 14 + body { 15 + background-color: #0d0d0d; 16 + color: #f0f0f0; 17 + font-family: 'Courier New', monospace; 18 + padding: 2rem; 19 + max-width: 800px; 20 + margin: 0 auto; 21 + line-height: 1.7; 22 + } 23 + h1 { 24 + color: #4eaaff; 25 + font-size: 2rem; 26 + border-bottom: 2px solid #4eaaff; 27 + padding-bottom: 0.5rem; 28 + } 29 + h2 { 30 + color: #82cfff; 31 + margin-top: 2rem; 32 + font-size: 1.3rem; 33 + } 34 + a { 35 + color: #4eaaff; 36 + text-decoration: none; 37 + } 38 + a:hover { 39 + text-decoration: underline; 40 + } 41 + .warning { 42 + background: #1a1a1a; 43 + border-left: 4px solid #ff4444; 44 + padding: 1rem; 45 + margin: 1.5rem 0; 46 + } 47 + code { 48 + background: #1a1a1a; 49 + padding: 0.2rem 0.5rem; 50 + border-radius: 3px; 51 + color: #82cfff; 52 + } 53 + .timestamp { 54 + color: #666; 55 + font-size: 0.9rem; 56 + } 57 + </style> 58 + </head> 59 + <body> 60 + <h1>// ChormeDS Privacy Policy</h1> 61 + <p class="timestamp">Last Updated Dec 12 17:03 EST (GMT-5:00)</p> 62 + <p> 63 + The AT Protocol is public by design, Everything you post is visible to the entire network. 64 + <br><br> 65 + When you sign up for the ChormeDS, we store: 66 + <ul> 67 + <li>Email address</li> 68 + <li>Handle </li> 69 + <li>Password <i>(hashed)</i></li> 70 + </ul> 71 + <h2>What's Public vs Private</h2> 72 + <b>PUBLIC:</b> 73 + <ul> 74 + <li>Your posts</li> 75 + <li>Your likes</li> 76 + <li>Your follows & followers</li> 77 + <li>Your profile (bio, avatar, banner)</li> 78 + <li>Your handle & DID (decentralized identifier)</li> 79 + </ul> 80 + <b>PRIVATE:</b> 81 + <ul> 82 + <li>Your email address</li> 83 + <li>Your password</li> 84 + </ul> 85 + Your email is only used for account password resets, critical service updates, PLC changes, etc. 86 + <br><br> 87 + Everything else is federated across the AT Protocol network. That means: 88 + <ul> 89 + <li>Other PDS servers can pull your public posts</li> 90 + <li>App Views aggregate and distribute your data</li> 91 + <li>Anyone can build apps that query your public activity</li> 92 + <li>Your content will appear on bsky.app, third-party apps, or anywhere else</li> 93 + </ul> 94 + <h2>Data Sharing & Federation</h2> 95 + Your public data is shared with: 96 + <ul> 97 + <li>AT Protocol relays (e.g., bsky.network)</li> 98 + <li>Other PDS instances when someone follows you</li> 99 + <li>Any client application that queries the network</li> 100 + <li>Search engines and archival services</li> 101 + </ul> 102 + Your data sticks around as long as your account exists. Delete your account and everything goes away. 103 + <br><br> 104 + These terms will change without notice. By using the ChormeDS you agree to the terms listed above. 105 + </p> 106 + <p style="margin-top: 3rem;"><a href="/">← Back to home</a></p> 107 + <p>&copy; 2024-2025 Made by Danny UK, <i>by <a>Daniel Morrisey</a></i> - Powered by Resend, UpCloud and Cloudflae</p> 108 + </body> 109 + </html>
+93
badpds.madebydanny.uk/terms.html
··· 1 + <!DOCTYPE html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8"> 5 + <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 + <title>Terms of Service - badpds.madebydanny.uk</title> 7 + <link rel="icon" id="favicon" href="/media/seo/icon.png" type="image/png" /> 8 + <meta property="og:title" content="ChromeDS Terms of Service"> 9 + <meta property="og:description" id="og-description" content= "The ChromeDS is an open (no invite code needed) AT Protocol Personal Data server, a Bluesky PDS. Anyone can use my (Daniel Morrisey) PDS but that does mean you have to follow the rules."> 10 + <meta property="og:type" content="website"> 11 + <meta property="og:url" content="https://pds.madebydanny.uk/"> 12 + <meta property="og:image" id="og-image" content="/media/seo/terms.png"> 13 + <style> 14 + body { 15 + background-color: #0d0d0d; 16 + color: #f0f0f0; 17 + font-family: 'Courier New', monospace; 18 + padding: 2rem; 19 + max-width: 800px; 20 + margin: 0 auto; 21 + line-height: 1.7; 22 + } 23 + h1 { 24 + color: #4eaaff; 25 + font-size: 2rem; 26 + border-bottom: 2px solid #4eaaff; 27 + padding-bottom: 0.5rem; 28 + } 29 + h2 { 30 + color: #82cfff; 31 + margin-top: 2rem; 32 + font-size: 1.3rem; 33 + } 34 + a { 35 + color: #4eaaff; 36 + text-decoration: none; 37 + } 38 + a:hover { 39 + text-decoration: underline; 40 + } 41 + .warning { 42 + background: #1a1a1a; 43 + border-left: 4px solid #ff4444; 44 + padding: 1rem; 45 + margin: 1.5rem 0; 46 + } 47 + code { 48 + background: #1a1a1a; 49 + padding: 0.2rem 0.5rem; 50 + border-radius: 3px; 51 + color: #82cfff; 52 + } 53 + .timestamp { 54 + color: #666; 55 + font-size: 0.9rem; 56 + } 57 + </style> 58 + </head> 59 + <body> 60 + <h1>// ChromeDS Terms of Service</h1> 61 + <p class="timestamp">Last Updated Dec 11 14:41 EST (GMT-5:00)</p> 62 + The ChromeDS is an open (no invite code needed) AT Protocol Personal Data server, a Bluesky PDS. Anyone can use my (Daniel Morrisey) PDS but that does mean you have to follow the rules. 63 + <br><br> 64 + <p> 65 + If you fail to comply with our TOS you will be warned, via an Email and/or a Bluesky DM, after 3 warnings your account will be deleted. 66 + <br><br> 67 + Let me be clear: <b>every post, like, follow, and profile detail is PUBLIC</b>. The AT Protocol is locked open. If you post something, assume the entire internet can see it. Forever. Act accordingly. 68 + <br><br> 69 + Your data lives here on this PDS, but it also federates across the AT Protocol network. Anyone can see anything using tools like <a href="https://pdsls.dev">pdsls.dev</a>. 70 + <br><br> 71 + I can delete your account at any time for any reason. Because I own this server and pay for it, I have the right to do whatever I want on/to it. 72 + <br><br> 73 + </p> 74 + <h2>Content Rules</h2> 75 + <ul> 76 + <li>No illegal content</li> 77 + <li>No child sexual abuse material (CSAM)</li> 78 + <li>No harassment, doxxing, or abuse</li> 79 + <li>No spam or bot networks</li> 80 + <li>No impersonation of others</li> 81 + <li>No sharing of private information without consent</li> 82 + <li>No promotion of violence or hate speech</li> 83 + </ul> 84 + <p> 85 + Break these rules and your account will be deleted after 3 warnings. 86 + <br><br> 87 + <b>These terms will change without notice.</b> 88 + By using the ChromeDS you agree to the terms listed above. 89 + </p> 90 + <p style="margin-top: 3rem;"><a href="/">← Back to home</a></p> 91 + <p>&copy; 2024-2025 Made by Danny UK, <i>by <a>Daniel Morrisey</a></i> - Powered by Resend, UpCloud and Cloudflae</p> 92 + </body> 93 + </html>
-74
beszellogin.html
··· 1 - <!DOCTYPE html> 2 - <html lang="en"> 3 - <head> 4 - <meta charset="UTF-8"> 5 - <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 - <title>MBD PDS System Status - Beszel</title> 7 - <link rel="icon" id="favicon" href="/media/seo/icon.png" type="image/png" /> 8 - <meta property="og:title" content="MBD PDS System Status - pds.madebydanny.uk"> 9 - <meta property="og:description" id="og-description" content="The login Credentials for Beszel, the software used to monitor system resouces"> 10 - <meta property="og:type" content="website"> 11 - <meta property="og:url" content="https://pds.madebydanny.uk/"> 12 - <meta property="og:image" id="og-image" content="/media/seo/beszel.png"> 13 - <link rel="stylesheet" href="/css/beszel.css"> 14 - <style> 15 - </style> 16 - </head> 17 - <body> 18 - <div class="container"> 19 - <h1>MBD PDS System Status Login Credentials</h1> 20 - <p class="subtitle">The login Credentials for Beszel, the software used to monitor system resouces</p> 21 - 22 - <div class="credential-group"> 23 - <label>Email Address</label> 24 - <div class="input-wrapper"> 25 - <input type="text" id="email" value="guestlogin@danielmorrisey.com" readonly> 26 - <button class="copy-btn" onclick="copyToClipboard('email', this)">Copy</button> 27 - </div> 28 - </div> 29 - 30 - <div class="credential-group"> 31 - <label>Password</label> 32 - <div class="input-wrapper"> 33 - <input type="text" id="password" value="mbdpdsguest" readonly> 34 - <button class="copy-btn" onclick="copyToClipboard('password', this)">Copy</button> 35 - </div> 36 - </div> 37 - 38 - <div class="instructions"> 39 - <h3>How to Login:</h3> 40 - <p>1. Click the copy buttons above to copy your credentials<br> 41 - 2. Click "Go to Login" below to navigate to Beszel<br> 42 - 3. Paste your email and password<br> 43 - 4. You'll have read-only access<br> 44 - 5. <b>After you login in refresh</b> 45 - </p> 46 - <div class="login-url"> 47 - <div class="url-input">pdsstatus.madebydanny.uk</div> 48 - <a href="https://pdsstatus.madebydanny.uk/system/wkbvqa9zt3k4dlm" class="url-btn" target="_blank">Go to Login</a> 49 - </div> 50 - </div> 51 - </div> 52 - 53 - <script> 54 - function copyToClipboard(elementId, button) { 55 - const input = document.getElementById(elementId); 56 - const text = input.value; 57 - 58 - navigator.clipboard.writeText(text).then(() => { 59 - const originalText = button.textContent; 60 - button.textContent = 'Copied!'; 61 - button.classList.add('copied'); 62 - 63 - setTimeout(() => { 64 - button.textContent = originalText; 65 - button.classList.remove('copied'); 66 - }, 2000); 67 - }).catch(err => { 68 - console.error('Failed to copy:', err); 69 - alert('Failed to copy to clipboard'); 70 - }); 71 - } 72 - </script> 73 - </body> 74 - </html>
+67 -1
index.html
··· 12 12 <meta property="og:url" content="https://pds.madebydanny.uk/"> 13 13 <meta property="og:image" id="og-image" content="/media/seo/og-image.png"> 14 14 <link rel="stylesheet" href="/css/index.css" /> 15 + <style> 16 + /* Announcement banner styles */ 17 + .announcement { 18 + box-sizing: border-box; 19 + background: linear-gradient(90deg,#fd0b0b,#e90e0e); 20 + color: white; 21 + padding: 12px 16px; 22 + display: flex; 23 + align-items: center; 24 + justify-content: space-between; 25 + gap: 12px; 26 + font-size: 14px; 27 + } 28 + .announcement p { margin: 0; } 29 + .announcement .controls { display:flex; gap:8px; align-items:center; } 30 + .announcement button.dismiss { 31 + background: rgba(255,255,255,0.12); 32 + color: white; 33 + border: 1px solid rgba(255,255,255,0.18); 34 + padding: 6px 10px; 35 + border-radius: 6px; 36 + cursor: pointer; 37 + } 38 + .announcement button.dismiss:focus { outline: 3px solid rgba(255,255,255,0.18); } 39 + @media (max-width:520px) { 40 + .announcement { flex-direction: column; align-items: flex-start; } 41 + .announcement .controls { width:100%; justify-content: flex-end; } 42 + } 43 + </style> 15 44 </head> 16 45 <body> 46 + <!-- Announcement banner (dismissible for 24 hours) --> 47 + <div id="announcement" class="announcement" role="region" aria-label="Site announcement"> 48 + <p><strong>Notice:</strong> Due to the high amount of migrations and new accounts on the MBD PDS we are enabling invite codes for the next 24 hours — please DM me to get one.</p> 49 + <div class="controls"> 50 + <button class="dismiss" id="dismissAnnouncement" aria-label="Dismiss announcement">Dismiss</button> 51 + </div> 52 + </div> 17 53 <main> 18 54 <h1>MBD PDS - pds.madebydanny.uk</h1> 19 55 <p>This is an AT Protocol Personal Data Server <i>(PDS)</i> hosted on <a href="https://upcloud.com" target="_blank">UpCloud</a> maintained by <a href="https://madebydanny.uk/followonbsky?did=madebydanny.uk" target="_blank">@madebydanny.uk</a></p> ··· 31 67 <li><a href="/status.html">View Server Status</a></li> 32 68 <li><a href="https://status.pds.madebydanny.uk">Check System Status</a></li> 33 69 <li><a href="/create.html">Create your Free Account</a></li> 34 - <li><a href="/beszellogin.html">Beszel Login Credentials</a></li> 35 70 </ul> 36 71 37 72 <h2>Developer Info</h2> ··· 49 84 <footer> 50 85 <p>&copy; 2024-2025 Made by Danny UK, <i>by <a href="https://madebydanny.uk/followonbsky?did=madebydanny.uk">Daniel Morrisey</a></i> - Powered by Resend and Upcloud</p> 51 86 </footer> 87 + <script> 88 + (function(){ 89 + var key = 'mbd_pds_announcement_dismissed_at'; 90 + var banner = document.getElementById('announcement'); 91 + var btn = document.getElementById('dismissAnnouncement'); 92 + if (!banner || !btn) return; 93 + 94 + function hide() { banner.style.display = 'none'; } 95 + 96 + try { 97 + var ts = localStorage.getItem(key); 98 + if (ts) { 99 + var then = parseInt(ts, 10) || 0; 100 + var now = Date.now(); 101 + // 24 hours in ms 102 + if (now - then < 24 * 60 * 60 * 1000) { 103 + hide(); 104 + } 105 + } 106 + } catch (e) { 107 + // localStorage may be unavailable; silently continue 108 + } 109 + 110 + btn.addEventListener('click', function(){ 111 + try { 112 + localStorage.setItem(key, String(Date.now())); 113 + } catch (e) {} 114 + hide(); 115 + }); 116 + })(); 117 + </script> 52 118 </body> 53 119 </html>
media/seo/beszel.png

This is a binary file and will not be displayed.