Commit Graph

  • ba467e8a32 Only store stream in map after Accept Andy Wang 2019-08-19 11:31:56 +0100
  • c8184fc1d2 Switch back to juju/ratelimit Andy Wang 2019-08-17 11:23:26 +0100
  • 0c00094a8b Update example config Andy Wang 2019-08-17 10:58:41 +0100
  • cf1f1ccf16 Add some tests Andy Wang 2019-08-17 00:59:30 +0100
  • 57255fdeb2 Fail to parse ClientHello if the TLS record layer Content Type and versions are wrong Andy Wang 2019-08-17 00:35:28 +0100
  • 0e0a3314c9 Add server TLS parse test Andy Wang 2019-08-17 00:32:03 +0100
  • 812ca1af99 Unexport some client.State fields Andy Wang 2019-08-17 00:18:19 +0100
  • b98a74f49b Refactor client ClientHello composition Andy Wang 2019-08-17 00:16:31 +0100
  • b5c6d7fedc Change touchUp function signature Andy Wang 2019-08-16 23:56:46 +0100
  • 52796ad0b1 recvDataFromRemote returns err Andy Wang 2019-08-16 23:47:15 +0100
  • c276f504b5 Use ENUM constants for encryption methods Andy Wang 2019-08-16 23:44:40 +0100
  • e9a3c29429 Add some tests Andy Wang 2019-08-16 23:39:41 +0100
  • e28df86a55 Move Unordered field around Andy Wang 2019-08-16 23:20:24 +0100
  • d73462653d Refactor routing Andy Wang 2019-08-14 11:46:33 +0100
  • c1b1d5d8ba Fix accidentally removed tx qos Andy Wang 2019-08-14 10:44:50 +0100
  • 44a09219f7 Experimental support for UDP Andy Wang 2019-08-14 10:04:27 +0100
  • c19c43f6e8 Server side UDP to proxy server Andy Wang 2019-08-12 23:13:13 +0100
  • c36ec04ce5 Add unordered mode Andy Wang 2019-08-12 22:43:16 +0100
  • 52fac535e3 Fix nil pointer with ClientInfo v2.0.2 Andy Wang 2019-08-14 11:48:32 +0100
  • 83fb53f0d4 Fix wrong condition for isAdmin v2.0.1 Andy Wang 2019-08-12 22:48:51 +0100
  • 8967819830 Fix accidentally removed tx qos Andy Wang 2019-08-14 10:28:08 +0100
  • b313b34d06 Merge branch 'master' of https://github.com/cbeuw/Cloak Qian Wang 2019-08-12 17:53:13 +0100
  • b5c388fcf7
    Update README.md Andy Wang 2019-08-12 17:53:03 +0100
  • f65a46f4a9 Remove unnecessary state variable IsAdmin Qian Wang 2019-08-12 14:25:24 +0100
  • 58cbb73f0f Refactor return value of decryption Qian Wang 2019-08-12 14:21:42 +0100
  • 71e48a1947 Refactor switchboard configuration and add unordered option Qian Wang 2019-08-12 00:48:20 +0100
  • cb672a99de Refactor session configuration Qian Wang 2019-08-12 00:22:15 +0100
  • 2812850207
    Update README.md Andy Wang 2019-08-10 22:22:17 +0100
  • c3d4057315 Add verbosity arguments Qian Wang 2019-08-09 22:51:17 +0100
  • abc83a9190 Potential fix to an edge case nil pointer Qian Wang 2019-08-09 10:36:27 +0100
  • af0a356000 Print UID in base64 and delete a session properly Qian Wang 2019-08-09 10:35:22 +0100
  • ea5bb44b0a Add and edit some tests Qian Wang 2019-08-08 15:08:16 +0100
  • 82fe177c24 Change how timestamp's validity is checked Qian Wang 2019-08-08 15:05:36 +0100
  • fc9f227ccf stream.Write now returns the correct amount of data written Qian Wang 2019-08-08 10:56:29 +0100
  • d07312c6d1 Re add goWeb Qian Wang 2019-08-07 19:46:10 +0100
  • 572fe8486a Rename a variable and modify a test Qian Wang 2019-08-07 19:08:37 +0100
  • 586cc5ebb6 Optimise deobfs Qian Wang 2019-08-07 17:53:34 +0100
  • e3de2b9852 Fix a potential make len<0 Qian Wang 2019-08-07 17:22:40 +0100
  • b7549c0664 Fix a potential nil pointer Qian Wang 2019-08-07 17:06:48 +0100
  • e244340885 Modify some tests Qian Wang 2019-08-07 17:06:31 +0100
  • d99b4009b2 Differentiate concrete types of LimitedValve and UnlimitedValve to avoid unnecessary atomic.AddUint64 since it has non-trivial overhead on embedded systems v2.0.0 Qian Wang 2019-08-07 15:43:42 +0100
  • e7aa4cd04b Fix a stuck mutex Qian Wang 2019-08-07 13:59:27 +0100
  • ae4fc917b6 Let the server send a mock encrypted certificate after ChangeCipherSuite to imitate real behaviour more closely Qian Wang 2019-08-07 00:28:08 +0100
  • 81f233c226 Update obfs_test Qian Wang 2019-08-07 00:19:30 +0100
  • acb999ee64 Force aead key sizes as 32 bytes due to chacha20-poly1305 Qian Wang 2019-08-07 00:15:55 +0100
  • 581c2332d1 Fix obfs_test as it wasn't really testing encryptionMethod other than aes-gcm Qian Wang 2019-08-07 00:15:12 +0100
  • 1d878b3adb Use AEAD to encrypt session key in ServerHello to provide authentication of the identity of the server Qian Wang 2019-08-06 23:59:29 +0100
  • 623ca55ab5 Add ecdh test Qian Wang 2019-08-06 23:27:18 +0100
  • d9d8be12dc How tf did I import math/rand as crypto/rand?! Qian Wang 2019-08-06 21:04:47 +0100
  • 3002c87a49 Fix a server crashing null pointer Qian Wang 2019-08-06 21:04:08 +0100
  • f96a24f13d Fix nil pointer when the session breaks Qian Wang 2019-08-06 20:11:32 +0100
  • e15536d7c7 Refactor TLS handshake Qian Wang 2019-08-06 15:50:33 +0100
  • 3dc4c6fb3f Add more trace logs Qian Wang 2019-08-06 11:19:47 +0100
  • 01036086c7 Change the frame distribution strategy so that each stream is assigned a fixed underlying TCP connection to send its frames to reduce framesorter ooo count Qian Wang 2019-08-05 22:14:11 +0100
  • fac381dbca Refactor switchboard Qian Wang 2019-08-05 14:33:20 +0100
  • d46fa74924 Refactor frame sorter Qian Wang 2019-08-05 13:32:53 +0100
  • 9fcc328797 Fix a mutex deadlock Qian Wang 2019-08-05 13:17:02 +0100
  • c248b59fe1 Update README Qian Wang 2019-08-04 21:15:17 +0100
  • 76095bde0f Add user bypass feature Qian Wang 2019-08-04 21:10:59 +0100
  • cc9aaec483 Update README Qian Wang 2019-08-04 19:46:57 +0100
  • a513663a72 Use a fork of ratelimit for unlimited bucket Qian Wang 2019-08-04 17:16:18 +0100
  • 640f81461c Buffer reuse in obfs Qian Wang 2019-08-04 10:38:49 +0100
  • 550c298bc2 Fix admin session Qian Wang 2019-08-03 22:42:26 +0100
  • 9fa37e327f Use exclusively salsa20 for header encryption Qian Wang 2019-08-03 22:05:06 +0100
  • ef076bef85 Merge branch 'master' of https://github.com/cbeuw/Cloak Qian Wang 2019-08-03 16:19:07 +0100
  • 16d3957431
    Update README.md Andy Wang 2019-08-03 16:18:38 +0100
  • f933c7b453 Move pipe to util Qian Wang 2019-08-03 14:58:48 +0100
  • bf83273f6e Fix redirection Qian Wang 2019-08-03 13:26:57 +0100
  • 64b39d728f Refactor usedrandom Qian Wang 2019-08-03 11:49:05 +0100
  • 08cb5d8462 Refactor usermanager Qian Wang 2019-08-03 11:17:09 +0100
  • 67521efbd6 Alter composeServerHello function signature slightly Qian Wang 2019-08-02 23:37:00 +0100
  • 57fc31a5fc Add tests Qian Wang 2019-08-02 23:23:54 +0100
  • 237b9d131b Add and fix some tests Qian Wang 2019-08-02 20:50:08 +0100
  • e0e33e12d6 Fix non random GREASE generation Qian Wang 2019-08-02 20:06:41 +0100
  • 05972863b5 Add tests Qian Wang 2019-08-02 20:06:28 +0100
  • 53b6b96262 Remove stupid code Qian Wang 2019-08-02 18:03:08 +0100
  • 429da0e0d9 Add unit tests Qian Wang 2019-08-02 18:00:27 +0100
  • e75c713385 Refactor session struct's obfs fields Qian Wang 2019-08-02 16:37:48 +0100
  • 1a628cb524 Refactor client TLS Qian Wang 2019-08-02 16:02:25 +0100
  • 33f232475d Improve logging Qian Wang 2019-08-02 15:45:33 +0100
  • c2c7c54761 Update README.md Qian Wang 2019-08-02 01:03:02 +0100
  • 2900a6ed82 Merge remote-tracking branch 'origin/master' Qian Wang 2019-08-02 01:01:37 +0100
  • 726a405a26 TLS1.3 Qian Wang 2019-08-02 01:01:19 +0100
  • 2c53ffe15d
    Update diagram Andy Wang 2019-08-01 10:34:54 +0100
  • c68aa8ac28
    Update diagram Andy Wang 2019-08-01 10:33:28 +0100
  • ee26d76d48
    Update README.md Andy Wang 2019-08-01 01:39:13 +0100
  • 6df20214c0 Update diagram Qian Wang 2019-08-01 01:31:19 +0100
  • 0684f5df40 Refactor payload cipher Qian Wang 2019-08-01 00:43:33 +0100
  • 2735de4f96 Fix bad cryptography Qian Wang 2019-08-01 00:16:33 +0100
  • 0fbb6011fc Remove psudorandom padding Qian Wang 2019-07-31 23:58:15 +0100
  • bb16f92b61 Update README Qian Wang 2019-07-31 21:42:47 +0100
  • 109a78c277 Add default client listening port Qian Wang 2019-07-31 19:27:05 +0100
  • eed93f5730 Update README Qian Wang 2019-07-31 16:15:21 +0100
  • 699f5eb4a0 Format json Qian Wang 2019-07-31 15:40:06 +0100
  • 0f3b2232ab Remove redundant config field Qian Wang 2019-07-31 14:44:34 +0100
  • e1c879a478 Fix CORS and POST handler Qian Wang 2019-07-30 23:49:22 +0100
  • 6af97e2c22 Optimise session closing Qian Wang 2019-07-28 23:27:59 +0100
  • 059a222394 Use defer to unlock mutexes Qian Wang 2019-07-28 12:52:57 +0100
  • bf8d373f79 Stream optimisations Qian Wang 2019-07-28 11:58:45 +0100
  • 3bd40b2066 Stream optimisations Qian Wang 2019-07-28 11:57:32 +0100