瀏覽代碼

Clean and fix broken links on the web site

Fixes: https://github.com/lesspass/lesspass/issues/430
pull/443/head
Guillaume Vincent 5 年之前
父節點
當前提交
0e0cfabd9d
共有 62 個檔案被更改,包括 13965 行新增635 行删除
  1. 二進制
      containers/frontend/dist/android-chrome-144x144.png
  2. 二進制
      containers/frontend/dist/android-chrome-192x192.png
  3. 二進制
      containers/frontend/dist/android-chrome-256x256.png
  4. 二進制
      containers/frontend/dist/android-chrome-36x36.png
  5. 二進制
      containers/frontend/dist/android-chrome-384x384.png
  6. 二進制
      containers/frontend/dist/android-chrome-48x48.png
  7. 二進制
      containers/frontend/dist/android-chrome-512x512.png
  8. 二進制
      containers/frontend/dist/android-chrome-72x72.png
  9. 二進制
      containers/frontend/dist/android-chrome-96x96.png
  10. 二進制
      containers/frontend/dist/apple-touch-icon-1024x1024.png
  11. 二進制
      containers/frontend/dist/apple-touch-icon-114x114.png
  12. 二進制
      containers/frontend/dist/apple-touch-icon-120x120.png
  13. 二進制
      containers/frontend/dist/apple-touch-icon-144x144.png
  14. 二進制
      containers/frontend/dist/apple-touch-icon-152x152.png
  15. 二進制
      containers/frontend/dist/apple-touch-icon-167x167.png
  16. 二進制
      containers/frontend/dist/apple-touch-icon-180x180.png
  17. 二進制
      containers/frontend/dist/apple-touch-icon-57x57.png
  18. 二進制
      containers/frontend/dist/apple-touch-icon-60x60.png
  19. 二進制
      containers/frontend/dist/apple-touch-icon-72x72.png
  20. 二進制
      containers/frontend/dist/apple-touch-icon-76x76.png
  21. 二進制
      containers/frontend/dist/apple-touch-icon-precomposed.png
  22. 二進制
      containers/frontend/dist/apple-touch-icon.png
  23. 二進制
      containers/frontend/dist/apple-touch-startup-image-1182x2208.png
  24. 二進制
      containers/frontend/dist/apple-touch-startup-image-1242x2148.png
  25. 二進制
      containers/frontend/dist/apple-touch-startup-image-1496x2048.png
  26. 二進制
      containers/frontend/dist/apple-touch-startup-image-1536x2008.png
  27. 二進制
      containers/frontend/dist/apple-touch-startup-image-320x460.png
  28. 二進制
      containers/frontend/dist/apple-touch-startup-image-640x1096.png
  29. 二進制
      containers/frontend/dist/apple-touch-startup-image-640x920.png
  30. 二進制
      containers/frontend/dist/apple-touch-startup-image-748x1024.png
  31. 二進制
      containers/frontend/dist/apple-touch-startup-image-750x1294.png
  32. 二進制
      containers/frontend/dist/apple-touch-startup-image-768x1004.png
  33. 二進制
      containers/frontend/dist/coast-228x228.png
  34. 二進制
      containers/frontend/dist/favicon-16x16.png
  35. 二進制
      containers/frontend/dist/favicon-32x32.png
  36. 二進制
      containers/frontend/dist/favicon.ico
  37. 二進制
      containers/frontend/dist/firefox_app_128x128.png
  38. 二進制
      containers/frontend/dist/firefox_app_512x512.png
  39. 二進制
      containers/frontend/dist/firefox_app_60x60.png
  40. +0
    -0
      containers/frontend/dist/fontawesome-webfont.svg
  41. +0
    -39
      containers/frontend/dist/i18n/de.json
  42. +0
    -39
      containers/frontend/dist/i18n/en.json
  43. +0
    -39
      containers/frontend/dist/i18n/es.json
  44. +0
    -39
      containers/frontend/dist/i18n/fr.json
  45. +0
    -39
      containers/frontend/dist/i18n/pt.json
  46. +0
    -39
      containers/frontend/dist/i18n/zh-CN.json
  47. +0
    -39
      containers/frontend/dist/i18n/zh.json
  48. +9237
    -1
      containers/frontend/dist/lesspass.min.css
  49. +1
    -0
      containers/frontend/dist/lesspass.min.css.map
  50. +20
    -16
      containers/frontend/dist/lesspass.min.js
  51. +1
    -0
      containers/frontend/dist/manifest.json
  52. 二進制
      containers/frontend/dist/mstile-144x144.png
  53. 二進制
      containers/frontend/dist/mstile-150x150.png
  54. 二進制
      containers/frontend/dist/mstile-310x150.png
  55. 二進制
      containers/frontend/dist/mstile-310x310.png
  56. 二進制
      containers/frontend/dist/mstile-70x70.png
  57. 二進制
      containers/frontend/dist/stars.png
  58. 二進制
      containers/frontend/dist/yandex-browser-50x50.png
  59. 二進制
      containers/frontend/images/stars.png
  60. +437
    -340
      containers/frontend/index.html
  61. +5
    -5
      containers/frontend/package.json
  62. +4264
    -0
      containers/frontend/yarn.lock

二進制
containers/frontend/dist/android-chrome-144x144.png 查看文件

Before After
Width: 144  |  Height: 144  |  Size: 2.8 KiB Width: 144  |  Height: 144  |  Size: 2.8 KiB

二進制
containers/frontend/dist/android-chrome-192x192.png 查看文件

Before After
Width: 192  |  Height: 192  |  Size: 3.9 KiB Width: 192  |  Height: 192  |  Size: 3.9 KiB

二進制
containers/frontend/dist/android-chrome-256x256.png 查看文件

Before After
Width: 256  |  Height: 256  |  Size: 5.7 KiB Width: 256  |  Height: 256  |  Size: 5.7 KiB

二進制
containers/frontend/dist/android-chrome-36x36.png 查看文件

Before After
Width: 36  |  Height: 36  |  Size: 746 B Width: 36  |  Height: 36  |  Size: 734 B

二進制
containers/frontend/dist/android-chrome-384x384.png 查看文件

Before After
Width: 384  |  Height: 384  |  Size: 10 KiB Width: 384  |  Height: 384  |  Size: 10 KiB

二進制
containers/frontend/dist/android-chrome-48x48.png 查看文件

Before After
Width: 48  |  Height: 48  |  Size: 983 B Width: 48  |  Height: 48  |  Size: 971 B

二進制
containers/frontend/dist/android-chrome-512x512.png 查看文件

Before After
Width: 512  |  Height: 512  |  Size: 16 KiB Width: 512  |  Height: 512  |  Size: 16 KiB

二進制
containers/frontend/dist/android-chrome-72x72.png 查看文件

Before After
Width: 72  |  Height: 72  |  Size: 1.4 KiB Width: 72  |  Height: 72  |  Size: 1.4 KiB

二進制
containers/frontend/dist/android-chrome-96x96.png 查看文件

Before After
Width: 96  |  Height: 96  |  Size: 1.8 KiB Width: 96  |  Height: 96  |  Size: 1.8 KiB

二進制
containers/frontend/dist/apple-touch-icon-1024x1024.png 查看文件

Before After
Width: 1024  |  Height: 1024  |  Size: 46 KiB

二進制
containers/frontend/dist/apple-touch-icon-114x114.png 查看文件

Before After
Width: 114  |  Height: 114  |  Size: 2.2 KiB Width: 114  |  Height: 114  |  Size: 2.2 KiB

二進制
containers/frontend/dist/apple-touch-icon-120x120.png 查看文件

Before After
Width: 120  |  Height: 120  |  Size: 2.3 KiB Width: 120  |  Height: 120  |  Size: 2.3 KiB

二進制
containers/frontend/dist/apple-touch-icon-144x144.png 查看文件

Before After
Width: 144  |  Height: 144  |  Size: 2.8 KiB Width: 144  |  Height: 144  |  Size: 2.8 KiB

二進制
containers/frontend/dist/apple-touch-icon-152x152.png 查看文件

Before After
Width: 152  |  Height: 152  |  Size: 3.0 KiB Width: 152  |  Height: 152  |  Size: 3.0 KiB

二進制
containers/frontend/dist/apple-touch-icon-167x167.png 查看文件

Before After
Width: 167  |  Height: 167  |  Size: 3.3 KiB Width: 167  |  Height: 167  |  Size: 3.3 KiB

二進制
containers/frontend/dist/apple-touch-icon-180x180.png 查看文件

Before After
Width: 180  |  Height: 180  |  Size: 3.6 KiB Width: 180  |  Height: 180  |  Size: 3.6 KiB

二進制
containers/frontend/dist/apple-touch-icon-57x57.png 查看文件

Before After
Width: 57  |  Height: 57  |  Size: 1.1 KiB Width: 57  |  Height: 57  |  Size: 1.1 KiB

二進制
containers/frontend/dist/apple-touch-icon-60x60.png 查看文件

Before After
Width: 60  |  Height: 60  |  Size: 1.2 KiB Width: 60  |  Height: 60  |  Size: 1.2 KiB

二進制
containers/frontend/dist/apple-touch-icon-72x72.png 查看文件

Before After
Width: 72  |  Height: 72  |  Size: 1.4 KiB Width: 72  |  Height: 72  |  Size: 1.4 KiB

二進制
containers/frontend/dist/apple-touch-icon-76x76.png 查看文件

Before After
Width: 76  |  Height: 76  |  Size: 1.5 KiB Width: 76  |  Height: 76  |  Size: 1.5 KiB

二進制
containers/frontend/dist/apple-touch-icon-precomposed.png 查看文件

Before After
Width: 180  |  Height: 180  |  Size: 3.6 KiB Width: 180  |  Height: 180  |  Size: 3.6 KiB

二進制
containers/frontend/dist/apple-touch-icon.png 查看文件

Before After
Width: 180  |  Height: 180  |  Size: 3.6 KiB Width: 180  |  Height: 180  |  Size: 3.6 KiB

二進制
containers/frontend/dist/apple-touch-startup-image-1182x2208.png 查看文件

Before After
Width: 1182  |  Height: 2208  |  Size: 63 KiB Width: 1182  |  Height: 2208  |  Size: 63 KiB

二進制
containers/frontend/dist/apple-touch-startup-image-1242x2148.png 查看文件

Before After
Width: 1242  |  Height: 2148  |  Size: 67 KiB Width: 1242  |  Height: 2148  |  Size: 67 KiB

二進制
containers/frontend/dist/apple-touch-startup-image-1496x2048.png 查看文件

Before After
Width: 1496  |  Height: 2048  |  Size: 87 KiB Width: 1496  |  Height: 2048  |  Size: 87 KiB

二進制
containers/frontend/dist/apple-touch-startup-image-1536x2008.png 查看文件

Before After
Width: 1536  |  Height: 2008  |  Size: 91 KiB Width: 1536  |  Height: 2008  |  Size: 91 KiB

二進制
containers/frontend/dist/apple-touch-startup-image-320x460.png 查看文件

Before After
Width: 320  |  Height: 460  |  Size: 8.4 KiB Width: 320  |  Height: 460  |  Size: 8.4 KiB

二進制
containers/frontend/dist/apple-touch-startup-image-640x1096.png 查看文件

Before After
Width: 640  |  Height: 1096  |  Size: 24 KiB Width: 640  |  Height: 1096  |  Size: 24 KiB

二進制
containers/frontend/dist/apple-touch-startup-image-640x920.png 查看文件

Before After
Width: 640  |  Height: 920  |  Size: 24 KiB Width: 640  |  Height: 920  |  Size: 24 KiB

二進制
containers/frontend/dist/apple-touch-startup-image-748x1024.png 查看文件

Before After
Width: 748  |  Height: 1024  |  Size: 30 KiB Width: 768  |  Height: 1024  |  Size: 31 KiB

二進制
containers/frontend/dist/apple-touch-startup-image-750x1294.png 查看文件

Before After
Width: 750  |  Height: 1294  |  Size: 32 KiB Width: 750  |  Height: 1294  |  Size: 32 KiB

二進制
containers/frontend/dist/apple-touch-startup-image-768x1004.png 查看文件

Before After
Width: 768  |  Height: 1004  |  Size: 31 KiB Width: 768  |  Height: 1004  |  Size: 31 KiB

二進制
containers/frontend/dist/coast-228x228.png 查看文件

Before After
Width: 228  |  Height: 228  |  Size: 4.8 KiB Width: 228  |  Height: 228  |  Size: 4.8 KiB

二進制
containers/frontend/dist/favicon-16x16.png 查看文件

Before After
Width: 16  |  Height: 16  |  Size: 360 B Width: 16  |  Height: 16  |  Size: 348 B

二進制
containers/frontend/dist/favicon-32x32.png 查看文件

Before After
Width: 32  |  Height: 32  |  Size: 685 B Width: 32  |  Height: 32  |  Size: 673 B

二進制
containers/frontend/dist/favicon.ico 查看文件

Before After

二進制
containers/frontend/dist/firefox_app_128x128.png 查看文件

Before After
Width: 128  |  Height: 128  |  Size: 2.8 KiB Width: 128  |  Height: 128  |  Size: 2.8 KiB

二進制
containers/frontend/dist/firefox_app_512x512.png 查看文件

Before After
Width: 512  |  Height: 512  |  Size: 18 KiB Width: 512  |  Height: 512  |  Size: 18 KiB

二進制
containers/frontend/dist/firefox_app_60x60.png 查看文件

Before After
Width: 60  |  Height: 60  |  Size: 1.3 KiB Width: 60  |  Height: 60  |  Size: 1.3 KiB

containers/frontend/dist/912ec66d7572ff821749319396470bde.svg → containers/frontend/dist/fontawesome-webfont.svg 查看文件


+ 0
- 39
containers/frontend/dist/i18n/de.json 查看文件

@@ -1,39 +0,0 @@
{
"Advanced options": "Erweiterte Optionen",
"Copied": "Kopiert!",
"Counter": "Zähler",
"CounterFieldHelp": "Erhöhen Sie diesen Wert, um das zu erstellende Passwort zu ändern, ohne Ihr Masterpasswort zu ändern.",
"CreatePassword": "Möchten Sie eines erstellen?",
"DBNotRunning": "Ihre LessPass Datenbank läuft nicht",
"Email": "email",
"EmailAlreadyExist": "Diese email-Adresse ist bereits registriert. Möchten Sie sich einloggen oder Ihr Passwort wiederherstellen?",
"EmailInvalid": "Bitte geben Sie eine gültige email-Adresse ein",
"EmailRequiredError": "Wir benötigen eine email-Adresse, um Ihr Konto zu finden.",
"Encrypt my master password": "Verschlüssele mein Masterpasswort",
"ForgotPassword": "Passwort vergessen?",
"Generate": "Erstelle",
"Length": "Länge",
"LengthDeprecationWarning": "Die maximale Länge eines Passwortes beträgt 35 Zeichen.",
"LessPass Database Url": "LessPass Datenbank Url",
"Login": "Login",
"LoginFormInvalid": "LessPass URL, email-Adresse und Passwort sind obligatorisch",
"LoginIncorrectError": "Die email-Adresse und das Passwort, die Sie eingegeben haben, entsprechen nicht unseren Daten. Bitte überprüfen Sie sie und versuchen es nochmal.",
"Master Password": "Masterpasswort",
"Next": "Nächste",
"NoMatchFor": "Ups! Dafür gibt es keine Übereinstimmung",
"NoPassword": "Sie haben kein Passwort-Profil in Ihrer Datenbank gespeichert.",
"PasswordProfileCopied": "Ihr Passwort-Profil wurde kopiert",
"PasswordResetRequired": "Ein Passwort ist erforderlich",
"PasswordResetSuccessful": "Ihr Passwort wurde erfolgreich zurückgesetzt.",
"Previous": "Vorherige",
"Register": "Registrieren",
"Reset my password": "Mein Passwort zurücksetzen",
"ResetLinkExpired": "Der Link zum Zurücksetzen des Passworts ist abgelaufen.",
"Sign In": "Anmelden",
"Site": "Seite",
"SiteLoginMasterPasswordMandatory": "Die Felder für Seite, Anmeldename und Masterpasswort sind obligatorisch.",
"SorryCopy": "Es tut uns leid, dass die Kopie nur auf modernen Browsern funktioniert",
"UpdateYourSearch": "Bitte erweitern Sie Ihre Suche.",
"WelcomeRegister": "Willkommen {email}, danke für die Anmeldung.",
"resetPasswordSuccess": "Wenn die E-Mail-Adresse {email} mit einem LessPass-Konto verknüpft ist, erhalten Sie in Kürze eine E-Mail von LessPass mit Anweisungen zum Zurücksetzen Ihres Passworts."
}

+ 0
- 39
containers/frontend/dist/i18n/en.json 查看文件

@@ -1,39 +0,0 @@
{
"Advanced options": "Advanced options",
"Copied": "copied!",
"Counter": "Counter",
"CounterFieldHelp": "Increment this value to change the generated password without changing your master password.",
"CreatePassword": "Would you like to create one?",
"DBNotRunning": "Your LessPass Database is not running",
"Email": "Email",
"EmailAlreadyExist": "This email is already registered. Want to login or recover your password?",
"EmailInvalid": "Please enter a valid email",
"EmailRequiredError": "We need an email to find your account.",
"Encrypt my master password": "Encrypt my master password",
"ForgotPassword": "Forgot your password?",
"Generate": "Generate",
"Length": "Length",
"LengthDeprecationWarning": "The maximum length of a password is 35 characters.",
"LessPass Database Url": "LessPass Database Url",
"Login": "Login",
"LoginFormInvalid": "LessPass URL, email, and password are mandatory",
"LoginIncorrectError": "The email and password you entered did not match our records. Please double-check and try again.",
"Master Password": "Master Password",
"Next": "Next",
"NoMatchFor": "Oops! There are no matches for",
"NoPassword": "You don't have any password profile saved in your database.",
"PasswordProfileCopied": "Your password profile has been copied",
"PasswordResetRequired": "A password is required",
"PasswordResetSuccessful": "Your password was reset successfully.",
"Previous": "Previous",
"Register": "Register",
"Reset my password": "Reset my password",
"ResetLinkExpired": "This password reset link has expired.",
"Sign In": "Sign In",
"Site": "Site",
"SiteLoginMasterPasswordMandatory": "Site, login, and master password fields are mandatory.",
"SorryCopy": "We are sorry the copy only works on modern browsers",
"UpdateYourSearch": "Please try broadening your search.",
"WelcomeRegister": "Welcome {email}, thank you for signing up.",
"resetPasswordSuccess": "If the email address {email} is associated with a LessPass account, you will shortly receive an email from LessPass with instructions on how to reset your password."
}

+ 0
- 39
containers/frontend/dist/i18n/es.json 查看文件

@@ -1,39 +0,0 @@
{
"Advanced options": "Opciones avanzadas",
"Copied": "¡ copiado !",
"Counter": "Contador",
"CounterFieldHelp": "Aumente este valor para cambiar la contraseña generada sin cambiar su contraseña maestra.",
"CreatePassword": "¿Quiere crear una?",
"DBNotRunning": "Su base de datos de LessPass no está ejecutando",
"Email": "Correo electrónico",
"EmailAlreadyExist": "Este correo electrónico ya está registrado. ¿Quiere iniciar sesión o recuperar su contraseña?",
"EmailInvalid": "Ingrese un correo elecrónico válido",
"EmailRequiredError": "Necesitamos un correo electrónico para encontrar su cuenta.",
"Encrypt my master password": "Cifrar mi contraseña maestra",
"ForgotPassword": "¿Olvidó su contraseña?",
"Generate": "Generar",
"Length": "Tamaño",
"LengthDeprecationWarning": "La longitud máxima de una contraseña es de 35 caracteres.",
"LessPass Database Url": "URL de la base de datos LessPass",
"Login": "Iniciar sesión",
"LoginFormInvalid": "URL, correo electrónico y contraseña de LessPass URL son obligatorios",
"LoginIncorrectError": "El correo electrónico y la contraseña que ingresó no concuerdan con nuestros registros. Revíselos de nuevo.",
"Master Password": "Contraseña maestra",
"Next": "Después",
"NoMatchFor": "¡Vaya! No ha resultados para",
"NoPassword": "No tiene ningún perfil de contraseñas guardado en su base de datos.",
"PasswordProfileCopied": "Se ha copiado su perfil de contraseña",
"PasswordResetRequired": "Se requiere una contraseña",
"PasswordResetSuccessful": "Su contraseña ha sido reestablecida con éxito.",
"Previous": "Anterior",
"Register": "Registrar",
"Reset my password": "Reestablecer mi contraseña",
"ResetLinkExpired": "El enlace para reestablecer esta contraseña ha expirado.",
"Sign In": "Registrarse",
"Site": "Sitio",
"SiteLoginMasterPasswordMandatory": "Los campos sitio, usuario y contraseña maestra son obligatorios.",
"SorryCopy": "Lamentamos que la copia sólo funcione en navegadores modernos",
"UpdateYourSearch": "Trate de ampliar su búsqueda.",
"WelcomeRegister": "Bienvenido o bienvenida {email}, gracias por registrarse.",
"resetPasswordSuccess": "Si la dirección de correo electrónico {email} está asociada a una cuenta LessPass, recibirá un correo electrónico de LessPass con instrucciones sobre cómo restablecer su contraseña."
}

+ 0
- 39
containers/frontend/dist/i18n/fr.json 查看文件

@@ -1,39 +0,0 @@
{
"Advanced options": "Options avancées",
"Copied": "Copié !",
"Counter": "Compteur",
"CounterFieldHelp": "Augmenter cette valeur pour changer de mot de passe sans changer de mot de passe fort.",
"CreatePassword": "Voulez-vous en créer un ?",
"DBNotRunning": "Votre base de données LessPass n'est pas démarrée.",
"Email": "Email",
"EmailAlreadyExist": "Cet email est déjà enregistré. Vous voulez peut-être vous connecter ?",
"EmailInvalid": "Entrez un email valide",
"EmailRequiredError": "Nous avons besoin d'un email pour trouver votre compte.",
"Encrypt my master password": "Chiffrer mon mot de passe fort",
"ForgotPassword": "Mot de passe oublié ?",
"Generate": "Générer",
"Length": "Longueur",
"LengthDeprecationWarning": "La longueur maximale d'un mot de passe est de 35 caractères.",
"LessPass Database Url": "URL de la base de données LessPass",
"Login": "Login",
"LoginFormInvalid": "L'URL LessPass, l'email et le mot de passe sont obligatoires.",
"LoginIncorrectError": "L'email et le mot de passe ne sont pas dans notre base de données. Vérifiez une nouvelle fois et réessayez.",
"Master Password": "Mot de passe fort",
"Next": "Suivant",
"NoMatchFor": "Oups ! il n'y a aucun resultat pour",
"NoPassword": "Vous n'avez aucun mot de passe enregistré.",
"PasswordProfileCopied": "Votre profil de mot de passe a été copié",
"PasswordResetRequired": "Un mot de passe est requis",
"PasswordResetSuccessful": "Votre mot de passe a été changé avec succès",
"Previous": "Précédent",
"Register": "S'enregistrer",
"Reset my password": "Changer mon mot de passe",
"ResetLinkExpired": "Ce lien a expiré.",
"Sign In": "Se connecter",
"Site": "Site",
"SiteLoginMasterPasswordMandatory": "Les champs site, login et mot de passe fort sont obligatoires.",
"SorryCopy": "Nous sommes désolés, la copie ne fonctionne que sur les navigateurs modernes",
"UpdateYourSearch": "Merci de modifier votre recherche.",
"WelcomeRegister": "Bienvenue {email}, merci de vous être enregistré.",
"resetPasswordSuccess": "Si l'adresse email {email} est associée avec un compte LessPass, vous allez recevoir un email de la part de LessPass avec les instructions pour changer votre mot de passe."
}

+ 0
- 39
containers/frontend/dist/i18n/pt.json 查看文件

@@ -1,39 +0,0 @@
{
"Advanced options": "Opções avançadas",
"Copied": "copiado!",
"Counter": "Contador",
"CounterFieldHelp": "Incremente este valor para mudar a senha gerada sem mudar sua senha mestre.",
"CreatePassword": "Gostaria de criar um?",
"DBNotRunning": "Seu banco de dados LessPass não está rodando",
"Email": "Email",
"EmailAlreadyExist": "Este email já foi registrado. Gostaria de entrar ou recuperar sua senha?",
"EmailInvalid": "Por favor entre um email válido",
"EmailRequiredError": "Nós precisamos de um email para encontrar a sua conta.",
"Encrypt my master password": "Criptografar minha senha mestre",
"ForgotPassword": "Esqueceu sua senha?",
"Generate": "Gerar",
"Length": "Comprimento",
"LengthDeprecationWarning": "O comprimento máximo de uma senha é de 35 caracteres.",
"LessPass Database Url": "URL do banco de dados LessPass",
"Login": "Entrar",
"LoginFormInvalid": "URL, email, e senha do LessPass são obrigatórios",
"LoginIncorrectError": "O email e senha que você digitou não estão de acordo com os nossos registros. Por favor verifique seus dados e tente novamente.",
"Master Password": "Senha mestre",
"Next": "Próximo",
"NoMatchFor": "Opa! Não há resultados para",
"NoPassword": "Você não tem nenhum perfil de senha salvo no seu banco de dados.",
"PasswordProfileCopied": "Seu perfil de senha foi copiado",
"PasswordResetRequired": "Uma senha é necessária",
"PasswordResetSuccessful": "Sua senha foi resetada com sucesso.",
"Previous": "Anterior",
"Register": "Registrar",
"Reset my password": "Resetar minha senha",
"ResetLinkExpired": "Esse link para resetar a senha já expirou.",
"Sign In": "Se autenticar",
"Site": "Site",
"SiteLoginMasterPasswordMandatory": "Campos de site e credenciais de autenticação são obrigatórios.",
"SorryCopy": "Infelizmente a cópia somente funciona em navegadores modernos",
"UpdateYourSearch": "Por favor tente ampliar sua busca.",
"WelcomeRegister": "Bem vindo {email}, obrigado por se registrar.",
"resetPasswordSuccess": "Se o seu endereço de email {email} estiver associado com uma conta LessPass, você receberá logo um email do LessPass com instruções de como resetar a sua senha."
}

+ 0
- 39
containers/frontend/dist/i18n/zh-CN.json 查看文件

@@ -1,39 +0,0 @@
{
"Advanced options": "高级选项",
"Copied": "已复制",
"Counter": "计数器",
"CounterFieldHelp": "增加这个值就可以在不改变主密码的前提下生成全新的密码。",
"CreatePassword": "您要生成一个密码吗?",
"DBNotRunning": "您的 LessPass 数据库没有运行",
"Email": "邮件地址",
"EmailAlreadyExist": "这个邮件地址已被注册。登录或找回您的密码?",
"EmailInvalid": "请输入一个有效的电子邮件地址",
"EmailRequiredError": "我们需要一个电子邮件地址来找到您的账户。",
"Encrypt my master password": "加密我的主密码",
"ForgotPassword": "忘记了您的密码?",
"Generate": "生成",
"Length": "长度",
"LengthDeprecationWarning": "密码的最大长度是35个字符。",
"LessPass Database Url": "LessPass 数据库网址",
"Login": "登录名",
"LoginFormInvalid": "LessPass 网址、电子邮件地址以及密码均为必填信息。",
"LoginIncorrectError": "我们没找到符合您输入的电子邮件地址及密码的记录。请核验后再试。",
"Master Password": "主密码",
"Next": "下一步",
"NoMatchFor": "没有找到符合下列条件的内容:",
"NoPassword": "您的数据库里没有保存任何密码配置。",
"PasswordProfileCopied": "已复制您的密码配置。",
"PasswordResetRequired": "请输入登录密码",
"PasswordResetSuccessful": "已成功重置您的登录密码。",
"Previous": "上一步",
"Register": "注册",
"Reset my password": "重置我的登录密码",
"ResetLinkExpired": "此登录密码重置链接已过期。",
"Sign In": "登录",
"Site": "网站名",
"SiteLoginMasterPasswordMandatory": "网站名、登录名以及主密码均为必填信息。",
"SorryCopy": "很抱歉,但复制功能仅适用于现代浏览器",
"UpdateYourSearch": "请尝试放宽您的搜索条件。",
"WelcomeRegister": "你好 {email},欢迎您的注册。",
"resetPasswordSuccess": "如果电子邮件地址 {email} 与一个 LessPass 账户相关联,您将很快收到 LessPass 的电子邮件,里面提供有重置密码的操作说明。"
}

+ 0
- 39
containers/frontend/dist/i18n/zh.json 查看文件

@@ -1,39 +0,0 @@
{
"Advanced options": "進階選項",
"Copied": "已複製",
"Counter": "計數器",
"CounterFieldHelp": "改變這個值,就可以在不改變主密碼的狀況下,產生新的密碼。",
"CreatePassword": "您要產生一組密碼嗎?",
"DBNotRunning": "您的 LessPass 資料庫並未執行",
"Email": "郵件位址",
"EmailAlreadyExist": "這個郵件位址已被註冊。想要登入或取回您的密碼嗎?",
"EmailInvalid": "請輸入一個有效的郵件位址",
"EmailRequiredError": "我們需要郵件位址來找到您的帳號。",
"Encrypt my master password": "加密我的主密码",
"ForgotPassword": "忘記您的登入密碼了嗎?",
"Generate": "產生",
"Length": "長度",
"LengthDeprecationWarning": "密碼的最大長度是35個字符。",
"LessPass Database Url": "LessPass數據庫URL",
"Login": "登入帳號",
"LoginFormInvalid": "LessPass URL、郵件位址、登入密碼皆為必填欄位。",
"LoginIncorrectError": "我們查不到您輸入的郵件位址及登入密碼。請確認後再試一次。",
"Master Password": "主密碼",
"Next": "然後",
"NoMatchFor": "喔不!沒有找到跟下列條件相似的結果:",
"NoPassword": "您的資料庫內沒有儲存任何密碼。",
"PasswordProfileCopied": "您的密码配置文件已被复制。",
"PasswordResetRequired": "請輸入登入密碼",
"PasswordResetSuccessful": "已成功重置您的登入密碼。",
"Previous": "以前",
"Register": "註冊",
"Reset my password": "重置我的登入密碼",
"ResetLinkExpired": "此登入密碼重設連結已過期。",
"Sign In": "登入",
"Site": "網站位址",
"SiteLoginMasterPasswordMandatory": "網站位址、登入帳號、主密碼皆為必填欄位。",
"SorryCopy": "我們很抱歉,該副本僅適用於現代瀏覽器",
"UpdateYourSearch": "請試著放寬您的搜尋條件。",
"WelcomeRegister": "歡迎 {email},謝謝您的註冊。",
"resetPasswordSuccess": "如果电子邮件地址 {email} 与LessPass帐户相关联,您将很快收到LessPass的电子邮件,并提供如何重置密码的说明。"
}

+ 9237
- 1
containers/frontend/dist/lesspass.min.css
文件差異過大導致無法顯示
查看文件


+ 1
- 0
containers/frontend/dist/lesspass.min.css.map
文件差異過大導致無法顯示
查看文件


+ 20
- 16
containers/frontend/dist/lesspass.min.js
文件差異過大導致無法顯示
查看文件


+ 1
- 0
containers/frontend/dist/manifest.json 查看文件

@@ -8,6 +8,7 @@
"orientation": "portrait",
"start_url": "/?homescreen=1",
"background_color": "#555555",
"theme_color": "#fff",
"icons": [
{
"src": "dist/android-chrome-36x36.png",


二進制
containers/frontend/dist/mstile-144x144.png 查看文件

Before After
Width: 144  |  Height: 144  |  Size: 2.8 KiB Width: 144  |  Height: 144  |  Size: 2.8 KiB

二進制
containers/frontend/dist/mstile-150x150.png 查看文件

Before After
Width: 270  |  Height: 270  |  Size: 6.2 KiB Width: 270  |  Height: 270  |  Size: 6.2 KiB

二進制
containers/frontend/dist/mstile-310x150.png 查看文件

Before After
Width: 558  |  Height: 270  |  Size: 6.7 KiB Width: 558  |  Height: 270  |  Size: 6.7 KiB

二進制
containers/frontend/dist/mstile-310x310.png 查看文件

Before After
Width: 558  |  Height: 558  |  Size: 18 KiB Width: 558  |  Height: 558  |  Size: 18 KiB

二進制
containers/frontend/dist/mstile-70x70.png 查看文件

Before After
Width: 128  |  Height: 128  |  Size: 2.5 KiB Width: 128  |  Height: 128  |  Size: 2.5 KiB

二進制
containers/frontend/dist/stars.png 查看文件

Before After
Width: 147  |  Height: 35  |  Size: 2.5 KiB

二進制
containers/frontend/dist/yandex-browser-50x50.png 查看文件

Before After
Width: 50  |  Height: 50  |  Size: 1006 B Width: 50  |  Height: 50  |  Size: 994 B

二進制
containers/frontend/images/stars.png 查看文件

Before After
Width: 147  |  Height: 35  |  Size: 2.5 KiB

+ 437
- 340
containers/frontend/index.html 查看文件

@@ -1,375 +1,472 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>LessPass</title>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link rel="stylesheet" href="dist/lesspass.min.css">
<link rel="manifest" href="dist/manifest.json">
<link rel="manifest" href="dist/manifest.json">
<meta name="mobile-web-app-capable" content="yes">
<meta name="theme-color" content="#555555">
<meta name="application-name" content="LessPass">
<link rel="apple-touch-icon" sizes="57x57" href="dist/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="dist/apple-touch-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="dist/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="dist/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="dist/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="dist/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="dist/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="dist/apple-touch-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="dist/apple-touch-icon-180x180.png">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="apple-mobile-web-app-title" content="LessPass">
<link rel="icon" type="image/png" sizes="228x228" href="dist/coast-228x228.png">
<link rel="yandex-tableau-widget" href="dist/yandex-browser-manifest.json">
<meta name="msapplication-TileColor" content="#555555">
<meta name="msapplication-TileImage" content="dist/mstile-144x144.png">
<meta name="msapplication-config" content="dist/browserconfig.xml">
<link rel="icon" type="image/png" sizes="32x32" href="dist/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="192x192" href="dist/android-chrome-192x192.png">
<link rel="icon" type="image/png" sizes="16x16" href="dist/favicon-16x16.png">
<link rel="shortcut icon" href="dist/favicon.ico">
<link rel="apple-touch-startup-image"
media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)"
href="dist/apple-touch-startup-image-320x460.png">
<link rel="apple-touch-startup-image"
media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)"
href="dist/apple-touch-startup-image-640x920.png">
<link rel="apple-touch-startup-image"
media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)"
href="dist/apple-touch-startup-image-640x1096.png">
<link rel="apple-touch-startup-image"
media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)"
href="dist/apple-touch-startup-image-750x1294.png">
<link rel="apple-touch-startup-image"
media="(device-width: 414px) and (device-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3)"
href="dist/apple-touch-startup-image-1182x2208.png">
<link rel="apple-touch-startup-image"
media="(device-width: 414px) and (device-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3)"
href="dist/apple-touch-startup-image-1242x2148.png">
<link rel="apple-touch-startup-image"
media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)"
href="dist/apple-touch-startup-image-748x1024.png">
<link rel="apple-touch-startup-image"
media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)"
href="dist/apple-touch-startup-image-768x1004.png">
<link rel="apple-touch-startup-image"
media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)"
href="dist/apple-touch-startup-image-1496x2048.png">
<link rel="apple-touch-startup-image"
media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)"
href="dist/apple-touch-startup-image-1536x2008.png">
<style>
* {
border-radius: 0 !important;
}

html, body {
height: 100%;
}
<head>
<meta charset="utf-8" />
<title>LessPass</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"
/>
<link rel="stylesheet" href="dist/lesspass.min.css" />
<link rel="manifest" href="dist/manifest.json" />
<link rel="manifest" href="dist/manifest.json" />
<meta name="mobile-web-app-capable" content="yes" />
<meta name="theme-color" content="#555555" />
<meta name="application-name" content="LessPass" />
<link
rel="apple-touch-icon"
sizes="57x57"
href="dist/apple-touch-icon-57x57.png"
/>
<link
rel="apple-touch-icon"
sizes="60x60"
href="dist/apple-touch-icon-60x60.png"
/>
<link
rel="apple-touch-icon"
sizes="72x72"
href="dist/apple-touch-icon-72x72.png"
/>
<link
rel="apple-touch-icon"
sizes="76x76"
href="dist/apple-touch-icon-76x76.png"
/>
<link
rel="apple-touch-icon"
sizes="114x114"
href="dist/apple-touch-icon-114x114.png"
/>
<link
rel="apple-touch-icon"
sizes="120x120"
href="dist/apple-touch-icon-120x120.png"
/>
<link
rel="apple-touch-icon"
sizes="144x144"
href="dist/apple-touch-icon-144x144.png"
/>
<link
rel="apple-touch-icon"
sizes="152x152"
href="dist/apple-touch-icon-152x152.png"
/>
<link
rel="apple-touch-icon"
sizes="180x180"
href="dist/apple-touch-icon-180x180.png"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta
name="apple-mobile-web-app-status-bar-style"
content="black-translucent"
/>
<meta name="apple-mobile-web-app-title" content="LessPass" />
<link
rel="icon"
type="image/png"
sizes="228x228"
href="dist/coast-228x228.png"
/>
<link
rel="yandex-tableau-widget"
href="dist/yandex-browser-manifest.json"
/>
<meta name="msapplication-TileColor" content="#555555" />
<meta name="msapplication-TileImage" content="dist/mstile-144x144.png" />
<meta name="msapplication-config" content="dist/browserconfig.xml" />
<link
rel="icon"
type="image/png"
sizes="32x32"
href="dist/favicon-32x32.png"
/>
<link
rel="icon"
type="image/png"
sizes="192x192"
href="dist/android-chrome-192x192.png"
/>
<link
rel="icon"
type="image/png"
sizes="16x16"
href="dist/favicon-16x16.png"
/>
<link rel="shortcut icon" href="dist/favicon.ico" />
<link
rel="apple-touch-startup-image"
media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)"
href="dist/apple-touch-startup-image-320x460.png"
/>
<link
rel="apple-touch-startup-image"
media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)"
href="dist/apple-touch-startup-image-640x920.png"
/>
<link
rel="apple-touch-startup-image"
media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)"
href="dist/apple-touch-startup-image-640x1096.png"
/>
<link
rel="apple-touch-startup-image"
media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)"
href="dist/apple-touch-startup-image-750x1294.png"
/>
<link
rel="apple-touch-startup-image"
media="(device-width: 414px) and (device-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3)"
href="dist/apple-touch-startup-image-1182x2208.png"
/>
<link
rel="apple-touch-startup-image"
media="(device-width: 414px) and (device-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3)"
href="dist/apple-touch-startup-image-1242x2148.png"
/>
<link
rel="apple-touch-startup-image"
media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)"
href="dist/apple-touch-startup-image-748x1024.png"
/>
<link
rel="apple-touch-startup-image"
media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)"
href="dist/apple-touch-startup-image-768x1004.png"
/>
<link
rel="apple-touch-startup-image"
media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)"
href="dist/apple-touch-startup-image-1496x2048.png"
/>
<link
rel="apple-touch-startup-image"
media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)"
href="dist/apple-touch-startup-image-1536x2008.png"
/>
<style>
* {
border-radius: 0 !important;
}

body {
background-color: #fafafa;
}
html,
body {
height: 100%;
}

#fold {
background-size: cover;
background: #3398eb url(dist/double-blue-cover.png) no-repeat center center;
min-height: 100%;
}
body {
background-color: #fafafa;
}

#fold a.navbar-brand {
color: white;
line-height: 60px;
font-size: 2.5rem;
}
#fold {
background-size: cover;
background: #3398eb url(dist/double-blue-cover.png) no-repeat center
center;
min-height: 100%;
}

#fold a.icon-download {
color: white;
font-size: 2.5rem;
text-decoration: none;
margin-left: 1.5rem;
}
#fold a.navbar-brand {
color: white;
line-height: 60px;
font-size: 2.5rem;
}

@media (min-width: 544px) {
#fold .hero {
padding-top: 7rem;
#fold a.icon-download {
color: white;
font-size: 2.5rem;
text-decoration: none;
margin-left: 1.5rem;
}
}

#features {
background-color: #024379;
color: white;
padding-top: 7rem;
padding-bottom: 7rem;
}
@media (min-width: 544px) {
#fold .hero {
padding-top: 7rem;
}
}

@media (min-width: 544px) {
.feature p {
min-height: 120px;
#features {
background-color: #024379;
color: white;
padding-top: 7rem;
padding-bottom: 7rem;
}
}

.air {
padding-top: 7rem;
padding-bottom: 7rem;
}
@media (min-width: 544px) {
.feature p {
min-height: 120px;
}
}

@media (min-width: 544px) {
#features {
padding-top: 14rem;
.air {
padding-top: 7rem;
padding-bottom: 7rem;
}
}

#supported-platforms .card {
border: none;
background: none;
}
@media (min-width: 544px) {
#features {
padding-top: 14rem;
padding-bottom: 7rem;
}
}

#supported-platforms .card {
border: none;
background: none;
}

.text-black {
color: #292b2c;
}
</style>
</head>
<body>
<section id="fold">
<div class="container d-none d-md-block py-sm-3">
<a class="navbar-brand" href="https://lesspass.com">
<img src="dist/LessPass-icon-white.svg" width="60" height="60" class="d-inline-block align-top"
alt="LessPass">
LessPass
</a>
<div class="float-right">
<h1 class="d-inline">
<a class="icon-download" title="Chrome extension"
href="https://chrome.google.com/webstore/detail/lesspass/lcmbpoclaodbgkbjafnkbbinogcbnjih">
<i class="fa fa-chrome" aria-hidden="true"></i>
<span class="sr-only">Chrome extension</span>
</a>
</h1>
<h1 class="d-inline">
<a class="icon-download" title="Firefox extension"
href="https://addons.mozilla.org/en-US/firefox/addon/lesspass/">
<i class="fa fa-firefox" aria-hidden="true"></i>
<span class="sr-only">Firefox extension</span>
</a>
</h1>
<h1 class="d-inline">
<a class="icon-download" title="Android"
href="https://play.google.com/store/apps/details?id=com.lesspass.android&hl=en">
<i class="fa fa-android" aria-hidden="true"></i>
<span class="sr-only">Android</span>
</a>
</h1>
<h1 class="d-inline">
<a class="icon-download" title="Github"
href="https://github.com/lesspass/lesspass">
<i class="fa fa-github" aria-hidden="true"></i>
<span class="sr-only">Github</span>
.text-black {
color: #292b2c;
}
</style>
</head>
<body>
<section id="fold">
<div class="container d-none d-md-block py-sm-3 text-center">
<a class="navbar-brand" href="https://lesspass.com">
<img
src="dist/LessPass-icon-white.svg"
width="60"
height="60"
class="d-inline-block align-top"
alt="LessPass"
/>
LessPass
</a>
</h1>
</div>
</div>
<div class="container hero">
<div class="row align-items-center">
<div class="col-12 p-0 col-md-5">
<div class="lesspass--unbordered lesspass--full-width">
<div id="lesspass"></div>
</div>
<div class="text-white px-3 pb-3">
<small>
<i class="fa fa-shield" aria-hidden="true"></i> For more security use browser extensions
</small>
</div>
</div>
<div class="col-12 col-md-5 ml-auto text-white">
<h2>Stateless Password Manager</h2>
<p class="lead">
Stop wasting your time synchronizing your encrypted vault. Remember one master password to
access your passwords, anywhere, anytime. No sync needed.
</p>
<p>
<a href="https://blog.lesspass.com/lesspass-how-it-works-dde742dd18a4#.vbgschksh"
class="btn btn-secondary">
How does it work?
</a>
</p>
</div>
</div>
</div>
</section>
<div id="features">
<div class="container">
<div class="row align-items-center justify-content-center">
<div class="col-12 col-sm-6">
<h2>Compute your password offline</h2>
<p class="lead">
LessPass computes a unique password using a site, login and a master password.
You don't need to sync a password vault across every device because LessPass works offline!
</p>
</div>
<div class="col-12 col-sm-6">
<img src="dist/HowItWorks.png" class="img-fluid" alt="LessPass demo">
</div>
</div>
<div class="row air">
<div class="col-12 col-sm-4 py-5 feature">
<p class="lead">
Manage complex passwords with LessPass options (only numbers, length, etc...)
</p>
<img src="dist/options.png" class="img-fluid my-1" alt="LessPass options">
</div>
<div class="col-12 col-sm-4 py-5 feature">
<p class="lead">
Change generated password without changing your master password. Increment the counter field in your
options.
</p>
<img src="dist/counter.png" class="img-fluid my-1" alt="LessPass counter">
</div>
<div class="col-12 col-sm-4 py-5 feature">
<p class="lead">
Detect an error in your master password without revealing it. Memorize your fingerprint:
<br>
"<i>I like to eat in this luxury liner</i>".
</p>
<img src="dist/fingerprint.png" class="img-fluid my-1" alt="LessPass fingerprint">
</div>
</div>
<div class="row align-items-center justify-content-center">
<div class="col-12 col-sm-5">
<h2>Use LessPass Database for complex passwords</h2>
<p class="lead">
We all know sites with stupid password rules.
For this kind of site, we created a "connected" version to memorize the options.
Sign in, load or save complex password profiles on LessPass Database.
</p>
</div>
<div class="col-12 col-sm-7">
<img src="dist/LessPassDatabase.png" class="img-fluid" alt="LessPass Database">
</div>
</div>
</div>
</div>
<div style="background-color: #F9F9F9;">
<div class="container">
<div class="row air">
<div class="col-12 col-sm-9">
<h2>Can you see the source code<br>of your current password manager?</h2>
<p class="lead">
To us, a password manager is only as secure as it is transparent.
That's why LessPass is fully open source. Don't just take our word for it,
take a peek under the hood and see for yourself!
<a href="https://github.com/lesspass/lesspass">View on GitHub</a>
</p>
<p>
<a href="https://github.com/lesspass/lesspass">
<img src="dist/stars.png" alt="">
</a>
</p>
<div class="container hero">
<div class="row align-items-center">
<div class="col-12 p-0 col-md-5">
<div class="lesspass--unbordered lesspass--full-width">
<div id="lesspass"></div>
</div>
<div class="text-white px-3 pb-3">
<small>
<i class="fa fa-shield" aria-hidden="true"></i> For more
security use browser extensions
</small>
</div>
</div>
<div class="col-12 col-md-5 ml-auto text-white">
<h2>Stateless Password Manager</h2>
<p class="lead">
Stop wasting your time synchronizing your encrypted vault.
Remember one master password to access your passwords, anywhere,
anytime. No sync needed.
</p>
<p>
<a
href="https://blog.lesspass.com/lesspass-how-it-works-dde742dd18a4#.vbgschksh"
class="btn btn-secondary"
>
How does it work?
</a>
</p>
</div>
</div>
</div>
</div>
<div id="supported-platforms" class="row">
<div class="col-12 col-sm-12">
<h2>Supported Platforms</h2>
<div class="card-deck text-center justify-content-center">
<div class="card">
<a class="card-block text-success"
href="https://play.google.com/store/apps/details?id=com.lesspass.android&hl=en">
<div class="card-title"><i class="fa fa-fw fa-3x fa-android" aria-hidden="true"></i></div>
<div class="card-text">
Android
</div>
</a>
</section>
<div id="features">
<div class="container">
<div class="row align-items-center justify-content-center">
<div class="col-12 col-sm-6">
<h2>Compute your password offline</h2>
<p class="lead">
LessPass computes a unique password using a site, login and a
master password. You don't need to sync a password vault across
every device because LessPass works offline!
</p>
</div>
<div class="card">
<a class="card-block"
href="https://chrome.google.com/webstore/detail/lesspass/lcmbpoclaodbgkbjafnkbbinogcbnjih">
<div class="card-title"><i class="fa fa-fw fa-3x fa-chrome" aria-hidden="true"></i></div>
<div class="card-text">
Chrome
</div>
</a>
<div class="col-12 col-sm-6">
<img
src="dist/HowItWorks.png"
class="img-fluid"
alt="LessPass demo"
/>
</div>
<div class="card">
<a class="card-block" href="https://github.com/lesspass/lesspass/tree/master/cozy#install">
<div class="card-title"><i class="fa fa-fw fa-3x fa-cloud text-info" aria-hidden="true"></i></div>
<div class="card-text">
Cozy Cloud
</div>
</a>
</div>
<div class="row air">
<div class="col-12 col-sm-4 py-5 feature">
<p class="lead">
Manage complex passwords with LessPass options (only numbers,
length, etc...)
</p>
<img
src="dist/options.png"
class="img-fluid my-1"
alt="LessPass options"
/>
</div>
<div class="card">
<a class="card-block text-warning" href="https://addons.mozilla.org/en-US/firefox/addon/lesspass/">
<div class="card-title"><i class="fa fa-fw fa-3x fa-firefox" aria-hidden="true"></i></div>
<div class="card-text">
Firefox
</div>
</a>
<div class="col-12 col-sm-4 py-5 feature">
<p class="lead">
Change generated password without changing your master password.
Increment the counter field in your options.
</p>
<img
src="dist/counter.png"
class="img-fluid my-1"
alt="LessPass counter"
/>
</div>
<div class="card">
<a class="card-block text-black" href="https://twitter.com/snapcraftio/status/837091667693948929">
<div class="card-title"><i class="fa fa-fw fa-3x fa-linux" aria-hidden="true"></i></div>
<div class="card-text">
Snapcraft
</div>
</a>
<div class="col-12 col-sm-4 py-5 feature">
<p class="lead">
Detect an error in your master password without revealing it.
Memorize your fingerprint:
<br />
"<i>I like to eat in this luxury liner</i>".
</p>
<img
src="dist/fingerprint.png"
class="img-fluid my-1"
alt="LessPass fingerprint"
/>
</div>
<div class="card">
<a class="card-block text-muted" href="https://github.com/lesspass/lesspass/tree/master/cli#install">
<div class="card-title"><i class="fa fa-fw fa-3x fa-terminal" aria-hidden="true"></i></div>
<div class="card-text">
Terminal
</div>
</a>
</div>
<div class="row align-items-center justify-content-center">
<div class="col-12 col-sm-5">
<h2>Use LessPass Database for complex passwords</h2>
<p class="lead">
We all know sites with stupid password rules. For this kind of
site, we created a "connected" version to memorize the options.
Sign in, load or save complex password profiles on LessPass
Database.
</p>
</div>

<div class="card">
<a class="card-block text-black" href="https://github.com/lesspass/lesspass/issues/">
<div class="card-title"><i class="fa fa-fw fa-3x fa-github" aria-hidden="true"></i></div>
<div class="card-text">
Contribute
</div>
</a>
<div class="col-12 col-sm-7">
<img
src="dist/LessPassDatabase.png"
class="img-fluid"
alt="LessPass Database"
/>
</div>
</div>
</div>

</div>
<div class="row air">
<div class="col-12 col-sm-9">
<h2>You also can self host your LessPass Database</h2>
<p class="lead">
Self host your LessPass Database with Docker on
<a href="https://github.com/lesspass/lesspass/#self-host-your-lesspass-database">
your server (<i class="fa fa-server" aria-hidden="true"></i>)
</a>
</p>
<div style="background-color: #F9F9F9;">
<div class="container">
<div id="open-source" class="air">
<div class="row mb-3">
<div class="col-12 col-sm-12">
<h2>
Can you see the source code<br />of your current password
manager?
</h2>
</div>
</div>
<div class="row">
<div class="col-12 col-sm-12">
<p class="lead">
To us, a password manager is only as secure as it is
transparent. That's why LessPass is fully open source. Don't
just take our word for it, take a peek under the hood and see
for yourself!
</p>
<p class="lead">
<a href="https://github.com/lesspass/lesspass"
>View on GitHub</a
>
</p>
</div>
</div>
</div>
<div id="supported-platforms">
<div class="row mb-5">
<div class="col-12 col-sm-12">
<h2>Supported Platforms</h2>
</div>
</div>
<div class="row">
<div class="col-12 col-sm-12">
<div class="card-deck text-center justify-content-center">
<div class="card">
<a
class="card-block text-black"
href="https://play.google.com/store/apps/details?id=com.lesspass.android&hl=en"
>
<div class="card-title">
<i
class="fa fa-fw fa-3x fa-android"
aria-hidden="true"
></i>
</div>
<div class="card-text">
Android
</div>
</a>
</div>
<div class="card">
<a
class="card-block text-black"
href="https://chrome.google.com/webstore/detail/lesspass/lcmbpoclaodbgkbjafnkbbinogcbnjih"
>
<div class="card-title">
<i
class="fa fa-fw fa-3x fa-chrome"
aria-hidden="true"
></i>
</div>
<div class="card-text">
Chrome
</div>
</a>
</div>
<div class="card">
<a
class="card-block text-black"
href="https://addons.mozilla.org/en-US/firefox/addon/lesspass/"
>
<div class="card-title">
<i
class="fa fa-fw fa-3x fa-firefox"
aria-hidden="true"
></i>
</div>
<div class="card-text">
Firefox
</div>
</a>
</div>
<div class="card">
<a
class="card-block text-black"
href="https://github.com/lesspass/lesspass#cli"
>
<div class="card-title">
<i
class="fa fa-fw fa-3x fa-terminal"
aria-hidden="true"
></i>
</div>
<div class="card-text">
Command Line
</div>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="background-color: #F9F9F9;">
<div class="container air">
<div class="row">
<div class="col-12">
<hr>
<small>
Released under the <a href="https://github.com/lesspass/lesspass/blob/master/LICENSE">GPL v3
license</a><br>
Copyright &copy; 2015
<script>new Date().getFullYear() > 2010 && document.write("- " + new Date().getFullYear());</script>
<a href="https://twitter.com/guillaume20100">Guillaume Vincent</a>
&
<a href="https://twitter.com/edouard_lopez">Édouard Lopez</a>.
</small>
<div style="background-color: #F9F9F9;">
<div class="container air">
<div class="row">
<div class="col-12">
<hr />
<small>
Copyright &copy; 2015
<script>
new Date().getFullYear() > 2010 &&
document.write("- " + new Date().getFullYear());
</script>
LessPass
</small>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="dist/lesspass.min.js"></script>
</body>
<script src="dist/lesspass.min.js"></script>
</body>
</html>

+ 5
- 5
containers/frontend/package.json 查看文件

@@ -11,12 +11,12 @@
"test": "echo 0"
},
"dependencies": {
"express": "4.15.2",
"lesspass-pure": "5.1.4"
"express": "^4.17.1",
"lesspass-pure": "^8.0.1"
},
"devDependencies": {
"favicons": "4.8.3",
"gulp": "4.0.0",
"gulp-favicons": "2.2.6"
"favicons": "^5.4.1",
"gulp": "^4.0.2",
"gulp-favicons": "^2.3.1"
}
}

+ 4264
- 0
containers/frontend/yarn.lock
文件差異過大導致無法顯示
查看文件


Loading…
取消
儲存