PhilippC / PhilippC/keepass2android

[FEAT] Input for custom set of special characters

Open
#3,038 0 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C#
Stars
6.2k
Forks
478
Avg merge
1h 4m
Merged PRs (30d)
2

Description

There isn't a universal consensus on what constitutes the set of ”special characters” that can be used in a password. Various password-protected sites (banks, etc) have different sets of special characters that are permitted in passwords for their site. Oftentimes they will exactly specify which special characters they allow. Some sites might allow all of these
!"#$%&'()*+,-./:;<=>?@[]^_`{|}~
... while other sites might only allow a dozen or so. The set varies from site to site.

I'd love to see a text box within the Generate Password section that would allow users to paste a set of special characters that has been copied directly from the site for which a password is being created. These would then be randomly mixed with other permitted characters, probably alphanumeric, to create a valid password. (It would be a good idea to automatically remove spaces from the set of special characters after it has been pasted in.)

Using the current system, passwords often need to be carefully manually edited to remove a few offending special characters. Copying and pasting the set of special characters that is specifically needed would allow users to create passwords more easily and quickly.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the Generate Password section and the existing password character-generation entry point. Trace how special characters are currently selected, then verify that a pasted custom set can be accepted, spaces are removed, and generated passwords use the permitted characters.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, csharp
Domain
mobile, security
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.