GithubHelp home page GithubHelp logo

lesspass / lesspass Goto Github PK

View Code? Open in Web Editor NEW
5.7K 94.0 318.0 44.73 MB

:key: stateless open source password manager

Home Page: https://www.lesspass.com

License: GNU General Public License v3.0

Shell 0.83% Python 23.43% JavaScript 42.16% HTML 3.82% Vue 14.05% Dockerfile 0.41% Objective-C 0.83% Java 5.08% Ruby 0.38% Starlark 0.14% Swift 1.10% TypeScript 4.98% CMake 0.06% C++ 1.69% Objective-C++ 1.03% CSS 0.01%
lesspass password-manager password passwords privacy anonymous self-hosted

lesspass's Introduction

LessPass

LessPass is a stateless password manager.

Stop wasting your time synchronizing your encrypted vault. Remember one master password to access your passwords, anywhere, anytime. No sync needed. Try the demo at www.lesspass.com.

🚨 information

LessPass Database server will be turned off on March 1th, 2023. Read here why

How does it work?

Videos

Podcast

CLI

Use pip to install LessPass CLI:

python3 -m pip install --user lesspass

Usage:

lesspass --help

Special Thank you

Based on an original idea from masterpassword app ❤️

License

This project is licensed under the terms of the GNU GPLv3.

LessPass mobile is bi-licensed under both the Mozilla Public License Version 2 as well as the GNU GPLv3.

Contributors

This project exists thanks to all of the people who contribute.

You can help too! There are many ways to help make LessPass better.

Contributors list

Backers

Thank you to all our backers!

Become a backer on Open Collective.

Backers list

Sponsors

There is no sponsor for now

Are you a member of a company or organization that might be willing to sponsor LessPass? Please ask them to consider supporting this open source project by becoming a sponsor!

lesspass's People

Contributors

adamniederer avatar asood123 avatar biancarosa avatar bluet avatar ddelabru avatar dependabot[bot] avatar derelk avatar edouard-lopez avatar eliekadoche avatar ewjmulder avatar faustxvi avatar greenkeeper[bot] avatar guillaumevincent avatar idlework avatar kcchouette avatar kir0ul avatar kocio-pl avatar komish avatar marenz avatar martinseener avatar owtotwo avatar panther2 avatar pbaity avatar peterdavehello avatar rh-gvincent avatar rudloff avatar schlomie avatar toastal avatar whiver avatar yannicka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lesspass's Issues

Toggle password options

Consider a scenario where user forgot actual password options after some changes.
This can really happen when these options are available like this:

1

Is there any significant reason to leave these settings so accessible?
Maybe it makes sense to get away from password options?

Frontend: Error: no writecb in Transform class

When i run npm run build command.Exception happed.

[11:42:01] Starting 'build'...
[11:42:01] Starting 'lesspass'...
[11:42:01] Starting 'images'...
[11:42:01] Starting 'favicon'...
[11:42:01] Finished 'build' after 109 ms
[11:42:01] Starting 'default'...
[11:42:01] Finished 'default' after 20 μs
[11:42:13] Finished 'lesspass' after 12 s
[11:42:13] Finished 'images' after 12 s
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: no writecb in Transform class
    at afterTransform (/Users/simon/Project/lesspass/frontend/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:74:40)
    at TransformState.afterTransform (/Users/simon/Project/lesspass/frontend/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:58:12)
    at /Users/simon/Project/lesspass/frontend/node_modules/favicons/index.js:238:17
    at /Users/simon/Project/lesspass/frontend/node_modules/async/lib/async.js:52:16
    at Immediate._onImmediate (/Users/simon/Project/lesspass/frontend/node_modules/async/lib/async.js:1206:34)
    at processImmediate [as _immediateCallback] (timers.js:383:17)

npm ERR! Darwin 16.1.0
npm ERR! argv "/usr/local/Cellar/node/0.12.4/bin/node" "/usr/local/bin/npm" "run" "build"
npm ERR! node v5.4.1
npm ERR! npm  v3.3.12
npm ERR! code ELIFECYCLE
npm ERR! [email protected] build: `rm -rf dist && gulp && rm dist/index.html`
npm ERR! Exit status 1

Can't access selfhosted instance.

I have installed docker and docker-compose run the script and it appears to have completed successfully but I can't access it. What is the address? I tried the ip address of the box I'm running it on. Is it running on a different port?

Master Password verification images leak password trivially

The sample password input gif

The password for https://cdn-images-1.medium.com/max/800/1*wgrq2WIxhyBSfL1Tbr5Qbw.gif above is 'passwordpassword' -- this can be trivially determined by trying letters until the verification images are correct for each successive frame. (I did it by hand.)

This means that the master password is leaked if anyone can see your screen, including remotely etc. This is an unacceptable security risk.

I'd suggest that you shouldn't show any verification images until the user is done entering the password. Exactly what that means isn't entirely obvious, but I'd suggest it includes as a minimum

  • minimum password length before showing any verification images, sufficient to make brute-forcing expensive even on 'correcthorsebatterystaple' type passwords with low entropy-per-character
  • not showing images when the user still has focus on the text box; exceptions might be made if they're also hovering the copy button and haven't edited the password whilst doing so yet.
  • reducing entropy in general in the final verification image -- a 99% verification accuracy is probably sufficient for a valid user who has typo'd their password but makes verification of a guessed password from the images more difficult for an offline attacker who has seen only the last image; I'm guessing the current verification image entropy is probably (10 colours * 100 emoji) ^ 3 images which rules out all but one in a billion passwords without querying the remote site, meaning 'correcthorsebatterystaple' type passwords need only dozens (69) of online attempts to get a password.

Règles avancées

Certains sites ont des contraintes comme :
au moins 2 chiffres, non consécutif
Au moins deux majuscules, non consécutif
Et parfois un nombre de caractères spécifique imposé (genre 8)
Dans ce genre de situation, en l'état actuel, il n'est si je ne me trompe pas possible de garantir ces règles pour un mot de passe généré ?

Would you like to respond to my concerns?

Hi, I see a few possible (security) issue with this system.
Would you like to respond to my concerns?

Security

I could make a webservice that provides some service for free so alot of customers would sign up.
I would store Passwords in plain text.
Some of these customers may use lesspass.
Now i could filter out obvious non-random passwords.
After that i may bruteforce masterpasswords with lesspass and prove that against customer passwords.
By having the masterpassword i can generate all passwords for that given user.

convenience

Am i supposed to remember the password-generation setting for each service on each login?
Some services deny some characters for passwords. There is an option for that, but do i really have to remember that an every login?

Some Services have quite specific requirements to a password, like 8 to 10 chars (my bank) how does that work?

My employer uses the AD credentials for a lot of services, there a different webservices under differen domain names, all using the same username and password, how does that fit in?

My employer enforces a new password every 3 month, how does that fit?

My employer enforces a password to be at least 8 characters long, has lower and upper letters numbers and one of the following chars: !"+-*%=?, no other special char how does that fit?

make pbkdf2 rounds a per-site password profile option

The number of rounds of PBKDF2 is designed to be constantly scaled up as CPUs get faster. I think the default value of 8192 is too low, but my bigger concern is that there is no way to change this value.

It would probably be best if it was part of the 'password profile', with the other complexity information. This way the default can be bumped from time to time, and newly generated passwords will be stronger, and passwords will get stronger when they are changed, but old password can remain unchanged by specifying the smaller value.

Game to change its master password

@edouard-lopez Imagine if we can offer a game to change its master password.
I want to change my master password :

1/ backup your internet history : bookmarks-2016-10-31.json
2/ load your internet history in the game
3/ change password one by one on your sites (I can see my progression)

It can be a complete different software

Make LessPass resistant to keylogers

From @sctfic on October 20, 2016 6:58

serai t il possible de ne pas saisir le Master PassWord au clavier mais plutôt a la sourie (choix possible) ?

ou même cliquer sur les icones pour reconstituer le finger a la sourie, au lieux du masteur PassWord.

ainsi même sur un poste "Pourri" lesspass reste Sûr


Would it be possible to enter the Master Password using the mouse instead of the keyboard?

Or maybe click on the icons to reconstruct the fingerprint with the mouse

so even on a corrupt device [keylogger] LessPass remains safe


Copied from original issue: lesspass/frontend#4

add a share button to create awareness

When updating a password to be managed by LessPass I yell: "One more!".

It would be a nice idea to leverage this behavior by letting people share with their friends (i.e. peer-recommendation). Thus create awareness about lesspass.

Other password rules?

Thinking about switching, but I have a few questions about annoying password rules.

  • No recurring characters. I work with a system that won't allow two or more consecutive characters. So abc%%123 won't be accepted.
  • No sequential characters. Similarly, I have a system which will reject 23, xyz, and so on.
  • Password can't contain the username.
  • Passwords must start with a letter

I appreciate that some of these passwords are unlikely to be generated by LessPass - but is there any way to ensure that they won't be? Or do I have to rely on incrementing the password?

Android app contribution

Great tool! I am actually changing all my passwords using only lesspass.
But when I need to login to some app on my phone, it's not really easy.
Are you considering developping a mobile app that at least copy/paste the password generated?

Subdomain and protocol should be stripped

I'm using the Google Chrome extension and LessPass generates different passwords for different subdomains/protocols. For example www.example.com leads to a different password than example.com or http://example.com. This could be very misleading and frustrating in some situations.

Maybe you could strip everything before the actual domain?

[Firefox extension] Impossible d'utiliser la touche @

Sur Firefox ubuntu, on ne peut pas utiliser la touche '@' ce qui empêche de se connecter ou d'entrer un mail en login.
Sur Chrome pas de soucis

A l'appui de la touche 'altgr' pour taper un '@', l'extension disparaît.

visual fingerprint - Helping hash depend on Master Password only

Something I noticed is the helping hash (with color) is generated thanks to the Login and Master Password (MP).

I think it's not a good thing since I have not all the time the same login (Zykino, e-mail, ...). So when I first used an other login I thought I misspelled my MP. My thought may come from the fact that the hash is in the MP input.

Cons:

  • May be less secure against a man in your back (But he will see your login anyway so not sure)
  • Check only typos on the MP and not the Login
  • Everyone will have to remember a new hash (But only one this time)

Pros:

  • The hash depend only on the hidden input -> Change Login keep the same hash
  • You are sure the MP is the good one without clicking to see it (Man in your back will only see the hash even if you misspelled, and you will type it again)

There may be more of pros/cons.
What do you think about it?

Aurore checks

  • delete aurore branch for my cozy and use master
  • delete aws bucket
  • update addons descriptions (Firefox & Chrome) remove auto login info

Account registeration and recover.

From @bluet on July 9, 2016 15:52

I belive I registered an account ([email protected]) on LessPass.com, but I'm not able to login.
I'm not sure if I typed wrong password or there's system error.

My steps and error msgs:

  1. At register page, I key in my email and test passowrd.
  2. System shows success and redirect my to login page.
  3. Key in my email and password, shows error: invalid Email or password. The msg flashed too quick, I tried many times to make sure it's content.
  4. Go to register page, key in the same email and password, shows error: the info I provide are invalid. And I had been redirect to login page again. The same, the msg flashes too quick, I had to check multiple times to make sure the content.
  5. Still failed at login.

2016-07-09 23-34-14

It would be nice if:

  • Keep the msg showing longer. (Users can see what's wrong)
  • Make error msg more clear.
  • Double check Users input (prevent typo in passowrd)
  • Send confirmation/welcome email. (Users can confirm that their email had been used on registering the service, by themself or someone else.)
  • Can send "password rest" request or "retrive account" email.

Copied from original issue: lesspass/frontend#3

add onboarding

From @edouard-lopez on July 8, 2016 9:17

Motivation

They plainly asked for it

I think it's better to have more instructions of how to use this service. Cause I didn't know how to use it until I played it for like 10 mins
I would say, if there are more instructions, and easier way to set the "site" field, it would be even better. - Rachel

Get confused

Nope, you have your master password and compute the app/website (see #4 for details)

but every time I open the site, the fingerprint changes, so I won't be able to know what password (lesspass's result) I use on the site I want to login (ex, gmail), right?

Simplify the Chrome and Firefox Extentions

Currently the Extenstions shows the password generation field where you have to manually enter the sitename, username and master password.
Can't we simplify this by using data from the current tab or having a handy keyboard shortcut to fill in the password when we have the username field filled?

[lesspass-cli] password prompt

(J'ouvre un autre ticket pour ne pas polluer #24.)
En fait ça m'embête de devoir mettre le master password en clair comme argument.
Ça serait pas mal d'avoir un prompt avec texte invisible comme le fait par exemple sudo.

lesspass-core.exe create cli to generate a password

From @sctfic on October 19, 2016 14:20

je voudrai coupler LessPass as d'autres outils deja existant afin de remplacer l’interrogation de la base de donné des mdp.

existe t il une API REST (over https) ?

ainsi je pourrai coupler ceci a un fichier excel par exemple
A B C
1 ClientName UserLogin0 =lesspass(A1; B1; MasterPass)
2 ClientName UserLogin1 =lesspass(A2; B2; MasterPass)
3 ClientName UserLogin2 =lesspass(A3; B3; MasterPass)

Copied from original issue: lesspass/core#1

Disable "Issues" in other Lesspass Github repositories

Most (all?) of the lesspass projects have a README that states:

report issues on LessPass project

But all of those projects still have an "Issues" tab. You might consider disabling issues in other projects (just like the wiki has been disabled) in the Github settings.

Une autre approche pour les règles spécifique aux sites

Plutôt que de proposer un compte aux utilisateurs pour qu'ils puisse mémoriser leurs règles de password pour leur site, une autre approche serai de proposer une liste de règles alimentée par la communauté, pour proposer des règles par défaut pour chaque site (tout du moins pour les plus répandu, par la même probablement plus susceptible d'avoir des règles spécifiques).

Avantage : plus besoin de stocker quoi que ce soit lié aux utilisateurs (s'ils veulent savoir sur quels site ils ont un compte, d'autres outils comme des marques pages peuvent faire l'affaire)

Inconvénient : En cas de mise à jour des règles par défaut pour un site, les mots de passes généré serons différents pour tout les utilisateurs existant, ce qui peux poser problème pour se reconnecter.

Make android app as accessibility helper/persistent notification

from @Cheesebaron on #6

If you are making a mobile app, it would be much appreciated if it would work kind of like LastPass on Android, where you can have it installed as a Accessibility helper with a persistent notification, so it can fill apps too. Instead of having to switch between two apps to fill in details and copy pasting values.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.