Ecosyste.ms: Repos
An open API service providing repository metadata for many open source software ecosystems.
Package Usage: go: github.com/inconshreveable/go-update
Package update provides functionality to implement secure, self-updating Go programs (or other single-file targets).
For complete updating solutions please see Equinox (https://equinox.io) and go-tuf (https://github.com/flynn/go-tuf).
This example shows how to update a program remotely from a URL.
Go binaries can often be large. It can be advantageous to only ship a binary patch to a client
instead of the complete program text of a new version.
This example shows how to update a program with a bsdiff binary patch. Other patch formats
may be applied by implementing the Patcher interface.
Updating executable code on a computer can be a dangerous operation unless you
take the appropriate steps to guarantee the authenticity of the new code. While
checksum verification is important, it should always be combined with signature
verification (next section) to guarantee that the code came from a trusted party.
go-update validates SHA256 checksums by default, but this is pluggable via the Hash
property on the Options struct.
This example shows how to guarantee that the newly-updated binary is verified to
have an appropriate checksum (that was otherwise retrived via a secure channel)
specified as a hex string.
Cryptographic verification of new code from an update is an extremely important way to guarantee the
security and integrity of your updates.
Verification is performed by validating the signature of a hash of the new file. This
means nothing changes if you apply your update with a patch.
This example shows how to add signature verification to your updates. To make all of this work
an application distributor must first create a public/private key pair and embed the public key
into their application. When they issue a new release, the issuer must sign the new executable file
with the private key and distribute the signature along with the update.
In order to update a Go application with go-update, you must distributed it as a single executable.
This is often easy, but some applications require static assets (like HTML and CSS asset files or TLS certificates).
In order to update applications like these, you'll want to make sure to embed those asset files into
the distributed binary with a tool like go-bindata (my favorite): https://github.com/jteeuwen/go-bindata
Mechanisms and protocols for determining whether an update should be applied and, if so, which one are
out of scope for this package. Please consult go-tuf (https://github.com/flynn/go-tuf) or Equinox (https://equinox.io)
for more complete solutions.
go-update only works for self-updating applications that are distributed as a single binary, i.e.
applications that do not have additional assets or dependency files.
Updating application that are distributed as mutliple on-disk files is out of scope, although this
may change in future versions of this library.
2 versions
Latest release: over 8 years ago
477 dependent packages
View more package details: https://packages.ecosyste.ms/registries/proxy.golang.org/packages/github.com/inconshreveable/go-update
View more repository details: https://repos.ecosyste.ms/hosts/GitHub/repositories/inconshreveable%2Fgo-update
Dependent Repos 931
Seanstoppable/wtf Fork of wtfutil/wtf
The personal information dashboard for your terminal.- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 47.6 MB - Last synced: 11 months ago - Pushed: 12 months ago
bf2fc6cc711aee1a0c2a/cos-tools
Tools and support script for the Managed Connector Service- v0.0.0-20160112193335-8152e7eb6ccf rhoc/go.mod
- v0.0.0-20160112193335-8152e7eb6ccf rhoc/go.sum
Size: 22.9 MB - Last synced: 27 days ago - Pushed: 10 months ago
pokearu/cluster-api-provider-tinkerbell Fork of tinkerbell/cluster-api-provider-tinkerbell
Cluster API Infrastructure Provider for Tinkerbell- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 1.12 MB - Last synced: 10 months ago - Pushed: 11 months ago
ans-group/cli
Command line utility for accessing ANS services/APIs- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 3.4 MB - Last synced: 26 days ago - Pushed: 26 days ago
criteo/command-launcher
A command launcher ๐ made with โค๏ธ- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 12.5 MB - Last synced: about 1 month ago - Pushed: 2 months ago
DuploMinh/wtf Fork of wtfutil/wtf
The personal information dashboard for your terminal.- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 47.8 MB - Last synced: about 1 year ago - Pushed: over 1 year ago
kyverno/website
User docs and sample policies: https://kyverno.io- v0.0.0-20160112193335-8152e7eb6ccf render/go.sum
Size: 44.7 MB - Last synced: 27 days ago - Pushed: 28 days ago
tehlingchu/trivy Fork of aquasecurity/trivy
Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues- v0.0.0-20160112193335-8152e7eb6ccf examples/misconf/go-testing/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 667 MB - Last synced: about 1 year ago - Pushed: about 1 year ago
rizalgowandy/minio Fork of minio/minio
High Performance, Kubernetes Native Object Storage- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 94.1 MB - Last synced: about 1 year ago - Pushed: about 1 year ago
oneconcern/datamon
Datamon manages infinite reflections of data- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 9.85 MB - Last synced: 8 months ago - Pushed: about 1 year ago
parampavar/cds Fork of ovh/cds
Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-archive/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-artifactory-release-bundle-create/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-artifactory-release-bundle-distribute/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-download/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-group-tmpl/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-kafka-publish/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-marathon/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-npm-audit-parser/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-ssh-cmd/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-tmpl/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-venom/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
- v0.0.0-20160112193335-8152e7eb6ccf tests/fixtures/04SCWorkflowRunSimplePlugin/go.sum
Size: 214 MB - Last synced: 3 days ago - Pushed: 3 days ago
Mu-L/cds Fork of ovh/cds
Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-archive/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-artifactory-release-bundle-create/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-artifactory-release-bundle-distribute/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-download/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-group-tmpl/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-kafka-publish/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-marathon/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-npm-audit-parser/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-ssh-cmd/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-tmpl/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf contrib/grpcplugins/action/plugin-venom/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
- v0.0.0-20160112193335-8152e7eb6ccf tests/fixtures/04SCWorkflowRunSimplePlugin/go.sum
Size: 210 MB - Last synced: about 8 hours ago - Pushed: about 14 hours ago
minio/warp
S3 benchmarking tool- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 2.05 MB - Last synced: about 1 month ago - Pushed: about 1 month ago
cbk914/trivy Fork of aquasecurity/trivy
Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues and hard-coded secrets- v0.0.0-20160112193335-8152e7eb6ccf examples/misconf/go-testing/go.sum
Size: 690 MB - Last synced: about 1 year ago - Pushed: over 1 year ago
v0rts/tfsec Fork of aquasecurity/tfsec
Security scanner for your Terraform code- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 96.9 MB - Last synced: about 1 year ago - Pushed: about 1 year ago
detiber/cluster-api-provider-tinkerbell Fork of tinkerbell/cluster-api-provider-tinkerbell
Cluster API Infrastructure Provider for Tinkerbell- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 841 KB - Last synced: about 1 year ago - Pushed: over 1 year ago
sozercan/eraser Fork of eraser-dev/eraser
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 24.7 MB - Last synced: 27 days ago - Pushed: 29 days ago
spectrocloud/terraform-provider-spectrocloud
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 2.47 MB - Last synced: about 1 month ago - Pushed: about 1 month ago
getoutreach/vault-client
Go Client for Vault- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 597 KB - Last synced: 6 months ago - Pushed: 6 months ago
getoutreach/ci
Collection of utilities for use in CI- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 274 KB - Last synced: about 1 month ago - Pushed: about 1 month ago
getoutreach/devtel ๐ฆ
- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 370 KB - Last synced: 9 months ago - Pushed: 10 months ago
getoutreach/goql
A GraphQL client package written in Go.- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 395 KB - Last synced: 4 months ago - Pushed: 4 months ago
getoutreach/localizer
โต A no-frills local development tool for service developers working in Kubernetes- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 1020 KB - Last synced: 4 days ago - Pushed: 4 days ago
getoutreach/stencil-golang
Template repository for Golang applications- v0.0.0-20160112193335-8152e7eb6ccf pkg/go.sum
- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 1.22 MB - Last synced: 4 days ago - Pushed: 4 days ago
markklesel/nah
- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 16.9 MB - Last synced: 5 months ago - Pushed: 5 months ago
getoutreach/vcluster-fs-syncer
Disk synchronization for vclusters (https://www.vcluster.com/)- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 301 KB - Last synced: 4 days ago - Pushed: 4 days ago
mpppk/imagine-utl
utility tool for imagine- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 229 KB - Last synced: 5 months ago - Pushed: 5 months ago
R4yGM/dorkscout
DorkScout - Golang tool to automate google dork scan against the entiere internet or specific targets- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 201 KB - Last synced: 1 day ago - Pushed: over 2 years ago
sacloud/usacloud
usacloud:rabbit: : CLI client for the Sakura Cloud:cherry_blossom::cloud:- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 16.7 MB - Last synced: 14 days ago - Pushed: 14 days ago
redhat-developer/app-services-cli
Command Line Interface for RHOAS- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 55.8 MB - Last synced: about 23 hours ago - Pushed: 1 day ago
koyeb/koyeb-cli
Koyeb cli- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 1.25 MB - Last synced: 22 days ago - Pushed: 30 days ago
bizflycloud/bizfly-backup
BizFly Cloud backup service.- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 205 MB - Last synced: 8 months ago - Pushed: 8 months ago
loft-sh/terraform-provider-loft
Terraform Provider for managing Loft Spaces and VCluster- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 749 KB - Last synced: 7 months ago - Pushed: 7 months ago
getoutreach/gobox
A collection of go libraries- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 1.32 MB - Last synced: 1 day ago - Pushed: 1 day ago
srijanone/vega
Vega (เคตเฅเค) is a project scaffolding tool to speed up development process.- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 5.71 MB - Last synced: about 2 months ago - Pushed: about 2 months ago
SiaFoundation/siad
The Sia daemon- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 37.1 MB - Last synced: 6 months ago - Pushed: 10 months ago
mpppk/imagine
A tool for image labeling & management- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 4.8 MB - Last synced: 11 days ago - Pushed: 11 days ago
M3DZIK/go-imgur
Imgur API for Golang- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 485 KB - Last synced: 28 days ago - Pushed: over 1 year ago
achhabra2/riftshare
Easy, Secure, Free file sharing- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 8.37 MB - Last synced: about 1 month ago - Pushed: almost 2 years ago
sonatype-nexus-community/nancy
A tool to check for vulnerabilities in your Golang dependencies, powered by Sonatype OSS Index- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 1.44 MB - Last synced: 26 days ago - Pushed: 26 days ago
infradash/redpill
- 68f5725818189545231c1fd8694793d45f2fc529 Godeps/Godeps.json
Size: 14.2 MB - Last synced: about 1 year ago - Pushed: over 8 years ago
akamai/cli
Manage and configure Akamai from the Command Line.- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 7.09 MB - Last synced: 26 days ago - Pushed: 26 days ago
gitpod-io/run-gp
Run a local workspace using the .gitpod.yml- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 81.8 MB - Last synced: 11 months ago - Pushed: over 1 year ago
minishift/minishift
Run OpenShift 3.x locally | This project does not see active developement and maintenance.- 8152e7eb6ccf8679a64582a66b78519688d156ad Gopkg.lock
- * Gopkg.toml
Size: 169 MB - Last synced: about 2 months ago - Pushed: 9 months ago
utahta/pythonbrew
Python Environment manager- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 457 KB - Last synced: 29 days ago - Pushed: 10 months ago
WangYihang/Platypus
:hammer: A modern multiple reverse shell sessions manager written in go- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 18.5 MB - Last synced: about 1 month ago - Pushed: about 1 month ago
concourse/concourse
Concourse is a container-based continuous thing-doer written in Go.- v0.0.0-20160112193335-8152e7eb6ccf go.mod
- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 172 MB - Last synced: about 11 hours ago - Pushed: 1 day ago
digabi/naksu
Tools for painless life with stickless MEB examination servers- v0.0.0-20160112193335-8152e7eb6ccf src/naksu/go.sum
Size: 11 MB - Last synced: about 2 months ago - Pushed: 2 months ago
K-Phoen/grabana
User-friendly Go library for building Grafana dashboards- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 2.91 MB - Last synced: 13 days ago - Pushed: 14 days ago
vcargats/jx Fork of jenkins-x/jx
Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Cloud Native pipelines from Tekton- v0.0.0-20160112193335-8152e7eb6ccf go.sum
Size: 58.9 MB - Last synced: 7 months ago - Pushed: over 2 years ago