Chat Application using WCF NetTcpBinding
Features:-
[V.2] 24.05.10
+ Support for (two way) Authentication, Confidentiality & Integrity using RSA Public Key Encryption/Decryption & MD5 Hashing (currently working only for user passwords)
Procedure:-
1- Calculate Password’s MD5 Hash
2- Encrypt Using User’s Private Key
3- Append to Original Password
4- Encrypt whole Packet with Server’s Public Key
+ FIX: Nudge Glitches
———————————————————-
[V.1]
+ Support user registeration
+ Support adding contacts using their usernames
+ Allow user to accept or reject adding requests
+ Show user’s contact list showing who’s online and who’s offline
+ Support Contact status
+ Support Contact DP
+ Update status & DP for online conacts
+ Allow sending and receiving text message to and from any online contact
+ ‘Enter’ to send ‘Cntl-Enter’ for new line
+ Toolbar notifications
+ User is writing..
+ Added Icons
+ Added invitations
+ Support sending emotions within text messages
+ Selecting an emotion
+ Auto detect emotions (When writing or copy-paste)
+ Nudge
+ Nudge lock for 1 minute
+ Asynchronous Calls
+ Send offline msgs
+ Show offline messages to the user once s/he goes online
+ Allow sending files (of any type or format) to an online contact (700 MB+)
+ Support Video conversation (each peer sees the other peer’s live camera)
+ Support Audio conversation (each peer hears the other peer’s live voice)
-> [Security Measures] <-
+ Generate a session key (random number) to be assigned to each online user & used to communication with the server
+ Appending a random number to each contacts’ Display Pictures
+ Generate a random invitation ID foreach sent invitation and store receiver’s response along with the invitation ID
Screenshots:-
Registration Window

Chat Window

Smilies

Invitations

Download:-
Executables (Host & Client) [V.2]
Executables (Host & Client) [V.1]
Documentation