22 Commits

Author SHA1 Message Date
Alan Friedman
d637bd6194 Fix lint 2017-11-17 06:44:01 -05:00
Daniel Seripap
4800514b31 Adhoc update 2017-02-27 13:45:34 -05:00
Daniel Seripap
b39367c4b4 Added baseline for ratelimits 2017-01-12 20:06:35 -05:00
Daniel Seripap
bd1fbb09a4 Updated support for static chat rooms, added disconnected auto reload 2016-12-25 22:57:57 -05:00
Daniel Seripap
b31d758306 Added support for static rooms 2016-12-25 22:03:31 -05:00
Dan Seripap
4a5db9e2ad Adds rel=noreferrer and rel=noopener to autolinks (Fixes #46) 2016-11-28 12:51:27 -05:00
Dan Seripap
282f43e8f1 Fixes XSS attack through user renaming (#47) 2016-11-28 12:19:25 -05:00
Dan Seripap
611b5a371d Added skype-ish style timestamps 2016-03-30 15:21:58 -04:00
Dan Seripap
57cef2f44f Better sanitation of chat messages, support for multiline messages, updated username change method 2016-02-24 22:21:46 -05:00
Dan Seripap
0a29d92aed Started write of tests 2016-02-23 17:18:02 -05:00
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
Alan Friedman
e9b3498eaa Merge develop into cleanup 2016-02-21 11:09:00 -05:00
Alan Friedman
cfa5da5695 Add JSCS and JSHint to tests and fix errors 2016-02-21 10:58:42 -05:00
Dan Seripap
59ee6ca56f Actual configurable port 2016-02-20 09:09:05 -05:00
Dan Seripap
e59bb2a1cf Creating interface for darkwire, started work on filetransfer 2016-02-19 11:39:04 -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
39e4d3d56c Use crypto web API and prevent usage in unsupported browsers 2016-01-20 16:48:47 -05:00
Alan Friedman
fd84a4ef8d Don't show user as joined until they enter a key 2016-01-16 11:08:32 -05:00
Alan Friedman
9b146220a8 Add current users list modal 2016-01-12 16:45:35 -05:00
Dan Seripap
ad7a84aecb Trigger key on first 2016-01-08 19:17:41 -05:00
Alan Friedman
b90acce4cc Fix for empty rooms 2016-01-06 21:48:49 -05:00
Dan Seripap
f377b0dc87 Isolated room.js 2016-01-06 20:51:01 -05:00