Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rewrite restls lib based on utls #2

Closed
wants to merge 131 commits into from
Closed
Changes from 2 commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
da09099
Initial commit: clone of crypto/tls
Jun 22, 2017
e8bc3d6
crypto/tls: split clientHandshake into multiple methods
Jun 23, 2017
cd3d1c4
uTLS: initial commit
Jun 23, 2017
736a2ca
Merge pull request #2 from Jigsaw-Code/utls
sergeyfrolov Jul 7, 2017
37f7eb6
Add LICENSE
Jul 7, 2017
bfc60ea
README: add note about Handshake() being mandatory
Jul 31, 2017
4412731
Add CONTRIBUTING.md
Aug 7, 2017
e66d491
Add BSD LICENSE headers
Aug 7, 2017
e96789a
parrotChrome_58: fix panic
Aug 9, 2017
120bf80
parrotChrome_58: add SHA512 globally
Aug 9, 2017
494ea0e
Fix typo + increase size of all subsubtitles
sergeyfrolov Aug 9, 2017
0f64b07
Merge branch 'golang-tls-upstream'
Aug 11, 2017
3ab65b6
Merge branch 'master' of github.com:Jigsaw-Code/utls
Aug 11, 2017
1e0af1a
Add upstream merge instruction
sergeyfrolov Aug 11, 2017
0af4975
Remove appendToGlobalCipherSuites
Aug 15, 2017
6890f3e
Finish Firefox 55 fignerprint. Implements #4
Aug 15, 2017
ab61409
Add ems
Aug 16, 2017
eb3c8be
Revert "Remove appendToGlobalCipherSuites"
Aug 16, 2017
a07d9bc
Added global cipherSuites are disabled by default
Aug 16, 2017
09f732c
Update and add new tests
Aug 16, 2017
fd96e31
Fixes #5
Aug 16, 2017
a83ace6
Merge pull request #8 from Jigsaw-Code/fix-races
sergeyfrolov Aug 16, 2017
e797c80
Update README
Aug 18, 2017
b36d51a
Merge branch 'master' of github.com:Jigsaw-Code/utls
Aug 18, 2017
853deec
Add utls.Write(). Fixes #3
Aug 18, 2017
a6b7d98
Merge pull request #10 from Jigsaw-Code/utls-write
bemasc Aug 18, 2017
769571a
Update README.md
cjhenck Sep 5, 2017
21fd80b
Merge pull request #11 from Jigsaw-Code/readme-update
bemasc Sep 5, 2017
5893031
RandomizedHello: fix cipherSuite' shuffling
sergeyfrolov Sep 7, 2017
004572d
Make ApplyConfig() and MarshalClientHello() public
sergeyfrolov Sep 7, 2017
08a039c
Implement GetOutKeystream()
sergeyfrolov Sep 6, 2017
048fc50
Merge pull request #2 from refraction-networking/getoutkeystream
sergeyfrolov Sep 7, 2017
f6ecfa9
Update README
sergeyfrolov Sep 8, 2017
3b53b61
go vet fixes
sergeyfrolov Sep 8, 2017
dea429d
Add Travis CI integration
sergeyfrolov Sep 8, 2017
8d58a32
README: add build status
sergeyfrolov Sep 9, 2017
4a02bee
Update README
sergeyfrolov Sep 13, 2017
c98df6b
Add Firefox 56 and Chrome 62
sergeyfrolov Nov 14, 2017
2a22b8f
Merge branch 'master' of https://github.com/refraction-networking/utls
sergeyfrolov Nov 14, 2017
3aa7191
Fix Travis CI
sergeyfrolov Nov 14, 2017
c66e042
Add no-parrot and setClientRandom tests
sergeyfrolov Feb 28, 2018
871f61f
Add EnableWeakCiphers(): to enable old CBC ciphers
sergeyfrolov Apr 26, 2018
9656990
Merge branch 'golang-tls-upstream', remove Android
sergeyfrolov Jun 15, 2018
193d4b2
Merge pull request #5 from refraction-networking/merge-upstream
sergeyfrolov Jun 19, 2018
690d770
Standard internal logic to detect hardware crypto
sergeyfrolov Jun 21, 2018
112951f
Refactor: enable flexible external configuration
sergeyfrolov Jun 19, 2018
8dcadf2
Bump min Go version to 1.9, gofmt
sergeyfrolov Jun 21, 2018
47f47cf
Update EMS comment: implemented due to popularity
sergeyfrolov Jun 21, 2018
e0edd78
Rename FakeGREASEExtension -> UtlsGREASEExtension
sergeyfrolov Jun 27, 2018
4930c22
Add iOS 11 fingerprint
Jul 18, 2018
03d875d
README: add iOS 11.1
sergeyfrolov Jul 24, 2018
2551de1
Fix statefulness
Jul 28, 2018
e7ad106
Doc update: use separate custom ClientHelloSpecs
Jul 28, 2018
4c28dcf
Clarify ApplyPreset description
Jul 30, 2018
db1b65d
Add Roller: Dialer that cycles thru ClientHellos
Jul 28, 2018
ca9872f
Credit Jigsaw
ewust Oct 8, 2018
0e6cb30
Fix golint import path
golint-fixer Oct 24, 2018
23b79ca
Merge TLS 1.3 from upstream
sergeyfrolov Dec 3, 2018
e9ba960
Adapt uTLS for new TLS 1.3 code
sergeyfrolov Dec 5, 2018
6f3f4a0
CI: bump Go version
sergeyfrolov Dec 5, 2018
109af06
Adapt uTLS for new TLS 1.3 code
sergeyfrolov Dec 5, 2018
141df84
Merge branch 'master' of github.com:refraction-networking/utls
sergeyfrolov Dec 6, 2018
41427a6
Golang gofmt version mismatch fix
sergeyfrolov Dec 6, 2018
04ef899
readme: update fingerprint IDs
sergeyfrolov Dec 19, 2018
b84d7d5
+tls13 extensions; +Chrome 70, Firefox 63 parrots
sergeyfrolov Dec 8, 2018
fd72b83
Implement TLS 1.3 Randomized Spec and revise 1.2
sergeyfrolov Jan 3, 2019
a89e7e6
Update examples
sergeyfrolov Jan 5, 2019
323a559
Add MakeConnWithCompleteHandshake function (#18)
ewust Jan 30, 2019
3fe91d9
Fix intermittent issues with Randomized parrot (#19)
sergeyfrolov Feb 4, 2019
1188641
Correctly handle HelloRetryRequest
sergeyfrolov Feb 10, 2019
7c97cdb
Implement consistent randomized fingerprint (#20)
sergeyfrolov Mar 6, 2019
f8425e6
Fix data race (#26)
rod-hynes Mar 17, 2019
05163f8
Fix TLS 1.2 session cache (#28)
sergeyfrolov Mar 20, 2019
b7c656e
Update fingerprints + add default spec version (#25)
sergeyfrolov Mar 27, 2019
a3a4119
+logo
ewust Apr 11, 2019
246879e
Merge branch 'master' of github.com:refraction-networking/utls
ewust Apr 11, 2019
dd420e8
rescale logo
ewust Apr 11, 2019
cc79d77
ugh github
ewust Apr 11, 2019
ea61bb0
github doesn't scale
ewust Apr 11, 2019
a4f906c
add small logo
ewust Apr 11, 2019
3298794
Fix panic in u_public by never dereferencing (#30)
sergeyfrolov Apr 15, 2019
4da6795
Fix all-zeroes SessionID (#31)
rod-hynes Aug 12, 2019
020d12c
Fix #33: renegotiation and export extension fields
sergeyfrolov Aug 22, 2019
1552a98
Fix #33: renegotiation and export extension fields
sergeyfrolov Aug 22, 2019
ceee37a
Merge branch golang crypto/tls upstream
sergeyfrolov Aug 22, 2019
9369e47
Fix tests after a merge
sergeyfrolov Aug 22, 2019
cc2996c
Fix #33: renegotiation and export extension fields (#34)
sergeyfrolov Aug 24, 2019
dbda71b
Use SHAKE instead of chacha20 for PRNG stream (#37)
rod-hynes Sep 9, 2019
0bcfaf9
Merge branch 'master' into merge-upstream-on-reneg
sergeyfrolov Sep 9, 2019
96d6d41
Merge branch 'master' into merge-upstream-on-reneg
sergeyfrolov Sep 9, 2019
43c36d3
Merge pull request #35 from refraction-networking/merge-upstream-on-r…
sergeyfrolov Sep 9, 2019
641a3b1
Add Chrome 83 fingerprint (#46)
sergeyfrolov Jun 1, 2020
ada0bb9
README: add Chrome 83 link
sergeyfrolov Jun 1, 2020
c9b914b
Fix openssl command arguments for update tests (#50)
max-b Jul 23, 2020
0267538
Fix GREASE repeating values (#53)
sergeyfrolov Jul 28, 2020
dc2ae3b
Implement uconn.RemoveSNIExtension() (#51)
max-b Jul 29, 2020
186025a
Add support for riscv64 (#55)
sergeyfrolov Jul 29, 2020
219d12d
Fix riscv64 support
sergeyfrolov Aug 6, 2020
4ee6244
Fix omitSNI test (#59)
max-b Aug 14, 2020
33a2903
Expose UnmarshalClientHello func (#62)
max-b Aug 20, 2020
5801f3f
Expose DecryptTicketWith function (#61)
max-b Nov 12, 2020
f7e7360
Add FAKE_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 (#65)
hashara256 Nov 12, 2020
2179f28
Implement FingerprintClientHello to generate ClientHelloSpec from Cli…
max-b Dec 10, 2020
0b2885c
Backport fix for CVE-2021-34558 (#80)
rod-hynes Jul 13, 2021
ee9f861
Fix invalid SNI handling
max-b Feb 2, 2022
9d36ce3
Merge pull request #100 from max-b/maxb/sni-fixes
gaukas Apr 28, 2022
7344e34
Implement certificate compression (#95)
hwh33 Jul 20, 2022
4d3785b
Document adding custom fake TLS extensions (#115)
fedosgad Sep 7, 2022
f781b69
new ClientHellos and Extensions (#116)
rp-psiphon Sep 7, 2022
425e019
Add new ClientHellos (#122)
hwh33 Oct 11, 2022
35e5b05
Fix Google Parrots (#125)
gaukas Oct 12, 2022
54f1f4e
Sync upstream crypto/tls (#120)
gaukas Oct 17, 2022
862fe37
add loong64 support (#106)
cheungxi Oct 17, 2022
87abfdb
Sync upstream: go 1.19.2 (#130)
gaukas Nov 1, 2022
ca829f6
Adding Go Build and Test Workflow (#8) (#131)
gaukas Nov 1, 2022
9c1996a
Exports `utlsIdToSpec()` as `UTLSIdToSpec()` (#136)
gaukas Nov 1, 2022
8e1e65e
allow parsed or generated PubClientHelloMsg to be marshaled back to b…
jmwample Nov 8, 2022
1b3a9ad
feat: Chrome 106 Shuffled Fingerprint (#133)
gaukas Nov 15, 2022
fb99df2
refactor+feat: Custom Client Handshake + Implement ALPS extension (#142)
gaukas Nov 17, 2022
ef21c92
Fix Client Certificate Verification when Using Extended Master Secret…
DunyaKokoschka Nov 18, 2022
d5cdf5d
Bugfix: FingerprintClientHello should work when the dump contains the…
svmk Nov 18, 2022
186c87f
Fix a typo in README (#154)
githuu5y5u Feb 4, 2023
5eb62ee
Add randomized clientHello generation in UTLSIdToSpec. (#155)
fedosgad Feb 4, 2023
a3b55c9
Support randomized with non-nil seed in UTLSIdToSpec (#157)
RPRX Feb 4, 2023
d139a4a
add InsecureSkipServerNameVerify to tls.Config (#158)
TNQOYxNU Feb 4, 2023
a4ca4dd
Replace InsecureSkipServerNameVerify with InsecureServerNameToVerify …
RPRX Feb 5, 2023
c814aca
update go.mod (#153)
gaukas Feb 5, 2023
559ed14
Bump HelloChrome_Auto version (#162)
gaukas Feb 5, 2023
a75a4b4
Customable weights used in generateRandomizedSpec() (#163)
RPRX Feb 7, 2023
88b6acd
build(deps): bump golang.org/x/net from 0.5.0 to 0.7.0 (#165)
dependabot[bot] Feb 20, 2023
81be252
impl: Restls latest features with over utls
3andne Mar 5, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -137,3 +137,5 @@ Before doing `Handshake()` you can also set fake session ticket, set clientHello
nil, nil)
tlsConn.SetSessionState(sessionState)
```

This is not an official Google product.