63 Commits

Author SHA1 Message Date
Dan Seripap
4cee744b07 Support for encrypted file transfer
Accept file, blob decoding

Remove double init of window handler

Added confirmation/acceptance message

Add lazy IDs to transferred files for file owner

Added chat class- initial support for slash commands

Abstraction of chat to its own class

Removed underscore from vendors, switching to import. Increased username color values

Not localizing username, organizing slash commands

Keeping context

Support for symbols/emojis. Fixes #9

Added back npm scripts, added method to check if log messages contain usernames

Checks and balances

Better parsing of commands and organization of valid commands

Fixed #10 - Added running version on modal and about section, Updated disclaimer/wording, displaying public IP if available through server

File transfer pre-confirmation

Encrypting stringified object versus string
2016-02-23 15:59:01 -05:00
Dan Seripap
e59bb2a1cf Creating interface for darkwire, started work on filetransfer 2016-02-19 11:39:04 -05:00
Dan Seripap
6ec8d9c5a0 More cleanup: Removed sessions, as they are not needed 2016-02-19 08:55:56 -05:00
Dietmar Winkler
ac88699ec9 Removes hard wired URL so that "New Room" works everywhere. 2016-02-19 13:11:19 +01:00
Alan Friedman
55feed3257 Remove all external dependencies (scripts, fonts, img, etc) 2016-01-26 11:12:58 -05:00
Alan Friedman
0dad45ed91 Use HMAC symmetric key to sign/verify and add webkit shim
For webkit support, I removed the public/private signing keys and
replaced them with a symmetric HMAC signing key. It achieves the same
thing and besides adding webkit support, is also a bit cleaner.

Webkit handles key export is a non-standard way, so with this shim we
have to export and import public keys in “spki” format. Webkit also
requires slightly different options to be passed in for some operations.
2016-01-25 15:50:33 -05:00
Alan Friedman
663fee0797 Use input instead of textarea for room URL 2016-01-25 15:44:50 -05:00
Alan Friedman
d46b8f24b5 Use asymmetric encryption to replace passphrase exchange
All parties now create public/private key pairs for
encryption/decryption and signing/verification. Public keys are passed
around and stored in server memory while the room is alive. Session
keys, which are used to encrypt cleartext messages, are newly generated
for each message and are encrypted using each participant’s public key.
Messages are signed using the sender’s private signing key.
2016-01-23 20:49:29 -05:00
Alan Friedman
64b12776b8 Fix for Safari support using webkit prefix 2016-01-20 17:17:31 -05:00
Alan Friedman
d17bb6c0e3 Remove Safari 2016-01-20 17:03:12 -05:00
Alan Friedman
a35083494d Remove clipboardJS and cryptoJS 2016-01-20 16:49:52 -05:00
Alan Friedman
39e4d3d56c Use crypto web API and prevent usage in unsupported browsers 2016-01-20 16:48:47 -05:00
Dan Seripap
6e1986b375 Added OS link, changing key wording to passphrase 2016-01-19 16:49:08 -05:00
Dan Seripap
d4a5193769 Use uuid lib for crypto and fallback support to replace math.random for #1 2016-01-19 16:42:19 -05:00
Alan Friedman
621037a698 Remove unused libs 2016-01-19 12:28:18 -05:00
Alan Friedman
b8c816b001 Add security disclaimer 2016-01-19 12:28:06 -05:00
Alan Friedman
83df79de29 Add switch toggle for sound notifications 2016-01-16 11:07:43 -05:00
Alan Friedman
b42f459cee Use textarea for copyable text and autosize it 2016-01-15 22:05:53 -05:00
Alan Friedman
2578d50807 Add FastClick 2016-01-15 17:14:21 -05:00
Alan Friedman
a5aa18b9ba Change to darkwire.io and dark theme 2016-01-15 17:00:18 -05:00
Alan Friedman
063ee6c119 Add site meta description 2016-01-13 13:50:34 -05:00
Alan Friedman
32d7051437 Edit About text 2016-01-13 11:58:18 -05:00
Alan Friedman
fc8dae8217 Add Modernizr to show send icon on touch devices only 2016-01-12 22:59:42 -05:00
Alan Friedman
11814aae88 Improve editing key and change footer button styles 2016-01-12 20:59:29 -05:00
Alan Friedman
f59c8d2231 Edit title 2016-01-12 20:43:04 -05:00
Alan Friedman
5e2a9e2ac0 Simplify key stuff 2016-01-12 20:09:27 -05:00
Alan Friedman
9b146220a8 Add current users list modal 2016-01-12 16:45:35 -05:00
Alan Friedman
7eebbe0a95 Add squirrel logo and favicon 2016-01-11 21:01:44 -05:00
Alan Friedman
a2a0b02517 Fix for copy issues 2016-01-11 19:59:31 -05:00
Alan Friedman
c63944aad2 Format URLs 2016-01-11 19:48:22 -05:00
Alan Friedman
3c9608dffc Another change 2016-01-11 14:13:49 -05:00
Alan Friedman
d9bbfdd3c6 Small language change 2016-01-11 14:12:24 -05:00
Alan Friedman
c42cf07b83 Some language edits 2016-01-11 14:10:47 -05:00
Alan Friedman
b1389371a8 Tweak participants count style and position 2016-01-11 13:43:40 -05:00
Alan Friedman
0354d6a61b Move key instructions around 2016-01-11 13:26:21 -05:00
Alan Friedman
ca18da8504 Merge branch 'master' into encrypt-default
Conflicts:
	src/js/main.js
2016-01-11 12:53:58 -05:00
Alan Friedman
4d36f0d83e Enable encryption by default and show warning when it's disabled 2016-01-11 12:51:47 -05:00
Dan Seripap
7f0993182d Better gulp 2016-01-10 16:30:05 -05:00
Alan Friedman
ac771aa944 Fix for copy room url on unsupported browsers 2016-01-09 15:43:09 -05:00
Alan Friedman
14fc581a6f Add header and settings and about modals 2016-01-09 13:53:41 -05:00
Dan Seripap
e04f1eaa54 uncentered 2016-01-08 20:44:55 -05:00
Dan Seripap
35dc549e3d Remove key 2016-01-08 20:44:00 -05:00
Dan Seripap
f09f42226d Uglify js 2016-01-08 20:33:41 -05:00
Dan Seripap
21ebe096e2 more 2016-01-08 20:23:36 -05:00
Dan Seripap
0d8680cf01 more 2016-01-08 20:23:01 -05:00
Dan Seripap
b9f2919b93 More stuff 2016-01-08 20:19:14 -05:00
Dan Seripap
b40f50d445 Cosmetics 2016-01-08 20:04:43 -05:00
Dan Seripap
b743c72618 Merge branch 'master' of https://github.com/seripap/fattychat
* 'master' of https://github.com/seripap/fattychat:
  Add clipboard.js and copy URL button
2016-01-08 19:46:26 -05:00
Dan Seripap
770b31a73a Added favicon notifications 2016-01-08 19:44:57 -05:00
Alan Friedman
2ca7a2bd56 Merge branch 'master' of https://github.com/seripap/fattychat 2016-01-08 19:44:10 -05:00