Skip to content

Commit 1f870d5

Browse files
authored
Upgrade curl to 8.13.0 (#114)
1 parent 3fb7888 commit 1f870d5

56 files changed

Lines changed: 869 additions & 1358 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Makefile.in

Lines changed: 48 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ BROTLI_VERSION := 1.1.0
1414
BORING_SSL_COMMIT := 23768dca563c4e62d48bb3675e49e34955dced12
1515
NGHTTP2_VERSION := nghttp2-1.63.0
1616
NGHTTP2_URL := https://github.com/nghttp2/nghttp2/releases/download/v1.63.0/nghttp2-1.63.0.tar.bz2
17-
CURL_VERSION := curl-8_7_1
17+
CURL_VERSION := curl-8_13_0
1818

1919
# https://github.com/google/brotli/commit/641bec0e30bea648b3da1cd90fc6b44deb429f71
2020
brotli_install_dir := $(abspath brotli-$(BROTLI_VERSION)/out/installed)
@@ -82,8 +82,8 @@ endif
8282
install: ## Install the Chrome version of curl-impersonate after build
8383
cd $(CURL_VERSION)
8484
$(MAKE) install-exec MAKEFLAGS=
85-
# Wrapper scripts for the Chrome version (e.g. 'curl_chrome99')
86-
install $(srcdir)/chrome/curl_* @bindir@
85+
# Wrapper scripts for the cli shortcut (e.g. 'curl_chrome99')
86+
install $(srcdir)/bin/curl_* @bindir@
8787
.PHONY: install
8888

8989
install-strip: ## Like 'install', but strip binaries for smaller size
@@ -92,17 +92,17 @@ install-strip: ## Like 'install', but strip binaries for smaller size
9292
# We could have used 'install-strip' but then the docs would be installed as well.
9393
# Instead strip manually.
9494
$(STRIP) @bindir@/curl-impersonate
95-
# Wrapper scripts for the Chrome version (e.g. 'curl_chrome99')
96-
install $(srcdir)/chrome/curl_chrome* $(srcdir)/chrome/curl_edge* $(srcdir)/chrome/curl_safari* @bindir@
95+
# Wrapper scripts for the cli shortcut (e.g. 'curl_chrome99')
96+
install $(srcdir)/bin/curl_* @bindir@
9797
.PHONY: install-strip
9898

9999
uninstall: ## Uninstall the Chrome version of curl-impersonate after 'make install'
100100
cd $(CURL_VERSION)
101101
$(MAKE) uninstall MAKEFLAGS=
102-
rm -Rf @bindir@/curl_chrome* @bindir@/curl_edge* @bindir@/curl_safari*
102+
rm -Rf @bindir@/curl_*
103103
.PHONY: uninstall
104104

105-
clean:
105+
clean:
106106
## Remove all build artifacts, including dependencies
107107
rm -Rf brotli-$(BROTLI_VERSION).tar.gz brotli-$(BROTLI_VERSION)
108108
rm -Rf boringssl-$(BORING_SSL_COMMIT).zip boringssl-$(BORING_SSL_COMMIT)
@@ -122,28 +122,28 @@ $(brotli_static_libs): brotli-$(BROTLI_VERSION).tar.gz
122122
cd out
123123

124124
# Convert autoconf style os name to CMake style os name.
125-
case $(host_os) in \
126-
linux*) \
127-
system_name=Linux \
128-
;; \
129-
darwin*) \
130-
system_name=Darwin \
131-
;; \
132-
*) \
133-
system_name=$(host_os) \
134-
;; \
125+
case $(host_os) in \
126+
linux*) \
127+
system_name=Linux \
128+
;; \
129+
darwin*) \
130+
system_name=Darwin \
131+
;; \
132+
*) \
133+
system_name=$(host_os) \
134+
;; \
135135
esac
136136

137137
@cmake@ -DCMAKE_BUILD_TYPE=Release \
138-
-DCMAKE_INSTALL_PREFIX=./installed \
139-
-DCMAKE_INSTALL_LIBDIR=lib \
140-
-DCMAKE_CXX_COMPILER=$(CXX) \
141-
-DCMAKE_C_COMPILER=$(CC) \
142-
-DCMAKE_C_FLAGS="$(CFLAGS)" \
143-
-DCMAKE_SYSTEM_NAME=$$system_name \
144-
-DCMAKE_SYSTEM_PROCESSOR=$(host_cpu) \
145-
-DBUILD_SHARED_LIBS=OFF \
146-
..
138+
-DCMAKE_INSTALL_PREFIX=./installed \
139+
-DCMAKE_INSTALL_LIBDIR=lib \
140+
-DCMAKE_CXX_COMPILER=$(CXX) \
141+
-DCMAKE_C_COMPILER=$(CC) \
142+
-DCMAKE_C_FLAGS="$(CFLAGS)" \
143+
-DCMAKE_SYSTEM_NAME=$$system_name \
144+
-DCMAKE_SYSTEM_PROCESSOR=$(host_cpu) \
145+
-DBUILD_SHARED_LIBS=OFF \
146+
..
147147

148148
@cmake@ --build . --config Release --target install --parallel $(SUBJOBS)
149149

@@ -153,7 +153,7 @@ boringssl-$(BORING_SSL_COMMIT).zip:
153153
-o boringssl-$(BORING_SSL_COMMIT).zip
154154

155155
# Patch boringssl and use a dummy '.patched' file to mark it patched
156-
boringssl-$(BORING_SSL_COMMIT)/.patched: $(srcdir)/chrome/patches/boringssl.patch
156+
boringssl-$(BORING_SSL_COMMIT)/.patched: $(srcdir)/patches/boringssl.patch
157157
unzip -q -o boringssl-$(BORING_SSL_COMMIT).zip
158158
# mv boringssl boringssl-$(BORING_SSL_COMMIT)
159159
cd boringssl-$(BORING_SSL_COMMIT)/
@@ -165,16 +165,16 @@ $(boringssl_static_libs): boringssl-$(BORING_SSL_COMMIT).zip boringssl-$(BORING_
165165
cd $(boringssl_install_dir)
166166

167167
# Convert autoconf style os name to CMake style os name.
168-
case $(host_os) in \
169-
linux*) \
170-
system_name=Linux \
171-
;; \
172-
darwin*) \
173-
system_name=Darwin \
174-
;; \
175-
*) \
176-
system_name=Linux \
177-
;; \
168+
case $(host_os) in \
169+
linux*) \
170+
system_name=Linux \
171+
;; \
172+
darwin*) \
173+
system_name=Darwin \
174+
;; \
175+
*) \
176+
system_name=Linux \
177+
;; \
178178
esac
179179

180180
# The extra CMAKE_C_FLAGS are needed because otherwise boringssl fails to
@@ -211,12 +211,12 @@ $(nghttp2_static_libs): $(NGHTTP2_VERSION).tar.bz2
211211
# If the user provided the --host flag to our configure script
212212
# (for cross compilation), then pass it on to nghttp2.
213213
{ \
214-
config_flags="--prefix=$(nghttp2_install_dir)"; \
215-
config_flags="$$config_flags --with-pic --enable-lib-only"; \
216-
config_flags="$$config_flags --disable-shared --disable-python-bindings"; \
217-
if test -n "$(host_alias)"; then \
218-
config_flags="$$config_flags --host=$(host_alias)"; \
219-
fi; \
214+
config_flags="--prefix=$(nghttp2_install_dir)"; \
215+
config_flags="$$config_flags --with-pic --enable-lib-only"; \
216+
config_flags="$$config_flags --disable-shared --disable-python-bindings"; \
217+
if test -n "$(host_alias)"; then \
218+
config_flags="$$config_flags --host=$(host_alias)"; \
219+
fi; \
220220
}
221221

222222
./configure $$config_flags
@@ -228,7 +228,7 @@ $(CURL_VERSION).tar.gz:
228228
-o "$(CURL_VERSION).tar.gz"
229229

230230
# Apply the "Chorme version" patches and mark using a dummy file
231-
$(CURL_VERSION)/.patched: $(srcdir)/chrome/patches/curl-*.patch
231+
$(CURL_VERSION)/.patched: $(srcdir)/patches/curl.patch
232232
rm -Rf $(CURL_VERSION)
233233
tar -xf $(CURL_VERSION).tar.gz
234234
mv curl-$(CURL_VERSION) $(CURL_VERSION) # fix directory name
@@ -245,11 +245,15 @@ $(CURL_VERSION)/.chrome: $(chrome_libs) $(CURL_VERSION).tar.gz $(CURL_VERSION)/.
245245
# Set up the configure flags to curl.
246246
# If the user provided the --host flag to our configure script
247247
# (for cross compilation), then pass it on to curl.
248+
249+
# XXX: psl should be enabled in the future:
250+
# https://daniel.haxx.se/blog/2024/01/10/psl-in-curl/
248251
{ \
249252
config_flags="--prefix=@prefix@"; \
250253
config_flags="$$config_flags --with-nghttp2=$(nghttp2_install_dir)"; \
251254
config_flags="$$config_flags --with-brotli=$(brotli_install_dir)"; \
252255
config_flags="$$config_flags --with-openssl=$(boringssl_dir)"; \
256+
config_flags="$$config_flags --without-libpsl"; \
253257
config_flags="$$config_flags --enable-websockets"; \
254258
config_flags="$$config_flags --enable-ech"; \
255259
config_flags="$$config_flags --enable-ipv6"; \

README.md

Lines changed: 32 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
> 2. ZSTD compression support introduced in Chrome 123.
1212
> 3. X25519Kyber768/X25519MLKEM curves introduced in Chrome 124 and 130.
1313
> 4. More options for impersonating Akamai http/2 fingerprints, especially for Safari.
14-
> 5. Upgrade to more recent version of curl, 8.7.1 as of April, 2024.
14+
> 5. Upgrade to more recent version of curl, 8.13.0 as of April, 2025.
1515
> 6. Ability to change extension orders and enable/disable TLS grease.
1616
> 7. Single binary to support Chrome, Safari and Firefox.
1717
> 8. (In progress) Built with http/3 enabled.
@@ -69,31 +69,31 @@ The following browsers can be impersonated.
6969

7070
| Browser | Version | Build | OS | Target name | Wrapper script |
7171
| --- | --- | --- | --- | --- | --- |
72-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 99 | 99.0.4844.51 | Windows 10 | `chrome99` | [curl_chrome99](chrome/curl_chrome99) |
73-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 100 | 100.0.4896.75 | Windows 10 | `chrome100` | [curl_chrome100](chrome/curl_chrome100) |
74-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 101 | 101.0.4951.67 | Windows 10 | `chrome101` | [curl_chrome101](chrome/curl_chrome101) |
75-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 104 | 104.0.5112.81 | Windows 10 | `chrome104` | [curl_chrome104](chrome/curl_chrome104) |
76-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 107 | 107.0.5304.107 | Windows 10 | `chrome107` | [curl_chrome107](chrome/curl_chrome107) |
77-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 110 | 110.0.5481.177 | Windows 10 | `chrome110` | [curl_chrome110](chrome/curl_chrome110) |
78-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 116 | 116.0.5845.180 | Windows 10 | `chrome116` | [curl_chrome116](chrome/curl_chrome116) |
79-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 119 | 119.0.6045.199 | macOS Sonoma | `chrome119` | [curl_chrome119](chrome/curl_chrome119) |
80-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 120 | 120.0.6099.109 | macOS Sonoma | `chrome120` | [curl_chrome120](chrome/curl_chrome120) |
81-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 123 | 123.0.6312.124 | macOS Sonoma | `chrome123` | [curl_chrome123](chrome/curl_chrome123) |
82-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 124 | 124.0.6367.60 | macOS Sonoma | `chrome124` | [curl_chrome124](chrome/curl_chrome124) |
83-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 131 | 131.0.6778.86 | macOS Sonoma | `chrome131` | [curl_chrome131](chrome/curl_chrome131) |
84-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 133 | 133.0.6943.55 | macOS Sequoia | `chrome133a` | [curl_chrome131a](chrome/curl_chrome131a) |
85-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 99 | 99.0.4844.73 | Android 12 | `chrome99_android` | [curl_chrome99_android](chrome/curl_chrome99_android) |
86-
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 131 | 131.0.6778.81 | Android 14 | `chrome131_android` | [curl_chrome131_android](chrome/curl_chrome131_android) |
87-
| ![Edge](https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge_24x24.png "Edge") | 99 | 99.0.1150.30 | Windows 10 | `edge99` | [curl_edge99](chrome/curl_edge99) |
88-
| ![Edge](https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge_24x24.png "Edge") | 101 | 101.0.1210.47 | Windows 10 | `edge101` | [curl_edge101](chrome/curl_edge101) |
89-
| ![Safari](https://github.com/alrra/browser-logos/blob/main/src/safari/safari_24x24.png "Safari") | 15.3 | 16612.4.9.1.8 | MacOS Big Sur | `safari15_3` | [curl_safari15_3](chrome/curl_safari15_3) |
90-
| ![Safari](https://github.com/alrra/browser-logos/blob/main/src/safari/safari_24x24.png "Safari") | 15.5 | 17613.2.7.1.8 | MacOS Monterey | `safari15_5` | [curl_safari15_5](chrome/curl_safari15_5) |
91-
| ![Safari](https://github.com/alrra/browser-logos/blob/main/src/safari/safari_24x24.png "Safari") | 17.0 | unclear | MacOS Sonoma | `safari17_0` | [curl_safari17_0](chrome/curl_safari17_0) |
92-
| ![Safari](https://github.com/alrra/browser-logos/blob/main/src/safari/safari_24x24.png "Safari") | 17.2 | unclear | iOS 17.2 | `safari17_2_ios` | [curl_safari17_2_ios](chrome/curl_safari17_2_ios) |
93-
| ![Safari](https://github.com/alrra/browser-logos/blob/main/src/safari/safari_24x24.png "Safari") | 18.0 | unclear | MacOS Sequoia | `safari18_0` | [curl_safari18_0](chrome/curl_safari18_0) |
94-
| ![Safari](https://github.com/alrra/browser-logos/blob/main/src/safari/safari_24x24.png "Safari") | 18.0 | unclear | iOS 18.0 | `safari18_0_ios` | [curl_safari18_0_ios](chrome/curl_safari18_0_ios) |
95-
| ![Firefox](https://github.com/alrra/browser-logos/blob/main/src/firefox/firefox_24x24.png "Firefox") | 133.0 | 133.0.3 | macOS Sonoma | `firefox133` | [curl_firefox133](chrome/curl_firefox133) |
96-
| ![Firefox](https://github.com/alrra/browser-logos/blob/main/src/firefox/firefox_24x24.png "Firefox") | 135.0 | 135.0.1 | macOS Sonoma | `firefox135` | [curl_firefox135](chrome/curl_firefox135) |
72+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 99 | 99.0.4844.51 | Windows 10 | `chrome99` | [curl_chrome99](bin/curl_chrome99) |
73+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 100 | 100.0.4896.75 | Windows 10 | `chrome100` | [curl_chrome100](bin/curl_chrome100) |
74+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 101 | 101.0.4951.67 | Windows 10 | `chrome101` | [curl_chrome101](bin/curl_chrome101) |
75+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 104 | 104.0.5112.81 | Windows 10 | `chrome104` | [curl_chrome104](bin/curl_chrome104) |
76+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 107 | 107.0.5304.107 | Windows 10 | `chrome107` | [curl_chrome107](bin/curl_chrome107) |
77+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 110 | 110.0.5481.177 | Windows 10 | `chrome110` | [curl_chrome110](bin/curl_chrome110) |
78+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 116 | 116.0.5845.180 | Windows 10 | `chrome116` | [curl_chrome116](bin/curl_chrome116) |
79+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 119 | 119.0.6045.199 | macOS Sonoma | `chrome119` | [curl_chrome119](bin/curl_chrome119) |
80+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 120 | 120.0.6099.109 | macOS Sonoma | `chrome120` | [curl_chrome120](bin/curl_chrome120) |
81+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 123 | 123.0.6312.124 | macOS Sonoma | `chrome123` | [curl_chrome123](bin/curl_chrome123) |
82+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 124 | 124.0.6367.60 | macOS Sonoma | `chrome124` | [curl_chrome124](bin/curl_chrome124) |
83+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 131 | 131.0.6778.86 | macOS Sonoma | `chrome131` | [curl_chrome131](bin/curl_chrome131) |
84+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 133 | 133.0.6943.55 | macOS Sequoia | `chrome133a` | [curl_chrome131a](bin/curl_chrome131a) |
85+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 99 | 99.0.4844.73 | Android 12 | `chrome99_android` | [curl_chrome99_android](bin/curl_chrome99_android) |
86+
| ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png "Chrome") | 131 | 131.0.6778.81 | Android 14 | `chrome131_android` | [curl_chrome131_android](bin/curl_chrome131_android) |
87+
| ![Edge](https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge_24x24.png "Edge") | 99 | 99.0.1150.30 | Windows 10 | `edge99` | [curl_edge99](bin/curl_edge99) |
88+
| ![Edge](https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge_24x24.png "Edge") | 101 | 101.0.1210.47 | Windows 10 | `edge101` | [curl_edge101](bin/curl_edge101) |
89+
| ![Safari](https://github.com/alrra/browser-logos/blob/main/src/safari/safari_24x24.png "Safari") | 15.3 | 16612.4.9.1.8 | MacOS Big Sur | `safari15_3` | [curl_safari15_3](bin/curl_safari15_3) |
90+
| ![Safari](https://github.com/alrra/browser-logos/blob/main/src/safari/safari_24x24.png "Safari") | 15.5 | 17613.2.7.1.8 | MacOS Monterey | `safari15_5` | [curl_safari15_5](bin/curl_safari15_5) |
91+
| ![Safari](https://github.com/alrra/browser-logos/blob/main/src/safari/safari_24x24.png "Safari") | 17.0 | unclear | MacOS Sonoma | `safari17_0` | [curl_safari17_0](bin/curl_safari17_0) |
92+
| ![Safari](https://github.com/alrra/browser-logos/blob/main/src/safari/safari_24x24.png "Safari") | 17.2 | unclear | iOS 17.2 | `safari17_2_ios` | [curl_safari17_2_ios](bin/curl_safari17_2_ios) |
93+
| ![Safari](https://github.com/alrra/browser-logos/blob/main/src/safari/safari_24x24.png "Safari") | 18.0 | unclear | MacOS Sequoia | `safari18_0` | [curl_safari18_0](bin/curl_safari18_0) |
94+
| ![Safari](https://github.com/alrra/browser-logos/blob/main/src/safari/safari_24x24.png "Safari") | 18.0 | unclear | iOS 18.0 | `safari18_0_ios` | [curl_safari18_0_ios](bin/curl_safari18_0_ios) |
95+
| ![Firefox](https://github.com/alrra/browser-logos/blob/main/src/firefox/firefox_24x24.png "Firefox") | 133.0 | 133.0.3 | macOS Sonoma | `firefox133` | [curl_firefox133](bin/curl_firefox133) |
96+
| ![Firefox](https://github.com/alrra/browser-logos/blob/main/src/firefox/firefox_24x24.png "Firefox") | 135.0 | 135.0.1 | macOS Sonoma | `firefox135` | [curl_firefox135](bin/curl_firefox135) |
9797

9898
<small>
9999
Notes:
@@ -135,11 +135,13 @@ More documentation is available in the [docs/](docs/) directory.
135135
## Repository Contents
136136

137137
This repository contains these folders:
138-
* [chrome](chrome) - Scripts and patches for building the Chrome version of `curl-impersonate`.
138+
* [patches](patches/) - Patches for building `curl-impersonate`.
139+
* [curl.patch](patches/curl.patch) - The main patch that makes curl use the same TLS extensions as browsers. Also makes curl compile statically with libnghttp2 etc.
140+
* [boringssl.patch](patches/boringssl.patch) - The boringssl patch that tweaks boringssl behaviors to the same as browsers.
141+
* [bin](bin/) - Shortcut scripts for easier use.
139142
* [curl_chrome110](chrome/curl_chrome110), [curl_chrome124](chrome/curl_chrome124) - Wrapper scripts that launch `curl-impersonate` with the correct flags.
140-
* [curl-impersonate.patch](chrome/patches/curl-impersonate.patch) - The main patch that makes curl use the same TLS extensions as Firefox. Also makes curl compile statically with libnghttp2.
141-
* [boringssl.patch](chrome/patches/boringssl.patch) - The boringssl patch that tweaks boringssl behaviors.
142143
* [win](win) - Scripts for building the Windows version of `curl-impersonate`, which is quite different from `*nix`.
144+
* [win/bin](win/bin/) - Shortcut scripts for easier use on Windows.
143145
* [zigshim](zigshim) - We use the awesome `zig` toolchain to bring `curl-impersonate` to more archs on Linux.
144146
* [docker](docker) - Debian and alpine dockerfiles for this project.
145147

@@ -151,7 +153,7 @@ Other files of interest:
151153

152154
If you'd like to help, please check out the [open issues in the origional repo](https://github.com/lwthiker/curl-impersonate/issues) and [open issues here](https://github.com/lexiforest/curl-impersonate/issues). You can open a pull request with your changes. Note that some of the upstream issues have been fixed.
153155

154-
This repository contains the build process for `curl-impersonate`. The actual patches to `curl` are maintained in a [separate repository](https://github.com/lexiforest/curl) forked from lwthiker's fork of the upstream curl. The changes are maintained in the [impersonate-chrome](https://github.com/lexiforest/curl/tree/impersonate-chrome) branch.
156+
This repository contains the build process for `curl-impersonate`. The actual patches to `curl` are maintained in a [separate repository](https://github.com/lexiforest/curl-chrome) forked from lwthiker's fork of the upstream curl. The changes are maintained in the [impersonate-chrome](https://github.com/lexiforest/curl-chrome/tree/impersonate-chrome) branch.
155157

156158
You may also need the [forked and patched](https://github.com/lexiforest/boringssl) BoringSSL.
157159

0 commit comments

Comments
 (0)