HTTPS SSH
this application is currently in development

aim
====
this application aims to make the online-computer act like a phone.

todo
=====

*get peer info from tracker
*ssl security
**implement transport over tcp/udp
**single/multiple port option
*new status codes reimplementation
*multiple users in same ip will cause issues
*centralize peers data

status code followed by a python "\r\n" *fix
codes:
100 - 199 : all server related
	100 - on connect server sends
	101 - server got message
	102 [unique send token]- server ready to receive file
	152 - server unable to receive file
	103 - server set to raw mode
	153 - wrong send token
	104 - server reset to line mode
	105 - udp started
	154 - cant reset to line mode, alread in line mode


200 - 299 : all client related  
    200 - on connect client sends
	201 - rest is text message
    202 [file name],[size in bits] - sending file, this is followed by a 203 and the file content
    203 [send token] - initiate raw data mode, need to use the send token received with 102 from server
    204 - end raw mode
    205 - request UDP initiation
    206 - kill udp server


Issues
====
when client sends file, it reads the entire file with f.read , so potentially causes problems with large files.
possible security concerns

reason:
>>> PyToPUIUtility.faddr_to_address("19FBVU3EA4DWC")
('82.249.196.125', '4444', '4444')
>>> PyToPUIUtility.faddr_to_address("1AIQWEMTILHEK")
('84.249.196.125', '4444', '4444')