Giter VIP home page Giter VIP logo

warbler-app's Issues

Verify Tweet Signatures

  • Test that the verification works if you have the public key.
    • Figure out how to get the public key later.
  • I need to understand what "validation" means. It may just mean that you can verify the signature is signed by the person who owns the corresponding private key with that email address.

Add Authentication Flow

  • If user unauthenticated, send to login page
    • Design Login Page
    • Fix the main layout of App to be responsive for mobile
    • Test authentication on mobile.
    • Resolve popup window persisting
  • If user authenticated, check for existing keys
    • If no keys, send to PGP Stepper/wizard
    • If has keys, send to Twitter Status Poster

Sign Tweets and post to Twitter.

  • Generate and store a key
  • Sign a tweet with the key
  • Review the output, without posting to twitter

https://gaevoy.com/2019/05/10/pgp-signature.html

-----BEGIN PGP SIGNATURE-----

wnUEARYKACcFgmQYuNcJkCp6kfitPstEFiEEpX+rsiSlBmpzt4MBKnqR+K0+
y0QAAJWoAQCpzC3YkCmCUFIp134F+qIROwWmmGCtjGS3Jt73l+IZiQEA2gwK
YnqYXyLPDGsIov5Xtm0yVHdDMpEQ02/Rmxm5sAU=
=zeVy
-----END PGP SIGNATURE-----
c2 75 04 01 16 0a 00 27 05 82 64 18 b8 d7 09 90
2a 7a 91 f8 ad 3e cb 44 16 21 04 a5 7f ab b2 24
a5 06 6a 73 b7 83 01 2a 7a 91 f8 ad 3e ff fc b4
40 00 09 5a 80 10 0a 9c c2 dd 89 02 98 25 05 22
9d 77 e0 5f aa 21 13 b0 5a 69 86 0a d8 c6 4b 72
6d ef 79 7e 21 98 90 10 0d a0 c0 af ff 62 7a 98
5f 22 cf 0c 6b 08 a2 fe 57 b6 6d 32 54 77 43 32
91 10 d3 6f d1 9b 19 b9 b0 05
  • Verify the length of the tweet + delimiter + signature

Tweet Signature Flow

  • User writes as much content as they want into the field
  • On Submit, sign entire message string
  • Generate, compress, and b64 encode the "signature + text + pubkey" payload
  • Append payload to Warbler Verification URL
  • Prepend the string with ๐Ÿ”‘ https://warblerapp.com/verify/12345678931468 โžก๏ธ (30 Chars)
  • Append the string with: โน๏ธ ๐Ÿ”‘ (6 chars)
  • Process the string into separate tweets

Upload PGP Keys to Public Store

  • Automatically upload the public key to a public store that can search for keys by "email address" or in this case screen name.
  • Store the Key Fingerprint in local storage
  • Add the Fingerprint some where? We need to be able to consistently fetch it from the Twitter Profile to verify any given tweet from the client-side on another client.

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.