Everybody today has a lot of private information. Emails, credit cards, phones, sites and so on. It all has to be organized, easily accessible from anywhere and secure. Using notepads, stickers on the monitors or files is not a solution - it's not secure and actually not very convenient.
Here is the list of demandings to the ideal password manager:
it should be highly secure
it should be always accessible from anywhere
easy creation and modification of stored data
quick and easy search
So now all this is gathered in this one project.
FortNotes allows not to worry about security and provides all mechanisms of data handling and organizing.
Blackbox technology is the solution. Nothing is unencrypted. Nothing can be stolen or intercepted while the work with the system.
Every piece of information in the system is called "note". Notes can be of different types: email, site, jabber/icq/msn/skype accout, ssh/ftp. It's possible to combine new types from the note fields called "entry". Each entry is the smallest part of information in a note. Entries can be just a simple line of text, URI, email address or multi-line block of text. Notes are a combinations of different entries which can be changed or modified.
After a user registration and logging in a master password is set. It is used to locally encrypt/decrypt notes data. At the server side only encrypted data is storing.
During a note creation a user fills in note entries and assign tags for a note. These tags are used to provide server-side search mechanism. After a user specified some tags for data searching and received server encrypted data it decrypted with user master password and displayed in the list form. Afterward this list can be additionally filtered on the client-side. Each note from the received list can be viewed and modified. There are also system tags for additional search conditions. They are :day, :week, :month, :deleted, :notags. These tags used to filter result notes set by time, show deleted notes or notes without any tags. They can be combined with regular tags.
When the user creates a note before sending it to the server it is encrypted by the AES (Advanced Encryption Standard) adopted by the U.S. government and now used worldwide. Encryption is done with the user's master password so to get it unencrypted it will also be necessary to use master password. Without it it's just a mess. So data is packed into blackbox accessibly only by the owner and only this blackbox will be sent to the server. Nothing else. This means that nobody and even the administration of the server can't see the data in the user's blackbox. Server is used just to store these blackboxes till the users request them back. At the moment a user decided to read some note data a request is done and corresponding blackbox is sent to the user's browser. There an operation of decryption is performed but only after providing the master password by the user. This way can guaranty full user data safety and even in case when server side is compromised for any reasons the user's data is still untouched.