liam's People
liam's Issues
SPIKE Verify google contacts custom field will hold public key
Looks good in the google contacts web interface, but verify that the API doesn't have a size limit or anything and that line breaks can be encoded properly.
Drag private key into browser to register with app
Dragging a private key from a USB stick, for example, on to the browser window should register the key with the javascript runtime.
The user avatar should show some indication that a key is ready to be used.
Prompt to password-unlock key if necessary.
List contacts in addressbook
Encrypt message body with recipient keyring
Encrypt message text using a keyring comprised of all recipient public keys.
SPIKE Password protect message
Determine what mechanism, if any, could be used to send and view password protected messages.
Questions to answer
- What method to use. Maybe cryptojs w/ AES with a PBKDF2 key?
- How to read messages:
- Query strings can be ~2000 chars. Maybe we send recipient a link to our app with message in it?
- Store messages w/ API server in Mongo?
Read message thread
Package distro into a single file with published sha
All javascript, html, css (the entire client app) should be packaged into a single file.
The sha of this file should be published in github with the distro.
This should be the only file served.
Remove API proxy and query API by config variable
The client app currently proxies the API app. Remove this proxy and dependency.
The client app should query the API with an absolute URL. This URL should be configured as an environment variable and transmitted to the client by embedding the JSON string of a config object in the DOM.
In Jade:
#initialState= JSON.stringify({"apiURI":"http://something"})
Split message by whether recipients support crypto
Send two messages when the recipient list is split by crypto support: one encrypted, the other not.
Indicate to the user what recipients will be receiving insecure email.
Read standard message
User identity relies on API server instead of CORS to google contacts API
Reliance on the liam API should be solely for IMAP.
Google's api supports CORS
Type-ahead address book completion/association when composing a message
Associate entered recipients with address book entries so that public keys can be pulled for encryption.
Read encrypted message
When reading a message that happens to be encrypted, immediately initiate the decryption process with progress indication for the user.
Roll up mailbox by thread
Compose a message
Standard email plaintext composition, entering user email addresses
View contact details
Page mailbox messages
Marketing site and mission statement
Use github.io.
Prepare a mission statement and marketing site.
Deploy to heroku with Travis
Search keyserver to associate public key block with email address
Do an 'exact' search against the sks pool for a public key with the specified e-mail address.
http://sks-keyservers.net/
Remove Google javascript API toolkit
Google's javascript toolkit needs to go. It isn't reliably secure. Client oauth calls need to be made directly.
Update contact information
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.