-
Notifications
You must be signed in to change notification settings - Fork 90
/
_index.html
240 lines (193 loc) · 6.97 KB
/
_index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
#include "_doctype.html"
<html lang="en">
<head>
<title>curl</title>
#include "css.t"
<style type="text/css">
.sponsors {
padding: 5px 5px 5px 5px;
border: 2px black solid;
border-radius: 10px;
margin-bottom: 20px;
text-align: center;
background: #e0e0e0;
}
.logo {
max-width: 80%;
margin: 20px 0px 0px 0px;
}
.sponsors a:hover, .logo:hover {
background: transparent;
}
.sidebar-box {
padding: 5px;
margin-bottom: 20px;
border: 2px black solid;
border-radius: 10px;
background: #e0e0e0;
}
td {
vertical-align: top;
}
.left {
font-weight: bold;
padding: 4px 4px 4px 4px;
font-size: 110%;
}
.right {
padding: 4px 4px 4px 4px;
}
.l {
background: #0a3754;
border: 0px;
padding: 15px;
}
.r {
background: #0f574c;
border: 0px;
}
.supports {
color: #f0f0f0;
font-size: 90%;
padding: 0 0 0 0;
}
@media (prefers-color-scheme: dark) {
.sidebar-box {
border-color: #999;
background: #404040;
}
.sponsors {
border-color: #999;
background: #404040;
}
}
</style>
</head>
#define CURL_MAIN
#include "_menu.html"
#include "setup.t"
#include "packstat.t"
#include "release.t"
<center><img src="https://curl.se/logo/curl-logo.svg" alt="curl logo" style="width:90%; padding-top: 8px;">
</center>
<p>
<hr>
<p style="font-size: 160%; text-align: center;">
<b>command line tool and
library</b>
<br>for transferring data with URLs
<br>(since 1998)</p>
<div style="float: right; max-width: 10em; margin-left: 40px;">
<div class="sponsors">
<b>Top Sponsors</b>
<a href="sponsors.html">
<img class="logo" src="pix/haxx.svg" alt="Haxx">
<img class="logo" src="pix/wolfssl.svg" alt="wolfSSL">
<img class="logo" src="pix/fastly.svg" alt="Fastly">
<img class="logo" src="pix/top/github.svg" alt="GitHub">
<img class="logo" src="pix/top/ibb.svg" alt="IBB">
<img class="logo" src="pix/teamviewer.svg" alt="Teamviewer">
</a>
</div>
<div class="sidebar-box">
<img style="filter: grayscale(100%); float: right;" src="pix/user.svg" width="30%">
<a href="/support.html">
Commercial support available</a>
<div style="clear: both;"></div>
</div>
<div class="sidebar-box">
<a href="https://everything.curl.dev/">Everything curl</a> is a free ebook
about curl and libcurl
<p align="center">
<a href="https://everything.curl.dev/"><img src="pix/everything-curl.jpg"
alt="Everything curl" width="80%"></a>
</div>
<div class="sidebar-box">
<img style="filter: grayscale(100%); float: right;" src="pix/cash.svg" width="40%">
<a href="/donation.html">
Sponsor curl financially</a>
<div style="clear: both;"></div>
</div>
<div class="sidebar-box">
Video: <a href="https://youtu.be/V5vZWHP-RqU">mastering the curl command line tool</a>
<p align="center">
<a href="https://youtu.be/V5vZWHP-RqU"><img src="pix/mastering.jpg" width="80%"></a>
</div>
</div>
SUBTITLE(What is curl used for?)
<p>
curl is used in command lines or scripts to transfer data. curl is
also <b>libcurl</b>, used in cars, television sets, routers, printers, audio
equipment, mobile phones, tablets, medical devices, settop boxes, computer
games, media players and is the Internet transfer engine for countless
software applications in over <i>twenty billion installations</i>.
<p>
curl is used daily by virtually every Internet-using human on the globe.
SUBTITLE(curl supports)
<table class="supports" cellpadding="0" cellspacing="0">
<tr class="l"><td class="left">Protocols</td>
<td class="right"> DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS,
IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP,
SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS, WSS </td></tr>
<tr class="r"><td class="left">Proxies</td>
<td class="right"> SOCKS4, SOCKS5, HTTP, HTTPS (HTTP/1 and HTTP/2), tunneling,
via unix domain sockets, haproxy, SOCKS+HTTP proxy chain</td></tr>
<tr class="l"><td class="left">HTTP</td>
<td class="right">GET, POST, PUT, HEAD, multipart formpost, HTTP/0.9,
HTTP/1.0, HTTP/1.1, HTTP/2 (h2c, h2, prior knowledge), HTTP/3 (dual connect
h1/h2 + h3 or h3-only), HSTS, Alt-Svc, cookies, PSL, etags, transfer
compression, ranges, custom headers, custom method, follow redirects</td></tr>
<tr class="r"><td class="left">FTP</td>
<td class="right">IPv6 (EPRT, EPSV), STLS, upload/download, append, range,
passive/active, kerberos, directory listing, custom commands</td></tr>
<tr class="l"><td class="left">SCP + SFTP</td>
<td class="right">known hosts, md5/sha256 fingerprint, compression,
upload/download, directory listing</td></tr>
<tr class="r"><td class="left">TLS</td>
<td class="right"> 1.0 - 1.3, mutual authentication, STARTTLS, OCSP stapling,
ECH, False Start, key pinning, PQC ready, session resumption</td></tr>
<tr class="l"><td class="left">Auth</td>
<td class="right">Basic, Plain, Digest, CRAM-MD5, SCRAM-SHA, NTLM, Negotiate,
Kerberos, Bearer tokens, AWS Sigv4, SASL, .netrc</td></tr>
<tr class="r"><td class="left">HTTP Compression</td>
<td class="right">gzip, brotli and zstd</td></tr>
<tr class="l"><td class="left">Name resolving</td>
<td class="right">DNS-over-HTTPS, custom address for host, name+port redirect,
custom DNS servers, DNS caching</td></tr>
<tr class="r"><td class="left">Connection</td>
<td class="right">connection reuse, Interface binding, Happy Eyeballs,
IPv4/IPv6-only, unix domain sockets, TCP keepalive, TCP Fast Open, TCP
Nodelay, MPTCP, VLAN priority, IP Type Of Service</td></tr>
<tr class="l"><td class="left">Transfers</td>
<td class="right">transfer rate limiting, request rate limiting, stall
detection, retries, timeouts</td></tr>
<tr class="r"><td class="left">URLs</td>
<td class="right">Unlimited amount, parallel and serial transfers,
globbing</td></tr>
<tr class="l"><td class="left">Output</td>
<td class="right">IDN hostnames, custom info from transfer, metadata as JSON,
per content-disposition, libcurl source code, bold headers</td></tr>
</table>
SUBTITLE(Who makes curl?)
<p>
curl is free and <a href="docs/copyright.html" title="curl and libcurl are
licensed under a MIT/X derivate license">open source</a> software and exists
thanks to <a href="docs/thanks.html" title="over 3,000 named
contributors">thousands of contributors</a> and our
awesome <a href="/sponsors.html">sponsors</a>. The curl
project <a title="Adheres to the Core Intrastructure Initiative's listed best
practices at Gold level"
href="https://bestpractices.coreinfrastructure.org/projects/63">follows well
established open source best practices</a>. You too
can <a href="docs/help-us.html">help us</a> improve!
SUBTITLE(What is the latest curl?)
<p>
The most recent stable version is <b>__STABLE</b>, released on __RELDATE.
Currently, __CURR of the listed <a href="download.html" title="Binary download packages for your platform!">downloads</a> are of the latest version.
SUBTITLE(Where is the code?)
<p>
Check out the latest <a href="https://github.com/curl/curl" title="git clone
the curl code">source code from GitHub</a>.
#include "_footer.html"
</body>
</html>