Commit Graph

743 Commits

Author SHA1 Message Date
Zack Scholl
23c9a9cff8 longer bar 2019-04-30 16:26:16 -06:00
Zack Scholl
9952da9f6d use random salt 2019-04-30 16:10:07 -06:00
Zack Scholl
e72795985b fix tests with nodisable flag 2019-04-30 15:46:27 -06:00
Zack Scholl
a1e5a283f9 move file info stuff 2019-04-30 15:39:59 -06:00
Zack Scholl
002cc0050c can switch between local and nonlocal 2019-04-30 13:07:30 -06:00
Zack Scholl
a58a0df910 add peer 2019-04-30 12:55:18 -06:00
Zack Scholl
89e4871af2 redo 2019-04-30 12:49:51 -06:00
Zack Scholl
f4d24a1f72 update 2019-04-30 12:46:35 -06:00
Zack Scholl
7060eec8d1 need two ways to connect 2019-04-30 11:39:45 -06:00
Zack Scholl
a70aa0a4fc make initial connection 2019-04-30 11:35:27 -06:00
Zack Scholl
8f816304f9 make initial connection 2019-04-30 11:35:02 -06:00
Zack Scholl
ce45c53b38 make initial connection 2019-04-30 11:32:11 -06:00
Zack Scholl
a35779f718 block connection 2019-04-30 11:30:36 -06:00
Zack Scholl
2583313602 allow discovery 2019-04-30 11:23:53 -06:00
Zack Scholl
b9d2be5378 add discovery 2019-04-30 11:19:03 -06:00
Zack Scholl
962ea50aee add back travis 2019-04-30 11:14:21 -06:00
Zack Scholl
d56a25cf76 make sure bar finishes 2019-04-30 10:43:52 -06:00
Zack Scholl
c8fdd4726a simplify ui 2019-04-30 09:24:32 -07:00
Zack Scholl
3bf7635f33 improve ui 2019-04-30 08:58:09 -07:00
Zack Scholl
87d295f62b simplify bar add 2019-04-30 07:51:48 -07:00
Zack Scholl
be7c2ad1fb check if missing chunks file exists 2019-04-30 07:47:05 -07:00
Zack Scholl
04844cf72c check if missing chunks file exists 2019-04-30 07:44:16 -07:00
Zack Scholl
6da93ae8da allow resume 2019-04-30 07:29:02 -07:00
Zack Scholl
4f20f3ce43 connect in parallel 2019-04-30 07:07:23 -07:00
Zack Scholl
e54045ef5a read until 4 bytes 2019-04-30 07:07:07 -07:00
Zack Scholl
3c051f4283 smaller packet 2019-04-30 06:58:57 -07:00
Zack Scholl
000dfc15be fiX comm 2019-04-30 06:57:45 -07:00
Zack Scholl
330e76e09c fix 2019-04-29 21:33:13 -07:00
Zack Scholl
42d35898b5 progressbar is not accurate in total 2019-04-29 21:25:30 -07:00
Zack Scholl
c1c8e39499 working 2019-04-29 20:40:42 -07:00
Zack Scholl
859130a988 add croc test 2019-04-29 19:51:54 -07:00
Zack Scholl
ac113dfe47 initial part works 2019-04-29 19:50:01 -07:00
Zack Scholl
972dce1ec5 don't hardcode address 2019-04-29 19:20:03 -07:00
Zack Scholl
662bce58a3 allow sending 2019-04-29 19:19:48 -07:00
Zack Scholl
9223fc79e9 allow option to skip encryption 2019-04-29 19:19:25 -07:00
Zack Scholl
a17f3096a0 no isclosed 2019-04-29 18:55:37 -07:00
Zack Scholl
6b149480d4 add messaging 2019-04-29 18:03:19 -06:00
Zack Scholl
a7f12ca179 need to export encryption 2019-04-29 17:58:37 -06:00
Zack Scholl
7d9b199ca3 works 2019-04-29 17:38:49 -06:00
Zack Scholl
06541ee0d3 encapsulate 2019-04-29 17:29:36 -06:00
Zack Scholl
bbd7caa148 remove relay 2019-04-29 17:25:20 -06:00
Zack Scholl
ca0b898ca3 add tests 2019-04-29 17:24:37 -06:00
Zack Scholl
3685a887b8 add bytecountdecimal 2019-04-29 17:16:38 -06:00
Zack Scholl
cee4c36f8b prune 2019-04-29 17:12:04 -06:00
Zack Scholl
1661bbb221 remove wina nd zipper 2019-04-29 17:10:06 -06:00
Zack Scholl
7a8801f8f1 add the v5 main 2019-04-29 17:09:37 -06:00
Zack Scholl
b52001e064 prune 2019-04-29 17:05:48 -06:00
Zack Scholl
1045bd17b5 update croc 2019-04-29 16:54:31 -06:00
Zack Scholl
1f49966bb1 use new version of croc 2019-04-29 16:48:17 -06:00
Zack Scholl
dcc7689816 consolidate utils 2019-04-29 16:35:07 -06:00
Zack Scholl
376591384a add more to tests 2019-04-29 16:33:15 -06:00
Zack Scholl
9030aae880 fix test 2019-04-29 16:24:22 -06:00
Zack Scholl
2414593c91 test sending 40mb 2019-04-29 16:04:47 -06:00
Zack Scholl
5b0c52a97b don't dangle 2019-04-29 15:46:40 -06:00
Zack Scholl
ef25c556a9 use pointers 2019-04-29 14:06:18 -06:00
Zack Scholl
b9a5f450c5 simplify 2019-04-29 13:53:12 -06:00
Zack Scholl
8dc8783bd4 propogate errors 2019-04-27 17:03:05 -07:00
Zack Scholl
f238c4b22c modify api of salt 2019-04-27 16:49:00 -07:00
Zack Scholl
249c0d8ab0 faster encryption by generating key once 2019-04-27 11:15:38 -07:00
Zack Scholl
14dd892377 tcp communication better/simpler 2019-04-27 09:20:03 -07:00
Zack Scholl
43dbf98705 rotate multicast based on current time 2018-12-14 06:32:44 -08:00
Zack Scholl
e58fc14218 customize multicast address 2018-12-14 06:27:55 -08:00
Lars
d42a4f82a1 Add pure Go Windows GUI 2018-11-21 00:08:30 +01:00
Zack Scholl
068fdb77fc pass errors all the way back 2018-11-02 06:15:37 -07:00
Zack Scholl
8a882cc174 throttle the progress bar 2018-11-01 19:06:50 -07:00
Zack Scholl
cf2363fd4e add missing escape at end of cli app 2018-11-01 09:08:18 -07:00
Zack Scholl
e0081ea8a8 tell user codephrase is wrong if PAKE fails 2018-11-01 07:26:18 -07:00
Zack Scholl
a56334fc60 prompt user if accidently receiving 2018-11-01 07:08:57 -07:00
Zack Scholl
aefb15105a recipient quits if trying to connect without sender
Addresses #109
2018-11-01 06:56:40 -07:00
Zack Scholl
818e590d92 need to do chdir in goroutine 2018-10-24 07:19:03 -07:00
Zack Scholl
e57f3e3861 need to watch slashes 2018-10-24 06:48:05 -07:00
Zack Scholl
0ca74b010e minor zip fixes
Allows multiple zips.

Need to close file after zipping it.
2018-10-24 06:42:27 -07:00
Zack Scholl
562925b5e5 add missing execute bit for config dir 2018-10-23 06:19:53 -07:00
Zack Scholl
61d14be70d add compress test 2018-10-23 05:28:30 -07:00
Zack Scholl
08c84e9f85 connect to tcp in parallel 2018-10-22 20:34:04 -07:00
Zack Scholl
c2dd9091ff recipient listens to sender 2018-10-22 19:48:45 -07:00
Zack Scholl
e5fcc0d3ee add models 2018-10-22 19:42:39 -07:00
Zack Scholl
ea9aa3f8ec recipient websockets should check for errors 2018-10-22 19:41:50 -07:00
Zack Scholl
6a07e1538d sender listens for recipient to close 2018-10-22 19:39:16 -07:00
Zack Scholl
ab5df93d10 move reading to goroutine 2018-10-22 19:11:43 -07:00
Zack Scholl
3064ceef81 add output folder 2018-10-22 06:36:36 -07:00
Zack Scholl
3dc6d44c41 throw error if versions are incompatible 2018-10-21 10:46:04 -07:00
Zack Scholl
45b7eebbb9 use normal import 2018-10-21 09:05:27 -07:00
Zack Scholl
69b19c7e78 recipient also uses codephrase 2018-10-21 08:25:53 -07:00
Zack Scholl
81bc06eabb add configuration file 2018-10-21 08:21:58 -07:00
Zack Scholl
1ae117166a add config default 2018-10-21 07:54:59 -07:00
Zack Scholl
0d17219c87 add initial struct fixes #98 2018-10-21 07:45:05 -07:00
Zack Scholl
9e7661c1b0 update deps 2018-10-21 07:43:45 -07:00
Zack Scholl
7371f6f238 remove utils dependency 2018-10-21 07:38:04 -07:00
Zack Scholl
23d451540c update cli 2018-10-21 07:33:29 -07:00
Zack Scholl
e591c6afb6 better error message when interrupting 2018-10-21 07:31:35 -07:00
Zack Scholl
9349496111 recipient sends back initial data 2018-10-21 07:25:43 -07:00
Zack Scholl
6e10ed25af recipient sends errors through websockets 2018-10-21 07:23:48 -07:00
Zack Scholl
d05e196139 return errors through websockets 2018-10-21 07:20:23 -07:00
Zack Scholl
4aab058344 add windows icon 2018-10-20 07:02:51 -07:00
Zack Scholl
dc6493374a open folder if no arguments given 2018-10-19 10:18:49 -07:00
Zack Scholl
5ecbab6673 fix release 2018-10-19 07:54:20 -07:00
Zack Scholl
f94790dc75 add release 2018-10-19 07:50:43 -07:00
Zack Scholl
92af0b46ab add release 2018-10-19 07:46:42 -07:00
Zack Scholl
4e55b1efd1 don't do debug 2018-10-19 07:33:08 -07:00
Zack Scholl
0e4fff7378 open folder after receiving 2018-10-19 07:30:24 -07:00
Zack Scholl
79f7e9af41 add icons 2018-10-19 07:25:22 -07:00
Zack Scholl
62bf674365 add more info to win 2018-10-19 06:36:45 -07:00
Zack Scholl
ec148d98c1 make sure recipient connects to TCP first 2018-10-18 09:35:08 -07:00
Zack Scholl
e85eaac9e3 add parent window 2018-10-18 06:45:32 -07:00
Zack Scholl
366d3c527c fix fprintf 2018-10-18 06:40:24 -07:00
Zack Scholl
3b498d57cf switch to window 2018-10-18 06:36:16 -07:00
Zack Scholl
82e274875d fix zipping on windows 2018-10-18 06:34:48 -07:00
Zack Scholl
48933b5ecc better ui for window 2018-10-17 21:38:29 -07:00
Zack Scholl
f9dfa6bc05 add window recipient prompt 2018-10-17 18:14:45 -07:00
Zack Scholl
4ee008225e add makefile for the windows version 2018-10-17 16:57:36 -07:00
Zack Scholl
24e0573116 update progressbar 2018-10-17 10:20:09 -07:00
Zack Scholl
56e0068129 send file works 2018-10-17 07:41:13 -07:00
Zack Scholl
93942f4e0c give stop signals to servers 2018-10-17 07:38:21 -07:00
Zack Scholl
157ab169aa sending is working for wincroc 2018-10-17 07:01:44 -07:00
Zack Scholl
6a899492f5 add state 2018-10-17 06:39:02 -07:00
Zack Scholl
47ab799c6f add file stats to state 2018-10-17 06:19:01 -07:00
Zack Scholl
55d9137b6d add state 2018-10-17 06:13:38 -07:00
Zack Scholl
3bed0bc8bf move files here 2018-10-17 06:13:38 -07:00
Zack Scholl
8734394bb8 merge sender and recipient into croc 2018-10-17 06:13:38 -07:00
Zack Scholl
0bbf2841ca use build tags 2018-10-16 15:59:04 -07:00
Zack Scholl
144102a721 window based croc 2018-10-16 15:48:22 -07:00
Zack Scholl
9a41d9099b move main to cli 2018-10-16 12:23:01 -07:00
Zack Scholl
2fb21245ab delete old rooms 2018-10-13 06:13:50 -07:00
Zack Scholl
cc6edd24d1 connect to TCP as early as possible 2018-10-13 06:09:55 -07:00
Zack Scholl
a63666cf24 run all tests 2018-10-11 15:32:19 -07:00
Zack Scholl
81bc14f29b multiplex 8 tcp ports 2018-10-11 10:55:46 -07:00
Zack Scholl
af11143cba suppress logging messages when ctl+c interrupting
update readme
2018-10-11 06:51:03 -07:00
Zack Scholl
91e065529b fix timeout 2018-10-09 21:17:51 -07:00
Zack Scholl
42344a4c6e fix corruption 2018-10-09 21:17:51 -07:00
Zack Scholl
d1e1694631 more debug 2018-10-09 21:17:47 -07:00
Zack Scholl
9d2f07f478 copy tcp writing into byte array 2018-10-09 21:17:47 -07:00
Zack Scholl
b0164920c7 increase timeout 2018-10-09 21:17:47 -07:00
Zack Scholl
6955f19439 recipient can easily stop now 2018-10-09 19:01:50 -07:00
Zack Scholl
d50c8f271f remove created zip directory after finish 2018-10-09 17:11:54 -07:00
Zack Scholl
3984aaeee2 remove file if overwriting 2018-10-09 16:50:18 -07:00
Zack Scholl
71ba80cee0 zip without chdir 2018-10-09 16:40:03 -07:00
Zack Scholl
9335aca877 fix file descriptor 2018-10-09 07:03:33 -07:00
Zack Scholl
edda09df00 fix file descriptor 2018-10-09 07:03:06 -07:00
Zack Scholl
c600b51888 resume works with websockets or tcp 2018-10-09 06:56:38 -07:00
Zack Scholl
e18938fb70 change name of croc zip 2018-10-09 06:33:25 -07:00
Zack Scholl
9940856317 rearrange block communication 2018-10-09 06:32:49 -07:00
Zack Scholl
61d57ad0af sender and recipient share blocks 2018-10-09 06:01:21 -07:00
Zack Scholl
66a37ae5b2 reduce number of packets 2018-10-09 04:50:38 -07:00
Zack Scholl
fdfa7f209d revert to da2b22f 2018-09-26 14:31:45 -07:00
Zack Scholl
bc4bd2b0a8 don't use writer 2018-09-26 11:11:19 -07:00
Zack Scholl
8ddd7aff06 flush once 2018-09-26 11:07:17 -07:00
Zack Scholl
cc0ef58b9f use netconn 2018-09-26 10:54:11 -07:00
Zack Scholl
21cfcc0bc2 use netconn 2018-09-26 10:53:47 -07:00
Zack Scholl
928b28dc80 use netconn 2018-09-26 10:51:28 -07:00
Zack Scholl
fecc8d5897 use netconn 2018-09-26 10:46:36 -07:00
Zack Scholl
420d2be271 use netconn 2018-09-26 10:43:38 -07:00
Zack Scholl
1261a16b55 try fix 2018-09-26 10:09:11 -07:00
Zack Scholl
558d9133a6 try fix 2018-09-26 10:03:13 -07:00
Zack Scholl
267056b3fd try fix 2018-09-26 09:55:14 -07:00
Zack Scholl
4e3138e099 try fix 2018-09-26 09:48:11 -07:00
Zack Scholl
a6b33fe046 try fix 2018-09-26 09:45:36 -07:00
Zack Scholl
ecf8cbcdda try fix 2018-09-26 09:42:45 -07:00
Zack Scholl
f6e2560742 try fix 2018-09-26 09:41:12 -07:00
Zack Scholl
ea7ed1a2db try fix 2018-09-26 09:40:40 -07:00
Zack Scholl
e92c7f15f1 try fix 2018-09-26 09:39:18 -07:00
Zack Scholl
3fc8edfef9 try fix 2018-09-26 09:38:37 -07:00
Zack Scholl
089d2bbe1a try fix 2018-09-26 09:36:25 -07:00
Zack Scholl
0bd4a0ac75 try fix 2018-09-26 09:27:36 -07:00
Zack Scholl
7a961ecffd try fix 2018-09-26 09:26:44 -07:00
Zack Scholl
d2a708eaaa try fix 2018-09-26 09:24:40 -07:00
Zack Scholl
b573f5c853 try fix 2018-09-26 09:23:07 -07:00
Zack Scholl
1049e9c8c8 try fix 2018-09-26 09:20:20 -07:00
Zack Scholl
113452d459 try fix 2018-09-26 09:14:24 -07:00
Zack Scholl
1954691f44 try fix 2018-09-26 09:13:11 -07:00
Zack Scholl
182a9fe2f4 try fix 2018-09-26 09:12:38 -07:00
Zack Scholl
42c0240e50 try fix 2018-09-26 09:11:36 -07:00
Zack Scholl
73d8eadce4 try fix 2018-09-26 08:54:01 -07:00
Zack Scholl
c0e9d478e7 try fix 2018-09-26 08:46:12 -07:00
Zack Scholl
82b0d2d4c0 use tcpconn 2018-09-26 07:53:46 -07:00
Zack Scholl
ab70b53998 use writers in relay 2018-09-26 07:41:07 -07:00
Zack Scholl
085dd4e4c3 implement readers and writers all around 2018-09-26 07:39:45 -07:00
Zack Scholl
ea548f290c increase size 2018-09-26 06:57:52 -07:00
Zack Scholl
1a7b123519 increase size 2018-09-26 06:53:46 -07:00
Zack Scholl
ae13f82c9e increase size 2018-09-26 06:53:01 -07:00
Zack Scholl
f483a6ab9c increase size 2018-09-26 06:51:34 -07:00
Zack Scholl
02196654d9 update 2018-09-26 06:49:39 -07:00
Zack Scholl
7d5d7e6cfb update 2018-09-26 06:48:07 -07:00
Zack Scholl
082dcd2037 revert 2018-09-26 06:44:07 -07:00
Zack Scholl
62d9d74753 increase buffer 2018-09-26 06:43:31 -07:00
Zack Scholl
f2f1b31fbc increase buffer size 2018-09-26 06:39:26 -07:00
Zack Scholl
397ceea34c revert 2018-09-26 06:36:47 -07:00
Zack Scholl
0b3d19a52e optimize relay 2018-09-26 06:35:51 -07:00
Zack Scholl
da2b22f73d less printing 2018-09-25 19:49:05 -07:00
Zack Scholl
5a94062171 whoops 2018-09-25 19:29:33 -07:00
Zack Scholl
a59399630d fixes 2018-09-25 19:25:27 -07:00
Zack Scholl
162b12f42b don't need this anymore 2018-09-25 18:56:36 -07:00
Zack Scholl
efa66f7cbe better marshaling 2018-09-25 18:38:19 -07:00
Zack Scholl
7f0b919b0b fix bar 2018-09-25 18:25:12 -07:00
Zack Scholl
c8c532c5dd small fix 2018-09-25 17:24:06 -07:00
Zack Scholl
71fee31da0 TCP ports use lots 2018-09-25 17:18:43 -07:00
Zack Scholl
ec5d45307a seems to work, with problems 2018-09-25 17:09:45 -07:00
Zack Scholl
02e8021735 fix recipient 2018-09-25 16:14:41 -07:00
Zack Scholl
667edd0373 multiple tcp ports 2018-09-25 15:14:58 -07:00
Zack Scholl
a7b8488040 use all procs 2018-09-25 12:33:51 -07:00
Zack Scholl
f62459e1a4 move reading to goroutine 2018-09-25 09:55:35 -07:00
Zack Scholl
75f7cdcf65 introduce magic bytes to stop 2018-09-25 09:39:18 -07:00
Zack Scholl
ee7518c7bd use best compression 2018-09-25 09:27:32 -07:00
Zack Scholl
02e63b6473 make faster 2018-09-25 09:17:23 -07:00
Zack Scholl
196c9253b8 use best compression 2018-09-25 07:31:21 -07:00
Zack Scholl
1a22d37c2d do compression in thread 2018-09-25 07:29:55 -07:00
Zack Scholl
f169b12109 simplify test 2018-09-24 16:16:33 -07:00
Zack Scholl
44fad198e7 close correctly 2018-09-24 16:10:04 -07:00
Zack Scholl
7df06272b8 make sure to close connection 2018-09-24 16:05:34 -07:00
Zack Scholl
f56d5c797c use enc/comp in test 2018-09-24 13:24:18 -07:00
Zack Scholl
7147980eac encryption faster with simpler marshaling 2018-09-24 12:52:19 -07:00
Zack Scholl
8bfbe36dd9 do minimal compression 2018-09-24 12:41:35 -07:00
Zack Scholl
2f47dd3178 disable compression/enc 2018-09-24 12:21:38 -07:00
Zack Scholl
6635c84f70 raise tcp size 2018-09-24 09:36:48 -07:00
Zack Scholl
7891f27b62 fix test 2018-09-24 08:35:24 -07:00
Zack Scholl
f6c2382c0a fix 2018-09-24 08:32:17 -07:00
Zack Scholl
26f0fc3319 ok windows seems to work now 2018-09-24 08:29:54 -07:00
Zack Scholl
5397634217 works on linux? 2018-09-24 07:51:56 -07:00
Zack Scholl
02f4b08929 not working dunno why 2018-09-24 07:51:24 -07:00
Zack Scholl
55b1fa35e4 add both tests 2018-09-24 07:29:44 -07:00
Zack Scholl
b202682596 local relay runs with tcp port too 2018-09-24 07:26:52 -07:00
Zack Scholl
b14f1c35a3 disable broadcast 2018-09-24 07:24:59 -07:00
Zack Scholl
e10789b558 allow forcing using websockets 2018-09-24 07:17:35 -07:00
Zack Scholl
80d48d45d5 test works 2018-09-24 07:06:55 -07:00
Zack Scholl
e8ef8e1c61 add test 2018-09-24 07:00:48 -07:00
Zack Scholl
90b08abf39 allow discovering self 2018-09-24 06:49:26 -07:00
Zack Scholl
e6b9655387 add benchmark 2018-09-24 06:13:43 -07:00
Zack Scholl
50c29e7334 simplify 2018-09-24 06:10:31 -07:00
Zack Scholl
711f8dfeec improve comm 2018-09-23 19:24:57 -07:00
Zack Scholl
ba20bb63ca fix again 2018-09-23 18:00:00 -06:00
Zack Scholl
45fe9b422d fiX 2018-09-23 18:00:00 -06:00
Zack Scholl
975bab61fb make tcp optional 2018-09-23 18:00:00 -06:00
Zack Scholl
b7c447473d change buffer size 2018-09-23 18:00:13 -06:00
Zack Scholl
73c33ebe02 fix sending 2018-09-23 18:00:00 -06:00
Zack Scholl
fe38107c42 no log 2018-09-23 18:00:00 -06:00
Zack Scholl
7651ed0562 don't count empty bytes 2018-09-23 18:00:09 -06:00
Zack Scholl
2ebe3c1328 update read 2018-09-23 18:00:00 -06:00
Zack Scholl
47fe8a2116 don't count empty bytes 2018-09-23 18:00:00 -06:00
Zack Scholl
a8c0c02755 add read deadline 2018-09-23 18:00:00 -06:00
Zack Scholl
8fab2299a1 change buffer size 2018-09-23 18:00:00 -06:00
Zack Scholl
4f9532b761 remove old comments 2018-09-23 18:00:00 -06:00
Zack Scholl
da9634c949 change buffer size 2018-09-23 18:00:05 -06:00
Zack Scholl
b2939a0452 fix websocket address 2018-09-23 18:00:00 -06:00
Zack Scholl
2788a4e742 communicate tcp port to sender/receiver 2018-09-23 18:00:00 -06:00
Zack Scholl
384de31c5a allow TCP connections as alternative 2018-09-23 18:00:00 -06:00
Zack Scholl
177612f112 update buffer 2018-09-23 18:00:00 -06:00
Zack Scholl
2f800f1de3 add buffer size 2018-09-23 18:00:00 -06:00
Zack Scholl
8797d35fa1 use single variable for buffer size 2018-09-23 18:00:00 -06:00
Zack Scholl
c9dab1ca44 gather file info async, encrypt file info 2018-09-23 18:00:00 -06:00
Zack Scholl
76cb610ffd exchange IP addresses 2018-09-23 18:00:00 -06:00
Zack Scholl
d860fe1e9e better ui handling with spinner 2018-09-23 18:00:00 -06:00
Zack Scholl
8afc75f1fc listen for interrupt in websockets 2018-09-23 18:00:00 -06:00
Zack Scholl
0a0c0bfd32 send local/public status 2018-09-23 18:00:00 -06:00
Zack Scholl
f3df177ba2 functions to get local/public IP 2018-09-23 18:00:00 -06:00
Zack Scholl
7799d2fb58 use spinner fork 2018-09-23 18:00:00 -06:00
Zack Scholl
232f3375b1 only compress if its not a directory 2018-09-22 10:59:45 -07:00
Zack Scholl
c6374da410 toggle encryption/compression 2018-09-22 11:57:04 -06:00
Zack Scholl
f977ac24c4 add is compressed/encrypted to filestats 2018-09-22 11:57:18 -06:00
Zack Scholl
1f64d1c93a check if discovered is valid 2018-09-22 11:57:04 -06:00
Zack Scholl
10111b92cd spinner should be in stderr 2018-09-22 11:57:04 -06:00
Zack Scholl
e13f8e7067 allow stdout 2018-09-22 11:57:04 -06:00
Zack Scholl
1acbe9c475 relay log more 2018-09-22 11:57:04 -06:00
Zack Scholl
73791a4dc7 change buffer size 2018-09-22 11:57:04 -06:00
Zack Scholl
b469d5db4b increase write wait 2018-09-22 11:57:15 -06:00
Zack Scholl
742a935ea9 don't wait for ok 2018-09-22 11:57:11 -06:00
Zack Scholl
54b22cd732 increase buffer 2018-09-22 11:57:08 -06:00
Zack Scholl
9cf6bdf4a8 move file processing until after recipient chimes in 2018-09-22 11:57:04 -06:00
Zack Scholl
4d9455c24b add no prompt option 2018-09-22 11:57:04 -06:00
Zack Scholl
7513702e9c add transfer complete 2018-09-22 11:57:04 -06:00
Zack Scholl
66eeab25fb better spinner 2018-09-22 11:57:04 -06:00
Zack Scholl
82315ca413 recipient use public OR local 2018-09-22 11:57:04 -06:00
Zack Scholl
cd3a936795 add recipient finish line 2018-09-22 11:57:04 -06:00
Zack Scholl
b1aeedb107 tell server no 2018-09-22 11:57:04 -06:00
Zack Scholl
6d9c829579 prompt user if its okay to receive file 2018-09-22 11:57:04 -06:00
Zack Scholl
1add7e94c9 get receive code if empty 2018-09-22 11:57:04 -06:00
Zack Scholl
f709df4d3e show spinner 2018-09-22 11:57:04 -06:00
Zack Scholl
55bd83576a show text 2018-09-22 11:57:04 -06:00
Zack Scholl
91532085c7 add more text 2018-09-22 11:57:04 -06:00
Zack Scholl
f3eb85dd95 add randome name 2018-09-22 11:57:04 -06:00
Zack Scholl
ebac8beaaa use stderr for output 2018-09-22 11:57:04 -06:00
Zack Scholl
40672a4eaa update readme 2018-09-22 11:57:04 -06:00
Zack Scholl
0528bb22ea determine room from first three chars of codephrase 2018-09-22 11:57:04 -06:00
Zack Scholl
4fd172b6fc fix getting hash 2018-09-22 11:57:04 -06:00
Zack Scholl
6911848141 zip should accomodate relative links 2018-09-22 11:57:04 -06:00
Zack Scholl
9af7c05dc6 remove the zip file if not debug 2018-09-22 11:57:04 -06:00
Zack Scholl
c4cfa9b07f unzip in current location 2018-09-22 11:57:04 -06:00
Zack Scholl
11ab8a8078 written file should onlybe name 2018-09-22 11:57:04 -06:00
Zack Scholl
a225a08dbc add exists 2018-09-22 11:57:04 -06:00
Zack Scholl
80471c7d02 hash the sent name 2018-09-22 11:56:59 -06:00
Zack Scholl
f9ed7553af use sent name 2018-09-21 21:55:07 -07:00
Zack Scholl
83f199b213 add zipping to sending 2018-09-21 21:52:29 -07:00
Zack Scholl
5bf4ff1866 add dirname 2018-09-21 21:50:30 -07:00
Zack Scholl
caf5511805 add zipping 2018-09-21 21:50:20 -07:00
Zack Scholl
b6b6b754c9 don't show error on 1005 2018-09-21 21:40:39 -07:00
Zack Scholl
24493cf7f5 add peer discovery 2018-09-21 21:35:33 -07:00
Zack Scholl
828f83601d fix hash file 2018-09-21 21:13:46 -07:00
Zack Scholl
274fab92a1 fixes so it works (basically) 2018-09-21 20:51:43 -07:00
Zack Scholl
b9dad87526 completely rewrite 2018-09-21 20:17:57 -07:00
Zack Scholl
87a17fb9e6 add go.mod 2018-09-07 08:33:39 -06:00
Zack Scholl
53e0585f21 bar finish in wrong spot 2018-07-10 13:59:44 -07:00
Zack Scholl
b8f647291a increase timeouts 2018-07-10 08:43:54 -07:00
Zack Scholl
53db42fe5f update ui 2018-07-07 10:08:55 -07:00
Zack Scholl
9e02fa746c use to/from slash 2018-07-07 10:08:18 -07:00
Zack Scholl
c01bc56079 wait longer on an abnormal finish 2018-07-07 10:08:18 -07:00
Zack Scholl
d906630f3a try to cleanup files 2018-07-07 10:08:18 -07:00
Zack Scholl
0c920a27ab implement dynamic hash 2018-07-07 10:08:17 -07:00
Zack Scholl
db50a7eee0 add bytes to progress bar 2018-07-07 10:08:17 -07:00
Zack Scholl
68d42cdadd show spinners 2018-07-07 10:08:17 -07:00
Zack Scholl
2ce63b5cda add spinner for recipient 2018-07-07 10:08:17 -07:00
Zack Scholl
11566c710d fix bug in relay which couldn't handle regular http requests 2018-07-07 10:08:17 -07:00
Zack Scholl
4e88975ed4 use best speed 2018-07-07 10:08:17 -07:00
Zack Scholl
09a16cacd5 remove partially sent files 2018-07-07 10:08:17 -07:00
Zack Scholl
9c22753ae4 add gifs 2018-07-07 10:08:17 -07:00
Zack Scholl
594029891e don't print 2018-07-07 10:08:17 -07:00
Zack Scholl
280faf7657 implement HEAD request 2018-07-07 10:08:17 -07:00
Zack Scholl
846e3d5d00 show the transfer rate 2018-07-07 10:08:16 -07:00
Zack Scholl
8373e374cd discover faster 2018-07-07 10:08:16 -07:00
Zack Scholl
efee59f541 check meta data for decryption flag 2018-07-07 10:08:16 -07:00
Zack Scholl
7be11a6fda flag is no compress 2018-07-07 10:08:16 -07:00
Zack Scholl
bc34811750 encrypt only if flagged 2018-07-07 10:08:16 -07:00
Zack Scholl
ba3fa6ffce Make sure to remove croc-stdin 2018-07-07 10:08:16 -07:00
Zack Scholl
a1611ccc88 don't broadcast channel 2018-07-07 10:08:16 -07:00
Zack Scholl
0ec32e3f9a clean up after local file transfer 2018-07-07 10:08:16 -07:00
Zack Scholl
551160d601 always require code 2018-07-07 10:08:16 -07:00
Zack Scholl
7f423cda26 fix address bug 2018-07-07 10:08:16 -07:00
Zack Scholl
91c95a5a8c fix address bug 2018-07-07 10:08:16 -07:00
Zack Scholl
22220e54a7 use correct local ip if sending locally 2018-07-07 10:08:16 -07:00
Zack Scholl
f315a0bb79 add stdin 2018-07-07 10:08:15 -07:00
Zack Scholl
ebad469554 cleanup after returning 2018-07-07 10:08:15 -07:00
Zack Scholl
d255f3bba0 stdout 2018-07-07 10:08:15 -07:00
Zack Scholl
909e82323d stdout 2018-07-07 10:08:15 -07:00
Zack Scholl
1ceed5de35 stdout 2018-07-07 10:08:15 -07:00
Zack Scholl
0539e425d2 stdout 2018-07-07 10:08:15 -07:00
Zack Scholl
b09955561f print other 2018-07-07 10:08:15 -07:00
Zack Scholl
5ca6a6455e print other 2018-07-07 10:08:15 -07:00
Zack Scholl
2e545e6594 add no-local 2018-07-07 10:08:15 -07:00
Zack Scholl
51f3de95a7 fix bug 2018-07-07 10:08:15 -07:00
Zack Scholl
f4d607a4cf fix bug 2018-07-07 10:08:15 -07:00
Zack Scholl
bc5f4b7131 fix bug 2018-07-07 10:08:15 -07:00
Zack Scholl
5a21ff6729 update 2018-07-07 10:08:15 -07:00
Zack Scholl
66e510f735 compute addresses 2018-07-07 10:08:15 -07:00
Zack Scholl
6164bc37d5 compute addresses 2018-07-07 10:08:15 -07:00
Zack Scholl
ca9fafed55 compute addresses 2018-07-07 10:08:14 -07:00
Zack Scholl
3d24c0e258 compute addresses 2018-07-07 10:08:14 -07:00
Zack Scholl
816c25b05b compute addresses 2018-07-07 10:08:14 -07:00
Zack Scholl
43026b9c2e compute addresses 2018-07-07 10:08:14 -07:00
Zack Scholl
dd8d8ee4ce improve relay 2018-07-07 10:08:14 -07:00
Zack Scholl
e055918656 move pake to library 2018-07-07 10:08:14 -07:00
Zack Scholl
1223b3e51d specify relay ports 2018-07-07 10:08:14 -07:00
Zack Scholl
ae7ceca3b7 add siec as default 2018-07-07 10:08:14 -07:00
Zack Scholl
f6abf9c4e8 use siec 2018-07-07 10:08:14 -07:00
Zack Scholl
a9969b161f use elliptic curve interface 2018-07-07 10:08:14 -07:00
Zack Scholl
d1d5b02f27 copy over info 2018-07-07 10:08:14 -07:00
Zack Scholl
0d71cde941 carry over file info 2018-07-07 10:08:14 -07:00
Zack Scholl
bf7a1bbdff discovering 2018-07-07 10:08:14 -07:00
Zack Scholl
1cdbdcb08e fix bug 2018-07-07 10:08:13 -07:00
Zack Scholl
2b61224707 fix bug 2018-07-07 10:08:13 -07:00
Zack Scholl
bda038b8fc add testing data 2018-07-07 10:08:13 -07:00
Zack Scholl
1d316e6fbe add peer discovery 2018-07-07 10:08:13 -07:00
Zack Scholl
b2885a7d95 add peer discovery 2018-07-07 10:08:13 -07:00
Zack Scholl
2c444ad400 add peer discovery 2018-07-07 10:08:13 -07:00
Zack Scholl
f7c22067d4 add peer discovery 2018-07-07 10:08:13 -07:00
Zack Scholl
aa0c5acc60 add basic ui 2018-07-07 10:08:13 -07:00
Zack Scholl
d95c90de44 building the ui 2018-07-07 10:08:13 -07:00
Zack Scholl
f1b62ea30d check if file exists 2018-07-07 10:08:13 -07:00
Zack Scholl
0d5836b4e8 fix zipping 2018-07-07 10:08:13 -07:00
Zack Scholl
adff8400be not quite working 2018-07-07 10:08:13 -07:00
Zack Scholl
919de910cb update models 2018-07-07 10:08:13 -07:00
Zack Scholl
837a66e975 fix options 2018-07-07 10:08:13 -07:00
Zack Scholl
fa1b2af314 works 2018-07-07 10:08:13 -07:00
Zack Scholl
eb3251a93f lock websockets 2018-07-07 10:08:12 -07:00
Zack Scholl
0ab25185d3 reorganized files 2018-07-07 10:08:12 -07:00
Zack Scholl
59fc697b4f add zip file 2018-07-07 10:08:12 -07:00
Zack Scholl
6e27bfebdd receiving file works 2018-07-07 10:08:12 -07:00
Zack Scholl
98374c31cd file stuff ready 2018-07-07 10:08:12 -07:00
Zack Scholl
0bf384dd82 file transfer ready 2018-07-07 10:08:12 -07:00
Zack Scholl
72e2d4d3d8 pake works between two clients 2018-07-07 10:08:12 -07:00
Zack Scholl
f6751dadb9 add pake 2018-07-07 10:08:12 -07:00
Zack Scholl
283bf704a2 todo: make big.Ints part of channelData 2018-07-07 10:08:12 -07:00
Zack Scholl
f64427f70d simplify setup 2018-07-07 10:08:12 -07:00
Zack Scholl
7d07ccfe40 update the secret variables 2018-07-07 10:08:12 -07:00
Zack Scholl
87c935dc1e update the curve in client 2018-07-07 10:08:12 -07:00
Zack Scholl
b32d7060bf sender + receiver mildly working 2018-07-07 10:08:11 -07:00
Zack Scholl
22cd0afd11 websockets working 2018-07-07 10:08:11 -07:00
Zack Scholl
7a1f0f66cd consolidate structures 2018-07-07 10:08:11 -07:00
Zack Scholl
6f1e6f3da8 move to websockets 2018-07-07 10:08:11 -07:00
Zack Scholl
ffebb472b9 remove globals 2018-07-07 10:08:11 -07:00
Zack Scholl
b2dc1f32f8 cleanup dangling channels 2018-07-07 10:08:11 -07:00
Zack Scholl
e557869afd simplified api 2018-07-07 10:08:11 -07:00
Zack Scholl
7656b102c7 add crypto, utils 2018-07-07 10:08:11 -07:00
Zack Scholl
ce8135002c add api and divide into relay+server 2018-07-07 10:08:11 -07:00
Zack Scholl
5ede3186e5 first attempt 2018-07-07 10:08:11 -07:00
Zack Scholl
84f732b662 start over 2018-07-07 10:08:10 -07:00