{"id":16981328,"url":"https://github.com/negrutiu/nsis-nsxfer","last_synced_at":"2026-01-07T10:18:07.191Z","repository":{"id":143478317,"uuid":"204134258","full_name":"negrutiu/nsis-nsxfer","owner":"negrutiu","description":"NSIS plugin with advanced HTTP/S support","archived":false,"fork":false,"pushed_at":"2024-06-12T15:12:07.000Z","size":462,"stargazers_count":10,"open_issues_count":0,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-18T12:40:19.008Z","etag":null,"topics":["http","http-client","https","https-client","installer","installer-script","nsis","nsis-installer","nsis-plugin","nsxfer"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"zlib","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/negrutiu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-24T09:05:15.000Z","updated_at":"2025-03-06T12:39:24.000Z","dependencies_parsed_at":"2024-06-02T08:48:37.702Z","dependency_job_id":null,"html_url":"https://github.com/negrutiu/nsis-nsxfer","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negrutiu%2Fnsis-nsxfer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negrutiu%2Fnsis-nsxfer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negrutiu%2Fnsis-nsxfer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negrutiu%2Fnsis-nsxfer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/negrutiu","download_url":"https://codeload.github.com/negrutiu/nsis-nsxfer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244978379,"owners_count":20541843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["http","http-client","https","https-client","installer","installer-script","nsis","nsis-installer","nsis-plugin","nsxfer"],"created_at":"2024-10-14T02:05:10.979Z","updated_at":"2026-01-07T10:18:07.186Z","avatar_url":"https://github.com/negrutiu.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NSxfer ([NSIS](https://github.com/negrutiu/nsis) plugin)\nNSxfer gives you the means to perform complex HTTP/HTTPS transfers from a NSIS script\n\n[![License: zlib/libpng](https://img.shields.io/badge/License-zlib%2Flibpng-blue.svg)](LICENSE)\n[![Latest Release](https://img.shields.io/badge/dynamic/json.svg?label=Latest%20Release\u0026url=https%3A%2F%2Fapi.github.com%2Frepos%2Fnegrutiu%2Fnsis-nsxfer%2Freleases%2Flatest\u0026query=%24.name\u0026colorB=orange)](../../releases/latest)\n[![Downloads](https://img.shields.io/github/downloads/negrutiu/nsis-nsxfer/total.svg?label=Downloads\u0026colorB=orange)](../../releases/latest)\n[![GitHub issues](https://img.shields.io/github/issues/negrutiu/nsis-nsxfer.svg?label=Issues)](../../issues)\n\n### Features:\n- **Multi threaded**: transfer multiple files in parallel\n- **Asynchronous**: start a download now, check its status later\n- **Aggressive**: multiple attempts to connect, reconnect, resume interrupted transfers, etc.\n- **NSIS aware**: download files at any installation stage (from `.onInit` callback, from `Sections`, from custom pages, silent installers, etc.)\n- **Informative**: plenty of useful information is available for each transfer (size, speed, HTTP status, HTTP headers, etc)\n- Supports all relevant **HTTP verbs** (GET, POST, PUT, HEAD, etc)\n- Supports **custom HTTP headers and data**\n- Supports **proxy servers** (both authenticated and open)\n- Supports files larger than **4GB**\n- Can download remote content to **RAM** instead of a file\n- Works well in **64-bit** [NSIS builds](https://github.com/negrutiu/nsis)\n- Many more... Check out the included [readme file](NSxfer.Readme.txt)\n\n\u003e [!TIP]\n\u003e - A [GitHub Action](https://github.com/marketplace/actions/install-nsis-plugin) is available to install/upgrade __NSIS plugins__ (including `NSxfer`) on Windows runners\n\u003e - A [GitHub Action](https://github.com/marketplace/actions/install-nsis-compiler) is available to install/upgrade __NSIS compiler__ on Windows, Linux or macOS runners\n\n### Basic usage:\n- HTTP GET example:\n```\nNSxfer::Transfer /URL \"https://httpbin.org/get?param1=1\u0026param2=2\" /LOCAL \"$TEMP\\Response.json\" /END\nPop $0  ; \"OK\" for success\n```\n- HTTP POST `application/json`:\n```\nNSxfer::Transfer /URL \"https://httpbin.org/post?param1=1\u0026param2=2\" /LOCAL \"$TEMP\\MyFile.json\" /METHOD POST /DATA '{\"number_of_the_beast\" : 666}' /HEADERS \"Content-Type: application/json\" /END\nPop $0  ; \"OK\" for success\n```\n- HTTP POST `application/x-www-form-urlencoded`:\n```\nNSxfer::Transfer /URL \"https://httpbin.org/post?param1=1\u0026param2=2\" /LOCAL \"$TEMP\\MyFile.json\" /METHOD POST /DATA 'User=My+User\u0026Pass=My+Pass' /HEADERS \"Content-Type: application/x-www-form-urlencoded\" /END\nPop $0  ; \"OK\" for success\n```\n- More complex examples in the [readme file](NSxfer.Readme.txt)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnegrutiu%2Fnsis-nsxfer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnegrutiu%2Fnsis-nsxfer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnegrutiu%2Fnsis-nsxfer/lists"}