Commit Graph

48 Commits

Author SHA1 Message Date
Sai Raj
3812f3da30
Merge pull request #2 from sairajzero/master
Group feature
Security issue fix
File sharing feature
2019-09-17 20:02:29 +05:30
sairajzero
2a642f5c29 Added File-Share feature
Users can now share files
Click on the file-share button next to message input to attach file
Files are encrypted and sign along with messages
Note: file size is not restricted, yet its advised to share only files with size <1.5MB
2019-09-16 19:34:21 +05:30
sairajzero
f083b8c313 Update gitattributes 2019-09-16 19:27:42 +05:30
sairajzero
dc8efe511a Directly unicast/broadcast the incoming websocket messages
Directly send the incoming websocket messages through unicast or broadcast
Incoming messages for unicast and broadcast are not processed inside the server
Server response speed is increased as duplicating the message is eliminated
Websocket message limit of 5000 is eliminated since the message is directly sent
2019-09-16 17:08:59 +05:30
sairajzero
eaa3470cf4 Security Fix and minor UI changes
Verify privKey of groupID when creating new group
Names and Messages are now added in textContent instead of innerHTML to prevent HTML injection
Both direct message and group message use the same IDB objectStore
Converted send message input to textarea : now users can send multi-line messages
Minor UI changes and fixes
Improved Enter Key Press :
Shift+Enter key will now insert a new line
(Enter key pressed without shift key will send message as before)
Enter key event to send message will now tigger on keydown instead of keyup
2019-09-15 19:05:50 +05:30
sairajzero
ebd532b608 Added UI for group options
Added custom checkbox list for selecting users in group options
Added buttons to invoke group options
Hover on the 'more-options' (3-dot) button in the top-right corner to view group options
Note : group options will only be displayed when user is either creator or admin of respective group
2019-09-13 01:15:49 +05:30
sairajzero
2cdca59c6f Bug fix 2019-09-10 16:04:45 +05:30
sairajzero
2dc46ff44d Added Search Contact/Group Feature
Users can now search contacts or groups using name or floID
use @floID to search contact with floID
use #floID to search group with floID
use <name> to search contact or group with <name>
2019-09-08 14:19:14 +05:30
Sai Raj
c4422be7fe
Added Admin privileges for groups
added addGroupAdmins and rmGroupAdmins
Fixed delete Group feature
Improved Signing for Group features
2019-09-08 13:08:09 +05:30
Sai Raj
e2c38c0bea
Adding some 'group' features
Added addGroupMembers, rmGroupMember, deleteGroup
2019-09-07 01:18:57 +05:30
Sai Raj
fbdf303aa1
Alignment of code 2019-09-05 23:08:07 +05:30
sairajzero
601780cd27 Adding Group Feature 2019-09-04 14:12:04 +05:30
Sai Raj
979b472216
Update .gitattributes 2019-07-24 04:08:07 +05:30
Sai Raj
d7e94c4535
Create .gitattributes 2019-07-24 04:05:35 +05:30
Sai Raj
3b939d3c0b
Merge pull request #1 from sairajzero/master 2019-07-07 20:49:09 +05:30
sairajzero
7b04532f4b Added Supernode feature
Senders can send msg to receiver through supernodes when receiver is offline
2019-07-07 20:40:30 +05:30
sairajzero
2cd8330d92 Fixed Bug 2019-07-07 20:38:45 +05:30
sairajzero
78b849a698 Changing port to 3579 2019-07-07 20:24:50 +05:30
Sai Raj
abe14da22f
Update README.md 2019-04-19 15:56:28 +05:30
Sai Raj
71d3b8d0e7
Update v1.0 2019-04-19 15:53:59 +05:30
Sai Raj
4078c3f23e
Update v1.0 2019-04-19 15:33:34 +05:30
Sai Raj
1bbc5c50cc Add screenshots 2019-04-19 15:31:05 +05:30
sairajzero
e56ec6e07a Update v0.9 2019-04-19 13:42:17 +05:30
sairajzero
be52145801 Update v0.9 2019-04-19 13:19:47 +05:30
sairajzero
1b9c36a49f Update v0.9 2019-04-19 13:00:38 +05:30
sairajzero
047bb9c000 Update v0.8 2019-04-18 22:07:34 +05:30
sairajzero
a8e46f38a2 Update v0.7
Messages sent are signed and verified on receive
2019-04-15 16:11:56 +05:30
sairajzero
f01103ec2c Update v0.6
read msg stored in IDB onload, show all msg wrt to floID
2019-04-11 16:43:24 +05:30
sairajzero
9f47a7461a Update v0.5
Added msg-time and Store msgs in IDB
2019-04-10 17:36:24 +05:30
sairajzero
e3d1dcec5d Update v0.2 2019-04-09 19:06:15 +05:30
sairajzero
6d25eeb424 FLO-Whatsapp Update v0.1 2019-04-06 17:35:15 +05:30
sairajzero
426bad6444 Update websocketchat Example 2019-04-05 18:36:46 +05:30
sairajzero
fd25c22843 Update websocketchat Example 2019-04-05 18:35:21 +05:30
sairajzero
3ad8e9a588 Update websocketchat Example 2019-04-05 18:25:27 +05:30
sairajzero
6664b14621 update websocketExample 2019-04-05 17:22:23 +05:30
sairajzero
d523562463 Merge branch 'master' of https://github.com/ranchimall/Flo-Whatsapp 2019-04-05 17:20:05 +05:30
sairajzero
138e8e0a2d update websocketExample 2019-04-05 17:19:11 +05:30
Sai Raj
a2e677dc8a
Update readme.md 2019-04-05 16:57:59 +05:30
Sai Raj
fce57137d4
Update readme.md 2019-04-05 16:54:34 +05:30
Sai Raj
dd0218820f
Create readme.md 2019-04-05 16:53:44 +05:30
sairajzero
e610f984e5 websocket chat with floID 2019-04-05 16:47:25 +05:30
sairajzero
52853f64e3 Add bashSetup and userID registration 2019-03-31 01:26:54 +05:30
kaushalag29
30c13cd943 Added Mongoose files 2019-03-10 11:35:46 +05:30
646bd08c28
Update README.md 2019-03-10 10:01:08 +05:30
962088f34a
Updated Introduction in README.md
The follwoing introduction was added: "# Flo-Whatsapp: Introduction 
This is a peer-peer Whatsapp like chat application totally encrypted in transit without needing a central server. Current web based technologies have a inbound address problem namely ordinary web users do not have a fixed IP, so it is not easy to esatblish connection to them. We propose to solve that problem by using TOR addresses for ordinary users which can provide a fixed inbound routable address on Internet for everyone including for those on dynamic IPs. Ever since Brave Browser an almost perfect clone of Google Chrome introduced TOR based browsing, it has become very easy to connect to a TOR based service. We believe it can form a stable architecture for peer to peer services. Another limitation of current web based technologies is ordinary users cannot allocate a fixed port using just their web browsers for inbound connections. So every user will need to run his own webservers on which he can receive chat messages. We could not find a way to eliminate webservers. But we have found a very simple webserver called Mongoose Webserver, where a user can invoke a fixed port based service on click of a single button. To facilitate globally unique identification of every peer, we propose to use FLO Blockchain IDs. Then user can then attach his TOR address onto his FLO id inside the FLO Blockchain. Since the blockchain data is immutable, it will provide a continous uniterruptable source of connection information based on user's FLO ID."
2019-03-10 09:57:42 +05:30
50764f739a
Basic gramatic info 2019-03-10 09:43:14 +05:30
kaushalag29
245b1e1640 Added Files 2019-03-09 12:40:37 +05:30
Kaushal Kumar Agarwal
830e1f6415
Initial commit 2019-03-09 12:39:36 +05:30