All Projects → curl → Curl For Win

curl / Curl For Win

Licence: other
Reproducible curl (and OpenSSL) binaries for Windows

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Curl For Win

Curl
A command line tool and library for transferring data with URL syntax, supporting 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 and TFTP. libcurl offers a myriad of powerful features
Stars: ✭ 22,875 (+6398.58%)
Mutual labels:  curl, libcurl
Katipo
HTTP2 client for Erlang based on libcurl and libevent
Stars: ✭ 90 (-74.43%)
Mutual labels:  curl, libcurl
Curlcpp
An object oriented C++ wrapper for CURL (libcurl)
Stars: ✭ 462 (+31.25%)
Mutual labels:  curl, libcurl
Libhv
🔥 比libevent、libuv更易用的国产网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket client/server.
Stars: ✭ 3,355 (+853.13%)
Mutual labels:  openssl, curl
fortran-curl
Fortran 2008 interface bindings to libcurl
Stars: ✭ 25 (-92.9%)
Mutual labels:  curl, libcurl
Node Libcurl
libcurl bindings for Node.js
Stars: ✭ 447 (+26.99%)
Mutual labels:  curl, libcurl
Gmod Chttp
A HTTP()-compatible wrapper for curl in Garry's Mod.
Stars: ✭ 39 (-88.92%)
Mutual labels:  curl, libcurl
Build Openssl Curl
Scripts to build OpenSSL, HTTP/2 (nghttp2) and cURL (libcurl) for MacOS, iOS and tvOS devices (x86_64, armv7, armv7s, arm64, arm64e). Now Supporting Apple Silicon, OpenSSL 1.1.1 with TLS 1.3 and Mac Catalyst builds.
Stars: ✭ 230 (-34.66%)
Mutual labels:  libcurl, openssl
libopenTIDAL
TIDAL API interface written in ANSI C
Stars: ✭ 17 (-95.17%)
Mutual labels:  curl, libcurl
Lua Curlv3
Lua binding to libcurl
Stars: ✭ 197 (-44.03%)
Mutual labels:  curl, libcurl
Everything Curl
The book documenting the curl project, the curl tool, libcurl and everything related to this.
Stars: ✭ 885 (+151.42%)
Mutual labels:  curl, libcurl
curly.hpp
Simple cURL C++17 wrapper
Stars: ✭ 48 (-86.36%)
Mutual labels:  curl, libcurl
Curlsharp
CurlSharp - .Net binding and object-oriented wrapper for libcurl.
Stars: ✭ 153 (-56.53%)
Mutual labels:  curl, libcurl
flutter curl
Flutter plugin to use libcurl for HTTP calls
Stars: ✭ 42 (-88.07%)
Mutual labels:  curl, libcurl
request-extra
⚡️ Extremely stable HTTP request module built on top of libcurl with retries, timeouts and callback API
Stars: ✭ 14 (-96.02%)
Mutual labels:  curl, libcurl
Aws Gate
Better AWS SSM Session manager CLI client
Stars: ✭ 294 (-16.48%)
Mutual labels:  hardening
Ckss Certified Kubernetes Security Specialist
This repository is a collection of resources to prepare for the Certified Kubernetes Security Specialist (CKSS) exam.
Stars: ✭ 333 (-5.4%)
Mutual labels:  hardening
Curl To Php
Convert curl commands to PHP code in your browser
Stars: ✭ 292 (-17.05%)
Mutual labels:  curl
Insomnia
The open-source, cross-platform API client for GraphQL, REST, and gRPC.
Stars: ✭ 18,969 (+5288.92%)
Mutual labels:  curl
Gonnacry
A Linux Ransomware
Stars: ✭ 341 (-3.12%)
Mutual labels:  openssl

License Build status Build Status

Automated, reproducible, transparent, Windows builds for curl, nghttp2, brotli, zstd, libssh2 and OpenSSL

  • Packaging aims to follow popular binary releases found on the internet.
  • Both x64 and x86 packages are built using the same process.
  • Binary packages are downloadable in .zip and .tar.xz formats.
    .xz files and the resulting .tar archive can be extracted using 7-Zip.
  • Binary packages are signed with PGP key [EXPERIMENTAL]:
    https://raw.githubusercontent.com/curl/curl-for-win/master/sign-pkg-public.asc
    002C 1689 65BA C220 2118 408B 4ED8 5DF9 BB3D 0DE8
  • Standalone curl.exe and libcurl.dll (only msvcrt.dll is required).
  • curl/libcurl are built with HTTP/2 support enabled.
  • curl/libcurl features enabled by default ({upcoming}):
    dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
    alt-svc AsynchDNS brotli {gsasl} HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL SSPI TLS-SRP Unicode UnixSockets zstd
  • The build process is fully transparent by using publicly available open source code, C compiler, build scripts and running the build in public, with open, auditable build logs.
  • C compiler toolchain is latest MinGW-w64 (non-multilib, x64 and x86) either via Homebrew (on macOS), APT (on Debian via Docker) or MSYS2. C compiler is GCC or LLVM/Clang for projects supporting it.
  • Binaries are cross-built and published from Linux (via AppVeyor CI), using LLVM/Clang for curl, libssh2, nghttp2, c-ares, libgsasl, brotli, zstd and zlib, and GCC for OpenSSL)
    Exact OS image used for the builds is debian:testing (a reproducible image) via Docker.
  • Binaries are built with supported hardening options enabled.
  • Binaries are using DWARF in x86 and SEH in x64 builds.
  • Components are verified using SHA-256 hashes and also GPG signatures where available.
  • Generated binaries are reproducible, meaning they will have the same hash given the same input sources and C compiler.
  • Because the build environment is updated before each build, subsequent builds may use different versions/builds of the compiler toolchain. This may result in different generated binaries given otherwise unchanged source code and configuration, sometimes thus breaking reproducibility. This trade-off was decided to be tolerable for more ideal binaries and allowing this project to automatically benefit from continuous C compiler updates.
  • Patching policy: No locally maintained patches. Patches are only applied locally if already merged upstream or — in case it's necessary for a successful build — had them submitted upstream with fair confidence of getting accepted.
  • curl/libcurl are built in MultiSSL mode, with both OpenSSL and Schannel available as SSL backends.
  • Optional support for C-ares.
  • Generated binaries are uploaded to VirusTotal.
  • To verify the correct checksum for the latest build, you can look up the correct ones in the build log as they are generated. Watch for master branch job Image: Ubuntu, log lines starting with SHA256( or SHA512(: https://ci.appveyor.com/project/curlorg/curl-for-win/branch/master
  • The build process is multi-platform and able to cross-build Windows executables from *nix hosts (Linux and macOS tested.)
  • Packages created across different host platforms won't currently have identical hashes. The reason for this is the slightly different build options and versions of the mingw-w64 and binutils tools.
  • Code signing is implemented and enabled with a self-signed certificate. The signature intentionally omits a trusted timestamp to retain reproducibility. Signing is done using a custom patched osslsigncode build to enforce a stable non-trusted timestamp for reproducibility.

Binary package download

Build logs

https://ci.appveyor.com/project/curlorg/curl-for-win/branch/master

Guarantees and Liability

THIS SOFTWARE (INCLUDING RESULTING BINARIES) IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Information in this document is subject to change without notice and does not represent or imply any future commitment by the participants of the project.


This document © 2014–present Viktor Szakats
Creative Commons Attribution-ShareAlike 4.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].