📄 todo
字号:
-*- indented-text -*-$Id: TODO,v 1.33 2003/10/06 13:21:39 hoenicke Exp $Critical: ------------------------------------------------------------Important ------------------------------------------------------------Good -----------------------------------------------------------------(3) Don't use private records, because they're deleted when the system password is reset. This possibly requires an upgrade to the database format, because older versions of the application will miscount if the record is not secret. This change will be done in a later version. This isn't that important anymore as we can automatically recover now but it is still annoying.(3) Optionally lock on power off or switching applications. This should be new check boxes in preferences dialog.(3) Draw the edit form using a table so that the fields can resize, like in the address book.Nice -----------------------------------------------------------------(4) Choose fonts. This should be per entry. Probably requires to change database format, so leave it for a later version.(4) Database info dialog.(4) Internationalised text for pronounceable passwords: in help text for generate dialog and for button text resource.Possible -------------------------------------------------------------(5) Make the buttons in the "generate" dialog behave like radio buttons; the "pronounceable" one should be mutually exclusive to all the other character class buttons, but state for these should be remembered. At the moment the pronounceable button simply ignores the setting of these other buttons.(5) Nag people to make a backup if they haven't done so for some time. This is only good if the pilot-xfer program resets the backup time when it makes a backup. I'm not sure if it does.* Advise use of accented characters as they're much harder to guess.* Prevent people from choosing no options in the Generate dialog.* Scroll to show newly-inserted items* Export using localized field headingsor perhaps don't export them at all.* Advice on secure passwords minimum length; use of accented/extended characters; impact of pronounceable passwords (full dictionary of all these can be surprisingly short)* Update pos when changing categories* Move to right record on empty record & page down* Newline in single-line fields should move down one field* Generate button when setting master password?* Beaming* Safe way to change password and re-encrypt* Markov chain generationGenerating a state table from a large amount of English text showsabout 4900 three-character states occurred from the 19000 possible,which sounds about right. We saw 252000 total transitions, so itshould be quite balanced.To store this we'd need roughly 4900 elements in a list, each of whichwill have a pointer to the next state (hopefully just one byte) and aprobability measure (also probably one byte). There's also a littleoverhead for each character we emit. So this is about 10k of data.I'm not sure if it's that useful.Alternatively, the FIPS 181 algorithm (see fips181.txt) gives a reasonablesimulation of this, at a cost of about 5k total overhead (code + data).* Sound* Click field captions to zoom in on that form* Beaming* Check if we can run on PalmOS2.Does anyone still use these old devices?Problems: PalmOS2 doesn't support custom fonts* Attack treeFill it out with more possible attacks.* Setting initial password** Require set password on first runThis is the current behaviour, but is it the best? ** Default to emptyBut then people might not realize they have to set a password. Thiswould seem to encourage insecure behaviour. ** Require set password when creating first recordWould this perhaps be a bit more friendly?* Support categories, and store in appinfoI think there's a standard format for this. We might have to changethe appinfo from our current usage: perhaps the key information goesinto some other location. It'd be a shame to change it rather thanjust adding to it.* Different security settings and passwords per category... but if we do this perhaps we really want separate databases?* Script to decode records on PC* Use exceptions for error handling?* Soft arrows to flip through recordsNah, not required. It's easy enough to use the hardbuttons or to flipback to the list form.* PC conduitGNOME-pilot or JPilot? On the flip side, it may be better *not* to offer this function: thesecurity issues to do with opening this information on the PC are veryscary. PCs can be broken across the network, and a GUI module cannever be audited properly.So on the whole I am inclined _not_ to implement this.* Lost passwordsWhat can we offer people? The best is probably a warning as they settheir password that lost passwords cannot be recovered.If people do lose their password we should offer the choice to deleteall records. If they use the app launcher's "Delete" function thenthey lose the Keyring application as well as their data.* Hint for forgotten passwordsSet when setting password, display from password dialog.* Keep example databases from various releases to test compatibility* Support multiple databasesI think this is more important than having multiple categories in asingle database, because we can only specify which database to hotsyncand people are likely to want to classify databases according todifferent security requirements.Do this instead of categories??* Zero-knowledge authenticationUse a handheld as a token that talks to a custom PAM module toauthenticate the user without ever typing a password. One way to dothis would be to implement S/Key on the handheld, and somehow securelyget the seed onto the handheld. OPIE (one-time passwords everywhere) might be another goodalternative.This is a little out of the scope of Keyring. See PilOTP athttp://astro.uchicago.edu/home/web/valdes/pilot/pilOTP/ for a nice one-timepassword generator.* If no password is set, don't encrypt or require password.Really? Yes, probably this would be good: better than decrypting onthe PC.* Import memos* How to load in long data?* New version that does 0kp to authenticate to a custom PAM module. -- This really belongs in a separate program.* Event loop timeout to show countdown?* GNOME-Pilot or JPilot conduit/module.* Database info. Multiple dbs?* Check password timeout when paging?** Wrong password** Lock/unlock* Perhaps re-sort records after returning to list, not on save?* Better handling of error conditionsEspecially out of memory.* Store a password hint* Reminder to change the passwordfor each record, put a reminder that it should be changed e.g. every N weeks.* Resize edit form fields when text is entered, like the address book
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -