first commit
This commit is contained in:
39
README.md
Normal file
39
README.md
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
# Documentation — Vault Warden (Bitwarden-compatible)
|
||||||
|
|
||||||
|
Brief docs and quick-start for connecting Bitwarden clients and extensions to a self-hosted Vault Warden instance.
|
||||||
|
|
||||||
|
**Live vault URL:** https://vault.depressionslair.com
|
||||||
|
|
||||||
|
**Contents**
|
||||||
|
- What this repo provides
|
||||||
|
- How to preview locally
|
||||||
|
- How to configure clients and extensions
|
||||||
|
- Notes for contributors
|
||||||
|
|
||||||
|
**What this repo provides**
|
||||||
|
- A simple documentation web page (index.html) with step-by-step instructions for signing up, signing in, and pointing Bitwarden clients/extensions at your Vault Warden server.
|
||||||
|
- Small illustrative SVG screenshots in `images/` used to show where to set the Server URL.
|
||||||
|
|
||||||
|
**Preview locally**
|
||||||
|
1. Open a terminal in this repository root.
|
||||||
|
2. Start a quick HTTP server (Python 3):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
python -m http.server 8000
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Open http://localhost:8000 in your browser and view `index.html`.
|
||||||
|
|
||||||
|
**Configure clients & extensions**
|
||||||
|
- Browser extensions: install Bitwarden extension, open extension → Settings → set Server URL to `https://vault.depressionslair.com`, then sign in.
|
||||||
|
- Desktop apps: open Bitwarden app → Settings → Advanced (or during login) set Server URL to `https://vault.depressionslair.com`.
|
||||||
|
- Mobile apps: open Bitwarden app → Settings → Server (or Sync) → set Server URL and sign in.
|
||||||
|
|
||||||
|
If you want to change the default vault URL shown on the page, edit `index.html` and update the `href` / displayed URL near the top.
|
||||||
|
|
||||||
|
**Contributing**
|
||||||
|
- Fix typos, improve instructions, or replace illustrative SVGs with real screenshots via pull requests.
|
||||||
|
- Images live in `images/`.
|
||||||
|
|
||||||
|
**License**
|
||||||
|
This repository contains documentation and images; add a license file if you wish to apply one (e.g., MIT).
|
||||||
13
images/bitwardenapp.svg
Normal file
13
images/bitwardenapp.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 90 KiB |
8
images/bitwardenextension.svg
Normal file
8
images/bitwardenextension.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 59 KiB |
8
images/bitwardeniosapp.svg
Normal file
8
images/bitwardeniosapp.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 219 KiB |
19
images/desktop-settings.svg
Normal file
19
images/desktop-settings.svg
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="420" viewBox="0 0 900 420">
|
||||||
|
<style>
|
||||||
|
.bg{fill:#071026}
|
||||||
|
.window{fill:#071a2a;stroke:#173447;stroke-width:2}
|
||||||
|
.panel{fill:#0b1220}
|
||||||
|
.highlight{fill:#072033;stroke:#6dd3f5;stroke-width:3}
|
||||||
|
.text{fill:#dff6ff;font-family:Arial, sans-serif;font-size:14px}
|
||||||
|
.muted{fill:#9aa4b2}
|
||||||
|
</style>
|
||||||
|
<rect width="100%" height="100%" class="bg"/>
|
||||||
|
<g transform="translate(40,30)">
|
||||||
|
<rect width="820" height="360" rx="10" class="window" />
|
||||||
|
<rect x="40" y="40" width="760" height="64" rx="6" class="panel" />
|
||||||
|
<text x="60" y="82" class="text">Settings › Advanced</text>
|
||||||
|
<rect x="60" y="120" width="640" height="48" rx="6" class="highlight" />
|
||||||
|
<text x="80" y="150" class="text">Server URL: https://vault.depressionslair.com</text>
|
||||||
|
<text x="60" y="200" class="muted">Desktop app > Settings > Advanced > Server URL</text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 931 B |
20
images/extension-settings.svg
Normal file
20
images/extension-settings.svg
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="420" viewBox="0 0 900 420">
|
||||||
|
<style>
|
||||||
|
.bg{fill:#071026}
|
||||||
|
.window{fill:#071a2a;stroke:#173447;stroke-width:2}
|
||||||
|
.panel{fill:#0b1220}
|
||||||
|
.highlight{fill:#072033;stroke:#6dd3f5;stroke-width:3}
|
||||||
|
.text{fill:#dff6ff;font-family:Arial, sans-serif;font-size:14px}
|
||||||
|
.muted{fill:#9aa4b2}
|
||||||
|
</style>
|
||||||
|
<rect width="100%" height="100%" class="bg"/>
|
||||||
|
<g transform="translate(40,30)">
|
||||||
|
<rect width="820" height="360" rx="10" class="window" />
|
||||||
|
<rect x="18" y="18" width="240" height="320" rx="8" class="panel" />
|
||||||
|
<rect x="280" y="40" width="500" height="60" rx="6" class="highlight" />
|
||||||
|
<text x="300" y="75" class="text">Server URL</text>
|
||||||
|
<rect x="300" y="90" width="420" height="34" rx="6" fill="#091826" stroke="#23424f" />
|
||||||
|
<text x="310" y="112" class="text">https://vault.depressionslair.com</text>
|
||||||
|
<text x="300" y="150" class="muted">Open the extension > Settings > Server URL</text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 996 B |
19
images/mobile-settings.svg
Normal file
19
images/mobile-settings.svg
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="420" height="760" viewBox="0 0 420 760">
|
||||||
|
<style>
|
||||||
|
.bg{fill:#071026}
|
||||||
|
.phone{fill:#071a2a;stroke:#173447;stroke-width:2}
|
||||||
|
.screen{fill:#0b1220}
|
||||||
|
.highlight{fill:#072033;stroke:#6dd3f5;stroke-width:3}
|
||||||
|
.text{fill:#dff6ff;font-family:Arial, sans-serif;font-size:12px}
|
||||||
|
.muted{fill:#9aa4b2}
|
||||||
|
</style>
|
||||||
|
<rect width="100%" height="100%" class="bg"/>
|
||||||
|
<g transform="translate(30,20)">
|
||||||
|
<rect x="0" y="0" width="360" height="720" rx="24" class="phone" />
|
||||||
|
<rect x="14" y="28" width="332" height="664" rx="12" class="screen" />
|
||||||
|
<rect x="40" y="80" width="260" height="36" rx="6" class="highlight" />
|
||||||
|
<text x="52" y="104" class="text">Server URL</text>
|
||||||
|
<text x="52" y="130" class="text">https://vault.depressionslair.com</text>
|
||||||
|
<text x="40" y="180" class="muted">Mobile app › Settings › Server</text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 901 B |
150
index.html
Normal file
150
index.html
Normal file
@@ -0,0 +1,150 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>Documentation - Vault Warden</title>
|
||||||
|
<meta name="description" content="How to sign up and sign into Vault Warden using Bitwarden." />
|
||||||
|
<link rel="icon" href="favicon.ico" />
|
||||||
|
<link rel="stylesheet" href="style.css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<header>
|
||||||
|
<div class="container">
|
||||||
|
<h1>Sign up & sign in — Vault Warden (Bitwarden-compatible)</h1>
|
||||||
|
<p class="subtitle">Your vault URL: <a id="vault-link" href="https://vault.depressionslair.com">https://vault.depressionslair.com</a> <button id="copy-url">Copy</button></p>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
<div class="container">
|
||||||
|
<section class="hero">
|
||||||
|
<h2>Welcome to your Vault Warden documentation</h2>
|
||||||
|
<p>Follow the quick steps below to create an account, sign in, and connect Bitwarden clients and browser extensions to Vault Warden.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="card">
|
||||||
|
<h3>1. Sign up (first time)</h3>
|
||||||
|
<ol>
|
||||||
|
<li>Open the vault URL in your browser: <a href="https://vault.depressionslair.com">https://vault.depressionslair.com</a></li>
|
||||||
|
<li>Choose <strong>Create Account</strong> (or similar) on the web UI.</li>
|
||||||
|
<li>Enter your email, a strong master password, and any required information. Save a secure backup of your recovery code if shown.</li>
|
||||||
|
</ol>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="card">
|
||||||
|
<h3>2. Sign in</h3>
|
||||||
|
<ol>
|
||||||
|
<li>Open the vault URL and click <strong>Log in</strong>.</li>
|
||||||
|
<li>Enter your email and master password.</li>
|
||||||
|
<li>If your server requires it, enter a 2FA code (TOTP) or use your configured second factor.</li>
|
||||||
|
</ol>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="card">
|
||||||
|
<h3>3. Browser Extensions</h3>
|
||||||
|
<p>Install official Bitwarden extensions and point them to your vault.</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://bitwarden.com/download/">Chrome / Edge / Firefox / Safari extensions (official)</a></li>
|
||||||
|
<li>After install: open extension > Accessing: > self hosted — set to <code>https://vault.depressionslair.com</code>.</li>
|
||||||
|
<li>Sign in using your vault credentials from step 1.</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="card">
|
||||||
|
<h3>Browser extension — step-by-step</h3>
|
||||||
|
<p>Below are step-by-step instructions for common browsers.</p>
|
||||||
|
<h4>Chrome / Edge</h4>
|
||||||
|
<ol>
|
||||||
|
<li>Install the Bitwarden extension from the Chrome Web Store / Edge Add-ons.</li>
|
||||||
|
<li>Click the Bitwarden icon in your toolbar.</li>
|
||||||
|
<li>Open <strong>Accessing: </strong> > <strong>self hosted</strong>.</li>
|
||||||
|
<li>Find <strong>Server URL</strong> or <strong>Server</strong> field and enter <code>https://vault.depressionslair.com</code>.</li>
|
||||||
|
<li>Save and sign in with your account.</li>
|
||||||
|
</ol>
|
||||||
|
<figure>
|
||||||
|
<img src="images/bitwardenextension.svg" alt="Bitwarden browser extension settings showing Server URL field" />
|
||||||
|
<img src="images/extension-settings.svg" alt="Extension settings showing Server URL field" />
|
||||||
|
<figcaption>Example: Change the Server URL inside the extension settings.</figcaption>
|
||||||
|
</figure>
|
||||||
|
|
||||||
|
<h4>Firefox</h4>
|
||||||
|
<ol>
|
||||||
|
<li>Install the Bitwarden add-on from Mozilla Add-ons.</li>
|
||||||
|
<li>Go to <strong>Accessing: </strong> > <strong>self hosted</strong>.</li>
|
||||||
|
<li>Set the <strong>Server URL</strong> to <code>https://vault.depressionslair.com</code>, save, then sign in.</li>
|
||||||
|
</ol>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="card">
|
||||||
|
<h3>Desktop apps — step-by-step</h3>
|
||||||
|
<ol>
|
||||||
|
<li>Download and install the Bitwarden desktop app for your OS from <a href="https://bitwarden.com/download/">Bitwarden Downloads</a>.</li>
|
||||||
|
<li>Open the app, go to <strong>Accessing: </strong> > <strong>self hosted</strong>.</li>
|
||||||
|
<li>Enter the <strong>Server URL</strong>: <code>https://vault.depressionslair.com</code>.</li>
|
||||||
|
<li>Save and sign in using your email and master password.</li>
|
||||||
|
</ol>
|
||||||
|
<figure>
|
||||||
|
<img src="images/bitwardenapp.svg" alt="Bitwarden desktop app login screen showing Server URL field" />
|
||||||
|
<img src="images/desktop-settings.svg" alt="Desktop app settings showing Server URL field" />
|
||||||
|
<figcaption>Example: Desktop app Advanced settings with Server URL highlighted.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="card">
|
||||||
|
<h3>Mobile apps — step-by-step (iOS & Android)</h3>
|
||||||
|
<ol>
|
||||||
|
<li>Install the Bitwarden app from the App Store (iOS) or Google Play (Android).</li>
|
||||||
|
<li>Open the app, go to <strong>Accessing: </strong> > <strong>self hosted</strong>.</li>
|
||||||
|
<li>Set the <strong>Server URL</strong> to <code>https://vault.depressionslair.com</code> and save.</li>
|
||||||
|
<li>Sign in with your credentials and enable biometrics if desired.</li>
|
||||||
|
</ol>
|
||||||
|
<figure>
|
||||||
|
<img src="images/bitwardeniosapp.svg" alt="Bitwarden mobile app login screen showing Server URL field" />
|
||||||
|
<img src="images/mobile-settings.svg" alt="Mobile app settings showing Server URL field" />
|
||||||
|
<figcaption>Example: Mobile settings where you set the Server URL.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="grid">
|
||||||
|
<div class="card">
|
||||||
|
<h3>Desktop Apps</h3>
|
||||||
|
<p>Windows, macOS, Linux</p>
|
||||||
|
<ul>
|
||||||
|
<li>Download from <a href="https://bitwarden.com/download/">Bitwarden Downloads</a>.</li>
|
||||||
|
<li>Open app > <strong>Accessing: </strong> > <strong>self hosted</strong> > <strong>Server URL</strong> set to <code>https://vault.depressionslair.com</code>.</li>
|
||||||
|
</ul>
|
||||||
|
<figure>
|
||||||
|
<img src="images/bitwardenapp.svg" alt="Bitwarden desktop app login screen showing Server URL field" />
|
||||||
|
<img src="images/desktop-settings.svg" alt="Desktop app settings showing Server URL field" />
|
||||||
|
<figcaption>Example: Desktop app Advanced settings with Server URL highlighted.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3>Mobile Apps</h3>
|
||||||
|
<p>iOS & Android</p>
|
||||||
|
<ul>
|
||||||
|
<li>Install from the App Store or Google Play via <a href="https://bitwarden.com/download/">Bitwarden Downloads</a>.</li>
|
||||||
|
<li>Open app > <strong>Accessing: </strong> > <strong>self hosted</strong> > <strong>Server URL</strong> — enter <code>https://vault.depressionslair.com</code> and sign in.</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="card">
|
||||||
|
<h3>Troubleshooting & Tips</h3>
|
||||||
|
<ul>
|
||||||
|
<li>If the extension/app cannot connect, double-check the server URL and firewall rules.</li>
|
||||||
|
<li>Use a strong, unique master password and enable 2FA for extra security.</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<footer class="card muted">
|
||||||
|
<p>Need help? Contact your server administrator (EhChad).</p>
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<script src="index.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
19
index.js
Normal file
19
index.js
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
document.addEventListener('DOMContentLoaded', function(){
|
||||||
|
const copyBtn = document.getElementById('copy-url');
|
||||||
|
const vaultLink = document.getElementById('vault-link');
|
||||||
|
if(copyBtn && vaultLink){
|
||||||
|
copyBtn.addEventListener('click', async ()=>{
|
||||||
|
try{
|
||||||
|
await navigator.clipboard.writeText(vaultLink.href);
|
||||||
|
copyBtn.textContent = 'Copied!';
|
||||||
|
setTimeout(()=> copyBtn.textContent = 'Copy', 1800);
|
||||||
|
}catch(e){
|
||||||
|
const ta = document.createElement('textarea');
|
||||||
|
ta.value = vaultLink.href; document.body.appendChild(ta); ta.select();
|
||||||
|
try{ document.execCommand('copy'); copyBtn.textContent='Copied!'}catch(err){alert('Copy failed; please copy manually.')}
|
||||||
|
ta.remove(); setTimeout(()=> copyBtn.textContent = 'Copy',1800);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
50
style.css
Normal file
50
style.css
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
:root{
|
||||||
|
--bg:#0f1724;
|
||||||
|
--card:#0b1220;
|
||||||
|
--accent:#6dd3f5;
|
||||||
|
--muted:#9aa4b2;
|
||||||
|
--glass: rgba(255,255,255,0.03);
|
||||||
|
}
|
||||||
|
*{box-sizing:border-box}
|
||||||
|
html,body{height:100%}
|
||||||
|
body{
|
||||||
|
margin:0;
|
||||||
|
font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
|
||||||
|
background:linear-gradient(180deg,#071026 0%, #071a2a 60%);
|
||||||
|
color:#e6eef6;
|
||||||
|
-webkit-font-smoothing:antialiased;
|
||||||
|
}
|
||||||
|
.container{max-width:980px;margin:28px auto;padding:0 20px}
|
||||||
|
header{padding:28px 0}
|
||||||
|
header h1{margin:0;font-size:1.5rem}
|
||||||
|
.subtitle{margin:6px 0 0;color:var(--muted);font-size:0.95rem}
|
||||||
|
.subtitle a{color:var(--accent);text-decoration:underline}
|
||||||
|
#copy-url{margin-left:10px;padding:6px 8px;border-radius:6px;border:0;background:var(--accent);color:#072033;cursor:pointer}
|
||||||
|
.hero{background:linear-gradient(90deg, rgba(109,211,245,0.06), rgba(109,211,245,0.02));padding:18px;border-radius:10px;margin-bottom:18px}
|
||||||
|
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.03);padding:16px;border-radius:10px;margin-bottom:14px}
|
||||||
|
.grid{display:grid;grid-template-columns:1fr;gap:14px}
|
||||||
|
@media(min-width:720px){.grid{grid-template-columns:1fr 1fr}}
|
||||||
|
h2{margin:0 0 8px}
|
||||||
|
h3{margin:0 0 8px}
|
||||||
|
ol,ul{margin:8px 0 0 20px;color:var(--muted)}
|
||||||
|
code{background:var(--glass);padding:2px 6px;border-radius:6px;color:var(--accent)}
|
||||||
|
.muted{opacity:0.95;font-size:0.95rem}
|
||||||
|
footer.card{background:transparent;border:0;padding-top:6px}
|
||||||
|
button{font:inherit}
|
||||||
|
|
||||||
|
/* small utilities */
|
||||||
|
.subtitle button{font-weight:600}
|
||||||
|
|
||||||
|
/* link styles */
|
||||||
|
a{color:var(--accent)}
|
||||||
|
|
||||||
|
/* responsive tweaks */
|
||||||
|
@media(max-width:520px){header h1{font-size:1.2rem}.container{padding:0 14px}}
|
||||||
|
|
||||||
|
figure{margin:12px 0 0;border-radius:8px;overflow:hidden}
|
||||||
|
figure img{width:100%;height:auto;display:block;border:1px solid rgba(255,255,255,0.04)}
|
||||||
|
figcaption{font-size:0.9rem;color:var(--muted);margin-top:8px}
|
||||||
|
|
||||||
|
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user