forked from cloverleaf/web
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
1 lines (1 loc) · 7.95 KB
/
index.html
1
<!DOCTYPE html><html lang="en-GB"><head><meta charset="utf-8"><title>Cloverleaf</title><meta name="viewport" content="minimum-scale=1,initial-scale=1"><meta name="description" content="Cloverleaf is a free, open source app to replace your password manager without storing your passwords anywhere."><meta name="robots" content="index, follow"><meta name="author" content="ChildishGiant"><meta name="keywords" content="password, password manager, password generator, security, open source, cloverleaf, perdola, cloverleaf app, cloverleaf.app, stateless, password storage, FOSS"><link rel="alternate" href="https://cloverleaf.app/" hreflang="en"><meta name="msvalidate.01" content="22AEF740B887329DA98B4F687396B7C1"><meta name="mobile-web-app-capable" content="yes"><meta property="og:description" content="Cloverleaf is a free, open source app to replace your password manager without storing your passwords anywhere."><meta property="og:title" content="Cloverleaf"><meta property="og:type" content="website"><meta property="og:url" content="https://cloverleaf.app"><meta property="og:image" content="https://cloverleaf.app/android-chrome-512x512.png"><meta property="og:image:secure_url" content="https://cloverleaf.app/android-chrome-512x512.png"><meta property="og:image:width" content="512"><meta property="og:image:height" content="512"><meta property="og:locale" content="en_GB"><meta name="twitter:card" content="summary"><meta name="twitter:creator" content="@ChildishGiant"><meta name="twitter:creator:id" content="871150969417084928"><meta name="twitter:title" content="Cloverleaf"><meta name="twitter:description" content="Cloverleaf is a free, open source app to replace your password manager without storing your passwords anywhere."><meta name="twitter:image" content="https://cloverleaf.app/android-chrome-512x512.png"><link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png"><link rel="manifest" href="manifest.json"><link rel="mask-icon" href="safari-pinned-tab.svg" color="#8c97ce"><link rel="shortcut icon" href="favicon.ico"><meta name="apple-mobile-web-app-title" content="Cloverleaf"><meta name="application-name" content="Cloverleaf"><meta name="msapplication-TileColor" content="#8c97ce"><meta name="theme-color" content="#ffffff"><script>console.clear()</script><script defer="defer" src="/bundles/bundle-b15493d3.js" integrity="sha256-vpjwEbHRWN4ksiezoVOTyBHoVavyeesUSCdaS9i7cpI=" crossorigin="anonymous"></script><link href="/bundles/bundle-f008c168.css" rel="stylesheet" integrity="sha256-ow9xx0xdBYcqOHBqbr3+FLa3xAejC8FtOnzFSK4X9RU=" crossorigin="anonymous"></head><body><ul id="slide-out" class="sidenav"><div class="row"><ul class="tabs" id="engineTabs"><li class="tab col s6 tooltipped" data-position="bottom" data-delay="500" data-tooltip="Significantly less secure" tabindex="0"><a onclick='setMode("insecure")' href="#old" id="old"><i class="material-icons">warning</i> Legacy mode <i class="material-icons">warning</i></a></li><li class="tab col s6"><a onclick='setMode("new")' href="#new">Suggested mode</a></li></ul></div><div id="options"><div class="input-field" id="theme-container"><select id="theme" onchange="changeTheme(this.value)" class="browser-default"></select> <label for="theme">Theme</label></div><div class="input-field" id="lang-container"><select id="lang" onchange="changeLang(this.selectedOptions[0].dataset.short,!0)" class="browser-default"></select> <label for="lang">Language</label></div><div class="input-field" id="session-container"><label for="session" class="tooltipped" data-position="right" data-tooltip="Saved locally on your device">Remember my password</label><div class="switch" id="session" onclick="sessionToggle()"><label>Off <input type="checkbox" id="session-toggle"> <span class="lever"></span> On</label></div></div><div class="input-field" id="length-pref-container"><label for="length-pref" class="active">Default password length</label> <input id="length-pref" type="number" onchange="lengthPref(this.value)" step="1" min="4" value="16" max="512"></div><div id="footer"><a class="btn waves-effect waves-light" onclick="install()" id="install" style="opacity:0;pointer-events: none;">Install as a native app <i class="material-icons" id="install-icon">add_to_home_screen</i> </a><i class="material-icons" id="close" onclick="side.close()">close</i></div></div></ul><div id="settings"><a href="#" data-target="slide-out" class="sidenav-trigger"><i class="material-icons">settings</i></a></div><div id="box"><div id="back" role="main"><div class="input-field"><label for="app">Application</label> <input id="app" type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" oninput="appInput(event)" onkeydown="appDown(event)" onkeyup="presetScroll()"><div id="logoContainer" class="input-group-addon suffix"><img id="logo" draggable="false"></div></div><div class="input-field"><label for="pass">Master password</label> <input id="pass" type="password" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" onkeyup="passwordUp()"></div><div class="switch" onclick="passwordToggle()"><label>Show <input type="checkbox" id="passwordToggle" checked="checked"> <span class="lever" id="passTogglelever"></span> Hide</label></div><div class="input-field"><label for="length">Length of password</label> <input id="length" type="number" step="1" min="4" value="16" max="512" oninput="fixLength(),generate()" onkeypress="return event.charCode>=48&&event.charCode<=57"></div><span class="hint">The longer, the better</span> <input id="result" type="password" placeholder="No password :)" readonly="readonly"><div class="switch" id="resultSwitch" onclick="resultToggle()"><label>Show <input type="checkbox" id="resultToggle" checked="checked"> <span class="lever" id="resultTogglelever"></span> Hide</label></div><button id="copy" class="waves-effect waves-light btn" onclick="copy()">Copy password</button><div class="cf"><a href="faq" id="faq" title="Frequently Asked Questions - Cloverleaf">Help and FAQs</a></div></div></div><a href="https://github.com/cloverleaf/web" class="github-corner" aria-label="View source on Github" title="View source on Github" tabindex="-1"><svg width="5em" height="5em" viewBox="0 0 250 250" aria-hidden="true" tabindex="0"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><noscript><div id="jsBanner"><a href="https://www.enable-javascript.com/?ref=Cloverleaf" target="_blank">This website requires js to work.</a></div></noscript><script>const scriptTag=document.querySelector("script[src^=bundles\\/bundle-]"),cssTag=document.querySelector("link[href^=bundles\\/bundle-]"),inUse=scriptTag&&cssTag?[scriptTag.src,cssTag.href]:[];navigator.serviceWorker.controller?(console.log("Active service worker found, no need to register"),navigator.serviceWorker.controller.postMessage(inUse)):navigator.serviceWorker.register("sw.js",{scope:"./"}).then((function(e){M.toast({html:"Ready to work offline",displayLength:4e3,classes:"success"}),console.log("Service worker has been registered for scope:"+e.scope)}))</script></body></html>