From f87ba8a41fbd1de23d04eec26ead8779056675a6 Mon Sep 17 00:00:00 2001 From: madejackson Date: Wed, 7 Jan 2026 17:47:49 +0100 Subject: [PATCH 1/9] test better Entrypoint / Command Interpretation --- src/docker/api_blueprint.go | 12 ++++++------ src/docker/export.go | 4 ++-- src/docker/run.go | 5 ++++- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/docker/api_blueprint.go b/src/docker/api_blueprint.go index a4bace72..2a386d9f 100644 --- a/src/docker/api_blueprint.go +++ b/src/docker/api_blueprint.go @@ -60,8 +60,8 @@ type ContainerCreateRequestContainer struct { Tty bool `json:"tty,omitempty"` StdinOpen bool `json:"stdin_open,omitempty"` - Command string `json:"command,omitempty"` - Entrypoint string `json:"entrypoint,omitempty"` + Command strslice.StrSlice `json:"command,omitempty"` + Entrypoint strslice.StrSlice `json:"entrypoint,omitempty"` Runtime string `json:"runtime,omitempty"` WorkingDir string `json:"working_dir,omitempty"` User string `json:"user,omitempty"` @@ -507,12 +507,12 @@ func CreateService(serviceRequest DockerServiceCreateRequest, OnLog func(string) } } - if container.Command != "" { - containerConfig.Cmd = strings.Fields(container.Command) + if container.Command != nil { + containerConfig.Cmd = strslice.StrSlice(container.Command) } - if container.Entrypoint != "" { - containerConfig.Entrypoint = strslice.StrSlice(strings.Fields(container.Entrypoint)) + if container.Entrypoint != nil { + containerConfig.Entrypoint = strslice.StrSlice(container.Entrypoint) } // For Expose / Ports diff --git a/src/docker/export.go b/src/docker/export.go index d327c116..e1b3726e 100644 --- a/src/docker/export.go +++ b/src/docker/export.go @@ -35,8 +35,8 @@ func ExportContainer(containerID string) (ContainerCreateRequestContainer, error Image: detailedInfo.Config.Image, Environment: detailedInfo.Config.Env, Labels: detailedInfo.Config.Labels, - Command: strings.Join(detailedInfo.Config.Cmd, " "), - Entrypoint: strings.Join(detailedInfo.Config.Entrypoint, " "), + Command: detailedInfo.Config.Cmd, + Entrypoint: detailedInfo.Config.Entrypoint, WorkingDir: detailedInfo.Config.WorkingDir, User: detailedInfo.Config.User, Tty: detailedInfo.Config.Tty, diff --git a/src/docker/run.go b/src/docker/run.go index 227df8b5..59cbf239 100644 --- a/src/docker/run.go +++ b/src/docker/run.go @@ -62,7 +62,10 @@ func RunDB(db utils.DatabaseConfig) (DockerServiceCreateRequest, error) { Name: db.Hostname, Image: imageName, RestartPolicy: "always", - Command: "--wiredTigerCacheSizeGB 0.25", + Command: []string{ + "mongod", + "--wiredTigerCacheSizeGB=0.25", + }, Environment: []string{ "MONGO_INITDB_ROOT_USERNAME=" + db.Username, "MONGO_INITDB_ROOT_PASSWORD=" + db.Password, From 96c09eb373d7a224842f92ca2970ab1d579e7db4 Mon Sep 17 00:00:00 2001 From: Yann Stepienik Date: Mon, 12 Jan 2026 20:11:25 +0000 Subject: [PATCH 2/9] [release] v0.19.1 --- .claude/settings.local.json | 9 --------- changelog.md | 5 +++++ package.json | 2 +- src/constellation/nebula.go | 4 ++-- src/docker/docker.go | 1 + src/docker/run.go | 6 +++--- 6 files changed, 12 insertions(+), 15 deletions(-) delete mode 100644 .claude/settings.local.json diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index 7c73fe0a..00000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "permissions": { - "allow": [ - "Bash(git log:*)" - ], - "deny": [], - "ask": [] - } -} diff --git a/changelog.md b/changelog.md index f70326fa..46c3c22d 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,8 @@ +## Version 0.19.1 + - Updated to Mongo 8 by default + - Fixed update error for docker-container installations of Cosmos + - Dropped support for 32 bit Raspberry as Mongo dropped the support too + ## Version 0.19.0 - Constellation allows nodes to see and ping each others - Constellation now has a firewall! diff --git a/package.json b/package.json index 721120d1..021ab5b0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cosmos-server", - "version": "0.19.0", + "version": "0.19.1", "description": "", "main": "test-server.js", "bugs": { diff --git a/src/constellation/nebula.go b/src/constellation/nebula.go index b50d60cd..9386be88 100644 --- a/src/constellation/nebula.go +++ b/src/constellation/nebula.go @@ -283,7 +283,7 @@ func ResetNebula() error { func GetAllLightHouses() ([]utils.ConstellationDevice, error) { c, closeDb, err := utils.GetEmbeddedCollection(utils.GetRootAppId(), "devices") - defer closeDb() + defer closeDb() if err != nil { return []utils.ConstellationDevice{}, err } @@ -306,7 +306,7 @@ func GetAllLightHouses() ([]utils.ConstellationDevice, error) { func GetBlockedDevices() ([]utils.ConstellationDevice, error) { c, closeDb, err := utils.GetEmbeddedCollection(utils.GetRootAppId(), "devices") - defer closeDb() + defer closeDb() if err != nil { return []utils.ConstellationDevice{}, err } diff --git a/src/docker/docker.go b/src/docker/docker.go index ef2cbd51..21d665fa 100644 --- a/src/docker/docker.go +++ b/src/docker/docker.go @@ -538,6 +538,7 @@ func CheckUpdatesAvailable() map[string]bool { } } + // no new image to pull, see if local image is matching if !result[container.Names[0]] && !needsUpdate { // check sum of local vs container image diff --git a/src/docker/run.go b/src/docker/run.go index 59cbf239..e64812ff 100644 --- a/src/docker/run.go +++ b/src/docker/run.go @@ -46,8 +46,8 @@ func RunDB(db utils.DatabaseConfig) (DockerServiceCreateRequest, error) { //if ARM use arm64v8/mongo if runtime.GOARCH == "arm64" { - utils.Warn("ARM64 detected. Using ARM mongo 4.4.18") - imageName = "arm64v8/mongo:4.4.18" + utils.Warn("ARM64 detected. Using ARM mongo") + imageName = "arm64v8/mongo:" + db.Version // if CPU is missing AVX, use 4.4 } else if runtime.GOARCH == "amd64" && !cpu.X86.HasAVX { utils.Warn("CPU does not support AVX. Using mongo 4.4") @@ -121,7 +121,7 @@ func NewDB(w http.ResponseWriter, req *http.Request) (utils.DatabaseConfig, erro mongoPass := utils.GenerateRandomString(24) monHost := "cosmos-mongo-" + id - imageVersion := "6" + imageVersion := "8" dbConf := utils.DatabaseConfig { PuppetMode: true, From bf26a89a1014582cfa7994c5b1de791cf9c49f09 Mon Sep 17 00:00:00 2001 From: Yann Stepienik Date: Mon, 12 Jan 2026 21:08:43 +0000 Subject: [PATCH 3/9] [release] v0.20.0-unstable1 --- changelog.md | 6 +++ .../src/pages/servapps/containers/setup.jsx | 25 ++++++++++ client/src/utils/locales/en/translation.json | 3 ++ src/docker/api_blueprint.go | 38 +++++++++++++- src/docker/api_updateContainer.go | 22 +++++++++ src/docker/docker.go | 49 +++++++++++-------- src/docker/export.go | 19 ++++++- src/proxy/routerGen.go | 2 +- src/storage/rclone.go | 2 +- 9 files changed, 142 insertions(+), 24 deletions(-) diff --git a/changelog.md b/changelog.md index 46c3c22d..8fb47132 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,9 @@ +## Version 0.20.0 + - Improved handling of Docker login + - Support for hardware constraint (CPU/Mem/...) on Docker containers + - Installer now installs fuse3 for Rclone + - Fix issue with Rclone cache duration + ## Version 0.19.1 - Updated to Mongo 8 by default - Fixed update error for docker-container installations of Cosmos diff --git a/client/src/pages/servapps/containers/setup.jsx b/client/src/pages/servapps/containers/setup.jsx index c94e7cde..92ea1370 100644 --- a/client/src/pages/servapps/containers/setup.jsx +++ b/client/src/pages/servapps/containers/setup.jsx @@ -47,6 +47,7 @@ const containerInfoFrom = (values) => { envVars: envVars, labels: labels, devices: devices, + cpus: parseFloat(values.cpus) || 0, }; realvalues.interactive = realvalues.interactive ? 2 : 1; @@ -106,6 +107,12 @@ const DockerContainerSetup = ({ }) : [], interactive: containerInfo.Config.Tty && containerInfo.Config.OpenStdin, + memLimit: containerInfo.HostConfig.Memory + ? String(containerInfo.HostConfig.Memory) + : '', + cpus: containerInfo.HostConfig.NanoCpus + ? containerInfo.HostConfig.NanoCpus / 1e9 + : 0, }; }, [ containerInfo.Config.Env, @@ -437,6 +444,24 @@ const DockerContainerSetup = ({ {t('global.addAction')} + + {!installer && ( + <> + + + + + )} )} diff --git a/client/src/utils/locales/en/translation.json b/client/src/utils/locales/en/translation.json index 8746ba72..be901f45 100644 --- a/client/src/utils/locales/en/translation.json +++ b/client/src/utils/locales/en/translation.json @@ -455,6 +455,9 @@ "mgmt.servapps.newContainer.volumes.newMountButton": "New Mount Point", "mgmt.servapps.newContainer.volumes.updateVolumesButton": "Update Volumes", "mgmt.servapps.newContainer.volumesTitle": "Volume Mounts", + "mgmt.servapps.newContainer.resourceLimitsTitle": "Resource Limits", + "mgmt.servapps.newContainer.memoryLimit": "Memory Limit", + "mgmt.servapps.newContainer.cpuLimit": "CPU Limit", "mgmt.servapps.newContainerTitle": "Docker Container Setup", "mgmt.servapps.overview": "Overview", "mgmt.servapps.pasteComposeButton.pasteComposePlaceholder": "Paste your docker-compose.yml / cosmos-compose.json here or use the file upload button.", diff --git a/src/docker/api_blueprint.go b/src/docker/api_blueprint.go index 2a386d9f..3944ecee 100644 --- a/src/docker/api_blueprint.go +++ b/src/docker/api_blueprint.go @@ -13,6 +13,7 @@ import ( "os/user" "errors" "github.com/docker/go-connections/nat" + "github.com/docker/go-units" "github.com/docker/docker/api/types/mount" "github.com/docker/docker/api/types/network" conttype "github.com/docker/docker/api/types/container" @@ -86,7 +87,14 @@ type ContainerCreateRequestContainer struct { CapAdd []string `json:"cap_add,omitempty"` CapDrop []string `json:"cap_drop,omitempty"` - PostInstall []string `json:"post_install,omitempty"` + // Resource constraints + MemLimit string `json:"mem_limit,omitempty"` + MemReservation string `json:"mem_reservation,omitempty"` + CPUs float64 `json:"cpus,omitempty"` + CPUShares int64 `json:"cpu_shares,omitempty"` + CpusetCpus string `json:"cpuset_cpus,omitempty"` + + PostInstall []string `json:"post_install,omitempty"` } type ContainerCreateRequestVolume struct { @@ -677,6 +685,27 @@ func CreateService(serviceRequest DockerServiceCreateRequest, OnLog func(string) } } + // Parse resource constraints + var memLimit, memReservation int64 + if container.MemLimit != "" { + memLimit, err = units.RAMInBytes(container.MemLimit) + if err != nil { + utils.Error("CreateService: Invalid mem_limit", err) + OnLog(utils.DoErr("Invalid mem_limit value: %s\n", err.Error())) + Rollback(rollbackActions, OnLog) + return err + } + } + if container.MemReservation != "" { + memReservation, err = units.RAMInBytes(container.MemReservation) + if err != nil { + utils.Error("CreateService: Invalid mem_reservation", err) + OnLog(utils.DoErr("Invalid mem_reservation value: %s\n", err.Error())) + Rollback(rollbackActions, OnLog) + return err + } + } + hostConfig := &conttype.HostConfig{ PortBindings: PortBindings, Mounts: container.Volumes, @@ -694,6 +723,13 @@ func CreateService(serviceRequest DockerServiceCreateRequest, OnLog func(string) Isolation: conttype.Isolation(container.Isolation), CapAdd: container.CapAdd, CapDrop: container.CapDrop, + Resources: conttype.Resources{ + Memory: memLimit, + MemoryReservation: memReservation, + NanoCPUs: int64(container.CPUs * 1e9), + CPUShares: container.CPUShares, + CpusetCpus: container.CpusetCpus, + }, } // cosmos-force-network-mode logic diff --git a/src/docker/api_updateContainer.go b/src/docker/api_updateContainer.go index 85798ac7..2c586803 100644 --- a/src/docker/api_updateContainer.go +++ b/src/docker/api_updateContainer.go @@ -10,6 +10,7 @@ import ( "github.com/azukaar/cosmos-server/src/utils" containerType "github.com/docker/docker/api/types/container" "github.com/docker/go-connections/nat" + "github.com/docker/go-units" "github.com/docker/docker/api/types/mount" "github.com/gorilla/mux" ) @@ -26,6 +27,8 @@ type ContainerForm struct { // we make this a int so that we can ignore 0 Interactive int `json:"interactive"` NetworkMode string `json:"networkMode"` + MemLimit string `json:"memLimit"` + CPUs float64 `json:"cpus"` } func UpdateContainerRoute(w http.ResponseWriter, req *http.Request) { @@ -132,6 +135,25 @@ func UpdateContainerRoute(w http.ResponseWriter, req *http.Request) { container.Config.Labels["cosmos-force-network-mode"] = form.NetworkMode } + // Resource constraints + if form.MemLimit != "" { + memLimit, err := units.RAMInBytes(form.MemLimit) + if err != nil { + utils.Error("UpdateContainer: Invalid mem_limit", err) + utils.HTTPError(w, "Invalid memory limit: "+err.Error(), http.StatusBadRequest, "DS003") + return + } + container.HostConfig.Resources.Memory = memLimit + } else { + container.HostConfig.Resources.Memory = 0 + } + + if form.CPUs > 0 { + container.HostConfig.Resources.NanoCPUs = int64(form.CPUs * 1e9) + } else { + container.HostConfig.Resources.NanoCPUs = 0 + } + _, err = EditContainer(container.ID, container, false) if err != nil { utils.Error("UpdateContainer: EditContainer", err) diff --git a/src/docker/docker.go b/src/docker/docker.go index 21d665fa..fc6087ac 100644 --- a/src/docker/docker.go +++ b/src/docker/docker.go @@ -16,7 +16,7 @@ import ( "strconv" "runtime" "github.com/azukaar/cosmos-server/src/utils" - "github.com/docker/cli/cli/config" + dockerConfig "github.com/docker/cli/cli/config" "github.com/docker/docker/client" // natting "github.com/docker/go-connections/nat" @@ -719,37 +719,46 @@ func redirectLogs(containerName string, logFile string) { } } +func resolveRegistry(image string) string { + slashIndex := strings.Index(image, "/") + + // Explicit registry (contains . or :) + if slashIndex > 0 && strings.ContainsAny(image[:slashIndex], ".:") { + return image[:slashIndex] + } + + // Default Docker Hub + return "https://index.docker.io/v1/" +} + func DockerPullImage(image string) (io.ReadCloser, error) { utils.Debug("DockerPull - Preparing Pulling image " + image) options := types.ImagePullOptions{} - configfile, err := config.Load(config.Dir()) + configfile, err := dockerConfig.Load(dockerConfig.Dir()) if err != nil { - utils.Error("DockerPull - Read config file error -", err) + utils.Error("DockerPull - Read config file error -", err) } else { - slashIndex := strings.Index(image, "/") - - if slashIndex >= 1 && strings.ContainsAny(image[:slashIndex], ".:") { - repoURL := strings.Split(image, "/")[0] - creds, err := configfile.GetCredentialsStore(repoURL).Get(repoURL) - - if err != nil { - utils.Error("DockerPull - Read config file error -", err) - } else { - encodedJSON, _ := json.Marshal(creds) - options.RegistryAuth = base64.URLEncoding.EncodeToString(encodedJSON) - } - } + registry := resolveRegistry(image) + + utils.Debug("DockerPull - resolved registry: " + registry) + + creds, err := configfile.GetAuthConfig(registry) + if err != nil { + utils.Error("DockerPull - GetAuthConfig error -", err) + } else if creds.Username != "" { + encodedJSON, _ := json.Marshal(creds) + options.RegistryAuth = base64.URLEncoding.EncodeToString(encodedJSON) + } } - - utils.Debug("DockerPull - Starting Pulling image " + image) - out, errPull := DockerClient.ImagePull(DockerContext, image, options) + utils.Debug("DockerPull - Starting Pulling image " + image) - return out, errPull + return DockerClient.ImagePull(DockerContext, image, options) } + type ContainerStats struct { Name string CPUUsage float64 diff --git a/src/docker/export.go b/src/docker/export.go index e1b3726e..f697ffba 100644 --- a/src/docker/export.go +++ b/src/docker/export.go @@ -64,7 +64,24 @@ func ExportContainer(containerID string) (ContainerCreateRequestContainer, error CapAdd: detailedInfo.HostConfig.CapAdd, CapDrop: detailedInfo.HostConfig.CapDrop, Privileged: detailedInfo.HostConfig.Privileged, - + + // Resource constraints + MemLimit: func() string { + if detailedInfo.HostConfig.Resources.Memory > 0 { + return strconv.FormatInt(detailedInfo.HostConfig.Resources.Memory, 10) + } + return "" + }(), + MemReservation: func() string { + if detailedInfo.HostConfig.Resources.MemoryReservation > 0 { + return strconv.FormatInt(detailedInfo.HostConfig.Resources.MemoryReservation, 10) + } + return "" + }(), + CPUs: float64(detailedInfo.HostConfig.Resources.NanoCPUs) / 1e9, + CPUShares: detailedInfo.HostConfig.Resources.CPUShares, + CpusetCpus: detailedInfo.HostConfig.Resources.CpusetCpus, + // StopGracePeriod: int(detailedInfo.HostConfig.StopGracePeriod.Seconds()), // Ports diff --git a/src/proxy/routerGen.go b/src/proxy/routerGen.go index 48088560..4c1b50c7 100644 --- a/src/proxy/routerGen.go +++ b/src/proxy/routerGen.go @@ -97,7 +97,7 @@ func RouterGen(route utils.ProxyRouteConfig, router *mux.Router, destination htt if route.UseHost { origin = origin.Host(route.Host) - if route.Mode == "SERVAP" || route.Mode == "PROXY" || route.Mode == "REDIRECT" { + if route.Mode == "SERVAPP" || route.Mode == "PROXY" || route.Mode == "REDIRECT" { // if Scheme is not http/https, discard urlRoute, err := url.Parse(route.Target) if err != nil { diff --git a/src/storage/rclone.go b/src/storage/rclone.go index 53a94d41..2342ad35 100644 --- a/src/storage/rclone.go +++ b/src/storage/rclone.go @@ -446,7 +446,7 @@ func mountRemoteStorage(remoteStorage RemoteStorage) error { "mountType": "mount", "vfsOpt": map[string]interface{}{ "CacheMode": "full", - "CacheMaxAge": "24h", + "CacheMaxAge": 86400000000000, "ReadChunkSize": "10M", "ReadChunkSizeLimit": "100M", "UID": uid, From fb295e88202e11ef8bd29689a3477909ac74732d Mon Sep 17 00:00:00 2001 From: Yann Stepienik Date: Mon, 12 Jan 2026 21:28:40 +0000 Subject: [PATCH 4/9] [release] v0.20.0-unstable1 --- changelog.md | 3 + .../authentication/auth-forms/AuthLogin.jsx | 1 + client/src/utils/dns-config.json | 347 +++++---- client/src/utils/dns-list.json | 53 ++ go.mod | 280 ++++--- go.sum | 734 +++++++++--------- package.json | 2 +- src/utils/db.go | 4 +- 8 files changed, 771 insertions(+), 653 deletions(-) diff --git a/changelog.md b/changelog.md index 8fb47132..31f0b74f 100644 --- a/changelog.md +++ b/changelog.md @@ -3,6 +3,9 @@ - Support for hardware constraint (CPU/Mem/...) on Docker containers - Installer now installs fuse3 for Rclone - Fix issue with Rclone cache duration + - Added autocomplete on login for password managers + - Updated Lego to v4.31.0 + - Fix crash when the authentication database is un-openable ## Version 0.19.1 - Updated to Mongo 8 by default diff --git a/client/src/pages/authentication/auth-forms/AuthLogin.jsx b/client/src/pages/authentication/auth-forms/AuthLogin.jsx index 47778934..7b19f2ff 100644 --- a/client/src/pages/authentication/auth-forms/AuthLogin.jsx +++ b/client/src/pages/authentication/auth-forms/AuthLogin.jsx @@ -131,6 +131,7 @@ const AuthLogin = () => { type="nickname" value={values.nickname} name="nickname" + autoComplete="username" onBlur={handleBlur} onChange={handleChange} placeholder={t('auth.usernameInput')} diff --git a/client/src/utils/dns-config.json b/client/src/utils/dns-config.json index de0d778f..528c33f4 100644 --- a/client/src/utils/dns-config.json +++ b/client/src/utils/dns-config.json @@ -2,7 +2,7 @@ "edgedns": { "name": "edgedns", "url": "https://go-acme.github.io/lego/dns/edgedns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AKAMAI_ACCESS_TOKENAccess token, managed by the Akamai EdgeGrid client
AKAMAI_CLIENT_SECRETClient secret, managed by the Akamai EdgeGrid client
AKAMAI_CLIENT_TOKENClient token, managed by the Akamai EdgeGrid client
AKAMAI_EDGERCPath to the .edgerc file, managed by the Akamai EdgeGrid client
AKAMAI_EDGERC_SECTIONConfiguration section, managed by the Akamai EdgeGrid client
AKAMAI_HOSTAPI host, managed by the Akamai EdgeGrid client
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AKAMAI_POLLING_INTERVALTime between DNS propagation check. Default: 15 seconds
AKAMAI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation. Default: 3 minutes
AKAMAI_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AKAMAI_ACCESS_TOKENAccess token, managed by the Akamai EdgeGrid client
AKAMAI_CLIENT_SECRETClient secret, managed by the Akamai EdgeGrid client
AKAMAI_CLIENT_TOKENClient token, managed by the Akamai EdgeGrid client
AKAMAI_EDGERCPath to the .edgerc file, managed by the Akamai EdgeGrid client
AKAMAI_EDGERC_SECTIONConfiguration section, managed by the Akamai EdgeGrid client
AKAMAI_HOSTAPI host, managed by the Akamai EdgeGrid client
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AKAMAI_ACCOUNT_SWITCH_KEYTarget account ID when the DNS zone and credentials belong to different accounts
AKAMAI_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 15)
AKAMAI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 180)
AKAMAI_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "AKAMAI_ACCESS_TOKEN", "AKAMAI_CLIENT_SECRET", @@ -10,6 +10,7 @@ "AKAMAI_EDGERC", "AKAMAI_EDGERC_SECTION", "AKAMAI_HOST", + "AKAMAI_ACCOUNT_SWITCH_KEY", "AKAMAI_POLLING_INTERVAL", "AKAMAI_PROPAGATION_TIMEOUT", "AKAMAI_TTL" @@ -18,7 +19,7 @@ "alidns": { "name": "alidns", "url": "https://go-acme.github.io/lego/dns/alidns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ALICLOUD_ACCESS_KEYAccess key ID
ALICLOUD_RAM_ROLEYour instance RAM role (https://www.alibabacloud.com/help/doc-detail/54579.htm)
ALICLOUD_SECRET_KEYAccess Key secret
ALICLOUD_SECURITY_TOKENSTS Security Token (optional)
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ALICLOUD_HTTP_TIMEOUTAPI request timeout
ALICLOUD_POLLING_INTERVALTime between DNS propagation check
ALICLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
ALICLOUD_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ALICLOUD_ACCESS_KEYAccess key ID
ALICLOUD_RAM_ROLEYour instance RAM role (https://www.alibabacloud.com/help/en/ecs/user-guide/attach-an-instance-ram-role-to-an-ecs-instance)
ALICLOUD_SECRET_KEYAccess Key secret
ALICLOUD_SECURITY_TOKENSTS Security Token (optional)
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ALICLOUD_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
ALICLOUD_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
ALICLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
ALICLOUD_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 600)
", "vars": [ "ALICLOUD_ACCESS_KEY", "ALICLOUD_RAM_ROLE", @@ -33,7 +34,7 @@ "allinkl": { "name": "allinkl", "url": "https://go-acme.github.io/lego/dns/allinkl/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ALL_INKL_LOGINKAS login
ALL_INKL_PASSWORDKAS password
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ALL_INKL_HTTP_TIMEOUTAPI request timeout
ALL_INKL_POLLING_INTERVALTime between DNS propagation check
ALL_INKL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ALL_INKL_LOGINKAS login
ALL_INKL_PASSWORDKAS password
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ALL_INKL_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
ALL_INKL_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
ALL_INKL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
", "vars": [ "ALL_INKL_LOGIN", "ALL_INKL_PASSWORD", @@ -45,7 +46,7 @@ "lightsail": { "name": "lightsail", "url": "https://go-acme.github.io/lego/dns/lightsail/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AWS_ACCESS_KEY_IDManaged by the AWS client. Access key ID (AWS_ACCESS_KEY_ID_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead)
AWS_SECRET_ACCESS_KEYManaged by the AWS client. Secret access key (AWS_SECRET_ACCESS_KEY_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead)
DNS_ZONEDomain name of the DNS zone
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AWS_SHARED_CREDENTIALS_FILEManaged by the AWS client. Shared credentials file.
LIGHTSAIL_POLLING_INTERVALTime between DNS propagation check
LIGHTSAIL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AWS_ACCESS_KEY_IDManaged by the AWS client. Access key ID (AWS_ACCESS_KEY_ID_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead)
AWS_SECRET_ACCESS_KEYManaged by the AWS client. Secret access key (AWS_SECRET_ACCESS_KEY_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead)
DNS_ZONEDomain name of the DNS zone
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AWS_SHARED_CREDENTIALS_FILEManaged by the AWS client. Shared credentials file.
LIGHTSAIL_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
LIGHTSAIL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
", "vars": [ "AWS_ACCESS_KEY_ID", "AWS_ACCESS_KEY_ID_FILE", @@ -62,7 +63,7 @@ "route53": { "name": "route53", "url": "https://go-acme.github.io/lego/dns/route53/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AWS_ACCESS_KEY_IDManaged by the AWS client. Access key ID (AWS_ACCESS_KEY_ID_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead)
AWS_ASSUME_ROLE_ARNManaged by the AWS Role ARN (AWS_ASSUME_ROLE_ARN_FILE is not supported)
AWS_EXTERNAL_IDManaged by STS AssumeRole API operation (AWS_EXTERNAL_ID_FILE is not supported)
AWS_HOSTED_ZONE_IDOverride the hosted zone ID.
AWS_PROFILEManaged by the AWS client (AWS_PROFILE_FILE is not supported)
AWS_REGIONManaged by the AWS client (AWS_REGION_FILE is not supported)
AWS_SDK_LOAD_CONFIGManaged by the AWS client. Retrieve the region from the CLI config file (AWS_SDK_LOAD_CONFIG_FILE is not supported)
AWS_SECRET_ACCESS_KEYManaged by the AWS client. Secret access key (AWS_SECRET_ACCESS_KEY_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead)
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AWS_MAX_RETRIESThe number of maximum returns the service will use to make an individual API request
AWS_POLLING_INTERVALTime between DNS propagation check
AWS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
AWS_SHARED_CREDENTIALS_FILEManaged by the AWS client. Shared credentials file.
AWS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AWS_ACCESS_KEY_IDManaged by the AWS client. Access key ID (AWS_ACCESS_KEY_ID_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead)
AWS_ASSUME_ROLE_ARNManaged by the AWS Role ARN (AWS_ASSUME_ROLE_ARN_FILE is not supported)
AWS_EXTERNAL_IDManaged by STS AssumeRole API operation (AWS_EXTERNAL_ID_FILE is not supported)
AWS_HOSTED_ZONE_IDOverride the hosted zone ID.
AWS_PROFILEManaged by the AWS client (AWS_PROFILE_FILE is not supported)
AWS_REGIONManaged by the AWS client (AWS_REGION_FILE is not supported)
AWS_SDK_LOAD_CONFIGManaged by the AWS client. Retrieve the region from the CLI config file (AWS_SDK_LOAD_CONFIG_FILE is not supported)
AWS_SECRET_ACCESS_KEYManaged by the AWS client. Secret access key (AWS_SECRET_ACCESS_KEY_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead)
AWS_WAIT_FOR_RECORD_SETS_CHANGEDWait for changes to be INSYNC (it can be unstable)
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AWS_MAX_RETRIESThe number of maximum returns the service will use to make an individual API request
AWS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 4)
AWS_PRIVATE_ZONESet to true to use private zones only (default: use public zones only)
AWS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
AWS_SHARED_CREDENTIALS_FILEManaged by the AWS client. Shared credentials file.
AWS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 10)
", "vars": [ "AWS_ACCESS_KEY_ID", "AWS_ACCESS_KEY_ID_FILE", @@ -81,8 +82,10 @@ "AWS_SECRET_ACCESS_KEY", "AWS_SECRET_ACCESS_KEY_FILE", "AWS_SHARED_CREDENTIALS_FILE", + "AWS_WAIT_FOR_RECORD_SETS_CHANGED", "AWS_MAX_RETRIES", "AWS_POLLING_INTERVAL", + "AWS_PRIVATE_ZONE", "AWS_PROPAGATION_TIMEOUT", "AWS_SHARED_CREDENTIALS_FILE", "AWS_TTL" @@ -91,7 +94,7 @@ "arvancloud": { "name": "arvancloud", "url": "https://go-acme.github.io/lego/dns/arvancloud/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ARVANCLOUD_API_KEYAPI key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ARVANCLOUD_HTTP_TIMEOUTAPI request timeout
ARVANCLOUD_POLLING_INTERVALTime between DNS propagation check
ARVANCLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
ARVANCLOUD_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ARVANCLOUD_API_KEYAPI key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ARVANCLOUD_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
ARVANCLOUD_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
ARVANCLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
ARVANCLOUD_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 600)
", "vars": [ "ARVANCLOUD_API_KEY", "ARVANCLOUD_HTTP_TIMEOUT", @@ -103,7 +106,7 @@ "auroradns": { "name": "auroradns", "url": "https://go-acme.github.io/lego/dns/auroradns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AURORA_API_KEYAPI key or username to used
AURORA_SECRETSecret password to be used
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AURORA_ENDPOINTAPI endpoint URL
AURORA_POLLING_INTERVALTime between DNS propagation check
AURORA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
AURORA_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AURORA_API_KEYAPI key or username to used
AURORA_SECRETSecret password to be used
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AURORA_ENDPOINTAPI endpoint URL
AURORA_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
AURORA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
AURORA_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "AURORA_API_KEY", "AURORA_SECRET", @@ -116,7 +119,7 @@ "autodns": { "name": "autodns", "url": "https://go-acme.github.io/lego/dns/autodns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AUTODNS_API_PASSWORDUser Password
AUTODNS_API_USERUsername
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AUTODNS_CONTEXTAPI context (4 for production, 1 for testing. Defaults to 4)
AUTODNS_ENDPOINTAPI endpoint URL, defaults to https://api.autodns.com/v1/
AUTODNS_HTTP_TIMEOUTAPI request timeout, defaults to 30 seconds
AUTODNS_POLLING_INTERVALTime between DNS propagation check
AUTODNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
AUTODNS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AUTODNS_API_PASSWORDUser Password
AUTODNS_API_USERUsername
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AUTODNS_CONTEXTAPI context (4 for production, 1 for testing. Defaults to 4)
AUTODNS_ENDPOINTAPI endpoint URL, defaults to https://api.autodns.com/v1/
AUTODNS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
AUTODNS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
AUTODNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
AUTODNS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 600)
", "vars": [ "AUTODNS_API_PASSWORD", "AUTODNS_API_USER", @@ -131,7 +134,7 @@ "azure": { "name": "azure", "url": "https://go-acme.github.io/lego/dns/azure/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AZURE_CLIENT_IDClient ID
AZURE_CLIENT_SECRETClient secret
AZURE_ENVIRONMENTAzure environment, one of: public, usgovernment, german, and china
AZURE_RESOURCE_GROUPResource group
AZURE_SUBSCRIPTION_IDSubscription ID
AZURE_TENANT_IDTenant ID
instance metadata serviceIf the credentials are not set via the environment, then it will attempt to get a bearer token via the instance metadata service.
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AZURE_METADATA_ENDPOINTMetadata Service endpoint URL
AZURE_POLLING_INTERVALTime between DNS propagation check
AZURE_PRIVATE_ZONESet to true to use Azure Private DNS Zones and not public
AZURE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
AZURE_TTLThe TTL of the TXT record used for the DNS challenge
AZURE_ZONE_NAMEZone name to use inside Azure DNS service to add the TXT record in
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AZURE_CLIENT_IDClient ID
AZURE_CLIENT_SECRETClient secret
AZURE_ENVIRONMENTAzure environment, one of: public, usgovernment, german, and china
AZURE_RESOURCE_GROUPResource group
AZURE_SUBSCRIPTION_IDSubscription ID
AZURE_TENANT_IDTenant ID
instance metadata serviceIf the credentials are not set via the environment, then it will attempt to get a bearer token via the instance metadata service.
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AZURE_METADATA_ENDPOINTMetadata Service endpoint URL
AZURE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
AZURE_PRIVATE_ZONESet to true to use Azure Private DNS Zones and not public
AZURE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
AZURE_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
AZURE_ZONE_NAMEZone name to use inside Azure DNS service to add the TXT record in
", "vars": [ "AZURE_CLIENT_ID", "AZURE_CLIENT_SECRET", @@ -150,7 +153,7 @@ "azuredns": { "name": "azuredns", "url": "https://go-acme.github.io/lego/dns/azuredns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AZURE_CLIENT_CERTIFICATE_PATHClient certificate path
AZURE_CLIENT_IDClient ID
AZURE_CLIENT_SECRETClient secret
AZURE_TENANT_IDTenant ID
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
AZURE_AUTH_METHODSpecify which authentication method to use
AZURE_AUTH_MSI_TIMEOUTManaged Identity timeout duration
AZURE_ENVIRONMENTAzure environment, one of: public, usgovernment, and china
AZURE_POLLING_INTERVALTime between DNS propagation check
AZURE_PRIVATE_ZONESet to true to use Azure Private DNS Zones and not public
AZURE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
AZURE_RESOURCE_GROUPDNS zone resource group
AZURE_SERVICEDISCOVERY_FILTERAdvanced ServiceDiscovery filter using Kusto query condition
AZURE_SUBSCRIPTION_IDDNS zone subscription ID
AZURE_TTLThe TTL of the TXT record used for the DNS challenge
AZURE_ZONE_NAMEZone name to use inside Azure DNS service to add the TXT record in
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AZURE_CLIENT_CERTIFICATE_PATHClient certificate path
AZURE_CLIENT_IDClient ID
AZURE_CLIENT_SECRETClient secret
AZURE_TENANT_IDTenant ID
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
AZURE_AUTH_METHODSpecify which authentication method to use
AZURE_AUTH_MSI_TIMEOUTManaged Identity timeout duration
AZURE_ENVIRONMENTAzure environment, one of: public, usgovernment, and china
AZURE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
AZURE_PRIVATE_ZONESet to true to use Azure Private DNS Zones and not public
AZURE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
AZURE_RESOURCE_GROUPDNS zone resource group
AZURE_SERVICEDISCOVERY_FILTERAdvanced ServiceDiscovery filter using Kusto query condition
AZURE_SUBSCRIPTION_IDDNS zone subscription ID
AZURE_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
AZURE_ZONE_NAMEZone name to use inside Azure DNS service to add the TXT record in
", "vars": [ "AZURE_CLIENT_CERTIFICATE_PATH", "AZURE_CLIENT_ID", @@ -172,7 +175,7 @@ "bindman": { "name": "bindman", "url": "https://go-acme.github.io/lego/dns/bindman/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
BINDMAN_MANAGER_ADDRESSThe server URL, should have scheme, hostname, and port (if required) of the Bindman-DNS Manager server
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
BINDMAN_HTTP_TIMEOUTAPI request timeout
BINDMAN_POLLING_INTERVALTime between DNS propagation check
BINDMAN_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
BINDMAN_MANAGER_ADDRESSThe server URL, should have scheme, hostname, and port (if required) of the Bindman-DNS Manager server
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
BINDMAN_HTTP_TIMEOUTAPI request timeout in seconds (Default: 60)
BINDMAN_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
BINDMAN_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
", "vars": [ "BINDMAN_MANAGER_ADDRESS", "BINDMAN_HTTP_TIMEOUT", @@ -183,7 +186,7 @@ "bluecat": { "name": "bluecat", "url": "https://go-acme.github.io/lego/dns/bluecat/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
BLUECAT_CONFIG_NAMEConfiguration name
BLUECAT_DNS_VIEWExternal DNS View Name
BLUECAT_PASSWORDAPI password
BLUECAT_SERVER_URLThe server URL, should have scheme, hostname, and port (if required) of the authoritative Bluecat BAM serve
BLUECAT_USER_NAMEAPI username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
BLUECAT_HTTP_TIMEOUTAPI request timeout
BLUECAT_POLLING_INTERVALTime between DNS propagation check
BLUECAT_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
BLUECAT_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
BLUECAT_CONFIG_NAMEConfiguration name
BLUECAT_DNS_VIEWExternal DNS View Name
BLUECAT_PASSWORDAPI password
BLUECAT_SERVER_URLThe server URL, should have scheme, hostname, and port (if required) of the authoritative Bluecat BAM serve
BLUECAT_USER_NAMEAPI username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
BLUECAT_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
BLUECAT_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
BLUECAT_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
BLUECAT_SKIP_DEPLOYSkip deployements
BLUECAT_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "BLUECAT_CONFIG_NAME", "BLUECAT_DNS_VIEW", @@ -193,13 +196,14 @@ "BLUECAT_HTTP_TIMEOUT", "BLUECAT_POLLING_INTERVAL", "BLUECAT_PROPAGATION_TIMEOUT", + "BLUECAT_SKIP_DEPLOY", "BLUECAT_TTL" ] }, "brandit": { "name": "brandit", "url": "https://go-acme.github.io/lego/dns/brandit/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
BRANDIT_API_KEYThe API key
BRANDIT_API_USERNAMEThe API username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
BRANDIT_HTTP_TIMEOUTAPI request timeout
BRANDIT_POLLING_INTERVALTime between DNS propagation check
BRANDIT_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
BRANDIT_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
BRANDIT_API_KEYThe API key
BRANDIT_API_USERNAMEThe API username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
BRANDIT_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
BRANDIT_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
BRANDIT_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 600)
BRANDIT_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 600)
", "vars": [ "BRANDIT_API_KEY", "BRANDIT_API_USERNAME", @@ -212,9 +216,10 @@ "bunny": { "name": "bunny", "url": "https://go-acme.github.io/lego/dns/bunny/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
BUNNY_API_KEYAPI key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
BUNNY_POLLING_INTERVALTime between DNS propagation check
BUNNY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
BUNNY_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
BUNNY_API_KEYAPI key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
BUNNY_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
BUNNY_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
BUNNY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
BUNNY_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
", "vars": [ "BUNNY_API_KEY", + "BUNNY_HTTP_TIMEOUT", "BUNNY_POLLING_INTERVAL", "BUNNY_PROPAGATION_TIMEOUT", "BUNNY_TTL" @@ -223,7 +228,7 @@ "checkdomain": { "name": "checkdomain", "url": "https://go-acme.github.io/lego/dns/checkdomain/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CHECKDOMAIN_TOKENAPI token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CHECKDOMAIN_ENDPOINTAPI endpoint URL, defaults to https://api.checkdomain.de
CHECKDOMAIN_HTTP_TIMEOUTAPI request timeout, defaults to 30 seconds
CHECKDOMAIN_POLLING_INTERVALTime between DNS propagation check
CHECKDOMAIN_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CHECKDOMAIN_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CHECKDOMAIN_TOKENAPI token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CHECKDOMAIN_ENDPOINTAPI endpoint URL, defaults to https://api.checkdomain.de
CHECKDOMAIN_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
CHECKDOMAIN_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 300)
CHECKDOMAIN_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 7)
CHECKDOMAIN_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "CHECKDOMAIN_TOKEN", "CHECKDOMAIN_ENDPOINT", @@ -236,7 +241,7 @@ "civo": { "name": "civo", "url": "https://go-acme.github.io/lego/dns/civo/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CIVO_TOKENAuthentication token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CIVO_POLLING_INTERVALTime between DNS propagation check
CIVO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CIVO_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CIVO_TOKENAuthentication token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CIVO_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 30)
CIVO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 300)
CIVO_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 600)
", "vars": [ "CIVO_TOKEN", "CIVO_POLLING_INTERVAL", @@ -247,7 +252,7 @@ "cloudru": { "name": "cloudru", "url": "https://go-acme.github.io/lego/dns/cloudru/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CLOUDRU_KEY_IDKey ID (login)
CLOUDRU_SECRETKey Secret
CLOUDRU_SERVICE_INSTANCE_IDService Instance ID (parentId)
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CLOUDRU_HTTP_TIMEOUTAPI request timeout
CLOUDRU_POLLING_INTERVALTime between DNS propagation check
CLOUDRU_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CLOUDRU_SEQUENCE_INTERVALTime between sequential requests
CLOUDRU_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CLOUDRU_KEY_IDKey ID (login)
CLOUDRU_SECRETKey Secret
CLOUDRU_SERVICE_INSTANCE_IDService Instance ID (parentId)
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CLOUDRU_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
CLOUDRU_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 5)
CLOUDRU_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 300)
CLOUDRU_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 120)
CLOUDRU_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "CLOUDRU_KEY_ID", "CLOUDRU_SECRET", @@ -262,7 +267,7 @@ "clouddns": { "name": "clouddns", "url": "https://go-acme.github.io/lego/dns/clouddns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CLOUDDNS_CLIENT_IDClient ID
CLOUDDNS_EMAILAccount email
CLOUDDNS_PASSWORDAccount password
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CLOUDDNS_HTTP_TIMEOUTAPI request timeout
CLOUDDNS_POLLING_INTERVALTime between DNS propagation check
CLOUDDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CLOUDDNS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CLOUDDNS_CLIENT_IDClient ID
CLOUDDNS_EMAILAccount email
CLOUDDNS_PASSWORDAccount password
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CLOUDDNS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
CLOUDDNS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 5)
CLOUDDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
CLOUDDNS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "CLOUDDNS_CLIENT_ID", "CLOUDDNS_EMAIL", @@ -276,7 +281,7 @@ "cloudflare": { "name": "cloudflare", "url": "https://go-acme.github.io/lego/dns/cloudflare/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CF_API_EMAILAccount email
CF_API_KEYAPI key
CF_DNS_API_TOKENAPI token with DNS:Edit permission (since v3.1.0)
CF_ZONE_API_TOKENAPI token with Zone:Read permission (since v3.1.0)
CLOUDFLARE_API_KEYAlias to CF_API_KEY
CLOUDFLARE_DNS_API_TOKENAlias to CF_DNS_API_TOKEN
CLOUDFLARE_EMAILAlias to CF_API_EMAIL
CLOUDFLARE_ZONE_API_TOKENAlias to CF_ZONE_API_TOKEN
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CLOUDFLARE_HTTP_TIMEOUTAPI request timeout
CLOUDFLARE_POLLING_INTERVALTime between DNS propagation check
CLOUDFLARE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CLOUDFLARE_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CF_API_EMAILAccount email
CF_API_KEYAPI key
CF_DNS_API_TOKENAPI token with DNS:Edit permission (since v3.1.0)
CF_ZONE_API_TOKENAPI token with Zone:Read permission (since v3.1.0)
CLOUDFLARE_API_KEYAlias to CF_API_KEY
CLOUDFLARE_DNS_API_TOKENAlias to CF_DNS_API_TOKEN
CLOUDFLARE_EMAILAlias to CF_API_EMAIL
CLOUDFLARE_ZONE_API_TOKENAlias to CF_ZONE_API_TOKEN
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CLOUDFLARE_BASE_URLAPI base URL (Default: https://api.cloudflare.com/client/v4)
CLOUDFLARE_HTTP_TIMEOUTAPI request timeout in seconds (Default: )
CLOUDFLARE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
CLOUDFLARE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
CLOUDFLARE_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "CF_API_EMAIL", "CF_API_KEY", @@ -286,6 +291,7 @@ "CLOUDFLARE_DNS_API_TOKEN", "CLOUDFLARE_EMAIL", "CLOUDFLARE_ZONE_API_TOKEN", + "CLOUDFLARE_BASE_URL", "CLOUDFLARE_HTTP_TIMEOUT", "CLOUDFLARE_POLLING_INTERVAL", "CLOUDFLARE_PROPAGATION_TIMEOUT", @@ -295,7 +301,7 @@ "cloudns": { "name": "cloudns", "url": "https://go-acme.github.io/lego/dns/cloudns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CLOUDNS_AUTH_IDThe API user ID
CLOUDNS_AUTH_PASSWORDThe password for API user ID
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CLOUDNS_HTTP_TIMEOUTAPI request timeout
CLOUDNS_POLLING_INTERVALTime between DNS propagation check
CLOUDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CLOUDNS_SUB_AUTH_IDThe API sub user ID
CLOUDNS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CLOUDNS_AUTH_IDThe API user ID
CLOUDNS_AUTH_PASSWORDThe password for API user ID
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CLOUDNS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
CLOUDNS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 10)
CLOUDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 180)
CLOUDNS_SUB_AUTH_IDThe API sub user ID
CLOUDNS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
", "vars": [ "CLOUDNS_AUTH_ID", "CLOUDNS_AUTH_PASSWORD", @@ -309,7 +315,7 @@ "cloudxns": { "name": "cloudxns", "url": "https://go-acme.github.io/lego/dns/cloudxns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CLOUDXNS_API_KEYThe API key
CLOUDXNS_SECRET_KEYThe API secret key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CLOUDXNS_HTTP_TIMEOUTAPI request timeout
CLOUDXNS_POLLING_INTERVALTime between DNS propagation check
CLOUDXNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CLOUDXNS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CLOUDXNS_API_KEYThe API key
CLOUDXNS_SECRET_KEYThe API secret key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CLOUDXNS_HTTP_TIMEOUTAPI request timeout in seconds (Default: )
CLOUDXNS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: )
CLOUDXNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: )
CLOUDXNS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: )
", "vars": [ "CLOUDXNS_API_KEY", "CLOUDXNS_SECRET_KEY", @@ -322,7 +328,7 @@ "conoha": { "name": "conoha", "url": "https://go-acme.github.io/lego/dns/conoha/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CONOHA_API_PASSWORDThe API password
CONOHA_API_USERNAMEThe API username
CONOHA_TENANT_IDTenant ID
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CONOHA_HTTP_TIMEOUTAPI request timeout
CONOHA_POLLING_INTERVALTime between DNS propagation check
CONOHA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CONOHA_REGIONThe region
CONOHA_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CONOHA_API_PASSWORDThe API password
CONOHA_API_USERNAMEThe API username
CONOHA_TENANT_IDTenant ID
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CONOHA_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
CONOHA_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
CONOHA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
CONOHA_REGIONThe region (Default: tyo1)
CONOHA_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
", "vars": [ "CONOHA_API_PASSWORD", "CONOHA_API_USERNAME", @@ -337,7 +343,7 @@ "constellix": { "name": "constellix", "url": "https://go-acme.github.io/lego/dns/constellix/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CONSTELLIX_API_KEYUser API key
CONSTELLIX_SECRET_KEYUser secret key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CONSTELLIX_HTTP_TIMEOUTAPI request timeout
CONSTELLIX_POLLING_INTERVALTime between DNS propagation check
CONSTELLIX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CONSTELLIX_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CONSTELLIX_API_KEYUser API key
CONSTELLIX_SECRET_KEYUser secret key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CONSTELLIX_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
CONSTELLIX_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 10)
CONSTELLIX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
CONSTELLIX_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
", "vars": [ "CONSTELLIX_API_KEY", "CONSTELLIX_SECRET_KEY", @@ -350,7 +356,7 @@ "cpanel": { "name": "cpanel", "url": "https://go-acme.github.io/lego/dns/cpanel/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CPANEL_BASE_URLAPI server URL
CPANEL_TOKENAPI token
CPANEL_USERNAMEusername
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
CPANEL_HTTP_TIMEOUTAPI request timeout
CPANEL_MODEuse cpanel API or WHM API (Default: cpanel)
CPANEL_POLLING_INTERVALTime between DNS propagation check
CPANEL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CPANEL_REGIONThe region
CPANEL_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CPANEL_BASE_URLAPI server URL
CPANEL_TOKENAPI token
CPANEL_USERNAMEusername
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
CPANEL_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
CPANEL_MODEuse cpanel API or WHM API (Default: cpanel)
CPANEL_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
CPANEL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
CPANEL_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "CPANEL_BASE_URL", "CPANEL_TOKEN", @@ -359,14 +365,13 @@ "CPANEL_MODE", "CPANEL_POLLING_INTERVAL", "CPANEL_PROPAGATION_TIMEOUT", - "CPANEL_REGION", "CPANEL_TTL" ] }, "derak": { "name": "derak", "url": "https://go-acme.github.io/lego/dns/derak/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DERAK_API_KEYThe API key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DERAK_HTTP_TIMEOUTAPI request timeout
DERAK_POLLING_INTERVALTime between DNS propagation check
DERAK_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DERAK_TTLThe TTL of the TXT record used for the DNS challenge
DERAK_WEBSITE_IDForce the zone/website ID
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DERAK_API_KEYThe API key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DERAK_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
DERAK_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 5)
DERAK_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
DERAK_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
DERAK_WEBSITE_IDForce the zone/website ID
", "vars": [ "DERAK_API_KEY", "DERAK_HTTP_TIMEOUT", @@ -379,7 +384,7 @@ "desec": { "name": "desec", "url": "https://go-acme.github.io/lego/dns/desec/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DESEC_TOKENDomain token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DESEC_HTTP_TIMEOUTAPI request timeout
DESEC_POLLING_INTERVALTime between DNS propagation check
DESEC_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DESEC_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DESEC_TOKENDomain token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DESEC_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
DESEC_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 4)
DESEC_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
DESEC_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)
", "vars": [ "DESEC_TOKEN", "DESEC_HTTP_TIMEOUT", @@ -391,7 +396,7 @@ "designate": { "name": "designate", "url": "https://go-acme.github.io/lego/dns/designate/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
OS_APPLICATION_CREDENTIAL_IDApplication credential ID
OS_APPLICATION_CREDENTIAL_NAMEApplication credential name
OS_APPLICATION_CREDENTIAL_SECRETApplication credential secret
OS_AUTH_URLIdentity endpoint URL
OS_PASSWORDPassword
OS_PROJECT_NAMEProject name
OS_REGION_NAMERegion name
OS_USERNAMEUsername
OS_USER_IDUser ID
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DESIGNATE_POLLING_INTERVALTime between DNS propagation check
DESIGNATE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DESIGNATE_TTLThe TTL of the TXT record used for the DNS challenge
OS_PROJECT_IDProject ID
OS_TENANT_NAMETenant name (deprecated see OS_PROJECT_NAME and OS_PROJECT_ID)
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
OS_APPLICATION_CREDENTIAL_IDApplication credential ID
OS_APPLICATION_CREDENTIAL_NAMEApplication credential name
OS_APPLICATION_CREDENTIAL_SECRETApplication credential secret
OS_AUTH_URLIdentity endpoint URL
OS_PASSWORDPassword
OS_PROJECT_NAMEProject name
OS_REGION_NAMERegion name
OS_USERNAMEUsername
OS_USER_IDUser ID
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DESIGNATE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 10)
DESIGNATE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 600)
DESIGNATE_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 10)
DESIGNATE_ZONE_NAMEThe zone name to use in the OpenStack Project to manage TXT records.
OS_PROJECT_IDProject ID
OS_TENANT_NAMETenant name (deprecated see OS_PROJECT_NAME and OS_PROJECT_ID)
", "vars": [ "OS_APPLICATION_CREDENTIAL_ID", "OS_APPLICATION_CREDENTIAL_NAME", @@ -405,6 +410,7 @@ "DESIGNATE_POLLING_INTERVAL", "DESIGNATE_PROPAGATION_TIMEOUT", "DESIGNATE_TTL", + "DESIGNATE_ZONE_NAME", "OS_PROJECT_ID", "OS_TENANT_NAME" ] @@ -412,7 +418,7 @@ "digitalocean": { "name": "digitalocean", "url": "https://go-acme.github.io/lego/dns/digitalocean/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DO_AUTH_TOKENAuthentication token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DO_API_URLThe URL of the API
DO_HTTP_TIMEOUTAPI request timeout
DO_POLLING_INTERVALTime between DNS propagation check
DO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DO_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DO_AUTH_TOKENAuthentication token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DO_API_URLThe URL of the API
DO_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
DO_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 5)
DO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
DO_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 30)
", "vars": [ "DO_AUTH_TOKEN", "DO_API_URL", @@ -425,7 +431,7 @@ "dnsmadeeasy": { "name": "dnsmadeeasy", "url": "https://go-acme.github.io/lego/dns/dnsmadeeasy/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DNSMADEEASY_API_KEYThe API key
DNSMADEEASY_API_SECRETThe API Secret key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DNSMADEEASY_HTTP_TIMEOUTAPI request timeout
DNSMADEEASY_POLLING_INTERVALTime between DNS propagation check
DNSMADEEASY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DNSMADEEASY_SANDBOXActivate the sandbox (boolean)
DNSMADEEASY_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DNSMADEEASY_API_KEYThe API key
DNSMADEEASY_API_SECRETThe API Secret key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DNSMADEEASY_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
DNSMADEEASY_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
DNSMADEEASY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
DNSMADEEASY_SANDBOXActivate the sandbox (boolean)
DNSMADEEASY_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "DNSMADEEASY_API_KEY", "DNSMADEEASY_API_SECRET", @@ -439,15 +445,19 @@ "dnshomede": { "name": "dnshomede", "url": "https://go-acme.github.io/lego/dns/dnshomede/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DNSHOMEDE_CREDENTIALSComma-separated list of domain:password credential pairs
undefined", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DNSHOMEDE_CREDENTIALSComma-separated list of domain:password credential pairs
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DNSHOMEDE_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
DNSHOMEDE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 1200)
DNSHOMEDE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 2)
DNSHOMEDE_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 120)
", "vars": [ - "DNSHOMEDE_CREDENTIALS" + "DNSHOMEDE_CREDENTIALS", + "DNSHOMEDE_HTTP_TIMEOUT", + "DNSHOMEDE_POLLING_INTERVAL", + "DNSHOMEDE_PROPAGATION_TIMEOUT", + "DNSHOMEDE_SEQUENCE_INTERVAL" ] }, "dnsimple": { "name": "dnsimple", "url": "https://go-acme.github.io/lego/dns/dnsimple/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DNSIMPLE_OAUTH_TOKENOAuth token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DNSIMPLE_BASE_URLAPI endpoint URL
DNSIMPLE_POLLING_INTERVALTime between DNS propagation check
DNSIMPLE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DNSIMPLE_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DNSIMPLE_OAUTH_TOKENOAuth token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DNSIMPLE_BASE_URLAPI endpoint URL
DNSIMPLE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
DNSIMPLE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
DNSIMPLE_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "DNSIMPLE_OAUTH_TOKEN", "DNSIMPLE_BASE_URL", @@ -459,7 +469,7 @@ "dnspod": { "name": "dnspod", "url": "https://go-acme.github.io/lego/dns/dnspod/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DNSPOD_API_KEYThe user token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DNSPOD_HTTP_TIMEOUTAPI request timeout
DNSPOD_POLLING_INTERVALTime between DNS propagation check
DNSPOD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DNSPOD_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DNSPOD_API_KEYThe user token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DNSPOD_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
DNSPOD_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
DNSPOD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
DNSPOD_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 600)
", "vars": [ "DNSPOD_API_KEY", "DNSPOD_HTTP_TIMEOUT", @@ -471,20 +481,19 @@ "dode": { "name": "dode", "url": "https://go-acme.github.io/lego/dns/dode/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DODE_TOKENAPI token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DODE_HTTP_TIMEOUTAPI request timeout
DODE_POLLING_INTERVALTime between DNS propagation check
DODE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DODE_SEQUENCE_INTERVALTime between sequential requests
DODE_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DODE_TOKENAPI token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DODE_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
DODE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
DODE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
DODE_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60)
", "vars": [ "DODE_TOKEN", "DODE_HTTP_TIMEOUT", "DODE_POLLING_INTERVAL", "DODE_PROPAGATION_TIMEOUT", - "DODE_SEQUENCE_INTERVAL", - "DODE_TTL" + "DODE_SEQUENCE_INTERVAL" ] }, "domeneshop": { "name": "domeneshop", "url": "https://go-acme.github.io/lego/dns/domeneshop/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DOMENESHOP_API_SECRETAPI secret
DOMENESHOP_API_TOKENAPI token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DOMENESHOP_HTTP_TIMEOUTAPI request timeout
DOMENESHOP_POLLING_INTERVALTime between DNS propagation check
DOMENESHOP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DOMENESHOP_API_SECRETAPI secret
DOMENESHOP_API_TOKENAPI token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DOMENESHOP_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
DOMENESHOP_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 20)
DOMENESHOP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 300)
", "vars": [ "DOMENESHOP_API_SECRET", "DOMENESHOP_API_TOKEN", @@ -496,32 +505,30 @@ "dreamhost": { "name": "dreamhost", "url": "https://go-acme.github.io/lego/dns/dreamhost/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DREAMHOST_API_KEYThe API key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DREAMHOST_HTTP_TIMEOUTAPI request timeout
DREAMHOST_POLLING_INTERVALTime between DNS propagation check
DREAMHOST_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DREAMHOST_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DREAMHOST_API_KEYThe API key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DREAMHOST_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
DREAMHOST_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 60)
DREAMHOST_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 3600)
", "vars": [ "DREAMHOST_API_KEY", "DREAMHOST_HTTP_TIMEOUT", "DREAMHOST_POLLING_INTERVAL", - "DREAMHOST_PROPAGATION_TIMEOUT", - "DREAMHOST_TTL" + "DREAMHOST_PROPAGATION_TIMEOUT" ] }, "duckdns": { "name": "duckdns", "url": "https://go-acme.github.io/lego/dns/duckdns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DUCKDNS_TOKENAccount token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DUCKDNS_HTTP_TIMEOUTAPI request timeout
DUCKDNS_POLLING_INTERVALTime between DNS propagation check
DUCKDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DUCKDNS_SEQUENCE_INTERVALTime between sequential requests
DUCKDNS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DUCKDNS_TOKENAccount token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DUCKDNS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
DUCKDNS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
DUCKDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
DUCKDNS_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60)
", "vars": [ "DUCKDNS_TOKEN", "DUCKDNS_HTTP_TIMEOUT", "DUCKDNS_POLLING_INTERVAL", "DUCKDNS_PROPAGATION_TIMEOUT", - "DUCKDNS_SEQUENCE_INTERVAL", - "DUCKDNS_TTL" + "DUCKDNS_SEQUENCE_INTERVAL" ] }, "dyn": { "name": "dyn", "url": "https://go-acme.github.io/lego/dns/dyn/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DYN_CUSTOMER_NAMECustomer name
DYN_PASSWORDPassword
DYN_USER_NAMEUser name
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DYN_HTTP_TIMEOUTAPI request timeout
DYN_POLLING_INTERVALTime between DNS propagation check
DYN_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DYN_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DYN_CUSTOMER_NAMECustomer name
DYN_PASSWORDPassword
DYN_USER_NAMEUser name
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DYN_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
DYN_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
DYN_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
DYN_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "DYN_CUSTOMER_NAME", "DYN_PASSWORD", @@ -535,7 +542,7 @@ "dynu": { "name": "dynu", "url": "https://go-acme.github.io/lego/dns/dynu/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DYNU_API_KEYAPI key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DYNU_HTTP_TIMEOUTAPI request timeout
DYNU_POLLING_INTERVALTime between DNS propagation check
DYNU_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DYNU_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DYNU_API_KEYAPI key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
DYNU_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
DYNU_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 10)
DYNU_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 180)
DYNU_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "DYNU_API_KEY", "DYNU_HTTP_TIMEOUT", @@ -547,7 +554,7 @@ "easydns": { "name": "easydns", "url": "https://go-acme.github.io/lego/dns/easydns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
EASYDNS_KEYAPI Key
EASYDNS_TOKENAPI Token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
EASYDNS_ENDPOINTThe endpoint URL of the API Server
EASYDNS_HTTP_TIMEOUTAPI request timeout
EASYDNS_POLLING_INTERVALTime between DNS propagation check
EASYDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
EASYDNS_SEQUENCE_INTERVALTime between sequential requests
EASYDNS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
EASYDNS_KEYAPI Key
EASYDNS_TOKENAPI Token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
EASYDNS_ENDPOINTThe endpoint URL of the API Server
EASYDNS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
EASYDNS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
EASYDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
EASYDNS_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60)
EASYDNS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "EASYDNS_KEY", "EASYDNS_TOKEN", @@ -562,7 +569,7 @@ "efficientip": { "name": "efficientip", "url": "https://go-acme.github.io/lego/dns/efficientip/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
EFFICIENTIP_DNS_NAMEDNS name (ex: dns.smart)
EFFICIENTIP_HOSTNAMEHostname (ex: foo.example.com)
EFFICIENTIP_PASSWORDPassword
EFFICIENTIP_USERNAMEUsername
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
EFFICIENTIP_HTTP_TIMEOUTAPI request timeout
EFFICIENTIP_INSECURE_SKIP_VERIFYWhether or not to verify EfficientIP API certificate
EFFICIENTIP_POLLING_INTERVALTime between DNS propagation check
EFFICIENTIP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
EFFICIENTIP_TTLThe TTL of the TXT record used for the DNS challenge
EFFICIENTIP_VIEW_NAMEView name (ex: external)
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
EFFICIENTIP_DNS_NAMEDNS name (ex: dns.smart)
EFFICIENTIP_HOSTNAMEHostname (ex: foo.example.com)
EFFICIENTIP_PASSWORDPassword
EFFICIENTIP_USERNAMEUsername
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
EFFICIENTIP_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
EFFICIENTIP_INSECURE_SKIP_VERIFYWhether or not to verify EfficientIP API certificate
EFFICIENTIP_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
EFFICIENTIP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
EFFICIENTIP_VIEW_NAMEView name (ex: external)
", "vars": [ "EFFICIENTIP_DNS_NAME", "EFFICIENTIP_HOSTNAME", @@ -572,14 +579,13 @@ "EFFICIENTIP_INSECURE_SKIP_VERIFY", "EFFICIENTIP_POLLING_INTERVAL", "EFFICIENTIP_PROPAGATION_TIMEOUT", - "EFFICIENTIP_TTL", "EFFICIENTIP_VIEW_NAME" ] }, "epik": { "name": "epik", "url": "https://go-acme.github.io/lego/dns/epik/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
EPIK_SIGNATUREEpik API signature (https://registrar.epik.com/account/api-settings/)
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
EPIK_HTTP_TIMEOUTAPI request timeout
EPIK_POLLING_INTERVALTime between DNS propagation check
EPIK_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
EPIK_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
EPIK_SIGNATUREEpik API signature (https://registrar.epik.com/account/api-settings/)
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
EPIK_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
EPIK_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
EPIK_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
EPIK_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)
", "vars": [ "EPIK_SIGNATURE", "EPIK_HTTP_TIMEOUT", @@ -591,11 +597,10 @@ "exoscale": { "name": "exoscale", "url": "https://go-acme.github.io/lego/dns/exoscale/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
EXOSCALE_API_KEYAPI key
EXOSCALE_API_SECRETAPI secret
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
EXOSCALE_API_ZONEAPI zone
EXOSCALE_ENDPOINTAPI endpoint URL
EXOSCALE_HTTP_TIMEOUTAPI request timeout
EXOSCALE_POLLING_INTERVALTime between DNS propagation check
EXOSCALE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
EXOSCALE_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
EXOSCALE_API_KEYAPI key
EXOSCALE_API_SECRETAPI secret
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
EXOSCALE_ENDPOINTAPI endpoint URL
EXOSCALE_HTTP_TIMEOUTAPI request timeout in seconds (Default: 60)
EXOSCALE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
EXOSCALE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
EXOSCALE_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "EXOSCALE_API_KEY", "EXOSCALE_API_SECRET", - "EXOSCALE_API_ZONE", "EXOSCALE_ENDPOINT", "EXOSCALE_HTTP_TIMEOUT", "EXOSCALE_POLLING_INTERVAL", @@ -606,7 +611,7 @@ "freemyip": { "name": "freemyip", "url": "https://go-acme.github.io/lego/dns/freemyip/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
FREEMYIP_TOKENAccount token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
FREEMYIP_HTTP_TIMEOUTAPI request timeout
FREEMYIP_POLLING_INTERVALTime between DNS propagation check
FREEMYIP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
FREEMYIP_SEQUENCE_INTERVALTime between sequential requests
FREEMYIP_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
FREEMYIP_TOKENAccount token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
FREEMYIP_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
FREEMYIP_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
FREEMYIP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
FREEMYIP_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60)
FREEMYIP_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)
", "vars": [ "FREEMYIP_TOKEN", "FREEMYIP_HTTP_TIMEOUT", @@ -619,7 +624,7 @@ "gcore": { "name": "gcore", "url": "https://go-acme.github.io/lego/dns/gcore/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GCORE_PERMANENT_API_TOKENPermanent API token (https://gcore.com/blog/permanent-api-token-explained/)
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GCORE_HTTP_TIMEOUTAPI request timeout
GCORE_POLLING_INTERVALTime between DNS propagation check
GCORE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
GCORE_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GCORE_PERMANENT_API_TOKENPermanent API token (https://gcore.com/blog/permanent-api-token-explained/)
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GCORE_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
GCORE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 20)
GCORE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 360)
GCORE_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "GCORE_PERMANENT_API_TOKEN", "GCORE_HTTP_TIMEOUT", @@ -631,7 +636,7 @@ "gandi": { "name": "gandi", "url": "https://go-acme.github.io/lego/dns/gandi/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GANDI_API_KEYAPI key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GANDI_HTTP_TIMEOUTAPI request timeout
GANDI_POLLING_INTERVALTime between DNS propagation check
GANDI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
GANDI_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GANDI_API_KEYAPI key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GANDI_HTTP_TIMEOUTAPI request timeout in seconds (Default: 60)
GANDI_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 60)
GANDI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 2400)
GANDI_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "GANDI_API_KEY", "GANDI_HTTP_TIMEOUT", @@ -643,7 +648,7 @@ "gandiv5": { "name": "gandiv5", "url": "https://go-acme.github.io/lego/dns/gandiv5/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GANDIV5_API_KEYAPI key (Deprecated)
GANDIV5_PERSONAL_ACCESS_TOKENPersonal Access Token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GANDIV5_HTTP_TIMEOUTAPI request timeout
GANDIV5_POLLING_INTERVALTime between DNS propagation check
GANDIV5_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
GANDIV5_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GANDIV5_API_KEYAPI key (Deprecated)
GANDIV5_PERSONAL_ACCESS_TOKENPersonal Access Token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GANDIV5_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
GANDIV5_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 20)
GANDIV5_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 1200)
GANDIV5_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "GANDIV5_API_KEY", "GANDIV5_PERSONAL_ACCESS_TOKEN", @@ -656,7 +661,7 @@ "glesys": { "name": "glesys", "url": "https://go-acme.github.io/lego/dns/glesys/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GLESYS_API_KEYAPI key
GLESYS_API_USERAPI user
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GLESYS_HTTP_TIMEOUTAPI request timeout
GLESYS_POLLING_INTERVALTime between DNS propagation check
GLESYS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
GLESYS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GLESYS_API_KEYAPI key
GLESYS_API_USERAPI user
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GLESYS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
GLESYS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 20)
GLESYS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 1200)
GLESYS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
", "vars": [ "GLESYS_API_KEY", "GLESYS_API_USER", @@ -669,7 +674,7 @@ "godaddy": { "name": "godaddy", "url": "https://go-acme.github.io/lego/dns/godaddy/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GODADDY_API_KEYAPI key
GODADDY_API_SECRETAPI secret
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GODADDY_HTTP_TIMEOUTAPI request timeout
GODADDY_POLLING_INTERVALTime between DNS propagation check
GODADDY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
GODADDY_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GODADDY_API_KEYAPI key
GODADDY_API_SECRETAPI secret
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GODADDY_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
GODADDY_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
GODADDY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
GODADDY_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 600)
", "vars": [ "GODADDY_API_KEY", "GODADDY_API_SECRET", @@ -682,12 +687,13 @@ "gcloud": { "name": "gcloud", "url": "https://go-acme.github.io/lego/dns/gcloud/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
Application Default CredentialsDocumentation
GCE_PROJECTProject name (by default, the project name is auto-detected by using the metadata service)
GCE_SERVICE_ACCOUNTAccount
GCE_SERVICE_ACCOUNT_FILEAccount file path
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GCE_ALLOW_PRIVATE_ZONEAllows requested domain to be in private DNS zone, works only with a private ACME server (by default: false)
GCE_POLLING_INTERVALTime between DNS propagation check
GCE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
GCE_TTLThe TTL of the TXT record used for the DNS challenge
GCE_ZONE_IDAllows to skip the automatic detection of the zone
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
Application Default CredentialsDocumentation
GCE_PROJECTProject name (by default, the project name is auto-detected by using the metadata service)
GCE_SERVICE_ACCOUNTAccount
GCE_SERVICE_ACCOUNT_FILEAccount file path
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GCE_ALLOW_PRIVATE_ZONEAllows requested domain to be in private DNS zone, works only with a private ACME server (by default: false)
GCE_IMPERSONATE_SERVICE_ACCOUNTService account email to impersonate
GCE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 5)
GCE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 180)
GCE_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
GCE_ZONE_IDAllows to skip the automatic detection of the zone
", "vars": [ "GCE_PROJECT", "GCE_SERVICE_ACCOUNT", "GCE_SERVICE_ACCOUNT_FILE", "GCE_ALLOW_PRIVATE_ZONE", + "GCE_IMPERSONATE_SERVICE_ACCOUNT", "GCE_POLLING_INTERVAL", "GCE_PROPAGATION_TIMEOUT", "GCE_TTL", @@ -697,7 +703,7 @@ "googledomains": { "name": "googledomains", "url": "https://go-acme.github.io/lego/dns/googledomains/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GOOGLE_DOMAINS_ACCESS_TOKENAccess token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
GOOGLE_DOMAINS_HTTP_TIMEOUTAPI request timeout
GOOGLE_DOMAINS_POLLING_INTERVALTime between DNS propagation check
GOOGLE_DOMAINS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GOOGLE_DOMAINS_ACCESS_TOKENAccess token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
GOOGLE_DOMAINS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
GOOGLE_DOMAINS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
GOOGLE_DOMAINS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
", "vars": [ "GOOGLE_DOMAINS_ACCESS_TOKEN", "GOOGLE_DOMAINS_HTTP_TIMEOUT", @@ -708,9 +714,9 @@ "hetzner": { "name": "hetzner", "url": "https://go-acme.github.io/lego/dns/hetzner/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
HETZNER_API_KEYAPI key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
HETZNER_HTTP_TIMEOUTAPI request timeout
HETZNER_POLLING_INTERVALTime between DNS propagation check
HETZNER_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
HETZNER_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
HETZNER_API_TOKENAPI token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
HETZNER_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
HETZNER_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
HETZNER_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
HETZNER_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ - "HETZNER_API_KEY", + "HETZNER_API_TOKEN", "HETZNER_HTTP_TIMEOUT", "HETZNER_POLLING_INTERVAL", "HETZNER_PROPAGATION_TIMEOUT", @@ -720,7 +726,7 @@ "hostingde": { "name": "hostingde", "url": "https://go-acme.github.io/lego/dns/hostingde/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
HOSTINGDE_API_KEYAPI key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
HOSTINGDE_HTTP_TIMEOUTAPI request timeout
HOSTINGDE_POLLING_INTERVALTime between DNS propagation check
HOSTINGDE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
HOSTINGDE_TTLThe TTL of the TXT record used for the DNS challenge
HOSTINGDE_ZONE_NAMEZone name in ACE format
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
HOSTINGDE_API_KEYAPI key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
HOSTINGDE_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
HOSTINGDE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
HOSTINGDE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
HOSTINGDE_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
HOSTINGDE_ZONE_NAMEZone name in ACE format
", "vars": [ "HOSTINGDE_API_KEY", "HOSTINGDE_HTTP_TIMEOUT", @@ -733,7 +739,7 @@ "hosttech": { "name": "hosttech", "url": "https://go-acme.github.io/lego/dns/hosttech/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
HOSTTECH_API_KEYAPI login
HOSTTECH_PASSWORDAPI password
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
HOSTTECH_HTTP_TIMEOUTAPI request timeout
HOSTTECH_POLLING_INTERVALTime between DNS propagation check
HOSTTECH_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
HOSTTECH_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
HOSTTECH_API_KEYAPI login
HOSTTECH_PASSWORDAPI password
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
HOSTTECH_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
HOSTTECH_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
HOSTTECH_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
HOSTTECH_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)
", "vars": [ "HOSTTECH_API_KEY", "HOSTTECH_PASSWORD", @@ -746,7 +752,7 @@ "httpreq": { "name": "httpreq", "url": "https://go-acme.github.io/lego/dns/httpreq/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
HTTPREQ_ENDPOINTThe URL of the server
HTTPREQ_MODERAW, none
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
HTTPREQ_HTTP_TIMEOUTAPI request timeout
HTTPREQ_PASSWORDBasic authentication password
HTTPREQ_POLLING_INTERVALTime between DNS propagation check
HTTPREQ_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
HTTPREQ_USERNAMEBasic authentication username
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
HTTPREQ_ENDPOINTThe URL of the server
HTTPREQ_MODERAW, none
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
HTTPREQ_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
HTTPREQ_PASSWORDBasic authentication password
HTTPREQ_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
HTTPREQ_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
HTTPREQ_USERNAMEBasic authentication username
", "vars": [ "HTTPREQ_ENDPOINT", "HTTPREQ_MODE", @@ -761,7 +767,7 @@ "httpnet": { "name": "httpnet", "url": "https://go-acme.github.io/lego/dns/httpnet/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
HTTPNET_API_KEYAPI key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
HTTPNET_HTTP_TIMEOUTAPI request timeout
HTTPNET_POLLING_INTERVALTime between DNS propagation check
HTTPNET_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
HTTPNET_TTLThe TTL of the TXT record used for the DNS challenge
HTTPNET_ZONE_NAMEZone name in ACE format
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
HTTPNET_API_KEYAPI key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
HTTPNET_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
HTTPNET_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
HTTPNET_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
HTTPNET_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
HTTPNET_ZONE_NAMEZone name in ACE format
", "vars": [ "HTTPNET_API_KEY", "HTTPNET_HTTP_TIMEOUT", @@ -774,15 +780,19 @@ "hurricane": { "name": "hurricane", "url": "https://go-acme.github.io/lego/dns/hurricane/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
HURRICANE_TOKENSTXT record names and tokens
undefined", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
HURRICANE_TOKENSTXT record names and tokens
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
HURRICANE_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
HURRICANE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
HURRICANE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation (Default: 300)
HURRICANE_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60)
", "vars": [ - "HURRICANE_TOKENS" + "HURRICANE_TOKENS", + "HURRICANE_HTTP_TIMEOUT", + "HURRICANE_POLLING_INTERVAL", + "HURRICANE_PROPAGATION_TIMEOUT", + "HURRICANE_SEQUENCE_INTERVAL" ] }, "ibmcloud": { "name": "ibmcloud", "url": "https://go-acme.github.io/lego/dns/ibmcloud/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SOFTLAYER_API_KEYClassic Infrastructure API key
SOFTLAYER_USERNAMEUsername (IBM Cloud is _)
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SOFTLAYER_POLLING_INTERVALTime between DNS propagation check
SOFTLAYER_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SOFTLAYER_TIMEOUTAPI request timeout
SOFTLAYER_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SOFTLAYER_API_KEYClassic Infrastructure API key
SOFTLAYER_USERNAMEUsername (IBM Cloud is {accountID}_{emailAddress})
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SOFTLAYER_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
SOFTLAYER_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
SOFTLAYER_TIMEOUTAPI request timeout in seconds (Default: 30)
SOFTLAYER_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "SOFTLAYER_API_KEY", "SOFTLAYER_USERNAME", @@ -795,7 +805,7 @@ "iijdpf": { "name": "iijdpf", "url": "https://go-acme.github.io/lego/dns/iijdpf/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
IIJ_DPF_API_TOKENAPI token
IIJ_DPF_DPM_SERVICE_CODEIIJ Managed DNS Service’s service code
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
IIJ_DPF_API_ENDPOINTAPI endpoint URL, defaults to https://api.dns-platform.jp/dpf/v1
IIJ_DPF_POLLING_INTERVALTime between DNS propagation check, defaults to 5 second
IIJ_DPF_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation, defaults to 660 second
IIJ_DPF_TTLThe TTL of the TXT record used for the DNS challenge, default to 300
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
IIJ_DPF_API_TOKENAPI token
IIJ_DPF_DPM_SERVICE_CODEIIJ Managed DNS Service’s service code
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
IIJ_DPF_API_ENDPOINTAPI endpoint URL, defaults to https://api.dns-platform.jp/dpf/v1
IIJ_DPF_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 5)
IIJ_DPF_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 660)
IIJ_DPF_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "IIJ_DPF_API_TOKEN", "IIJ_DPF_DPM_SERVICE_CODE", @@ -808,11 +818,12 @@ "infoblox": { "name": "infoblox", "url": "https://go-acme.github.io/lego/dns/infoblox/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
INFOBLOX_HOSTHost URI
INFOBLOX_PASSWORDAccount Password
INFOBLOX_USERNAMEAccount Username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
INFOBLOX_DNS_VIEWThe view for the TXT records, default: External
INFOBLOX_HTTP_TIMEOUTHTTP request timeout
INFOBLOX_POLLING_INTERVALTime between DNS propagation check
INFOBLOX_PORTThe port for the infoblox grid manager, default: 443
INFOBLOX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
INFOBLOX_SSL_VERIFYWhether or not to verify the TLS certificate, default: true
INFOBLOX_TTLThe TTL of the TXT record used for the DNS challenge
INFOBLOX_WAPI_VERSIONThe version of WAPI being used, default: 2.11
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
INFOBLOX_HOSTHost URI
INFOBLOX_PASSWORDAccount Password
INFOBLOX_USERNAMEAccount Username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
INFOBLOX_CA_CERTIFICATEThe path to the CA certificate (PEM encoded)
INFOBLOX_DNS_VIEWThe view for the TXT records (Default: External)
INFOBLOX_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
INFOBLOX_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
INFOBLOX_PORTThe port for the infoblox grid manager (Default: 443)
INFOBLOX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
INFOBLOX_SSL_VERIFYWhether or not to verify the TLS certificate (Default: true)
INFOBLOX_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
INFOBLOX_WAPI_VERSIONThe version of WAPI being used (Default: 2.11)
", "vars": [ "INFOBLOX_HOST", "INFOBLOX_PASSWORD", "INFOBLOX_USERNAME", + "INFOBLOX_CA_CERTIFICATE", "INFOBLOX_DNS_VIEW", "INFOBLOX_HTTP_TIMEOUT", "INFOBLOX_POLLING_INTERVAL", @@ -826,7 +837,7 @@ "infomaniak": { "name": "infomaniak", "url": "https://go-acme.github.io/lego/dns/infomaniak/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
INFOMANIAK_ACCESS_TOKENAccess token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
INFOMANIAK_ENDPOINThttps://api.infomaniak.com
INFOMANIAK_HTTP_TIMEOUTAPI request timeout
INFOMANIAK_POLLING_INTERVALTime between DNS propagation check
INFOMANIAK_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
INFOMANIAK_TTLThe TTL of the TXT record used for the DNS challenge in seconds
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
INFOMANIAK_ACCESS_TOKENAccess token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
INFOMANIAK_ENDPOINThttps://api.infomaniak.com
INFOMANIAK_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
INFOMANIAK_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 10)
INFOMANIAK_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
INFOMANIAK_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "INFOMANIAK_ACCESS_TOKEN", "INFOMANIAK_ENDPOINT", @@ -839,7 +850,7 @@ "iij": { "name": "iij", "url": "https://go-acme.github.io/lego/dns/iij/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
IIJ_API_ACCESS_KEYAPI access key
IIJ_API_SECRET_KEYAPI secret key
IIJ_DO_SERVICE_CODEDO service code
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
IIJ_POLLING_INTERVALTime between DNS propagation check
IIJ_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
IIJ_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
IIJ_API_ACCESS_KEYAPI access key
IIJ_API_SECRET_KEYAPI secret key
IIJ_DO_SERVICE_CODEDO service code
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
IIJ_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 4)
IIJ_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 240)
IIJ_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "IIJ_API_ACCESS_KEY", "IIJ_API_SECRET_KEY", @@ -852,7 +863,7 @@ "internetbs": { "name": "internetbs", "url": "https://go-acme.github.io/lego/dns/internetbs/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
INTERNET_BS_API_KEYAPI key
INTERNET_BS_PASSWORDAPI password
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
INTERNET_BS_HTTP_TIMEOUTAPI request timeout
INTERNET_BS_POLLING_INTERVALTime between DNS propagation check
INTERNET_BS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
INTERNET_BS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
INTERNET_BS_API_KEYAPI key
INTERNET_BS_PASSWORDAPI password
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
INTERNET_BS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
INTERNET_BS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
INTERNET_BS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
INTERNET_BS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)
", "vars": [ "INTERNET_BS_API_KEY", "INTERNET_BS_PASSWORD", @@ -865,7 +876,7 @@ "inwx": { "name": "inwx", "url": "https://go-acme.github.io/lego/dns/inwx/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
INWX_PASSWORDPassword
INWX_USERNAMEUsername
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
INWX_POLLING_INTERVALTime between DNS propagation check
INWX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation (default 360s)
INWX_SANDBOXActivate the sandbox (boolean)
INWX_SHARED_SECRETshared secret related to 2FA
INWX_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
INWX_PASSWORDPassword
INWX_USERNAMEUsername
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
INWX_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
INWX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 360)
INWX_SANDBOXActivate the sandbox (boolean)
INWX_SHARED_SECRETshared secret related to 2FA
INWX_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "INWX_PASSWORD", "INWX_USERNAME", @@ -879,7 +890,7 @@ "ionos": { "name": "ionos", "url": "https://go-acme.github.io/lego/dns/ionos/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
IONOS_API_KEYAPI key <prefix>.<secret> https://developer.hosting.ionos.com/docs/getstarted
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
IONOS_HTTP_TIMEOUTAPI request timeout
IONOS_POLLING_INTERVALTime between DNS propagation check
IONOS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
IONOS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
IONOS_API_KEYAPI key <prefix>.<secret> https://developer.hosting.ionos.com/docs/getstarted
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
IONOS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
IONOS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
IONOS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 900)
IONOS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "IONOS_API_KEY", "IONOS_HTTP_TIMEOUT", @@ -891,19 +902,18 @@ "ipv64": { "name": "ipv64", "url": "https://go-acme.github.io/lego/dns/ipv64/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
IPV64_API_KEYAccount API Key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
IPV64_HTTP_TIMEOUTAPI request timeout
IPV64_POLLING_INTERVALTime between DNS propagation check
IPV64_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
IPV64_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
IPV64_API_KEYAccount API Key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
IPV64_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
IPV64_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
IPV64_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
", "vars": [ "IPV64_API_KEY", "IPV64_HTTP_TIMEOUT", "IPV64_POLLING_INTERVAL", - "IPV64_PROPAGATION_TIMEOUT", - "IPV64_TTL" + "IPV64_PROPAGATION_TIMEOUT" ] }, "iwantmyname": { "name": "iwantmyname", "url": "https://go-acme.github.io/lego/dns/iwantmyname/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
IWANTMYNAME_PASSWORDAPI password
IWANTMYNAME_USERNAMEAPI username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
IWANTMYNAME_HTTP_TIMEOUTAPI request timeout
IWANTMYNAME_POLLING_INTERVALTime between DNS propagation check
IWANTMYNAME_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
IWANTMYNAME_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
IWANTMYNAME_PASSWORDAPI password
IWANTMYNAME_USERNAMEAPI username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
IWANTMYNAME_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
IWANTMYNAME_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
IWANTMYNAME_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
IWANTMYNAME_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "IWANTMYNAME_PASSWORD", "IWANTMYNAME_USERNAME", @@ -916,7 +926,7 @@ "joker": { "name": "joker", "url": "https://go-acme.github.io/lego/dns/joker/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
JOKER_API_KEYAPI key (only with DMAPI mode)
JOKER_API_MODE‘DMAPI’ or ‘SVC’. DMAPI is for resellers accounts. (Default: DMAPI)
JOKER_PASSWORDJoker.com password
JOKER_USERNAMEJoker.com username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
JOKER_HTTP_TIMEOUTAPI request timeout
JOKER_POLLING_INTERVALTime between DNS propagation check
JOKER_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
JOKER_SEQUENCE_INTERVALTime between sequential requests (only with ‘SVC’ mode)
JOKER_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
JOKER_API_KEYAPI key (only with DMAPI mode)
JOKER_API_MODE‘DMAPI’ or ‘SVC’. DMAPI is for resellers accounts. (Default: DMAPI)
JOKER_PASSWORDJoker.com password
JOKER_USERNAMEJoker.com username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
JOKER_HTTP_TIMEOUTAPI request timeout in seconds (Default: 60)
JOKER_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
JOKER_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
JOKER_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60), only with ‘SVC’ mode
JOKER_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "JOKER_API_KEY", "JOKER_API_MODE", @@ -932,16 +942,18 @@ "acme-dns": { "name": "acme-dns", "url": "https://go-acme.github.io/lego/dns/acme-dns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ACME_DNS_API_BASEThe ACME-DNS API address
ACME_DNS_STORAGE_PATHThe ACME-DNS JSON account data file. A per-domain account will be registered/persisted to this file and used for TXT updates.
undefined", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ACME_DNS_API_BASEThe ACME-DNS API address
ACME_DNS_STORAGE_BASE_URLThe ACME-DNS JSON account data server.
ACME_DNS_STORAGE_PATHThe ACME-DNS JSON account data file. A per-domain account will be registered/persisted to this file and used for TXT updates.
\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ACME_DNS_ALLOWLISTSource networks using CIDR notation (multiple values should be separated with a comma).
", "vars": [ "ACME_DNS_API_BASE", - "ACME_DNS_STORAGE_PATH" + "ACME_DNS_STORAGE_BASE_URL", + "ACME_DNS_STORAGE_PATH", + "ACME_DNS_ALLOWLIST" ] }, "liara": { "name": "liara", "url": "https://go-acme.github.io/lego/dns/liara/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
LIARA_API_KEYThe API key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
LIARA_HTTP_TIMEOUTAPI request timeout
LIARA_POLLING_INTERVALTime between DNS propagation check
LIARA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
LIARA_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
LIARA_API_KEYThe API key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
LIARA_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
LIARA_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
LIARA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
LIARA_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)
", "vars": [ "LIARA_API_KEY", "LIARA_HTTP_TIMEOUT", @@ -953,7 +965,7 @@ "linode": { "name": "linode", "url": "https://go-acme.github.io/lego/dns/linode/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
LINODE_TOKENAPI token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
LINODE_HTTP_TIMEOUTAPI request timeout
LINODE_POLLING_INTERVALTime between DNS propagation check
LINODE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
LINODE_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
LINODE_TOKENAPI token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
LINODE_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
LINODE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 15)
LINODE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
LINODE_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "LINODE_TOKEN", "LINODE_HTTP_TIMEOUT", @@ -965,7 +977,7 @@ "liquidweb": { "name": "liquidweb", "url": "https://go-acme.github.io/lego/dns/liquidweb/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
LWAPI_PASSWORDLiquid Web API Password
LWAPI_USERNAMELiquid Web API Username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
LWAPI_HTTP_TIMEOUTMaximum waiting time for the DNS records to be created (not verified)
LWAPI_POLLING_INTERVALTime between DNS propagation check
LWAPI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
LWAPI_TTLThe TTL of the TXT record used for the DNS challenge
LWAPI_URLLiquid Web API endpoint
LWAPI_ZONEDNS Zone
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
LWAPI_PASSWORDLiquid Web API Password
LWAPI_USERNAMELiquid Web API Username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
LWAPI_HTTP_TIMEOUTAPI request timeout in seconds (Default: 60)
LWAPI_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
LWAPI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
LWAPI_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
LWAPI_URLLiquid Web API endpoint
LWAPI_ZONEDNS Zone
", "vars": [ "LWAPI_PASSWORD", "LWAPI_USERNAME", @@ -980,7 +992,7 @@ "loopia": { "name": "loopia", "url": "https://go-acme.github.io/lego/dns/loopia/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
LOOPIA_API_PASSWORDAPI password
LOOPIA_API_USERAPI username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
LOOPIA_API_URLAPI endpoint. Ex: https://api.loopia.se/RPCSERV or https://api.loopia.rs/RPCSERV
LOOPIA_HTTP_TIMEOUTAPI request timeout
LOOPIA_POLLING_INTERVALTime between DNS propagation check
LOOPIA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
LOOPIA_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
LOOPIA_API_PASSWORDAPI password
LOOPIA_API_USERAPI username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
LOOPIA_API_URLAPI endpoint. Ex: https://api.loopia.se/RPCSERV or https://api.loopia.rs/RPCSERV
LOOPIA_HTTP_TIMEOUTAPI request timeout in seconds (Default: 60)
LOOPIA_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2400)
LOOPIA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
LOOPIA_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "LOOPIA_API_PASSWORD", "LOOPIA_API_USER", @@ -994,7 +1006,7 @@ "luadns": { "name": "luadns", "url": "https://go-acme.github.io/lego/dns/luadns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
LUADNS_API_TOKENAPI token
LUADNS_API_USERNAMEUsername (your email)
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
LUADNS_HTTP_TIMEOUTAPI request timeout
LUADNS_POLLING_INTERVALTime between DNS propagation check
LUADNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
LUADNS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
LUADNS_API_TOKENAPI token
LUADNS_API_USERNAMEUsername (your email)
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
LUADNS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
LUADNS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
LUADNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
LUADNS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "LUADNS_API_TOKEN", "LUADNS_API_USERNAME", @@ -1007,11 +1019,12 @@ "mailinabox": { "name": "mailinabox", "url": "https://go-acme.github.io/lego/dns/mailinabox/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
MAILINABOX_BASE_URLBase API URL (ex: https://box.example.com)
MAILINABOX_EMAILUser email
MAILINABOX_PASSWORDUser password
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
MAILINABOX_POLLING_INTERVALTime between DNS propagation check
MAILINABOX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
MAILINABOX_BASE_URLBase API URL (ex: https://box.example.com)
MAILINABOX_EMAILUser email
MAILINABOX_PASSWORDUser password
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
MAILINABOX_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
MAILINABOX_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 4)
MAILINABOX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
", "vars": [ "MAILINABOX_BASE_URL", "MAILINABOX_EMAIL", "MAILINABOX_PASSWORD", + "MAILINABOX_HTTP_TIMEOUT", "MAILINABOX_POLLING_INTERVAL", "MAILINABOX_PROPAGATION_TIMEOUT" ] @@ -1019,7 +1032,7 @@ "metaname": { "name": "metaname", "url": "https://go-acme.github.io/lego/dns/metaname/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
METANAME_ACCOUNT_REFERENCEThe four-digit reference of a Metaname account
METANAME_API_KEYAPI Key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
METANAME_POLLING_INTERVALTime between DNS propagation check
METANAME_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
METANAME_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
METANAME_ACCOUNT_REFERENCEThe four-digit reference of a Metaname account
METANAME_API_KEYAPI Key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
METANAME_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
METANAME_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
METANAME_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "METANAME_ACCOUNT_REFERENCE", "METANAME_API_KEY", @@ -1031,20 +1044,19 @@ "mydnsjp": { "name": "mydnsjp", "url": "https://go-acme.github.io/lego/dns/mydnsjp/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
MYDNSJP_MASTER_IDMaster ID
MYDNSJP_PASSWORDPassword
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
MYDNSJP_HTTP_TIMEOUTAPI request timeout
MYDNSJP_POLLING_INTERVALTime between DNS propagation check
MYDNSJP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
MYDNSJP_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
MYDNSJP_MASTER_IDMaster ID
MYDNSJP_PASSWORDPassword
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
MYDNSJP_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
MYDNSJP_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
MYDNSJP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
", "vars": [ "MYDNSJP_MASTER_ID", "MYDNSJP_PASSWORD", "MYDNSJP_HTTP_TIMEOUT", "MYDNSJP_POLLING_INTERVAL", - "MYDNSJP_PROPAGATION_TIMEOUT", - "MYDNSJP_TTL" + "MYDNSJP_PROPAGATION_TIMEOUT" ] }, "mythicbeasts": { "name": "mythicbeasts", "url": "https://go-acme.github.io/lego/dns/mythicbeasts/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
MYTHICBEASTS_PASSWORDPassword
MYTHICBEASTS_USERNAMEUser name
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
MYTHICBEASTS_API_ENDPOINTThe endpoint for the API (must implement v2)
MYTHICBEASTS_AUTH_API_ENDPOINTThe endpoint for Mythic Beasts’ Authentication
MYTHICBEASTS_HTTP_TIMEOUTAPI request timeout
MYTHICBEASTS_POLLING_INTERVALTime between DNS propagation check
MYTHICBEASTS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
MYTHICBEASTS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
MYTHICBEASTS_PASSWORDPassword
MYTHICBEASTS_USERNAMEUser name
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
MYTHICBEASTS_API_ENDPOINTThe endpoint for the API (must implement v2)
MYTHICBEASTS_AUTH_API_ENDPOINTThe endpoint for Mythic Beasts’ Authentication
MYTHICBEASTS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
MYTHICBEASTS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
MYTHICBEASTS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
MYTHICBEASTS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "MYTHICBEASTS_PASSWORD", "MYTHICBEASTS_USERNAME", @@ -1059,7 +1071,7 @@ "namedotcom": { "name": "namedotcom", "url": "https://go-acme.github.io/lego/dns/namedotcom/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NAMECOM_API_TOKENAPI token
NAMECOM_USERNAMEUsername
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NAMECOM_HTTP_TIMEOUTAPI request timeout
NAMECOM_POLLING_INTERVALTime between DNS propagation check
NAMECOM_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NAMECOM_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NAMECOM_API_TOKENAPI token
NAMECOM_USERNAMEUsername
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NAMECOM_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
NAMECOM_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 20)
NAMECOM_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 900)
NAMECOM_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "NAMECOM_API_TOKEN", "NAMECOM_USERNAME", @@ -1072,7 +1084,7 @@ "namecheap": { "name": "namecheap", "url": "https://go-acme.github.io/lego/dns/namecheap/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NAMECHEAP_API_KEYAPI key
NAMECHEAP_API_USERAPI user
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NAMECHEAP_HTTP_TIMEOUTAPI request timeout
NAMECHEAP_POLLING_INTERVALTime between DNS propagation check
NAMECHEAP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NAMECHEAP_SANDBOXActivate the sandbox (boolean)
NAMECHEAP_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NAMECHEAP_API_KEYAPI key
NAMECHEAP_API_USERAPI user
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NAMECHEAP_HTTP_TIMEOUTAPI request timeout in seconds (Default: 60)
NAMECHEAP_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 15)
NAMECHEAP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 3600)
NAMECHEAP_SANDBOXActivate the sandbox (boolean)
NAMECHEAP_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "NAMECHEAP_API_KEY", "NAMECHEAP_API_USER", @@ -1086,7 +1098,7 @@ "namesilo": { "name": "namesilo", "url": "https://go-acme.github.io/lego/dns/namesilo/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NAMESILO_API_KEYClient ID
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NAMESILO_POLLING_INTERVALTime between DNS propagation check
NAMESILO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation, it is better to set larger than 15m
NAMESILO_TTLThe TTL of the TXT record used for the DNS challenge, should be in [3600, 2592000]
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NAMESILO_API_KEYClient ID
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NAMESILO_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
NAMESILO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60), it is better to set larger than 15 minutes
NAMESILO_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 3600), should be in [3600, 2592000]
", "vars": [ "NAMESILO_API_KEY", "NAMESILO_POLLING_INTERVAL", @@ -1097,7 +1109,7 @@ "nearlyfreespeech": { "name": "nearlyfreespeech", "url": "https://go-acme.github.io/lego/dns/nearlyfreespeech/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NEARLYFREESPEECH_API_KEYAPI Key for API requests
NEARLYFREESPEECH_LOGINUsername for API requests
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NEARLYFREESPEECH_HTTP_TIMEOUTAPI request timeout
NEARLYFREESPEECH_POLLING_INTERVALTime between DNS propagation check
NEARLYFREESPEECH_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NEARLYFREESPEECH_SEQUENCE_INTERVALTime between sequential requests
NEARLYFREESPEECH_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NEARLYFREESPEECH_API_KEYAPI Key for API requests
NEARLYFREESPEECH_LOGINUsername for API requests
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NEARLYFREESPEECH_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
NEARLYFREESPEECH_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
NEARLYFREESPEECH_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
NEARLYFREESPEECH_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60)
NEARLYFREESPEECH_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)
", "vars": [ "NEARLYFREESPEECH_API_KEY", "NEARLYFREESPEECH_LOGIN", @@ -1111,21 +1123,20 @@ "netcup": { "name": "netcup", "url": "https://go-acme.github.io/lego/dns/netcup/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NETCUP_API_KEYAPI key
NETCUP_API_PASSWORDAPI password
NETCUP_CUSTOMER_NUMBERCustomer number
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NETCUP_HTTP_TIMEOUTAPI request timeout
NETCUP_POLLING_INTERVALTime between DNS propagation check
NETCUP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NETCUP_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NETCUP_API_KEYAPI key
NETCUP_API_PASSWORDAPI password
NETCUP_CUSTOMER_NUMBERCustomer number
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NETCUP_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
NETCUP_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 30)
NETCUP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 900)
", "vars": [ "NETCUP_API_KEY", "NETCUP_API_PASSWORD", "NETCUP_CUSTOMER_NUMBER", "NETCUP_HTTP_TIMEOUT", "NETCUP_POLLING_INTERVAL", - "NETCUP_PROPAGATION_TIMEOUT", - "NETCUP_TTL" + "NETCUP_PROPAGATION_TIMEOUT" ] }, "netlify": { "name": "netlify", "url": "https://go-acme.github.io/lego/dns/netlify/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NETLIFY_TOKENToken
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NETLIFY_HTTP_TIMEOUTAPI request timeout
NETLIFY_POLLING_INTERVALTime between DNS propagation check
NETLIFY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NETLIFY_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NETLIFY_TOKENToken
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NETLIFY_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
NETLIFY_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
NETLIFY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
NETLIFY_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "NETLIFY_TOKEN", "NETLIFY_HTTP_TIMEOUT", @@ -1137,7 +1148,7 @@ "nicmanager": { "name": "nicmanager", "url": "https://go-acme.github.io/lego/dns/nicmanager/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NICMANAGER_API_EMAILEmail-based login
NICMANAGER_API_LOGINLogin, used for Username-based login
NICMANAGER_API_PASSWORDPassword, always required
NICMANAGER_API_USERNAMEUsername, used for Username-based login
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NICMANAGER_API_MODEmode: ‘anycast’ or ‘zone’ (default: ‘anycast’)
NICMANAGER_API_OTPTOTP Secret (optional)
NICMANAGER_HTTP_TIMEOUTAPI request timeout
NICMANAGER_POLLING_INTERVALTime between DNS propagation check
NICMANAGER_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NICMANAGER_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NICMANAGER_API_EMAILEmail-based login
NICMANAGER_API_LOGINLogin, used for Username-based login
NICMANAGER_API_PASSWORDPassword, always required
NICMANAGER_API_USERNAMEUsername, used for Username-based login
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NICMANAGER_API_MODEmode: ‘anycast’ or ‘zones’ (for FreeDNS) (default: ‘anycast’)
NICMANAGER_API_OTPTOTP Secret (optional)
NICMANAGER_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
NICMANAGER_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
NICMANAGER_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 300)
NICMANAGER_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 900)
", "vars": [ "NICMANAGER_API_EMAIL", "NICMANAGER_API_LOGIN", @@ -1154,7 +1165,7 @@ "nifcloud": { "name": "nifcloud", "url": "https://go-acme.github.io/lego/dns/nifcloud/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NIFCLOUD_ACCESS_KEY_IDAccess key
NIFCLOUD_SECRET_ACCESS_KEYSecret access key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NIFCLOUD_HTTP_TIMEOUTAPI request timeout
NIFCLOUD_POLLING_INTERVALTime between DNS propagation check
NIFCLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NIFCLOUD_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NIFCLOUD_ACCESS_KEY_IDAccess key
NIFCLOUD_SECRET_ACCESS_KEYSecret access key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NIFCLOUD_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
NIFCLOUD_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
NIFCLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
NIFCLOUD_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "NIFCLOUD_ACCESS_KEY_ID", "NIFCLOUD_SECRET_ACCESS_KEY", @@ -1167,7 +1178,7 @@ "njalla": { "name": "njalla", "url": "https://go-acme.github.io/lego/dns/njalla/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NJALLA_TOKENAPI token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NJALLA_HTTP_TIMEOUTAPI request timeout
NJALLA_POLLING_INTERVALTime between DNS propagation check
NJALLA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NJALLA_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NJALLA_TOKENAPI token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NJALLA_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
NJALLA_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
NJALLA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
NJALLA_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "NJALLA_TOKEN", "NJALLA_HTTP_TIMEOUT", @@ -1179,7 +1190,7 @@ "nodion": { "name": "nodion", "url": "https://go-acme.github.io/lego/dns/nodion/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NODION_API_TOKENThe API token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NODION_HTTP_TIMEOUTAPI request timeout
NODION_POLLING_INTERVALTime between DNS propagation check
NODION_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NODION_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NODION_API_TOKENThe API token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NODION_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
NODION_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
NODION_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
NODION_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "NODION_API_TOKEN", "NODION_HTTP_TIMEOUT", @@ -1191,7 +1202,7 @@ "ns1": { "name": "ns1", "url": "https://go-acme.github.io/lego/dns/ns1/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NS1_API_KEYAPI key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
NS1_HTTP_TIMEOUTAPI request timeout
NS1_POLLING_INTERVALTime between DNS propagation check
NS1_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NS1_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NS1_API_KEYAPI key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
NS1_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
NS1_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
NS1_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
NS1_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "NS1_API_KEY", "NS1_HTTP_TIMEOUT", @@ -1203,15 +1214,16 @@ "otc": { "name": "otc", "url": "https://go-acme.github.io/lego/dns/otc/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
OTC_DOMAIN_NAMEDomain name
OTC_IDENTITY_ENDPOINTIdentity endpoint URL
OTC_PASSWORDPassword
OTC_PROJECT_NAMEProject name
OTC_USER_NAMEUser name
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
OTC_HTTP_TIMEOUTAPI request timeout
OTC_POLLING_INTERVALTime between DNS propagation check
OTC_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
OTC_SEQUENCE_INTERVALTime between sequential requests
OTC_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
OTC_DOMAIN_NAMEDomain name
OTC_PASSWORDPassword
OTC_PROJECT_NAMEProject name
OTC_USER_NAMEUser name
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
OTC_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
OTC_IDENTITY_ENDPOINTIdentity endpoint URL (default: https://iam.eu-de.otc.t-systems.com:443/v3/auth/tokens)
OTC_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
OTC_PRIVATE_ZONESet to true to use private zones only (default: use public zones only)
OTC_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
OTC_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60)
OTC_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "OTC_DOMAIN_NAME", - "OTC_IDENTITY_ENDPOINT", "OTC_PASSWORD", "OTC_PROJECT_NAME", "OTC_USER_NAME", "OTC_HTTP_TIMEOUT", + "OTC_IDENTITY_ENDPOINT", "OTC_POLLING_INTERVAL", + "OTC_PRIVATE_ZONE", "OTC_PROPAGATION_TIMEOUT", "OTC_SEQUENCE_INTERVAL", "OTC_TTL" @@ -1220,27 +1232,37 @@ "oraclecloud": { "name": "oraclecloud", "url": "https://go-acme.github.io/lego/dns/oraclecloud/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
OCI_COMPARTMENT_OCIDCompartment OCID
OCI_PRIVKEY_FILEPrivate key file
OCI_PRIVKEY_PASSPrivate key password
OCI_PUBKEY_FINGERPRINTPublic key fingerprint
OCI_REGIONRegion
OCI_TENANCY_OCIDTenancy OCID
OCI_USER_OCIDUser OCID
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
OCI_POLLING_INTERVALTime between DNS propagation check
OCI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
OCI_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
OCI_COMPARTMENT_OCIDCompartment OCID
OCI_FINGERPRINTPublic key fingerprint (ignored if OCI_AUTH_TYPE=instance_principal)
OCI_PRIVATE_KEY_PASSWORDPrivate key password (ignored if OCI_AUTH_TYPE=instance_principal)
OCI_PRIVATE_KEY_PATHPrivate key file (ignored if OCI_AUTH_TYPE=instance_principal)
OCI_REGIONRegion (it can be empty if OCI_AUTH_TYPE=instance_principal).
OCI_TENANCY_OCIDTenancy OCID (ignored if OCI_AUTH_TYPE=instance_principal)
OCI_USER_OCIDUser OCID (ignored if OCI_AUTH_TYPE=instance_principal)
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
OCI_AUTH_TYPEAuthorization type. Possible values: ‘instance_principal’, ’’ (Default: ‘’)
OCI_HTTP_TIMEOUTAPI request timeout in seconds (Default: 60)
OCI_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
OCI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
OCI_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
TF_VAR_fingerprintAlias on OCI_FINGERPRINT
TF_VAR_private_key_pathAlias on OCI_PRIVATE_KEY_PATH
TF_VAR_regionAlias on OCI_REGION
TF_VAR_tenancy_ocidAlias on OCI_TENANCY_OCID
TF_VAR_user_ocidAlias on OCI_USER_OCID
", "vars": [ "OCI_COMPARTMENT_OCID", - "OCI_PRIVKEY_FILE", - "OCI_PRIVKEY_PASS", - "OCI_PUBKEY_FINGERPRINT", + "OCI_FINGERPRINT", + "OCI_PRIVATE_KEY_PASSWORD", + "OCI_PRIVATE_KEY_PATH", "OCI_REGION", "OCI_TENANCY_OCID", "OCI_USER_OCID", + "OCI_AUTH_TYPE", + "OCI_HTTP_TIMEOUT", "OCI_POLLING_INTERVAL", "OCI_PROPAGATION_TIMEOUT", - "OCI_TTL" + "OCI_TTL", + "OCI_FINGERPRINT", + "OCI_PRIVATE_KEY_PATH", + "OCI_REGION", + "OCI_TENANCY_OCID", + "OCI_USER_OCID" ] }, "ovh": { "name": "ovh", "url": "https://go-acme.github.io/lego/dns/ovh/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
OVH_APPLICATION_KEYApplication key
OVH_APPLICATION_SECRETApplication secret
OVH_CONSUMER_KEYConsumer key
OVH_ENDPOINTEndpoint URL (ovh-eu or ovh-ca)
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
OVH_HTTP_TIMEOUTAPI request timeout
OVH_POLLING_INTERVALTime between DNS propagation check
OVH_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
OVH_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
OVH_ACCESS_TOKENAccess token
OVH_APPLICATION_KEYApplication key (Application Key authentication)
OVH_APPLICATION_SECRETApplication secret (Application Key authentication)
OVH_CLIENT_IDClient ID (OAuth2)
OVH_CLIENT_SECRETClient secret (OAuth2)
OVH_CONSUMER_KEYConsumer key (Application Key authentication)
OVH_ENDPOINTEndpoint URL (ovh-eu or ovh-ca)
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
OVH_HTTP_TIMEOUTAPI request timeout in seconds (Default: 180)
OVH_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
OVH_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
OVH_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ + "OVH_ACCESS_TOKEN", "OVH_APPLICATION_KEY", "OVH_APPLICATION_SECRET", + "OVH_CLIENT_ID", + "OVH_CLIENT_SECRET", "OVH_CONSUMER_KEY", "OVH_ENDPOINT", "OVH_HTTP_TIMEOUT", @@ -1252,7 +1274,7 @@ "plesk": { "name": "plesk", "url": "https://go-acme.github.io/lego/dns/plesk/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
PLESK_PASSWORDAPI password
PLESK_SERVER_BASE_URLBase URL of the server (ex: https://plesk.myserver.com:8443)
PLESK_USERNAMEAPI username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
PLESK_HTTP_TIMEOUTAPI request timeout
PLESK_POLLING_INTERVALTime between DNS propagation check
PLESK_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
PLESK_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
PLESK_PASSWORDAPI password
PLESK_SERVER_BASE_URLBase URL of the server (ex: https://plesk.myserver.com:8443)
PLESK_USERNAMEAPI username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
PLESK_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
PLESK_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
PLESK_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
PLESK_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "PLESK_PASSWORD", "PLESK_SERVER_BASE_URL", @@ -1266,7 +1288,7 @@ "porkbun": { "name": "porkbun", "url": "https://go-acme.github.io/lego/dns/porkbun/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
PORKBUN_API_KEYAPI key
PORKBUN_SECRET_API_KEYsecret API key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
PORKBUN_HTTP_TIMEOUTAPI request timeout
PORKBUN_POLLING_INTERVALTime between DNS propagation check
PORKBUN_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
PORKBUN_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
PORKBUN_API_KEYAPI key
PORKBUN_SECRET_API_KEYsecret API key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
PORKBUN_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
PORKBUN_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 10)
PORKBUN_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 600)
PORKBUN_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "PORKBUN_API_KEY", "PORKBUN_SECRET_API_KEY", @@ -1279,7 +1301,7 @@ "pdns": { "name": "pdns", "url": "https://go-acme.github.io/lego/dns/pdns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
PDNS_API_KEYAPI key
PDNS_API_URLAPI URL
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
PDNS_API_VERSIONSkip API version autodetection and use the provided version number.
PDNS_HTTP_TIMEOUTAPI request timeout
PDNS_POLLING_INTERVALTime between DNS propagation check
PDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
PDNS_SERVER_NAMEName of the server in the URL, ’localhost’ by default
PDNS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
PDNS_API_KEYAPI key
PDNS_API_URLAPI URL
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
PDNS_API_VERSIONSkip API version autodetection and use the provided version number.
PDNS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
PDNS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
PDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
PDNS_SERVER_NAMEName of the server in the URL, ’localhost’ by default
PDNS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "PDNS_API_KEY", "PDNS_API_URL", @@ -1294,7 +1316,7 @@ "rackspace": { "name": "rackspace", "url": "https://go-acme.github.io/lego/dns/rackspace/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
RACKSPACE_API_KEYAPI key
RACKSPACE_USERAPI user
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
RACKSPACE_HTTP_TIMEOUTAPI request timeout
RACKSPACE_POLLING_INTERVALTime between DNS propagation check
RACKSPACE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
RACKSPACE_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
RACKSPACE_API_KEYAPI key
RACKSPACE_USERAPI user
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
RACKSPACE_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
RACKSPACE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 3)
RACKSPACE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
RACKSPACE_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "RACKSPACE_API_KEY", "RACKSPACE_USER", @@ -1307,7 +1329,7 @@ "rcodezero": { "name": "rcodezero", "url": "https://go-acme.github.io/lego/dns/rcodezero/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
RCODEZERO_API_TOKENAPI token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
RCODEZERO_HTTP_TIMEOUTAPI request timeout
RCODEZERO_POLLING_INTERVALTime between DNS propagation check
RCODEZERO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
RCODEZERO_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
RCODEZERO_API_TOKENAPI token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
RCODEZERO_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
RCODEZERO_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 10)
RCODEZERO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 240)
RCODEZERO_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "RCODEZERO_API_TOKEN", "RCODEZERO_HTTP_TIMEOUT", @@ -1319,7 +1341,7 @@ "regru": { "name": "regru", "url": "https://go-acme.github.io/lego/dns/regru/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
REGRU_PASSWORDAPI password
REGRU_USERNAMEAPI username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
REGRU_HTTP_TIMEOUTAPI request timeout
REGRU_POLLING_INTERVALTime between DNS propagation check
REGRU_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
REGRU_TLS_CERTauthentication certificate
REGRU_TLS_KEYauthentication private key
REGRU_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
REGRU_PASSWORDAPI password
REGRU_USERNAMEAPI username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
REGRU_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
REGRU_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
REGRU_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
REGRU_TLS_CERTauthentication certificate
REGRU_TLS_KEYauthentication private key
REGRU_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "REGRU_PASSWORD", "REGRU_USERNAME", @@ -1334,23 +1356,28 @@ "rfc2136": { "name": "rfc2136", "url": "https://go-acme.github.io/lego/dns/rfc2136/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
RFC2136_NAMESERVERNetwork address in the form “host” or “host:port”
RFC2136_TSIG_ALGORITHMTSIG algorithm. See miekg/dns#tsig.go for supported values. To disable TSIG authentication, leave the RFC2136_TSIG* variables unset.
RFC2136_TSIG_KEYName of the secret key as defined in DNS server configuration. To disable TSIG authentication, leave the RFC2136_TSIG* variables unset.
RFC2136_TSIG_SECRETSecret key payload. To disable TSIG authentication, leave the RFC2136_TSIG* variables unset.
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
RFC2136_DNS_TIMEOUTAPI request timeout
RFC2136_POLLING_INTERVALTime between DNS propagation check
RFC2136_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
RFC2136_SEQUENCE_INTERVALTime between sequential requests
RFC2136_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
RFC2136_NAMESERVERNetwork address in the form “host” or “host:port”
RFC2136_TSIG_ALGORITHMTSIG algorithm. See miekg/dns#tsig.go for supported values. To disable TSIG authentication, leave the RFC2136_TSIG_KEY or RFC2136_TSIG_SECRET variables unset.
RFC2136_TSIG_KEYName of the secret key as defined in DNS server configuration. To disable TSIG authentication, leave the RFC2136_TSIG_KEY variable unset.
RFC2136_TSIG_SECRETSecret key payload. To disable TSIG authentication, leave the RFC2136_TSIG_SECRET variable unset.
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
RFC2136_DNS_TIMEOUTAPI request timeout in seconds (Default: 10)
RFC2136_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
RFC2136_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
RFC2136_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60)
RFC2136_TSIG_FILEPath to a key file generated by tsig-keygen
RFC2136_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "RFC2136_NAMESERVER", "RFC2136_TSIG_ALGORITHM", "RFC2136_TSIG_KEY", "RFC2136_TSIG_SECRET", + "RFC2136_TSIG_KEY", + "RFC2136_TSIG_KEY", + "RFC2136_TSIG_SECRET", + "RFC2136_TSIG_SECRET", "RFC2136_DNS_TIMEOUT", "RFC2136_POLLING_INTERVAL", "RFC2136_PROPAGATION_TIMEOUT", "RFC2136_SEQUENCE_INTERVAL", + "RFC2136_TSIG_FILE", "RFC2136_TTL" ] }, "rimuhosting": { "name": "rimuhosting", "url": "https://go-acme.github.io/lego/dns/rimuhosting/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
RIMUHOSTING_API_KEYUser API key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
RIMUHOSTING_HTTP_TIMEOUTAPI request timeout
RIMUHOSTING_POLLING_INTERVALTime between DNS propagation check
RIMUHOSTING_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
RIMUHOSTING_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
RIMUHOSTING_API_KEYUser API key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
RIMUHOSTING_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
RIMUHOSTING_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
RIMUHOSTING_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
RIMUHOSTING_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)
", "vars": [ "RIMUHOSTING_API_KEY", "RIMUHOSTING_HTTP_TIMEOUT", @@ -1362,7 +1389,7 @@ "sakuracloud": { "name": "sakuracloud", "url": "https://go-acme.github.io/lego/dns/sakuracloud/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SAKURACLOUD_ACCESS_TOKENAccess token
SAKURACLOUD_ACCESS_TOKEN_SECRETAccess token secret
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SAKURACLOUD_HTTP_TIMEOUTAPI request timeout
SAKURACLOUD_POLLING_INTERVALTime between DNS propagation check
SAKURACLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SAKURACLOUD_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SAKURACLOUD_ACCESS_TOKENAccess token
SAKURACLOUD_ACCESS_TOKEN_SECRETAccess token secret
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SAKURACLOUD_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
SAKURACLOUD_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
SAKURACLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
SAKURACLOUD_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "SAKURACLOUD_ACCESS_TOKEN", "SAKURACLOUD_ACCESS_TOKEN_SECRET", @@ -1375,11 +1402,12 @@ "scaleway": { "name": "scaleway", "url": "https://go-acme.github.io/lego/dns/scaleway/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SCW_PROJECT_IDProject to use (optional)
SCW_SECRET_KEYSecret key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SCW_ACCESS_KEYAccess key
SCW_POLLING_INTERVALTime between DNS propagation check
SCW_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SCW_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SCW_PROJECT_IDProject to use (optional)
SCW_SECRET_KEYSecret key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SCW_ACCESS_KEYAccess key
SCW_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
SCW_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 10)
SCW_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
SCW_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
", "vars": [ "SCW_PROJECT_ID", "SCW_SECRET_KEY", "SCW_ACCESS_KEY", + "SCW_HTTP_TIMEOUT", "SCW_POLLING_INTERVAL", "SCW_PROPAGATION_TIMEOUT", "SCW_TTL" @@ -1388,7 +1416,7 @@ "selectel": { "name": "selectel", "url": "https://go-acme.github.io/lego/dns/selectel/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SELECTEL_API_TOKENAPI token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SELECTEL_BASE_URLAPI endpoint URL
SELECTEL_HTTP_TIMEOUTAPI request timeout
SELECTEL_POLLING_INTERVALTime between DNS propagation check
SELECTEL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SELECTEL_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SELECTEL_API_TOKENAPI token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SELECTEL_BASE_URLAPI endpoint URL
SELECTEL_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
SELECTEL_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
SELECTEL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
SELECTEL_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
", "vars": [ "SELECTEL_API_TOKEN", "SELECTEL_BASE_URL", @@ -1401,7 +1429,7 @@ "servercow": { "name": "servercow", "url": "https://go-acme.github.io/lego/dns/servercow/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SERVERCOW_PASSWORDAPI password
SERVERCOW_USERNAMEAPI username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SERVERCOW_HTTP_TIMEOUTAPI request timeout
SERVERCOW_POLLING_INTERVALTime between DNS propagation check
SERVERCOW_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SERVERCOW_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SERVERCOW_PASSWORDAPI password
SERVERCOW_USERNAMEAPI username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SERVERCOW_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
SERVERCOW_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
SERVERCOW_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
SERVERCOW_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "SERVERCOW_PASSWORD", "SERVERCOW_USERNAME", @@ -1414,7 +1442,7 @@ "shellrent": { "name": "shellrent", "url": "https://go-acme.github.io/lego/dns/shellrent/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SHELLRENT_TOKENToken
SHELLRENT_USERNAMEUsername
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SHELLRENT_HTTP_TIMEOUTAPI request timeout
SHELLRENT_POLLING_INTERVALTime between DNS propagation check
SHELLRENT_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SHELLRENT_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SHELLRENT_TOKENToken
SHELLRENT_USERNAMEUsername
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SHELLRENT_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
SHELLRENT_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 10)
SHELLRENT_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 300)
SHELLRENT_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)
", "vars": [ "SHELLRENT_TOKEN", "SHELLRENT_USERNAME", @@ -1427,7 +1455,7 @@ "simply": { "name": "simply", "url": "https://go-acme.github.io/lego/dns/simply/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SIMPLY_ACCOUNT_NAMEAccount name
SIMPLY_API_KEYAPI key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SIMPLY_HTTP_TIMEOUTAPI request timeout
SIMPLY_POLLING_INTERVALTime between DNS propagation check
SIMPLY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SIMPLY_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SIMPLY_ACCOUNT_NAMEAccount name
SIMPLY_API_KEYAPI key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SIMPLY_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
SIMPLY_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 10)
SIMPLY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 300)
SIMPLY_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "SIMPLY_ACCOUNT_NAME", "SIMPLY_API_KEY", @@ -1440,7 +1468,7 @@ "sonic": { "name": "sonic", "url": "https://go-acme.github.io/lego/dns/sonic/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SONIC_API_KEYAPI Key
SONIC_USER_IDUser ID
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SONIC_HTTP_TIMEOUTAPI request timeout
SONIC_POLLING_INTERVALTime between DNS propagation check
SONIC_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SONIC_SEQUENCE_INTERVALTime between sequential requests
SONIC_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SONIC_API_KEYAPI Key
SONIC_USER_IDUser ID
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SONIC_HTTP_TIMEOUTAPI request timeout in seconds (Default: 10)
SONIC_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
SONIC_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
SONIC_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60)
SONIC_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "SONIC_API_KEY", "SONIC_USER_ID", @@ -1454,7 +1482,7 @@ "stackpath": { "name": "stackpath", "url": "https://go-acme.github.io/lego/dns/stackpath/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
STACKPATH_CLIENT_IDClient ID
STACKPATH_CLIENT_SECRETClient secret
STACKPATH_STACK_IDStack ID
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
STACKPATH_POLLING_INTERVALTime between DNS propagation check
STACKPATH_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
STACKPATH_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
STACKPATH_CLIENT_IDClient ID
STACKPATH_CLIENT_SECRETClient secret
STACKPATH_STACK_IDStack ID
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
STACKPATH_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
STACKPATH_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
STACKPATH_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "STACKPATH_CLIENT_ID", "STACKPATH_CLIENT_SECRET", @@ -1467,7 +1495,7 @@ "tencentcloud": { "name": "tencentcloud", "url": "https://go-acme.github.io/lego/dns/tencentcloud/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
TENCENTCLOUD_SECRET_IDAccess key ID
TENCENTCLOUD_SECRET_KEYAccess Key secret
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
TENCENTCLOUD_HTTP_TIMEOUTAPI request timeout
TENCENTCLOUD_POLLING_INTERVALTime between DNS propagation check
TENCENTCLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
TENCENTCLOUD_REGIONRegion
TENCENTCLOUD_SESSION_TOKENAccess Key token
TENCENTCLOUD_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
TENCENTCLOUD_SECRET_IDAccess key ID
TENCENTCLOUD_SECRET_KEYAccess Key secret
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
TENCENTCLOUD_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
TENCENTCLOUD_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
TENCENTCLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
TENCENTCLOUD_REGIONRegion
TENCENTCLOUD_SESSION_TOKENAccess Key token
TENCENTCLOUD_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 600)
", "vars": [ "TENCENTCLOUD_SECRET_ID", "TENCENTCLOUD_SECRET_KEY", @@ -1482,10 +1510,11 @@ "transip": { "name": "transip", "url": "https://go-acme.github.io/lego/dns/transip/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
TRANSIP_ACCOUNT_NAMEAccount name
TRANSIP_PRIVATE_KEY_PATHPrivate key path
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
TRANSIP_POLLING_INTERVALTime between DNS propagation check
TRANSIP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
TRANSIP_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
TRANSIP_ACCOUNT_NAMEAccount name
TRANSIP_PRIVATE_KEY_PATHPrivate key path
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
TRANSIP_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
TRANSIP_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 10)
TRANSIP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 600)
TRANSIP_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 10)
", "vars": [ "TRANSIP_ACCOUNT_NAME", "TRANSIP_PRIVATE_KEY_PATH", + "TRANSIP_HTTP_TIMEOUT", "TRANSIP_POLLING_INTERVAL", "TRANSIP_PROPAGATION_TIMEOUT", "TRANSIP_TTL" @@ -1494,7 +1523,7 @@ "safedns": { "name": "safedns", "url": "https://go-acme.github.io/lego/dns/safedns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SAFEDNS_AUTH_TOKENAuthentication token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SAFEDNS_HTTP_TIMEOUTAPI request timeout
SAFEDNS_POLLING_INTERVALTime between DNS propagation check
SAFEDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SAFEDNS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SAFEDNS_AUTH_TOKENAuthentication token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SAFEDNS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
SAFEDNS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
SAFEDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
SAFEDNS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "SAFEDNS_AUTH_TOKEN", "SAFEDNS_HTTP_TIMEOUT", @@ -1506,7 +1535,7 @@ "ultradns": { "name": "ultradns", "url": "https://go-acme.github.io/lego/dns/ultradns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ULTRADNS_PASSWORDAPI Password
ULTRADNS_USERNAMEAPI Username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ULTRADNS_ENDPOINTAPI endpoint URL, defaults to https://api.ultradns.com/
ULTRADNS_POLLING_INTERVALTime between DNS propagation check
ULTRADNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
ULTRADNS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ULTRADNS_PASSWORDAPI Password
ULTRADNS_USERNAMEAPI Username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ULTRADNS_ENDPOINTAPI endpoint URL, defaults to https://api.ultradns.com/
ULTRADNS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 4)
ULTRADNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
ULTRADNS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "ULTRADNS_PASSWORD", "ULTRADNS_USERNAME", @@ -1519,20 +1548,20 @@ "variomedia": { "name": "variomedia", "url": "https://go-acme.github.io/lego/dns/variomedia/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VARIOMEDIA_API_TOKENAPI token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
DODE_SEQUENCE_INTERVALTime between sequential requests
VARIOMEDIA_HTTP_TIMEOUTAPI request timeout
VARIOMEDIA_POLLING_INTERVALTime between DNS propagation check
VARIOMEDIA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VARIOMEDIA_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VARIOMEDIA_API_TOKENAPI token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VARIOMEDIA_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
VARIOMEDIA_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
VARIOMEDIA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
VARIOMEDIA_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60)
VARIOMEDIA_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "VARIOMEDIA_API_TOKEN", - "DODE_SEQUENCE_INTERVAL", "VARIOMEDIA_HTTP_TIMEOUT", "VARIOMEDIA_POLLING_INTERVAL", "VARIOMEDIA_PROPAGATION_TIMEOUT", + "VARIOMEDIA_SEQUENCE_INTERVAL", "VARIOMEDIA_TTL" ] }, "vegadns": { "name": "vegadns", "url": "https://go-acme.github.io/lego/dns/vegadns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
SECRET_VEGADNS_KEYAPI key
SECRET_VEGADNS_SECRETAPI secret
VEGADNS_URLAPI endpoint URL
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VEGADNS_POLLING_INTERVALTime between DNS propagation check
VEGADNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VEGADNS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
SECRET_VEGADNS_KEYAPI key
SECRET_VEGADNS_SECRETAPI secret
VEGADNS_URLAPI endpoint URL
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VEGADNS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 60)
VEGADNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 720)
VEGADNS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 10)
", "vars": [ "SECRET_VEGADNS_KEY", "SECRET_VEGADNS_SECRET", @@ -1545,7 +1574,7 @@ "vercel": { "name": "vercel", "url": "https://go-acme.github.io/lego/dns/vercel/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VERCEL_API_TOKENAuthentication token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VERCEL_HTTP_TIMEOUTAPI request timeout
VERCEL_POLLING_INTERVALTime between DNS propagation check
VERCEL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VERCEL_TEAM_IDTeam ID (ex: team_xxxxxxxxxxxxxxxxxxxxxxxx)
VERCEL_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VERCEL_API_TOKENAuthentication token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VERCEL_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
VERCEL_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 5)
VERCEL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
VERCEL_TEAM_IDTeam ID (ex: team_xxxxxxxxxxxxxxxxxxxxxxxx)
VERCEL_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
", "vars": [ "VERCEL_API_TOKEN", "VERCEL_HTTP_TIMEOUT", @@ -1558,7 +1587,7 @@ "versio": { "name": "versio", "url": "https://go-acme.github.io/lego/dns/versio/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VERSIO_PASSWORDBasic authentication password
VERSIO_USERNAMEBasic authentication username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VERSIO_ENDPOINTThe endpoint URL of the API Server
VERSIO_HTTP_TIMEOUTAPI request timeout
VERSIO_POLLING_INTERVALTime between DNS propagation check
VERSIO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VERSIO_SEQUENCE_INTERVALTime between sequential requests, default 60s
VERSIO_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VERSIO_PASSWORDBasic authentication password
VERSIO_USERNAMEBasic authentication username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VERSIO_ENDPOINTThe endpoint URL of the API Server
VERSIO_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
VERSIO_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 5)
VERSIO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
VERSIO_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60)
VERSIO_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "VERSIO_PASSWORD", "VERSIO_USERNAME", @@ -1573,20 +1602,22 @@ "vinyldns": { "name": "vinyldns", "url": "https://go-acme.github.io/lego/dns/vinyldns/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VINYLDNS_ACCESS_KEYThe VinylDNS API key
VINYLDNS_HOSTThe VinylDNS API URL
VINYLDNS_SECRET_KEYThe VinylDNS API Secret key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VINYLDNS_POLLING_INTERVALTime between DNS propagation check
VINYLDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VINYLDNS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VINYLDNS_ACCESS_KEYThe VinylDNS API key
VINYLDNS_HOSTThe VinylDNS API URL
VINYLDNS_SECRET_KEYThe VinylDNS API Secret key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VINYLDNS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
VINYLDNS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 4)
VINYLDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
VINYLDNS_QUOTE_VALUEAdds quotes around the TXT record value (Default: false)
VINYLDNS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 30)
", "vars": [ "VINYLDNS_ACCESS_KEY", "VINYLDNS_HOST", "VINYLDNS_SECRET_KEY", + "VINYLDNS_HTTP_TIMEOUT", "VINYLDNS_POLLING_INTERVAL", "VINYLDNS_PROPAGATION_TIMEOUT", + "VINYLDNS_QUOTE_VALUE", "VINYLDNS_TTL" ] }, "vkcloud": { "name": "vkcloud", "url": "https://go-acme.github.io/lego/dns/vkcloud/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VK_CLOUD_PASSWORDPassword for VK Cloud account
VK_CLOUD_PROJECT_IDString ID of project in VK Cloud
VK_CLOUD_USERNAMEEmail of VK Cloud account
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VK_CLOUD_DNS_ENDPOINTURL of DNS API. Defaults to https://mcs.mail.ru/public-dns but can be changed for usage with private clouds
VK_CLOUD_DOMAIN_NAMEOpenstack users domain name. Defaults to users but can be changed for usage with private clouds
VK_CLOUD_IDENTITY_ENDPOINTURL of OpenStack Auth API, Defaults to https://infra.mail.ru:35357/v3/ but can be changed for usage with private clouds
VK_CLOUD_POLLING_INTERVALTime between DNS propagation check
VK_CLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VK_CLOUD_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VK_CLOUD_PASSWORDPassword for VK Cloud account
VK_CLOUD_PROJECT_IDString ID of project in VK Cloud
VK_CLOUD_USERNAMEEmail of VK Cloud account
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VK_CLOUD_DNS_ENDPOINTURL of DNS API. Defaults to https://mcs.mail.ru/public-dns but can be changed for usage with private clouds
VK_CLOUD_DOMAIN_NAMEOpenstack users domain name. Defaults to users but can be changed for usage with private clouds
VK_CLOUD_IDENTITY_ENDPOINTURL of OpenStack Auth API, Defaults to https://infra.mail.ru:35357/v3/ but can be changed for usage with private clouds
VK_CLOUD_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
VK_CLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
VK_CLOUD_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
", "vars": [ "VK_CLOUD_PASSWORD", "VK_CLOUD_PROJECT_ID", @@ -1602,7 +1633,7 @@ "vscale": { "name": "vscale", "url": "https://go-acme.github.io/lego/dns/vscale/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VSCALE_API_TOKENAPI token
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VSCALE_BASE_URLAPI endpoint URL
VSCALE_HTTP_TIMEOUTAPI request timeout
VSCALE_POLLING_INTERVALTime between DNS propagation check
VSCALE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VSCALE_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VSCALE_API_TOKENAPI token
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VSCALE_BASE_URLAPI endpoint URL
VSCALE_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
VSCALE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
VSCALE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 120)
VSCALE_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
", "vars": [ "VSCALE_API_TOKEN", "VSCALE_BASE_URL", @@ -1615,7 +1646,7 @@ "vultr": { "name": "vultr", "url": "https://go-acme.github.io/lego/dns/vultr/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VULTR_API_KEYAPI key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
VULTR_HTTP_TIMEOUTAPI request timeout
VULTR_POLLING_INTERVALTime between DNS propagation check
VULTR_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VULTR_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VULTR_API_KEYAPI key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
VULTR_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
VULTR_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
VULTR_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
VULTR_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 120)
", "vars": [ "VULTR_API_KEY", "VULTR_HTTP_TIMEOUT", @@ -1627,19 +1658,18 @@ "webnames": { "name": "webnames", "url": "https://go-acme.github.io/lego/dns/webnames/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
WEBNAMES_API_KEYDomain API key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
WEBNAMES_HTTP_TIMEOUTAPI request timeout
WEBNAMES_POLLING_INTERVALTime between DNS propagation check
WEBNAMES_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
WEBNAMES_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
WEBNAMESRU_API_KEYDomain API key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
WEBNAMESRU_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
WEBNAMESRU_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
WEBNAMESRU_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
", "vars": [ - "WEBNAMES_API_KEY", - "WEBNAMES_HTTP_TIMEOUT", - "WEBNAMES_POLLING_INTERVAL", - "WEBNAMES_PROPAGATION_TIMEOUT", - "WEBNAMES_TTL" + "WEBNAMESRU_API_KEY", + "WEBNAMESRU_HTTP_TIMEOUT", + "WEBNAMESRU_POLLING_INTERVAL", + "WEBNAMESRU_PROPAGATION_TIMEOUT" ] }, "websupport": { "name": "websupport", "url": "https://go-acme.github.io/lego/dns/websupport/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
WEBSUPPORT_API_KEYAPI key
WEBSUPPORT_SECRETAPI secret
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
WEBSUPPORT_HTTP_TIMEOUTAPI request timeout
WEBSUPPORT_POLLING_INTERVALTime between DNS propagation check
WEBSUPPORT_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
WEBSUPPORT_SEQUENCE_INTERVALTime between sequential requests
WEBSUPPORT_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
WEBSUPPORT_API_KEYAPI key
WEBSUPPORT_SECRETAPI secret
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
WEBSUPPORT_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
WEBSUPPORT_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
WEBSUPPORT_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
WEBSUPPORT_SEQUENCE_INTERVALTime between sequential requests in seconds (Default: 60)
WEBSUPPORT_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 600)
", "vars": [ "WEBSUPPORT_API_KEY", "WEBSUPPORT_SECRET", @@ -1653,7 +1683,7 @@ "wedos": { "name": "wedos", "url": "https://go-acme.github.io/lego/dns/wedos/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
WEDOS_USERNAMEUsername is the same as for the admin account
WEDOS_WAPI_PASSWORDPassword needs to be generated and IP allowed in the admin interface
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
WEDOS_HTTP_TIMEOUTAPI request timeout
WEDOS_POLLING_INTERVALTime between DNS propagation check
WEDOS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
WEDOS_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
WEDOS_USERNAMEUsername is the same as for the admin account
WEDOS_WAPI_PASSWORDPassword needs to be generated and IP allowed in the admin interface
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
WEDOS_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
WEDOS_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 10)
WEDOS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 600)
WEDOS_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 300)
", "vars": [ "WEDOS_USERNAME", "WEDOS_WAPI_PASSWORD", @@ -1666,7 +1696,7 @@ "yandex360": { "name": "yandex360", "url": "https://go-acme.github.io/lego/dns/yandex360/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
YANDEX360_OAUTH_TOKENThe OAuth Token
YANDEX360_ORG_IDThe organization ID
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
YANDEX360_HTTP_TIMEOUTAPI request timeout
YANDEX360_POLLING_INTERVALTime between DNS propagation check
YANDEX360_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
YANDEX360_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
YANDEX360_OAUTH_TOKENThe OAuth Token
YANDEX360_ORG_IDThe organization ID
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
YANDEX360_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
YANDEX360_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
YANDEX360_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
YANDEX360_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 21600)
", "vars": [ "YANDEX360_OAUTH_TOKEN", "YANDEX360_ORG_ID", @@ -1679,7 +1709,7 @@ "yandexcloud": { "name": "yandexcloud", "url": "https://go-acme.github.io/lego/dns/yandexcloud/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
YANDEX_CLOUD_FOLDER_IDThe string id of folder (aka project) in Yandex Cloud
YANDEX_CLOUD_IAM_TOKENThe base64 encoded json which contains information about iam token of service account with dns.admin permissions
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
YANDEX_CLOUD_POLLING_INTERVALTime between DNS propagation check
YANDEX_CLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
YANDEX_CLOUD_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
YANDEX_CLOUD_FOLDER_IDThe string id of folder (aka project) in Yandex Cloud
YANDEX_CLOUD_IAM_TOKENThe base64 encoded json which contains information about iam token of service account with dns.admin permissions
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
YANDEX_CLOUD_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
YANDEX_CLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
YANDEX_CLOUD_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 60)
", "vars": [ "YANDEX_CLOUD_FOLDER_ID", "YANDEX_CLOUD_IAM_TOKEN", @@ -1691,7 +1721,7 @@ "yandex": { "name": "yandex", "url": "https://go-acme.github.io/lego/dns/yandex/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
YANDEX_PDD_TOKENBasic authentication username
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
YANDEX_HTTP_TIMEOUTAPI request timeout
YANDEX_POLLING_INTERVALTime between DNS propagation check
YANDEX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
YANDEX_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
YANDEX_PDD_TOKENBasic authentication username
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
YANDEX_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
YANDEX_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
YANDEX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
YANDEX_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 21600)
", "vars": [ "YANDEX_PDD_TOKEN", "YANDEX_HTTP_TIMEOUT", @@ -1703,21 +1733,20 @@ "zoneee": { "name": "zoneee", "url": "https://go-acme.github.io/lego/dns/zoneee/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ZONEEE_API_KEYAPI key
ZONEEE_API_USERAPI user
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ZONEEE_ENDPOINTAPI endpoint URL
ZONEEE_HTTP_TIMEOUTAPI request timeout
ZONEEE_POLLING_INTERVALTime between DNS propagation check
ZONEEE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
ZONEEE_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ZONEEE_API_KEYAPI key
ZONEEE_API_USERAPI user
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ZONEEE_ENDPOINTAPI endpoint URL
ZONEEE_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
ZONEEE_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 5)
ZONEEE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 300)
", "vars": [ "ZONEEE_API_KEY", "ZONEEE_API_USER", "ZONEEE_ENDPOINT", "ZONEEE_HTTP_TIMEOUT", "ZONEEE_POLLING_INTERVAL", - "ZONEEE_PROPAGATION_TIMEOUT", - "ZONEEE_TTL" + "ZONEEE_PROPAGATION_TIMEOUT" ] }, "zonomi": { "name": "zonomi", "url": "https://go-acme.github.io/lego/dns/zonomi/#credentials", - "docs": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ZONOMI_API_KEYUser API key
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Environment Variable NameDescription
ZONOMI_HTTP_TIMEOUTAPI request timeout
ZONOMI_POLLING_INTERVALTime between DNS propagation check
ZONOMI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
ZONOMI_TTLThe TTL of the TXT record used for the DNS challenge
", + "docs": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ZONOMI_API_KEYUser API key
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Environment Variable NameDescription
ZONOMI_HTTP_TIMEOUTAPI request timeout in seconds (Default: 30)
ZONOMI_POLLING_INTERVALTime between DNS propagation check in seconds (Default: 2)
ZONOMI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation in seconds (Default: 60)
ZONOMI_TTLThe TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)
", "vars": [ "ZONOMI_API_KEY", "ZONOMI_HTTP_TIMEOUT", diff --git a/client/src/utils/dns-list.json b/client/src/utils/dns-list.json index 4230a098..167e17a5 100644 --- a/client/src/utils/dns-list.json +++ b/client/src/utils/dns-list.json @@ -1,16 +1,27 @@ [ + "com35", + "active24", "edgedns", "alidns", + "aliesa", "allinkl", + "alwaysdata", "lightsail", "route53", + "anexia", "arvancloud", "auroradns", "autodns", + "axelname", + "azion", "azure", "azuredns", + "baiducloud", + "beget", + "binarylane", "bindman", "bluecat", + "bookmyname", "brandit", "bunny", "checkdomain", @@ -21,13 +32,17 @@ "cloudns", "cloudxns", "conoha", + "conohav3", "constellix", + "corenetworks", "cpanel", "derak", "desec", "designate", "digitalocean", + "directadmin", "dnsmadeeasy", + "dnsexit", "dnshomede", "dnsimple", "dnspod", @@ -36,24 +51,32 @@ "dreamhost", "duckdns", "dyn", + "dyndnsfree", "dynu", "easydns", + "edgecenter", "efficientip", "epik", "exoscale", + "f5xc", "freemyip", "gcore", "gandi", "gandiv5", + "gigahostno", "glesys", "godaddy", "gcloud", "googledomains", + "gravity", "hetzner", "hostingde", + "hostingnl", + "hostinger", "hosttech", "httpreq", "httpnet", + "huaweicloud", "hurricane", "ibmcloud", "iijdpf", @@ -63,23 +86,35 @@ "internetbs", "inwx", "ionos", + "ionoscloud", "ipv64", + "ispconfig", + "ispconfigddns", "iwantmyname", + "jdcloud", "joker", "acme-dns", + "keyhelp", "liara", + "limacity", "linode", "liquidweb", "loopia", "luadns", "mailinabox", + "manageengine", "metaname", + "metaregistrar", + "mijnhost", + "mittwald", + "myaddr", "mydnsjp", "mythicbeasts", "namedotcom", "namecheap", "namesilo", "nearlyfreespeech", + "neodigit", "netcup", "netlify", "nicmanager", @@ -87,6 +122,7 @@ "njalla", "nodion", "ns1", + "octenium", "otc", "oraclecloud", "ovh", @@ -94,36 +130,53 @@ "porkbun", "pdns", "rackspace", + "rainyun", "rcodezero", "regru", + "regfish", "rfc2136", "rimuhosting", + "nicru", "sakuracloud", "scaleway", "selectel", + "selectelv2", + "selfhostde", "servercow", "shellrent", "simply", "sonic", + "spaceship", "stackpath", + "syse", + "technitium", "tencentcloud", + "edgeone", + "timewebcloud", + "todaynic", "transip", "safedns", "ultradns", + "uniteddomains", "variomedia", "vegadns", "vercel", "versio", "vinyldns", + "virtualname", "vkcloud", + "volcengine", "vscale", "vultr", + "webnamesca", "webnames", "websupport", "wedos", + "westcn", "yandex360", "yandexcloud", "yandex", "zoneee", + "zoneedit", "zonomi" ] \ No newline at end of file diff --git a/go.mod b/go.mod index b2640ffb..ca14e5f7 100644 --- a/go.mod +++ b/go.mod @@ -1,8 +1,6 @@ module github.com/azukaar/cosmos-server -go 1.23 - -toolchain go1.23.2 +go 1.24.0 require ( github.com/256dpi/lungo v0.3.7 @@ -14,13 +12,14 @@ require ( github.com/docker/cli v26.0.0+incompatible github.com/docker/docker v26.0.0+incompatible github.com/docker/go-connections v0.5.0 + github.com/docker/go-units v0.5.0 github.com/foomo/tlsconfig v0.0.0-20180418120404-b67861b076c9 - github.com/fsnotify/fsnotify v1.8.0 - github.com/go-acme/lego/v4 v4.21.0 + github.com/fsnotify/fsnotify v1.9.0 + github.com/go-acme/lego/v4 v4.31.0 github.com/go-chi/chi v4.0.2+incompatible github.com/go-chi/httprate v0.7.1 github.com/go-co-op/gocron/v2 v2.2.4 - github.com/go-playground/validator/v10 v10.20.0 + github.com/go-playground/validator/v10 v10.23.0 github.com/godbus/dbus/v5 v5.0.4 github.com/golang-jwt/jwt v3.2.2+incompatible github.com/gorilla/mux v1.8.0 @@ -28,22 +27,22 @@ require ( github.com/holoplot/go-avahi v1.0.1 github.com/jasonlvhit/gocron v0.0.1 github.com/kardianos/service v1.2.2 - github.com/miekg/dns v1.1.62 + github.com/miekg/dns v1.1.69 github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f github.com/natefinch/lumberjack v2.0.0+incompatible github.com/nats-io/nats-server/v2 v2.10.14 github.com/nats-io/nats.go v1.34.1 github.com/ory/fosite v0.44.0 github.com/oschwald/geoip2-golang v1.8.0 - github.com/pquerna/otp v1.4.0 + github.com/pquerna/otp v1.5.0 github.com/rclone/rclone v1.68.1 github.com/shirou/gopsutil/v3 v3.24.5 github.com/sirupsen/logrus v1.9.3 go.deanishe.net/favicon v0.1.0 go.mongodb.org/mongo-driver v1.14.0 - golang.org/x/crypto v0.31.0 - golang.org/x/net v0.33.0 - golang.org/x/sys v0.28.0 + golang.org/x/crypto v0.46.0 + golang.org/x/net v0.48.0 + golang.org/x/sys v0.39.0 gopkg.in/natefinch/lumberjack.v2 v2.2.1 gopkg.in/yaml.v2 v2.4.0 k8s.io/utils v0.0.0-20240102154912-e7106e64919e @@ -51,41 +50,36 @@ require ( require ( bazil.org/fuse v0.0.0-20230120002735-62a210ff1fd5 // indirect - cloud.google.com/go v0.116.0 // indirect - cloud.google.com/go/auth v0.13.0 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.6 // indirect - cloud.google.com/go/compute/metadata v0.6.0 // indirect - cloud.google.com/go/iam v1.2.1 // indirect - cloud.google.com/go/storage v1.43.0 // indirect + cloud.google.com/go/auth v0.18.0 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect + cloud.google.com/go/compute/metadata v0.9.0 // indirect github.com/AdamSLevy/jsonrpc2/v14 v14.1.0 // indirect github.com/Azure/azure-sdk-for-go v68.0.0+incompatible // indirect - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns v1.3.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcegraph/armresourcegraph v0.9.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.1 // indirect github.com/Azure/azure-sdk-for-go/sdk/storage/azfile v1.3.1 // indirect github.com/Azure/go-autorest v14.2.0+incompatible // indirect - github.com/Azure/go-autorest/autorest v0.11.29 // indirect + github.com/Azure/go-autorest/autorest v0.11.30 // indirect github.com/Azure/go-autorest/autorest/adal v0.9.22 // indirect github.com/Azure/go-autorest/autorest/azure/auth v0.5.13 // indirect github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect - github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect + github.com/Azure/go-autorest/autorest/to v0.4.1 // indirect github.com/Azure/go-autorest/logger v0.2.1 // indirect github.com/Azure/go-autorest/tracing v0.6.0 // indirect github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect - github.com/Backblaze/blazer v0.6.1 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 // indirect github.com/Files-com/files-sdk-go/v3 v3.2.61 // indirect github.com/Max-Sum/base32768 v0.0.0-20230304063302-18e6ce5945fd // indirect github.com/Microsoft/go-winio v0.6.2 // indirect - github.com/OpenDNS/vegadns2client v0.0.0-20180418235048-a3fa4a771d87 // indirect github.com/ProtonMail/bcrypt v0.0.0-20211005172633-e235017c1baf // indirect github.com/ProtonMail/gluon v0.17.1-0.20230724134000-308be39be96e // indirect - github.com/ProtonMail/go-crypto v1.0.0 // indirect + github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f // indirect github.com/ProtonMail/go-srp v0.0.7 // indirect github.com/ProtonMail/gopenpgp/v2 v2.7.5 // indirect @@ -93,38 +87,45 @@ require ( github.com/a8m/tree v0.0.0-20240104212747-2c8764a5f17e // indirect github.com/aalpar/deheap v0.0.0-20210914013432-0cc84d79dec3 // indirect github.com/abbot/go-http-auth v0.4.0 // indirect - github.com/akamai/AkamaiOPEN-edgegrid-golang v1.2.2 // indirect - github.com/aliyun/alibaba-cloud-sdk-go v1.63.72 // indirect + github.com/akamai/AkamaiOPEN-edgegrid-golang/v11 v11.1.0 // indirect + github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.5 // indirect + github.com/alibabacloud-go/darabonba-openapi/v2 v2.1.13 // indirect + github.com/alibabacloud-go/debug v1.0.1 // indirect + github.com/alibabacloud-go/tea v1.4.0 // indirect + github.com/alibabacloud-go/tea-utils/v2 v2.0.7 // indirect + github.com/aliyun/credentials-go v1.4.7 // indirect github.com/anacrolix/dms v1.7.1 // indirect - github.com/anacrolix/fuse v0.3.1 // indirect github.com/anacrolix/generics v0.0.2 // indirect github.com/anacrolix/log v0.16.0 // indirect github.com/andybalholm/cascadia v1.3.2 // indirect github.com/appscode/go-querystring v0.0.0-20170504095604-0126cfb3f1dc // indirect - github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535 // indirect + github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go-v2 v1.32.7 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 // indirect - github.com/aws/aws-sdk-go-v2/config v1.28.7 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.48 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.22 // indirect + github.com/aws/aws-sdk-go-v2 v1.41.0 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/config v1.32.6 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.19.6 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16 // indirect github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.29 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.26 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.7 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.7 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.7 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.8 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.46.4 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.71.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.7 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.3 // indirect - github.com/aws/smithy-go v1.22.1 // indirect - github.com/benbjohnson/clock v1.3.0 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.16 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.7 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.16 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.16 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.50.10 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.62.0 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.95.0 // indirect + github.com/aws/aws-sdk-go-v2/service/signin v1.0.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.30.8 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.12 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.41.5 // indirect + github.com/aws/smithy-go v1.24.0 // indirect + github.com/aziontech/azionapi-go-sdk v0.144.0 // indirect + github.com/baidubce/bce-sdk-go v0.9.256 // indirect + github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc // indirect github.com/bradenaw/juniper v0.15.3 // indirect @@ -132,18 +133,17 @@ require ( github.com/buengese/sgzip v0.1.1 // indirect github.com/calebcase/tmpfile v1.0.3 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect + github.com/cenkalti/backoff/v5 v5.0.3 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/chilts/sid v0.0.0-20190607042430-660e94789ec9 // indirect - github.com/civo/civogo v0.3.11 // indirect + github.com/clbanning/mxj/v2 v2.7.0 // indirect github.com/cloudflare/circl v1.4.0 // indirect - github.com/cloudflare/cloudflare-go v0.112.0 // indirect github.com/cloudsoda/go-smb2 v0.0.0-20231124195312-f3ec8ae2c891 // indirect github.com/colinmarc/hdfs/v2 v2.4.0 // indirect github.com/containerd/log v0.1.0 // indirect github.com/coreos/go-semver v0.3.1 // indirect github.com/coreos/go-systemd/v22 v22.5.0 // indirect - github.com/cpu/goacmedns v0.1.1 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect github.com/cristalhq/jwt/v4 v4.0.2 // indirect github.com/cronokirby/saferith v0.33.0 // indirect github.com/dave/jennifer v1.4.0 // indirect @@ -151,18 +151,16 @@ require ( github.com/dgraph-io/ristretto v0.1.1 // indirect github.com/dimchansky/utfbom v1.1.1 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/dnsimple/dnsimple-go v1.7.0 // indirect + github.com/dnsimple/dnsimple-go/v4 v4.0.0 // indirect github.com/docker/docker-credential-helpers v0.8.0 // indirect - github.com/docker/go-units v0.5.0 // indirect github.com/dropbox/dropbox-sdk-go-unofficial/v6 v6.0.5 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/ecordell/optgen v0.0.6 // indirect - github.com/elithrar/simple-scrypt v1.3.0 // indirect github.com/emersion/go-message v0.18.1 // indirect github.com/emersion/go-vcard v0.0.0-20230815062825-8fda7d206ec9 // indirect - github.com/exoscale/egoscale/v3 v3.1.7 // indirect + github.com/exoscale/egoscale/v3 v3.1.33 // indirect + github.com/fatih/color v1.16.0 // indirect github.com/fatih/structs v1.1.0 // indirect - github.com/felixge/fgprof v0.9.3 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/flynn/noise v1.1.0 // indirect github.com/friendsofgo/errors v0.9.2 // indirect @@ -171,51 +169,56 @@ require ( github.com/gdamore/tcell/v2 v2.7.4 // indirect github.com/geoffgarside/ber v1.1.0 // indirect github.com/ghodss/yaml v1.0.0 // indirect + github.com/go-acme/alidns-20150109/v4 v4.7.0 // indirect + github.com/go-acme/esa-20240910/v2 v2.44.0 // indirect + github.com/go-acme/jdcloud-sdk-go v1.64.0 // indirect + github.com/go-acme/tencentclouddnspod v1.1.25 // indirect + github.com/go-acme/tencentedgdeone v1.1.48 // indirect github.com/go-chi/chi/v5 v5.1.0 // indirect github.com/go-darwin/apfs v0.0.0-20211011131704-f84b94dbf348 // indirect github.com/go-errors/errors v1.0.1 // indirect github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-ini/ini v1.67.0 // indirect - github.com/go-jose/go-jose/v4 v4.0.4 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/go-jose/go-jose/v4 v4.1.3 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.3.0 // indirect + github.com/go-ozzo/ozzo-validation/v4 v4.3.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-resty/resty/v2 v2.16.2 // indirect - github.com/go-viper/mapstructure/v2 v2.2.1 // indirect + github.com/go-resty/resty/v2 v2.17.1 // indirect + github.com/go-viper/mapstructure/v2 v2.4.0 // indirect github.com/goccy/go-json v0.10.4 // indirect - github.com/gofrs/flock v0.12.1 // indirect + github.com/goccy/go-yaml v1.9.8 // indirect + github.com/gofrs/flock v0.13.0 // indirect + github.com/gofrs/uuid v4.4.0+incompatible // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang-jwt/jwt/v4 v4.5.1 // indirect - github.com/golang-jwt/jwt/v5 v5.2.1 // indirect - github.com/golang/glog v1.2.2 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang-jwt/jwt/v4 v4.5.2 // indirect + github.com/golang-jwt/jwt/v5 v5.3.0 // indirect + github.com/golang/glog v1.2.5 // indirect github.com/golang/mock v1.6.0 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect - github.com/google/go-querystring v1.1.0 // indirect - github.com/google/pprof v0.0.0-20240509144519-723abb6459b7 // indirect - github.com/google/s2a-go v0.1.8 // indirect + github.com/google/go-querystring v1.2.0 // indirect + github.com/google/s2a-go v0.1.9 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect - github.com/googleapis/gax-go/v2 v2.14.0 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.7 // indirect + github.com/googleapis/gax-go/v2 v2.16.0 // indirect github.com/gophercloud/gophercloud v1.14.1 // indirect github.com/gophercloud/utils v0.0.0-20231010081019-80377eca5d56 // indirect github.com/hanwen/go-fuse/v2 v2.6.1 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/go-retryablehttp v0.7.7 // indirect + github.com/hashicorp/go-retryablehttp v0.7.8 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/henrybear327/Proton-API-Bridge v1.0.0 // indirect github.com/henrybear327/go-proton-api v1.0.0 // indirect - github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.128 // indirect + github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.182 // indirect github.com/iij/doapi v0.0.0-20190504054126-0bbf12d6d7df // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/infobloxopen/infoblox-go-client v1.1.1 // indirect + github.com/infobloxopen/infoblox-go-client/v2 v2.10.0 // indirect github.com/jcmturner/aescts/v2 v2.0.0 // indirect github.com/jcmturner/dnsutils/v2 v2.0.0 // indirect github.com/jcmturner/gofork v1.7.6 // indirect @@ -223,9 +226,8 @@ require ( github.com/jcmturner/gokrb5/v8 v8.4.4 // indirect github.com/jcmturner/rpc/v2 v2.0.3 // indirect github.com/jlaffaye/ftp v0.2.0 // indirect - github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/jonboulle/clockwork v0.4.0 // indirect - github.com/json-iterator/go v1.1.12 // indirect + github.com/json-iterator/go v1.1.13-0.20220915233716-71ac16282d12 // indirect github.com/jtolio/noiseconn v0.0.0-20231127013910-f6d9ecbf1de7 // indirect github.com/jzelinskie/whirlpool v0.0.0-20201016144138-0675e54bb004 // indirect github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213 // indirect @@ -239,7 +241,7 @@ require ( github.com/labbsr0x/bindman-dns-webhook v1.0.2 // indirect github.com/labbsr0x/goh v1.0.1 // indirect github.com/leodido/go-urn v1.4.0 // indirect - github.com/linode/linodego v1.44.0 // indirect + github.com/linode/linodego v1.64.0 // indirect github.com/liquidweb/liquidweb-cli v0.6.9 // indirect github.com/liquidweb/liquidweb-go v1.6.4 // indirect github.com/lpar/date v1.0.0 // indirect @@ -252,9 +254,6 @@ require ( github.com/mattn/goveralls v0.0.6 // indirect github.com/mimuret/golang-iij-dpf v0.9.1 // indirect github.com/minio/highwayhash v1.0.2 // indirect - github.com/minio/md5-simd v1.1.2 // indirect - github.com/minio/minio-go/v7 v7.0.74 // indirect - github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/moby/docker-image-spec v1.3.1 // indirect @@ -265,43 +264,44 @@ require ( github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect github.com/montanaflynn/stats v0.7.1 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/namedotcom/go v0.0.0-20180403034216-08470befbe04 // indirect + github.com/namedotcom/go/v4 v4.0.2 // indirect github.com/nats-io/jwt/v2 v2.5.5 // indirect github.com/nats-io/nkeys v0.4.7 // indirect github.com/nats-io/nuid v1.0.1 // indirect github.com/ncw/swift/v2 v2.0.3 // indirect github.com/nrdcg/auroradns v1.1.0 // indirect - github.com/nrdcg/bunny-go v0.0.0-20240207213615-dde5bf4577a3 // indirect - github.com/nrdcg/desec v0.10.0 // indirect + github.com/nrdcg/bunny-go v0.1.0 // indirect + github.com/nrdcg/desec v0.11.1 // indirect github.com/nrdcg/dnspod-go v0.4.0 // indirect github.com/nrdcg/freemyip v0.3.0 // indirect - github.com/nrdcg/goinwx v0.10.0 // indirect - github.com/nrdcg/mailinabox v0.2.0 // indirect - github.com/nrdcg/namesilo v0.2.1 // indirect + github.com/nrdcg/goacmedns v0.2.0 // indirect + github.com/nrdcg/goinwx v0.12.0 // indirect + github.com/nrdcg/mailinabox v0.3.0 // indirect + github.com/nrdcg/namesilo v0.5.0 // indirect github.com/nrdcg/nodion v0.1.0 // indirect + github.com/nrdcg/oci-go-sdk/common/v1065 v1065.105.2 // indirect + github.com/nrdcg/oci-go-sdk/dns/v1065 v1065.105.2 // indirect github.com/nrdcg/porkbun v0.4.0 // indirect + github.com/nrdcg/vegadns v0.3.0 // indirect github.com/nzdjb/go-metaname v1.0.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.0.2 // indirect - github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b // indirect github.com/oracle/oci-go-sdk/v65 v65.81.1 // indirect github.com/ory/go-acc v0.2.6 // indirect github.com/ory/go-convenience v0.1.0 // indirect github.com/ory/viper v1.7.5 // indirect github.com/ory/x v0.0.214 // indirect github.com/oschwald/maxminddb-golang v1.10.0 // indirect - github.com/ovh/go-ovh v1.6.0 // indirect + github.com/ovh/go-ovh v1.9.0 // indirect github.com/panjf2000/ants/v2 v2.10.0 // indirect github.com/patrickmn/go-cache v2.1.0+incompatible // indirect github.com/pborman/uuid v1.2.0 // indirect github.com/pelletier/go-toml v1.9.5 // indirect github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/pengsrc/go-shared v0.2.1-0.20190131101655-1999055a4a14 // indirect - github.com/peterbourgon/unixtransport v0.0.4 // indirect github.com/peterhellberg/link v1.2.0 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/profile v1.7.0 // indirect github.com/pkg/sftp v1.13.6 // indirect github.com/pkg/xattr v0.4.10 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect @@ -315,56 +315,53 @@ require ( github.com/rclone/gofakes3 v0.0.3-0.20240807151802-e80146f8de87 // indirect github.com/regfish/regfish-dnsapi-go v0.1.1 // indirect github.com/relvacode/iso8601 v1.4.0 // indirect - github.com/restic/chunker v0.4.0 // indirect github.com/rfjakob/eme v1.1.2 // indirect github.com/rivo/uniseg v0.4.7 // indirect github.com/robfig/cron/v3 v3.0.1 // indirect - github.com/rs/xid v1.5.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46 // indirect github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/sacloud/api-client-go v0.2.10 // indirect - github.com/sacloud/go-http v0.1.8 // indirect - github.com/sacloud/iaas-api-go v1.14.0 // indirect - github.com/sacloud/packages-go v0.0.10 // indirect + github.com/sacloud/api-client-go v0.3.3 // indirect + github.com/sacloud/go-http v0.1.9 // indirect + github.com/sacloud/iaas-api-go v1.23.1 // indirect + github.com/sacloud/packages-go v0.0.12 // indirect github.com/sagikazarmark/locafero v0.4.0 // indirect github.com/sagikazarmark/slog-shim v0.1.0 // indirect github.com/samber/lo v1.47.0 // indirect - github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30 // indirect + github.com/scaleway/scaleway-sdk-go v1.0.0-beta.36 // indirect github.com/selectel/domains-go v1.1.0 // indirect - github.com/selectel/go-selvpcclient/v3 v3.2.1 // indirect + github.com/selectel/go-selvpcclient/v4 v4.1.0 // indirect github.com/shabbyrobe/gocovmerge v0.0.0-20230507112040-c3350d9342df // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect - github.com/shopspring/decimal v1.3.1 // indirect + github.com/shopspring/decimal v1.4.0 // indirect github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect - github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9 // indirect - github.com/softlayer/softlayer-go v1.1.7 // indirect + github.com/softlayer/softlayer-go v1.2.1 // indirect github.com/softlayer/xmlrpc v0.0.0-20200409220501-5f089df7cb7e // indirect github.com/sony/gobreaker v1.0.0 // indirect github.com/sourcegraph/conc v0.3.0 // indirect github.com/spacemonkeygo/monkit/v3 v3.0.23 // indirect github.com/spf13/afero v1.11.0 // indirect - github.com/spf13/cast v1.6.0 // indirect - github.com/spf13/cobra v1.8.1 // indirect + github.com/spf13/cast v1.7.0 // indirect + github.com/spf13/cobra v1.9.1 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect + github.com/spf13/pflag v1.0.7 // indirect github.com/spf13/viper v1.18.2 // indirect - github.com/stretchr/testify v1.10.0 // indirect + github.com/stretchr/objx v0.5.2 // indirect + github.com/stretchr/testify v1.11.1 // indirect github.com/subosito/gotenv v1.6.0 // indirect github.com/t3rm1n4l/go-mega v0.0.0-20240219080617-d494b6a8ace7 // indirect - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1065 // indirect - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1065 // indirect + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.28 // indirect github.com/tidwall/btree v1.7.0 // indirect github.com/tjfoc/gmsm v1.4.1 // indirect github.com/tklauser/go-sysconf v0.3.14 // indirect github.com/tklauser/numcpus v0.9.0 // indirect - github.com/transip/gotransip/v6 v6.26.0 // indirect + github.com/transip/gotransip/v6 v6.26.1 // indirect github.com/ugorji/go/codec v1.2.12 // indirect - github.com/ultradns/ultradns-go-sdk v1.8.0-20241010134910-243eeec // indirect + github.com/ultradns/ultradns-go-sdk v1.8.1-20250722213956-faef419 // indirect github.com/unknwon/goconfig v1.0.0 // indirect - github.com/vinyldns/go-vinyldns v0.9.16 // indirect - github.com/volcengine/volc-sdk-golang v1.0.189 // indirect - github.com/vultr/govultr/v3 v3.9.1 // indirect + github.com/vinyldns/go-vinyldns v0.9.17 // indirect + github.com/volcengine/volc-sdk-golang v1.0.233 // indirect + github.com/vultr/govultr/v3 v3.26.1 // indirect github.com/willscott/go-nfs v0.0.3-0.20240425122109-91bc38957cc9 // indirect github.com/willscott/go-nfs-client v0.0.0-20240104095149-b44639837b00 // indirect github.com/winfsp/cgofuse v1.5.1-0.20221118130120-84c0898ad2e0 // indirect @@ -372,42 +369,41 @@ require ( github.com/xdg-go/pbkdf2 v1.0.0 // indirect github.com/xdg-go/scram v1.1.2 // indirect github.com/xdg-go/stringprep v1.0.4 // indirect - github.com/yandex-cloud/go-genproto v0.0.0-20241220122821-aeb3b05efd1c // indirect - github.com/yandex-cloud/go-sdk v0.0.0-20241220131134-2393e243c134 // indirect + github.com/yandex-cloud/go-genproto v0.43.0 // indirect + github.com/yandex-cloud/go-sdk/services/dns v0.0.25 // indirect + github.com/yandex-cloud/go-sdk/v2 v2.37.0 // indirect github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 // indirect github.com/yunify/qingstor-sdk-go/v3 v3.2.0 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect github.com/zeebo/blake3 v0.2.4 // indirect - github.com/zeebo/errs v1.3.0 // indirect + github.com/zeebo/errs v1.4.0 // indirect go.etcd.io/bbolt v1.3.11 // indirect - go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.55.0 // indirect - go.opentelemetry.io/otel v1.30.0 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect + go.opentelemetry.io/otel v1.38.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0 // indirect - go.opentelemetry.io/otel/metric v1.30.0 // indirect - go.opentelemetry.io/otel/trace v1.30.0 // indirect - go.uber.org/automaxprocs v1.5.3 // indirect - go.uber.org/multierr v1.10.0 // indirect - go.uber.org/ratelimit v0.3.0 // indirect + go.opentelemetry.io/otel/metric v1.38.0 // indirect + go.opentelemetry.io/otel/trace v1.38.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/ratelimit v0.3.1 // indirect + go.uber.org/zap v1.27.0 // indirect goftp.io/server/v2 v2.0.1 // indirect golang.org/x/exp v0.0.0-20241210194714-1829a127f884 // indirect - golang.org/x/mod v0.22.0 // indirect - golang.org/x/oauth2 v0.24.0 // indirect - golang.org/x/sync v0.10.0 // indirect - golang.org/x/term v0.27.0 // indirect - golang.org/x/text v0.21.0 // indirect - golang.org/x/time v0.8.0 // indirect - golang.org/x/tools v0.28.0 // indirect + golang.org/x/mod v0.30.0 // indirect + golang.org/x/oauth2 v0.34.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/term v0.38.0 // indirect + golang.org/x/text v0.32.0 // indirect + golang.org/x/time v0.14.0 // indirect + golang.org/x/tools v0.39.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect - google.golang.org/api v0.214.0 // indirect - google.golang.org/genproto v0.0.0-20241021214115-324edc3d5d38 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241118233622-e639e219e697 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 // indirect - google.golang.org/grpc v1.67.1 // indirect - google.golang.org/protobuf v1.35.2 // indirect + google.golang.org/api v0.259.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b // indirect + google.golang.org/grpc v1.78.0 // indirect + google.golang.org/protobuf v1.36.11 // indirect gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/ns1/ns1-go.v2 v2.13.0 // indirect + gopkg.in/ns1/ns1-go.v2 v2.16.0 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect gopkg.in/tomb.v2 v2.0.0-20161208151619-d5d1b5820637 // indirect gopkg.in/validator.v2 v2.0.1 // indirect diff --git a/go.sum b/go.sum index 91fb1e8d..f090e728 100644 --- a/go.sum +++ b/go.sum @@ -17,27 +17,21 @@ cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKV cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.116.0 h1:B3fRrSDkLRt5qSHWe40ERJvhvnQwdZiHu0bJOpldweE= -cloud.google.com/go v0.116.0/go.mod h1:cEPSRWPzZEswwdr9BxE6ChEn01dWlTaF05LiC2Xs70U= -cloud.google.com/go/auth v0.13.0 h1:8Fu8TZy167JkW8Tj3q7dIkr2v4cndv41ouecJx0PAHs= -cloud.google.com/go/auth v0.13.0/go.mod h1:COOjD9gwfKNKz+IIduatIhYJQIc0mG3H102r/EMxX6Q= -cloud.google.com/go/auth/oauth2adapt v0.2.6 h1:V6a6XDu2lTwPZWOawrAa9HUK+DB2zfJyTuciBG5hFkU= -cloud.google.com/go/auth/oauth2adapt v0.2.6/go.mod h1:AlmsELtlEBnaNTL7jCj8VQFLy6mbZv0s4Q7NGBeQ5E8= +cloud.google.com/go/auth v0.18.0 h1:wnqy5hrv7p3k7cShwAU/Br3nzod7fxoqG+k0VZ+/Pk0= +cloud.google.com/go/auth v0.18.0/go.mod h1:wwkPM1AgE1f2u6dG443MiWoD8C3BtOywNsUMcUTVDRo= +cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= +cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= -cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= +cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs= +cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -cloud.google.com/go/iam v1.2.1 h1:QFct02HRb7H12J/3utj0qf5tobFh9V4vR6h9eX5EBRU= -cloud.google.com/go/iam v1.2.1/go.mod h1:3VUIJDPpwT6p/amXRC5GY8fCCh70lxPygguVtI0Z4/g= -cloud.google.com/go/longrunning v0.6.1 h1:lOLTFxYpr8hcRtcwWir5ITh1PAKUD/sG2lKrTSYjyMc= -cloud.google.com/go/longrunning v0.6.1/go.mod h1:nHISoOZpBcmlwbJmiVk5oDRz0qG/ZxPynEGs1iZ79s0= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= @@ -47,8 +41,6 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.43.0 h1:CcxnSohZwizt4LCzQHWvBf1/kvtHUn7gk9QERXPyXFs= -cloud.google.com/go/storage v1.43.0/go.mod h1:ajvxEa7WmZS1PxvKRq4bq0tFT3vMd502JwstCcYv0Q0= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/256dpi/lungo v0.3.7 h1:2tX3oOaeQP2GpLj7eqMaIAHBGmEkrvXSZmqDACOzOjU= github.com/256dpi/lungo v0.3.7/go.mod h1:r69kf9biVOiUB6LGKtceM2YwIIF/QRGruhQIKFN6J/U= @@ -56,14 +48,14 @@ github.com/AdamSLevy/jsonrpc2/v14 v14.1.0 h1:Dy3M9aegiI7d7PF1LUdjbVigJReo+QOceYs github.com/AdamSLevy/jsonrpc2/v14 v14.1.0/go.mod h1:ZakZtbCXxCz82NJvq7MoREtiQesnDfrtF6RFUGzQfLo= github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU= github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0 h1:JZg6HRh6W6U4OLl6lk7BZ7BLisIzM9dG1R50zUk9C/M= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0/go.mod h1:YL1xnZ6QejvQHWJrX/AvhFl4WW4rqHVoKspWNVwFk0M= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 h1:B/dfvscEQtew9dVuoxqxrUKKv8Ih2f55PydknDamU+g= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0/go.mod h1:fiPSssYvltE08HJchL04dOy+RD4hgrjph0cwGGMntdI= -github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.0 h1:+m0M/LFxN43KvULkDNfdXOgrjtg6UYJPFBJyuEcRCAw= -github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.0/go.mod h1:PwOyop78lveYMRs6oCxjiVyBdyCgIYH6XHIVZO9/SFQ= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0 h1:JXg2dwJUmPB9JmtVmdEB16APJ7jurfbY5jnfXpJoRMc= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0/go.mod h1:YD5h/ldMsG0XiIw7PdyNhLxaM317eFh5yNLccNfGdyw= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1 h1:Hk5QBxZQC1jb2Fwj6mpzme37xbCDdNTxU7O9eb5+LB4= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1/go.mod h1:IYus9qsFobWIc2YVwe/WPjcnyCkPKtnHAqUYeebc8z0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 h1:yz1bePFlP5Vws5+8ez6T3HWXPmwOK7Yvq8QxDBD3SKY= +github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2/go.mod h1:Pa9ZNPuoNu/GztvBSKk9J1cDJW6vk/n0zLtV4mgd8N8= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 h1:9iefClla7iYpfYWdzPCRDozdmndjTm8DXdpCzPajMgA= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2/go.mod h1:XtLgD3ZD34DAaVIIAyG3objl5DynM3CQ/vMcbBNJZGI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.2.0 h1:lpOxwrQ919lCZoNCd69rVt8u1eLZuMORrGXqy8sNf3c= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.2.0/go.mod h1:fSvRkb8d26z9dbL40Uf/OO6Vo9iExtZK3D0ulRV+8M0= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.1.0 h1:2qsIIvxVT+uE6yrNldntJKlLRgxGbZ85kgtz5SNBhMw= @@ -86,8 +78,8 @@ github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg6 github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.28/go.mod h1:MrkzG3Y3AH668QyF9KRk5neJnGgmhQ6krbhR8Q5eMvA= -github.com/Azure/go-autorest/autorest v0.11.29 h1:I4+HL/JDvErx2LjyzaVxllw2lRDB5/BT2Bm4g20iqYw= -github.com/Azure/go-autorest/autorest v0.11.29/go.mod h1:ZtEzC4Jy2JDrZLxvWs8LrBWEBycl1hbT1eknI8MtfAs= +github.com/Azure/go-autorest/autorest v0.11.30 h1:iaZ1RGz/ALZtN5eq4Nr1SOFSlf2E4pDI3Tcsl+dZPVE= +github.com/Azure/go-autorest/autorest v0.11.30/go.mod h1:t1kpPIOpIVX7annvothKvb0stsrXa37i7b+xpmBW8Fs= github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/adal v0.9.22 h1:/GblQdIudfEM3AWWZ0mrYJQSd7JS4S/Mbzh6F0ov0Xc= github.com/Azure/go-autorest/autorest/adal v0.9.22/go.mod h1:XuAbAEUv2Tta//+voMI038TrJBqjKam0me7qR+L8Cmk= @@ -100,8 +92,8 @@ github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSY github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= -github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= -github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= +github.com/Azure/go-autorest/autorest/to v0.4.1 h1:CxNHBqdzTr7rLtdrtb5CMjJcDut+WNGCVv7OmS5+lTc= +github.com/Azure/go-autorest/autorest/to v0.4.1/go.mod h1:EtaofgU4zmtvn1zT2ARsjRFdq9vXx0YWtmElwL+GZ9M= github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= @@ -110,14 +102,11 @@ github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 h1:mFRzDkZVAjdal+ github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU= github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJTmL004Abzc5wDB5VtZG2PJk5ndYDgVacGqfirKxjM= github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE= -github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 h1:XHOnouVk1mxXfQidrMEnLlPk9UMeRtyBTnEFtxkV0kU= -github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= -github.com/Backblaze/blazer v0.6.1 h1:xC9HyC7OcxRzzmtfRiikIEvq4HZYWjU6caFwX2EXw1s= -github.com/Backblaze/blazer v0.6.1/go.mod h1:7/jrGx4O6OKOto6av+hLwelPR8rwZ+PLxQ5ZOiYAjwY= +github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 h1:XRzhVemXdgvJqCH0sFfrBUTnUJSBrBf7++ypk+twtRs= +github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= -github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0= -github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= +github.com/BurntSushi/toml v1.6.0 h1:dRaEfpa2VI55EwlIW72hMRHdWouJeRF7TPYhI+AUQjk= +github.com/BurntSushi/toml v1.6.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= @@ -126,7 +115,6 @@ github.com/Files-com/files-sdk-go/v3 v3.2.61 h1:OoZ+8gtu0cL6oWoOmSbDIxs/PSOmLvvS github.com/Files-com/files-sdk-go/v3 v3.2.61/go.mod h1:Y/bCHoPJNPKz2hw1ADXjQXJP378HODwK+g/5SR2gqfU= github.com/HdrHistogram/hdrhistogram-go v1.1.0/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= -github.com/Julusian/godocdown v0.0.0-20170816220326-6d19f8ff2df8/go.mod h1:INZr5t32rG59/5xeltqoCJoNY7e5x/3xoY9WSWVWg74= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= @@ -143,8 +131,6 @@ github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERo github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/OpenDNS/vegadns2client v0.0.0-20180418235048-a3fa4a771d87 h1:xPMsUicZ3iosVPSIP7bW5EcGUzjiiMl1OYTe14y/R24= -github.com/OpenDNS/vegadns2client v0.0.0-20180418235048-a3fa4a771d87/go.mod h1:iGLljf5n9GjT6kc0HBvyI1nOKnGQbNB66VzSNbK5iks= github.com/ProtonMail/bcrypt v0.0.0-20210511135022-227b4adcab57/go.mod h1:HecWFHognK8GfRDGnFQbW/LiV7A3MX3gZVs45vk5h8I= github.com/ProtonMail/bcrypt v0.0.0-20211005172633-e235017c1baf h1:yc9daCCYUefEs69zUkSzubzjBbL+cmOXgnmt9Fyd9ug= github.com/ProtonMail/bcrypt v0.0.0-20211005172633-e235017c1baf/go.mod h1:o0ESU9p83twszAU8LBeJKFAAMX14tISa0yk4Oo5TOqo= @@ -152,8 +138,8 @@ github.com/ProtonMail/gluon v0.17.1-0.20230724134000-308be39be96e h1:lCsqUUACrcM github.com/ProtonMail/gluon v0.17.1-0.20230724134000-308be39be96e/go.mod h1:Og5/Dz1MiGpCJn51XujZwxiLG7WzvvjE5PRpZBQmAHo= github.com/ProtonMail/go-crypto v0.0.0-20230321155629-9a39f2531310/go.mod h1:8TI4H3IbrackdNgv+92dI+rhpCaLqM0IfpgCgenFvRE= github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= -github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78= -github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= +github.com/ProtonMail/go-crypto v1.1.0-alpha.2 h1:bkyFVUP+ROOARdgCiJzNQo2V2kiB97LyUpzH9P6Hrlg= +github.com/ProtonMail/go-crypto v1.1.0-alpha.2/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f h1:tCbYj7/299ekTTXpdwKYF8eBlsYsDVoggDAuAjoK66k= github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f/go.mod h1:gcr0kNtGBqin9zDW9GOHcVntrwnjrK+qdJ06mWYBybw= github.com/ProtonMail/go-srp v0.0.7 h1:Sos3Qk+th4tQR64vsxGIxYpN3rdnG9Wf9K4ZloC1JrI= @@ -180,26 +166,63 @@ github.com/abbot/go-http-auth v0.4.0/go.mod h1:Cz6ARTIzApMJDzh5bRMSUou6UMSp0IEXg github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/ajg/form v0.0.0-20160822230020-523a5da1a92f/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= -github.com/akamai/AkamaiOPEN-edgegrid-golang v1.2.2 h1:F1j7z+/DKEsYqZNoxC6wvfmaiDneLsQOFQmuq9NADSY= -github.com/akamai/AkamaiOPEN-edgegrid-golang v1.2.2/go.mod h1:QlXr/TrICfQ/ANa76sLeQyhAJyNR9sEcfNuZBkY9jgY= +github.com/akamai/AkamaiOPEN-edgegrid-golang/v11 v11.1.0 h1:h/33OxYLqBk0BYmEbSUy7MlvgQR/m1w1/7OJFKoPL1I= +github.com/akamai/AkamaiOPEN-edgegrid-golang/v11 v11.1.0/go.mod h1:rvh3imDA6EaQi+oM/GQHkQAOHbXPKJ7EWJvfjuw141Q= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/aliyun/alibaba-cloud-sdk-go v1.63.72 h1:HvFZUzEbNvfe8F2Mg0wBGv90bPhWDxgVtDHR5zoBOU0= -github.com/aliyun/alibaba-cloud-sdk-go v1.63.72/go.mod h1:SOSDHfe1kX91v3W5QiBsWSLqeLxImobbMX1mxrFHsVQ= +github.com/alibabacloud-go/alibabacloud-gateway-pop v0.0.6 h1:eIf+iGJxdU4U9ypaUfbtOWCsZSbTb8AUHvyPrxu6mAA= +github.com/alibabacloud-go/alibabacloud-gateway-pop v0.0.6/go.mod h1:4EUIoxs/do24zMOGGqYVWgw0s9NtiylnJglOeEB5UJo= +github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4/go.mod h1:sCavSAvdzOjul4cEqeVtvlSaSScfNsTQ+46HwlTL1hc= +github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.5 h1:zE8vH9C7JiZLNJJQ5OwjU9mSi4T9ef9u3BURT6LCLC8= +github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.5/go.mod h1:tWnyE9AjF8J8qqLk645oUmVUnFybApTQWklQmi5tY6g= +github.com/alibabacloud-go/darabonba-array v0.1.0 h1:vR8s7b1fWAQIjEjWnuF0JiKsCvclSRTfDzZHTYqfufY= +github.com/alibabacloud-go/darabonba-array v0.1.0/go.mod h1:BLKxr0brnggqOJPqT09DFJ8g3fsDshapUD3C3aOEFaI= +github.com/alibabacloud-go/darabonba-encode-util v0.0.2 h1:1uJGrbsGEVqWcWxrS9MyC2NG0Ax+GpOM5gtupki31XE= +github.com/alibabacloud-go/darabonba-encode-util v0.0.2/go.mod h1:JiW9higWHYXm7F4PKuMgEUETNZasrDM6vqVr/Can7H8= +github.com/alibabacloud-go/darabonba-map v0.0.2 h1:qvPnGB4+dJbJIxOOfawxzF3hzMnIpjmafa0qOTp6udc= +github.com/alibabacloud-go/darabonba-map v0.0.2/go.mod h1:28AJaX8FOE/ym8OUFWga+MtEzBunJwQGceGQlvaPGPc= +github.com/alibabacloud-go/darabonba-openapi/v2 v2.1.13 h1:Q00FU3H94Ts0ZIHDmY+fYGgB7dV9D/YX6FGsgorQPgw= +github.com/alibabacloud-go/darabonba-openapi/v2 v2.1.13/go.mod h1:lxFGfobinVsQ49ntjpgWghXmIF0/Sm4+wvBJ1h5RtaE= +github.com/alibabacloud-go/darabonba-signature-util v0.0.7 h1:UzCnKvsjPFzApvODDNEYqBHMFt1w98wC7FOo0InLyxg= +github.com/alibabacloud-go/darabonba-signature-util v0.0.7/go.mod h1:oUzCYV2fcCH797xKdL6BDH8ADIHlzrtKVjeRtunBNTQ= +github.com/alibabacloud-go/darabonba-string v1.0.2 h1:E714wms5ibdzCqGeYJ9JCFywE5nDyvIXIIQbZVFkkqo= +github.com/alibabacloud-go/darabonba-string v1.0.2/go.mod h1:93cTfV3vuPhhEwGGpKKqhVW4jLe7tDpo3LUM0i0g6mA= +github.com/alibabacloud-go/debug v0.0.0-20190504072949-9472017b5c68/go.mod h1:6pb/Qy8c+lqua8cFpEy7g39NRRqOWc3rOwAy8m5Y2BY= +github.com/alibabacloud-go/debug v1.0.0/go.mod h1:8gfgZCCAC3+SCzjWtY053FrOcd4/qlH6IHTI4QyICOc= +github.com/alibabacloud-go/debug v1.0.1 h1:MsW9SmUtbb1Fnt3ieC6NNZi6aEwrXfDksD4QA6GSbPg= +github.com/alibabacloud-go/debug v1.0.1/go.mod h1:8gfgZCCAC3+SCzjWtY053FrOcd4/qlH6IHTI4QyICOc= +github.com/alibabacloud-go/endpoint-util v1.1.0 h1:r/4D3VSw888XGaeNpP994zDUaxdgTSHBbVfZlzf6b5Q= +github.com/alibabacloud-go/endpoint-util v1.1.0/go.mod h1:O5FuCALmCKs2Ff7JFJMudHs0I5EBgecXXxZRyswlEjE= +github.com/alibabacloud-go/openapi-util v0.1.0/go.mod h1:sQuElr4ywwFRlCCberQwKRFhRzIyG4QTP/P4y1CJ6Ws= +github.com/alibabacloud-go/openapi-util v0.1.1 h1:ujGErJjG8ncRW6XtBBMphzHTvCxn4DjrVw4m04HsS28= +github.com/alibabacloud-go/openapi-util v0.1.1/go.mod h1:/UehBSE2cf1gYT43GV4E+RxTdLRzURImCYY0aRmlXpw= +github.com/alibabacloud-go/tea v1.1.0/go.mod h1:IkGyUSX4Ba1V+k4pCtJUc6jDpZLFph9QMy2VUPTwukg= +github.com/alibabacloud-go/tea v1.1.7/go.mod h1:/tmnEaQMyb4Ky1/5D+SE1BAsa5zj/KeGOFfwYm3N/p4= +github.com/alibabacloud-go/tea v1.1.8/go.mod h1:/tmnEaQMyb4Ky1/5D+SE1BAsa5zj/KeGOFfwYm3N/p4= +github.com/alibabacloud-go/tea v1.1.11/go.mod h1:/tmnEaQMyb4Ky1/5D+SE1BAsa5zj/KeGOFfwYm3N/p4= +github.com/alibabacloud-go/tea v1.1.17/go.mod h1:nXxjm6CIFkBhwW4FQkNrolwbfon8Svy6cujmKFUq98A= +github.com/alibabacloud-go/tea v1.1.20/go.mod h1:nXxjm6CIFkBhwW4FQkNrolwbfon8Svy6cujmKFUq98A= +github.com/alibabacloud-go/tea v1.2.2/go.mod h1:CF3vOzEMAG+bR4WOql8gc2G9H3EkH3ZLAQdpmpXMgwk= +github.com/alibabacloud-go/tea v1.3.13/go.mod h1:A560v/JTQ1n5zklt2BEpurJzZTI8TUT+Psg2drWlxRg= +github.com/alibabacloud-go/tea v1.4.0 h1:MSKhu/kWLPX7mplWMngki8nNt+CyUZ+kfkzaR5VpMhA= +github.com/alibabacloud-go/tea v1.4.0/go.mod h1:A560v/JTQ1n5zklt2BEpurJzZTI8TUT+Psg2drWlxRg= +github.com/alibabacloud-go/tea-utils v1.3.1/go.mod h1:EI/o33aBfj3hETm4RLiAxF/ThQdSngxrpF8rKUDJjPE= +github.com/alibabacloud-go/tea-utils/v2 v2.0.5/go.mod h1:dL6vbUT35E4F4bFTHL845eUloqaerYBYPsdWR2/jhe4= +github.com/alibabacloud-go/tea-utils/v2 v2.0.7 h1:WDx5qW3Xa5ZgJ1c8NfqJkF6w+AU5wB8835UdhPr6Ax0= +github.com/alibabacloud-go/tea-utils/v2 v2.0.7/go.mod h1:qxn986l+q33J5VkialKMqT/TTs3E+U9MJpd001iWQ9I= +github.com/aliyun/credentials-go v1.1.2/go.mod h1:ozcZaMR5kLM7pwtCMEpVmQ242suV6qTJya2bDq4X1Tw= +github.com/aliyun/credentials-go v1.3.1/go.mod h1:8jKYhQuDawt8x2+fusqa1Y6mPxemTsBEN04dgcAcYz0= +github.com/aliyun/credentials-go v1.3.6/go.mod h1:1LxUuX7L5YrZUWzBrRyk0SwSdH4OmPrib8NVePL3fxM= +github.com/aliyun/credentials-go v1.4.5/go.mod h1:Jm6d+xIgwJVLVWT561vy67ZRP4lPTQxMbEYRuT2Ti1U= +github.com/aliyun/credentials-go v1.4.7 h1:T17dLqEtPUFvjDRRb5giVvLh6dFT8IcNFJJb7MeyCxw= +github.com/aliyun/credentials-go v1.4.7/go.mod h1:Jm6d+xIgwJVLVWT561vy67ZRP4lPTQxMbEYRuT2Ti1U= github.com/anacrolix/dms v1.7.1 h1:XVOpT3eoO5Ds34B1X+TE3R2ApfqGGeqotEoCVNP8BaI= github.com/anacrolix/dms v1.7.1/go.mod h1:excFJW5MKBhn5yt5ZMyeE9iFVqnO6tEGQl7YG/2tUoQ= -github.com/anacrolix/envpprof v1.3.0 h1:WJt9bpuT7A/CDCxPOv/eeZqHWlle/Y0keJUvc6tcJDk= -github.com/anacrolix/envpprof v1.3.0/go.mod h1:7QIG4CaX1uexQ3tqd5+BRa/9e2D02Wcertl6Yh0jCB0= -github.com/anacrolix/fuse v0.3.1 h1:oT8s3B5HFkBdLe/WKJO5MNo9iIyEtc+BhvTZYp4jhDM= -github.com/anacrolix/fuse v0.3.1/go.mod h1:vN3X/6E+uHNjg5F8Oy9FD9I+pYxeDWeB8mNjIoxL5ds= -github.com/anacrolix/generics v0.0.0-20230113004304-d6428d516633/go.mod h1:ff2rHB/joTV03aMSSn/AZNnaIpUw0h3njetGsaXcMy8= github.com/anacrolix/generics v0.0.2 h1:UbtD+KntUGxeGYMC4RwhsETieL9ixGdSptJQRhdy7No= github.com/anacrolix/generics v0.0.2/go.mod h1:ff2rHB/joTV03aMSSn/AZNnaIpUw0h3njetGsaXcMy8= -github.com/anacrolix/log v0.13.1/go.mod h1:D4+CvN8SnruK6zIFS/xPoRJmtvtnxs+CSfDQ+BFxZ68= -github.com/anacrolix/log v0.14.1/go.mod h1:1OmJESOtxQGNMlUO5rcv96Vpp9mfMqXXbe2RdinFLdY= github.com/anacrolix/log v0.16.0 h1:DSuyb5kAJwl3Y0X1TRcStVrTS9ST9b0BHW+7neE4Xho= github.com/anacrolix/log v0.16.0/go.mod h1:m0poRtlr41mriZlXBQ9SOVZ8yZBkLjOkDhd5Li5pITA= github.com/analogj/scrutiny v0.8.0 h1:dak1g7HXzbzSRcHdpvsVcdB2TI/BQZANRRbBtr52kEg= @@ -223,8 +246,9 @@ github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgI github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= -github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535 h1:4daAzAu0S6Vi7/lbWECcX0j45yZReDZ56BQsrVBOEEY= github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= +github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= +github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4= github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= github.com/avast/retry-go v3.0.0+incompatible/go.mod h1:XtSnn+n/sHqQIpZ10K1qAevBhOOCWBLXXy3hyiqqBrY= @@ -232,54 +256,60 @@ github.com/aws/aws-sdk-go v1.23.19/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpi github.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/+8rV9s48= github.com/aws/aws-sdk-go v1.40.45/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= github.com/aws/aws-sdk-go-v2 v1.9.1/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2 v1.32.7 h1:ky5o35oENWi0JYWUZkB7WYvVPP+bcRF5/Iq7JWSb5Rw= -github.com/aws/aws-sdk-go-v2 v1.32.7/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 h1:lL7IfaFzngfx0ZwUGOZdsFFnQ5uLvR0hWqqhyE7Q9M8= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7/go.mod h1:QraP0UcVlQJsmHfioCrveWOC1nbiWUl3ej08h4mXWoc= -github.com/aws/aws-sdk-go-v2/config v1.28.7 h1:GduUnoTXlhkgnxTD93g1nv4tVPILbdNQOzav+Wpg7AE= -github.com/aws/aws-sdk-go-v2/config v1.28.7/go.mod h1:vZGX6GVkIE8uECSUHB6MWAUsd4ZcG2Yq/dMa4refR3M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.48 h1:IYdLD1qTJ0zanRavulofmqut4afs45mOWEI+MzZtTfQ= -github.com/aws/aws-sdk-go-v2/credentials v1.17.48/go.mod h1:tOscxHN3CGmuX9idQ3+qbkzrjVIx32lqDSU1/0d/qXs= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.22 h1:kqOrpojG71DxJm/KDPO+Z/y1phm1JlC8/iT+5XRmAn8= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.22/go.mod h1:NtSFajXVVL8TA2QNngagVZmUtXciyrHOt7xgz4faS/M= +github.com/aws/aws-sdk-go-v2 v1.41.0 h1:tNvqh1s+v0vFYdA1xq0aOJH+Y5cRyZ5upu6roPgPKd4= +github.com/aws/aws-sdk-go-v2 v1.41.0/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 h1:489krEF9xIGkOaaX3CE/Be2uWjiXrkCH6gUX+bZA/BU= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4/go.mod h1:IOAPF6oT9KCsceNTvvYMNHy0+kMF8akOjeDvPENWxp4= +github.com/aws/aws-sdk-go-v2/config v1.32.6 h1:hFLBGUKjmLAekvi1evLi5hVvFQtSo3GYwi+Bx4lpJf8= +github.com/aws/aws-sdk-go-v2/config v1.32.6/go.mod h1:lcUL/gcd8WyjCrMnxez5OXkO3/rwcNmvfno62tnXNcI= +github.com/aws/aws-sdk-go-v2/credentials v1.19.6 h1:F9vWao2TwjV2MyiyVS+duza0NIRtAslgLUM0vTA1ZaE= +github.com/aws/aws-sdk-go-v2/credentials v1.19.6/go.mod h1:SgHzKjEVsdQr6Opor0ihgWtkWdfRAIwxYzSJ8O85VHY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16 h1:80+uETIWS1BqjnN9uJ0dBUaETh+P1XwFy5vwHwK5r9k= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16/go.mod h1:wOOsYuxYuB/7FlnVtzeBYRcjSRtQpAW0hCP7tIULMwo= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.29 h1:eyeHfJ9FAb7sd5ODTkjrfot3gS0Ln4vn/18l7zZMCik= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.29/go.mod h1:JpzRPe12SjlOmuqgi+/5RmgfbsWzDYdfxe3Abrk2kW8= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26 h1:I/5wmGMffY4happ8NOCuIUEWGUvvFp5NSeQcXl9RHcI= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26/go.mod h1:FR8f4turZtNy6baO0KJ5FJUmXH/cSkI9fOngs0yl6mA= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26 h1:zXFLuEuMMUOvEARXFUVJdfqZ4bvvSgdGRq/ATcrQxzM= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26/go.mod h1:3o2Wpy0bogG1kyOPrgkXA8pgIfEEv0+m19O9D5+W8y8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.26 h1:GeNJsIFHB+WW5ap2Tec4K6dzcVTsRbsT1Lra46Hv9ME= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.26/go.mod h1:zfgMpwHDXX2WGoG84xG2H+ZlPTkJUU4YUvx2svLQYWo= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 h1:rgGwPzb82iBYSvHMHXc8h9mRoOUBZIGFgKb9qniaZZc= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16/go.mod h1:L/UxsGeKpGoIj6DxfhOWHWQ/kGKcd4I1VncE4++IyKA= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 h1:1jtGzuV7c82xnqOVfx2F0xmJcOw5374L7N6juGW6x6U= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16/go.mod h1:M2E5OQf+XLe+SZGmmpaI2yy+J326aFf6/+54PoxSANc= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.16 h1:CjMzUs78RDDv4ROu3JnJn/Ig1r6ZD7/T2DXLLRpejic= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.16/go.mod h1:uVW4OLBqbJXSHJYA9svT9BluSvvwbzLQ2Crf6UPzR3c= github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1/go.mod h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.7 h1:tB4tNw83KcajNAzaIMhkhVI2Nt8fAZd5A5ro113FEMY= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.7/go.mod h1:lvpyBGkZ3tZ9iSsUIcC2EWp+0ywa7aK3BLT+FwZi+mQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.7 h1:8eUsivBQzZHqe/3FE+cqwfH+0p5Jo8PFM/QYQSmeZ+M= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.7/go.mod h1:kLPQvGUmxn/fqiCrDeohwG33bq2pQpGeY62yRO6Nrh0= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.7 h1:Hi0KGbrnr57bEHWM0bJ1QcBzxLrL/k2DHvGYhb8+W1w= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.7/go.mod h1:wKNgWgExdjjrm4qvfbTorkvocEstaoDl4WCvGfeCy9c= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.8 h1:+lmJoqxuUoPlSfGk5JYQQivd9YFjUvRZR6RPY+Wcx48= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.8/go.mod h1:Gg8/myP4+rgRi4+j9gQdbOEnMtwMAUUIeXo+nKCFVj8= -github.com/aws/aws-sdk-go-v2/service/route53 v1.46.4 h1:0jMtawybbfpFEIMy4wvfyW2Z4YLr7mnuzT0fhR67Nrc= -github.com/aws/aws-sdk-go-v2/service/route53 v1.46.4/go.mod h1:xlMODgumb0Pp8bzfpojqelDrf8SL9rb5ovwmwKJl+oU= -github.com/aws/aws-sdk-go-v2/service/s3 v1.71.1 h1:aOVVZJgWbaH+EJYPvEgkNhCEbXXvH7+oML36oaPK3zE= -github.com/aws/aws-sdk-go-v2/service/s3 v1.71.1/go.mod h1:r+xl5yzMk9083rMR+sJ5TYj9Tihvf/l1oxzZXDgGj2Q= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.8 h1:CvuUmnXI7ebaUAhbJcDy9YQx8wHR69eZ9I7q5hszt/g= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.8/go.mod h1:XDeGv1opzwm8ubxddF0cgqkZWsyOtw4lr6dxwmb6YQg= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.7 h1:F2rBfNAL5UyswqoeWv9zs74N/NanhK16ydHW1pahX6E= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.7/go.mod h1:JfyQ0g2JG8+Krq0EuZNnRwX0mU0HrwY/tG6JNfcqh4k= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.3 h1:Xgv/hyNgvLda/M9l9qxXc4UFSgppnRczLxlMs5Ae/QY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.3/go.mod h1:5Gn+d+VaaRgsjewpMvGazt0WfcFO+Md4wLOuBfGR9Bc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 h1:0ryTNEdJbzUCEWkVXEXoqlXV72J5keC1GvILMOuD00E= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4/go.mod h1:HQ4qwNZh32C3CBeO6iJLQlgtMzqeG17ziAA/3KDJFow= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.7 h1:DIBqIrJ7hv+e4CmIk2z3pyKT+3B6qVMgRsawHiR3qso= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.7/go.mod h1:vLm00xmBke75UmpNvOcZQ/Q30ZFjbczeLFqGx5urmGo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.16 h1:oHjJHeUy0ImIV0bsrX0X91GkV5nJAyv1l1CC9lnO0TI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.16/go.mod h1:iRSNGgOYmiYwSCXxXaKb9HfOEj40+oTKn8pTxMlYkRM= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.16 h1:NSbvS17MlI2lurYgXnCOLvCFX38sBW4eiVER7+kkgsU= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.16/go.mod h1:SwT8Tmqd4sA6G1qaGdzWCJN99bUmPGHfRwwq3G5Qb+A= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.50.10 h1:MQuZZ6Tq1qQabPlkVxrCMdyVl70Ogl4AERZKo+y9Wzo= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.50.10/go.mod h1:U5C3JME1ibKESmpzBAqlRpTYZfVbTqrb5ICJm+sVVd8= +github.com/aws/aws-sdk-go-v2/service/route53 v1.62.0 h1:80pDB3Tpmb2RCSZORrK9/3iQxsd+w6vSzVqpT1FGiwE= +github.com/aws/aws-sdk-go-v2/service/route53 v1.62.0/go.mod h1:6EZUGGNLPLh5Unt30uEoA+KQcByERfXIkax9qrc80nA= +github.com/aws/aws-sdk-go-v2/service/s3 v1.95.0 h1:MIWra+MSq53CFaXXAywB2qg9YvVZifkk6vEGl/1Qor0= +github.com/aws/aws-sdk-go-v2/service/s3 v1.95.0/go.mod h1:79S2BdqCJpScXZA2y+cpZuocWsjGjJINyXnOsf5DTz8= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.4 h1:HpI7aMmJ+mm1wkSHIA2t5EaFFv5EFYXePW30p1EIrbQ= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.4/go.mod h1:C5RdGMYGlfM0gYq/tifqgn4EbyX99V15P2V3R+VHbQU= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.8 h1:aM/Q24rIlS3bRAhTyFurowU8A0SMyGDtEOY/l/s/1Uw= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.8/go.mod h1:+fWt2UHSb4kS7Pu8y+BMBvJF0EWx+4H0hzNwtDNRTrg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.12 h1:AHDr0DaHIAo8c9t1emrzAlVDFp+iMMKnPdYy6XO4MCE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.12/go.mod h1:GQ73XawFFiWxyWXMHWfhiomvP3tXtdNar/fi8z18sx0= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.5 h1:SciGFVNZ4mHdm7gpD1dgZYnCuVdX1s+lFTg4+4DOy70= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.5/go.mod h1:iW40X4QBmUxdP+fZNOpfmkdMZqsovezbAeO+Ubiv2pk= github.com/aws/aws-xray-sdk-go v0.9.4/go.mod h1:XtMKdBQfpVut+tJEwI7+dJFRxxRdxHDyVNp2tHXRq04= github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/smithy-go v1.24.0 h1:LpilSUItNPFr1eY85RYgTIg5eIEPtvFbskaFcmmIUnk= +github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= +github.com/aziontech/azionapi-go-sdk v0.144.0 h1:T+/w18o+FCiZsk3Z0ACBVVe7c/5EGLG15S3P8JfuPfo= +github.com/aziontech/azionapi-go-sdk v0.144.0/go.mod h1:OKxP/R0iVXnJJakYwMhh2BGAXnud8Ruy55Ak9ANuWoU= +github.com/baidubce/bce-sdk-go v0.9.256 h1:/6UwBzDp+dRFpKRIb5WsvxfSiG4SLOIOghvagOK/q4Y= +github.com/baidubce/bce-sdk-go v0.9.256/go.mod h1:zbYJMQwE4IZuyrJiFO8tO8NbtYiKTFTbwh4eIsqjVdg= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= -github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= +github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -313,6 +343,8 @@ github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInq github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM= +github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= @@ -327,16 +359,14 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMn github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= -github.com/civo/civogo v0.3.11 h1:mON/fyrV946Sbk6paRtOSGsN+asCgCmHCgArf5xmGxM= -github.com/civo/civogo v0.3.11/go.mod h1:7+GeeFwc4AYTULaEshpT2vIcl3Qq8HPoxA17viX3l6g= github.com/clbanning/mxj v1.8.4/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5PVGJng= +github.com/clbanning/mxj/v2 v2.7.0 h1:WA/La7UGCanFe5NpHF0Q3DNtnCsVoxbPKuyBNHWRyME= +github.com/clbanning/mxj/v2 v2.7.0/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I= github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= github.com/cloudflare/circl v1.4.0 h1:BV7h5MgrktNzytKmWjpOtdYrf0lkkbF8YMlBGPhJQrY= github.com/cloudflare/circl v1.4.0/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU= -github.com/cloudflare/cloudflare-go v0.112.0 h1:caFwqXdGJCl3rjVMgbPEn8iCYAg9JsRYV3dIVQE5d7g= -github.com/cloudflare/cloudflare-go v0.112.0/go.mod h1:QB55kuJ5ZTeLNFcLJePfMuBilhu/LDKpLBmKFQIoSZ0= github.com/cloudsoda/go-smb2 v0.0.0-20231124195312-f3ec8ae2c891 h1:nPP4suUiNage0vvyEBgfAnhTPwwXhNqtHmSuiCIQwKU= github.com/cloudsoda/go-smb2 v0.0.0-20231124195312-f3ec8ae2c891/go.mod h1:xFxVVe3plxwhM+6BgTTPByEgG8hggo8+gtRUkbc5W8Q= github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y= @@ -374,14 +404,12 @@ github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSV github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/cpu/goacmedns v0.1.1 h1:DM3H2NiN2oam7QljgGY5ygy4yDXhK5Z4JUnqaugs2C4= -github.com/cpu/goacmedns v0.1.1/go.mod h1:MuaouqEhPAHxsbqjgnck5zeghuwBP1dLnPoobeGqugQ= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/cpuguy83/go-md2man/v2 v2.0.5 h1:ZtcqGrnekaHpVLArFSe4HK5DoKx1T0rq2DwVB0alcyc= -github.com/cpuguy83/go-md2man/v2 v2.0.5/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= +github.com/cpuguy83/go-md2man/v2 v2.0.7 h1:zbFlGlXEAKlwXpmvle3d8Oe3YnkKIK4xSRTd3sHPnBo= +github.com/cpuguy83/go-md2man/v2 v2.0.7/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.23 h1:4M6+isWdcStXEf15G/RbrMPOQj1dZ7HPZCGwE4kOeP0= @@ -406,8 +434,6 @@ github.com/dgraph-io/ristretto v0.1.1/go.mod h1:S1GPSBCYCIhmVNfcth17y2zZtQT6wzkz github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczCTSixgIKmwPv6+wP5DGjqLYw5SUiA= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= @@ -415,8 +441,8 @@ github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5Qvfr github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= -github.com/dnsimple/dnsimple-go v1.7.0 h1:JKu9xJtZ3SqOC+BuYgAWeab7+EEx0sz422vu8j611ZY= -github.com/dnsimple/dnsimple-go v1.7.0/go.mod h1:EKpuihlWizqYafSnQHGCd/gyvy3HkEQJ7ODB4KdV8T8= +github.com/dnsimple/dnsimple-go/v4 v4.0.0 h1:nUCICZSyZDiiqimAAL+E8XL+0sKGks5VRki5S8XotRo= +github.com/dnsimple/dnsimple-go/v4 v4.0.0/go.mod h1:AXT2yfAFOntJx6iMeo1J/zKBw0ggXFYBt4e97dqqPnc= github.com/docker/cli v26.0.0+incompatible h1:90BKrx1a1HKYpSnnBFR6AgDq/FqkHxwlUyzJVPxD30I= github.com/docker/cli v26.0.0+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= @@ -441,7 +467,6 @@ github.com/dustin/go-humanize v0.0.0-20180713052910-9f541cc9db5d/go.mod h1:Htrtb github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= -github.com/dvyukov/go-fuzz v0.0.0-20220726122315-1d375ef9f9f6/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= @@ -451,10 +476,7 @@ github.com/ecordell/optgen v0.0.6/go.mod h1:bAPkLVWcBlTX5EkXW0UTPRj3+yjq2I6VLgH8 github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/elastic/go-sysinfo v1.1.1/go.mod h1:i1ZYdU10oLNfRzq4vq62BEwD2fH8KaWh6eh0ikPT9F0= github.com/elastic/go-windows v1.0.0/go.mod h1:TsU0Nrp7/y3+VwE82FoZF8gC/XFg/Elz6CcloAxnPgU= -github.com/elazarl/go-bindata-assetfs v1.0.0/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4= github.com/elazarl/goproxy v0.0.0-20181003060214-f58a169a71a5/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= -github.com/elithrar/simple-scrypt v1.3.0 h1:KIlOlxdoQf9JWKl5lMAJ28SY2URB0XTRDn2TckyzAZg= -github.com/elithrar/simple-scrypt v1.3.0/go.mod h1:U2XQRI95XHY0St410VE3UjT7vuKb1qPwrl/EJwEqnZo= github.com/emersion/go-message v0.18.1 h1:tfTxIoXFSFRwWaZsgnqS1DSZuGpYGzSmCZD8SK3QA2E= github.com/emersion/go-message v0.18.1/go.mod h1:XpJyL70LwRvq2a8rVbHXikPgKj8+aI0kGdHlg16ibYA= github.com/emersion/go-vcard v0.0.0-20230815062825-8fda7d206ec9 h1:ATgqloALX6cHCranzkLb8/zjivwQ9DWWDCQRnxTPfaA= @@ -469,18 +491,17 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.m github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/evanphx/json-patch v4.12.0+incompatible h1:4onqiflcdA9EOZ4RxV643DvftH5pOlLGNtQ5lPWQu84= github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= -github.com/exoscale/egoscale/v3 v3.1.7 h1:Q6p9tOVY0IiOW0fUpaPQWY7ggGEuSPZLAGxFgDd2sCE= -github.com/exoscale/egoscale/v3 v3.1.7/go.mod h1:GHKucK/J26v8PGWztGdhxWNMjrjG9PbelxKCJ4YI11Q= +github.com/exoscale/egoscale/v3 v3.1.33 h1:5Lk/pwZ+K0sjNu9obS0VYPfhZQffRkvvO0BpdPoir4o= +github.com/exoscale/egoscale/v3 v3.1.33/go.mod h1:0iY8OxgHJCS5TKqDNhwOW95JBKCnBZl3YGU4Yt+NqkU= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= github.com/fatih/structs v1.0.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/felixge/fgprof v0.9.3 h1:VvyZxILNuCiUCSXtPtYmmtGvb65nqXh2QFWc0Wpf2/g= -github.com/felixge/fgprof v0.9.3/go.mod h1:RdbpDgzqYVh/T9fPELJyV7EYJuHB55UTEULNun8eiPw= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flynn/noise v1.1.0 h1:KjPQoQCEFdZDiP03phOvGi11+SVVhBG2wOWAorLsstg= @@ -493,7 +514,6 @@ github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHqu github.com/franela/goblin v0.0.0-20210519012713-85d372ac71e2/go.mod h1:VzmDKDJVZI3aJmnRI9VjAn9nJ8qPPsN1fqzr9dqInIo= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= -github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/friendsofgo/errors v0.9.2 h1:X6NYxef4efCBdwI7BgS820zFaN7Cphrmb+Pljdzjtgk= @@ -501,8 +521,8 @@ github.com/friendsofgo/errors v0.9.2/go.mod h1:yCvFW5AkDIL9qn7suHVLiI/gH228n7PC4 github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= -github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= -github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= +github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/gabriel-vasile/mimetype v1.4.5 h1:J7wGKdGu33ocBOhGy0z653k/lFKLFDPJMG8Gql0kxn4= github.com/gabriel-vasile/mimetype v1.4.5/go.mod h1:ibHel+/kbxn9x2407k1izTA1S81ku1z/DlgOW2QE0M4= github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg= @@ -520,8 +540,18 @@ github.com/gin-gonic/gin v1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU= github.com/gin-gonic/gin v1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= -github.com/go-acme/lego/v4 v4.21.0 h1:arEW+8o5p7VI8Bk1kr/PDlgD1DrxtTH1gJ4b7mehL8o= -github.com/go-acme/lego/v4 v4.21.0/go.mod h1:HrSWzm3Ckj45Ie3i+p1zKVobbQoMOaGu9m4up0dUeDI= +github.com/go-acme/alidns-20150109/v4 v4.7.0 h1:PqJ/wR0JTpL4v0Owu1uM7bPQ1Yww0eQLAuuSdLjjQaQ= +github.com/go-acme/alidns-20150109/v4 v4.7.0/go.mod h1:btQvB6xZoN6ykKB74cPhiR+uvhrEE2AFVXm6RDmCHm0= +github.com/go-acme/esa-20240910/v2 v2.44.0 h1:ACi2uFb7ig4ousFs/YiFBR+aw3A4SHtOxvkMWB2Hbcs= +github.com/go-acme/esa-20240910/v2 v2.44.0/go.mod h1:ZYdN9EN9ikn26SNapxCVjZ65pHT/1qm4fzuJ7QGVX6g= +github.com/go-acme/jdcloud-sdk-go v1.64.0 h1:AW9j5khk8tRYbpBJPxKmqdwIqgLs2Fz3HUK3hn2YXjs= +github.com/go-acme/jdcloud-sdk-go v1.64.0/go.mod h1:qc/m8HNX1Zgd7GAv2DSEinup8fwy3Ted3/VVx7LB5bU= +github.com/go-acme/lego/v4 v4.31.0 h1:gd4oUYdfs83PR1/SflkNdit9xY1iul2I4EystnU8NXM= +github.com/go-acme/lego/v4 v4.31.0/go.mod h1:m6zcfX/zcbMYDa8s6AnCMnoORWNP8Epnei+6NBCTUGs= +github.com/go-acme/tencentclouddnspod v1.1.25 h1:7H3ZKshkaHzCXfRpAHVB5nvxeDDl2XLeNZfrNHiZj/s= +github.com/go-acme/tencentclouddnspod v1.1.25/go.mod h1:XXfzp0AYV7UAUsHKT6R0KAUJFhqAUXmWGF07Elpa5cE= +github.com/go-acme/tencentedgdeone v1.1.48 h1:WLyLBsRVhSLFmtbEFXk0naLODSQn7X6J0Fc/qR8xVUk= +github.com/go-acme/tencentedgdeone v1.1.48/go.mod h1:mu6tA+bPhlSd+CKUfzRikE0mfxmTlBI6dVTn9LY9dRI= github.com/go-bindata/go-bindata v3.1.1+incompatible/go.mod h1:xK8Dsgwmeed+BBsSy2XTopBn/8uK2HWuGSnA11C3Joo= github.com/go-chi/chi v4.0.2+incompatible h1:maB6vn6FqCxrpz4FqWdh4+lwpyZIQS7YEAUcHlgXVRs= github.com/go-chi/chi v4.0.2+incompatible/go.mod h1:eB3wogJHnLi3x/kFX2A+IbTBlXxmMeXJVKy9tTv1XzQ= @@ -543,8 +573,8 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-ini/ini v1.67.0 h1:z6ZrTEZqSWOTyH2FlglNbNgARyHG8oLW9gMELqKr06A= github.com/go-ini/ini v1.67.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= -github.com/go-jose/go-jose/v4 v4.0.4 h1:VsjPI33J0SB9vQM6PLmNjoHqMQNGPiZ0rHL7Ni7Q6/E= -github.com/go-jose/go-jose/v4 v4.0.4/go.mod h1:NKb5HO1EZccyMpiZNbdUw/14tiXNyUJh188dfnMCAfc= +github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs= +github.com/go-jose/go-jose/v4 v4.1.3/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.12.0/go.mod h1:lHd+EkCZPIwYItmGDDRdhinkzX2A1sj+M9biaEaizzs= @@ -556,8 +586,8 @@ github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= @@ -619,17 +649,23 @@ github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+ github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= github.com/go-openapi/validate v0.19.3/go.mod h1:90Vh6jjkTn+OT1Eefm0ZixWNFjhtOH7vS9k0lo6zwJo= github.com/go-openapi/validate v0.19.10/go.mod h1:RKEZTUWDkxKQxN2jDT7ZnZi2bhZlbNMAuKvKB+IaGx8= +github.com/go-ozzo/ozzo-validation/v4 v4.3.0 h1:byhDUpfEwjsVQb1vBunvIjh2BHQ9ead57VkAEY4V+Es= +github.com/go-ozzo/ozzo-validation/v4 v4.3.0/go.mod h1:2NKgrcHl3z6cJs+3Oo940FPRiTzuqKbvfrL2RxCj6Ew= +github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.20.0 h1:K9ISHbSaI0lyB2eWMPJo+kOS/FBExVwjEviJTixqxL8= -github.com/go-playground/validator/v10 v10.20.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= +github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= +github.com/go-playground/validator/v10 v10.23.0 h1:/PwmTwZhS0dPkav3cdK9kV1FsAmrL8sThn8IHr/sO+o= +github.com/go-playground/validator/v10 v10.23.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= github.com/go-redis/redis v6.15.5+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= -github.com/go-resty/resty/v2 v2.16.2 h1:CpRqTjIzq/rweXUt9+GxzzQdlkqMdt8Lm/fuK/CAbAg= -github.com/go-resty/resty/v2 v2.16.2/go.mod h1:0fHAoK7JoBy/Ch36N8VFeMsK7xQOHhvWaC3iOktwmIU= +github.com/go-resty/resty/v2 v2.17.1 h1:x3aMpHK1YM9e4va/TMDRlusDDoZiQ+ViDu/WpA6xTM4= +github.com/go-resty/resty/v2 v2.17.1/go.mod h1:kCKZ3wWmwJaNc7S29BRtUhJwy7iqmn+2mLtQrOyQlVA= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= @@ -638,8 +674,8 @@ github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg78 github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= -github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= -github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= +github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/go-zookeeper/zk v1.0.2/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= github.com/gobs/pretty v0.0.0-20180724170744-09732c25a95b h1:/vQ+oYKu+JoyaMPDsv5FzwuL2wwWBgBbtj/YLCi4LuA= github.com/gobs/pretty v0.0.0-20180724170744-09732c25a95b/go.mod h1:Xo4aNUOrJnVruqWQJBtW6+bTBDTniY8yZum5rF3b5jw= @@ -893,13 +929,17 @@ github.com/gobuffalo/x v0.0.0-20181003152136-452098b06085/go.mod h1:WevpGD+5YOre github.com/gobuffalo/x v0.0.0-20181007152206-913e47c59ca7/go.mod h1:9rDPXaB3kXdKWzMc4odGQQdG2e2DIEmANy5aSJ9yesY= github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.9.8 h1:5gMyLUeU1/6zl+WFfR1hN7D2kf+1/eRGa7DFtToiBvQ= +github.com/goccy/go-yaml v1.9.8/go.mod h1:JubOolP3gh0HpiBc4BLRD4YmjEjHAmIIB2aaXKkTfoE= github.com/godbus/dbus/v5 v5.0.4 h1:9349emZab16e7zQvpmsbtjc18ykshndd8y2PG3sgJbA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= -github.com/gofrs/flock v0.12.1 h1:MTLVXXHf8ekldpJk3AKicLij9MdwOWkZ+a/jHHZby9E= -github.com/gofrs/flock v0.12.1/go.mod h1:9zxTsyu5xtJ9DK+1tFZyibEV7y3uwDxPPfbxeeHCoD0= +github.com/gofrs/flock v0.13.0 h1:95JolYOvGMqeH31+FC7D2+uULf6mG61mEZ/A8dRYMzw= +github.com/gofrs/flock v0.13.0/go.mod h1:jxeyy9R1auM5S6JYDBhDt+E2TCo7DkratH4Pgi8P+Z0= github.com/gofrs/uuid v3.1.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA= +github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gofrs/uuid/v3 v3.1.2/go.mod h1:xPwMqoocQ1L5G6pXX5BcE7N5jlzn2o19oqAKxwZW/kI= github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -907,22 +947,21 @@ github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7a github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/goji/httpauth v0.0.0-20160601135302-2da839ab0f4d/go.mod h1:nnjvkQ9ptGaCkuDUx6wNykzzlUixGxvkme+H/lnzb+A= github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= -github.com/golang-jwt/jwt/v4 v4.5.1 h1:JdqV9zKUdtaa9gdPlywC3aeoEsR681PlKC+4F5gQgeo= -github.com/golang-jwt/jwt/v4 v4.5.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= -github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= -github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= +github.com/golang-jwt/jwt/v4 v4.5.2 h1:YtQM7lnr8iZ+j5q71MGKkNw9Mn7AjHM68uc9g5fXeUI= +github.com/golang-jwt/jwt/v4 v4.5.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo= +github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/gddo v0.0.0-20180828051604-96d2a289f41e/go.mod h1:xEhNfoBDX1hzLm2Nf80qUvZ2sVwoMZ8d6IE2SrsQfh4= github.com/golang/gddo v0.0.0-20190904175337-72a348e765d2/go.mod h1:xEhNfoBDX1hzLm2Nf80qUvZ2sVwoMZ8d6IE2SrsQfh4= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.2.2 h1:1+mZ9upx1Dh6FmUTFR1naJ77miKiXgALjWOZ3NVFPmY= -github.com/golang/glog v1.2.2/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/glog v1.2.5 h1:DrW6hGnjIhtvhOIiAKT6Psh/Kd/ldepEa81DKeiRJ5I= +github.com/golang/glog v1.2.5/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -977,22 +1016,20 @@ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/go-github/v32 v32.1.0/go.mod h1:rIEpZD9CTDQwDK9GDrtMTycQNA4JU3qBsCizh3q2WCI= github.com/google/go-jsonnet v0.16.0/go.mod h1:sOcuej3UW1vpPTZOr8L7RQimqai1a57bt5j22LzGZCw= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/go-querystring v1.2.0 h1:yhqkPbu2/OH+V9BfpCVPZkNmUXhb2gBxJArfhIxNtP0= +github.com/google/go-querystring v1.2.0/go.mod h1:8IFJqpSRITyJ8QhQ13bmbeMBDfmeEJZD5A0egEOmkqU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0 h1:Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.3.3 h1:DIhPTQrbPkgs2yJYdXU/eNACCG5DVQjySNRNlflZ9Fc= -github.com/google/martian/v3 v3.3.3/go.mod h1:iEPrYcgCF7jA9OtScMFQyAlZZ4YXTKEtJ1E6RWzmBA0= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -1001,12 +1038,11 @@ github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20211214055906-6f57359322fd/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= -github.com/google/pprof v0.0.0-20240509144519-723abb6459b7 h1:velgFPYr1X9TDwLIfkV7fWqsFlf7TeP11M/7kPd/dVI= -github.com/google/pprof v0.0.0-20240509144519-723abb6459b7/go.mod h1:kf6iHlnVGwgKolg33glAes7Yg/8iWP8ukqeldJSO7jw= +github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad h1:a6HEuzUHeKH6hwfN/ZoQgRgVIWFJljSWa/zetS2WTvg= +github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM= -github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA= +github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= +github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -1014,12 +1050,12 @@ github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.3.4 h1:XYIDZApgAnrN1c855gTgghdIA6Stxb52D5RnLI1SLyw= -github.com/googleapis/enterprise-certificate-proxy v0.3.4/go.mod h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGA= +github.com/googleapis/enterprise-certificate-proxy v0.3.7 h1:zrn2Ee/nWmHulBx5sAVrGgAa0f2/R35S4DJwfFaUPFQ= +github.com/googleapis/enterprise-certificate-proxy v0.3.7/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/gax-go/v2 v2.14.0 h1:f+jMrjBPl+DL9nI4IQzLUxMq7XrAqFYB7hBPqMNIe8o= -github.com/googleapis/gax-go/v2 v2.14.0/go.mod h1:lhBCnjdLrWRaPvLWhmc8IS24m9mr07qSYnHncrgo+zk= +github.com/googleapis/gax-go/v2 v2.16.0 h1:iHbQmKLLZrexmb0OSsNGTeSTS0HO4YvFOG8g5E4Zd0Y= +github.com/googleapis/gax-go/v2 v2.16.0/go.mod h1:o1vfQjjNZn4+dPnRdl/4ZD7S9414Y4xA+a/6Icj6l14= github.com/googleapis/gnostic v0.5.5 h1:9fHAtK0uDfpveeqqo1hkEZJcFvYXAiCN3UutL8F9xHw= github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= github.com/gophercloud/gophercloud v1.3.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM= @@ -1029,8 +1065,8 @@ github.com/gophercloud/utils v0.0.0-20231010081019-80377eca5d56 h1:sH7xkTfYzxIEg github.com/gophercloud/utils v0.0.0-20231010081019-80377eca5d56/go.mod h1:VSalo4adEk+3sNkmVJLnhHoOyOYYS8sTWLG4mv5BKto= github.com/gopherjs/gopherjs v0.0.0-20181004151105-1babbf986f6f/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e h1:JKmoR8x90Iww1ks85zJ1lfDGgIiMDuIptTOhJq+zKyg= -github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20200217142428-fce0ec30dd00 h1:l5lAOZEym3oK3SQ2HBHWsJUfbNBiTXJDeW2QDxw9AQ0= +github.com/gopherjs/gopherjs v0.0.0-20200217142428-fce0ec30dd00/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.0/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= @@ -1057,8 +1093,6 @@ github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4 github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0 h1:Wqo399gCIufwto+VfwCSvsnfGpF/w5E9CNxSwbpD6No= github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0/go.mod h1:qmOFXW2epJhM0qSnUUYpldc7gVz2KMQwJ/QYCDIa7XU= -github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542 h1:2VTzZjLZBgl62/EtslCrtky5vbi9dd7HrQPQIx6wqiw= -github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542/go.mod h1:Ow0tF8D4Kplbc8s8sSb3V2oUCygFHVp8gC3Dn6U4MNI= github.com/hanwen/go-fuse/v2 v2.6.1 h1:F3RUMbAuRhVTi3fvgf8HjMPvOm9xEv5wjuy/AXJtEwI= github.com/hanwen/go-fuse/v2 v2.6.1/go.mod h1:ugNaD/iv5JYyS1Rcvi57Wz7/vrLQJo10mmketmoef48= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= @@ -1086,8 +1120,8 @@ github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+l github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.6.8/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= -github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= -github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= +github.com/hashicorp/go-retryablehttp v0.7.8 h1:ylXZWnqa7Lhqpk0L1P1LzDtGcCR0rPVUrx/c8Unxc48= +github.com/hashicorp/go-retryablehttp v0.7.8/go.mod h1:rjiScheydd+CxvumBsIrFKlx3iS0jrZ7LvzFGFmuKbw= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= @@ -1119,12 +1153,11 @@ github.com/henrybear327/go-proton-api v1.0.0/go.mod h1:w63MZuzufKcIZ93pwRgiOtxMX github.com/holoplot/go-avahi v1.0.1 h1:XcqR2keL4qWRnlxHD5CAOdWpLFZJ+EOUK0vEuylfvvk= github.com/holoplot/go-avahi v1.0.1/go.mod h1:qH5psEKb0DK+BRplMfc+RY4VMOlbf6mqfxgpMy6aP0M= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.128 h1:kQ2Agpfy7Ze1ajn9xCQG9G6T7XIbqv+FBDS/U98W9Mk= -github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.128/go.mod h1:JWz2ujO9X3oU5wb6kXp+DpR2UuDj2SldDbX8T0FSuhI= +github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.182 h1:B3W9acgpqu5XsN8v+W8SOTfqn/6n4JsjgoKBsm30HFY= +github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.182/go.mod h1:M+yna96Fx9o5GbIUnF3OvVvQGjgfVSyeJbV9Yb1z/wI= github.com/hudl/fargo v1.4.0/go.mod h1:9Ai6uvFy5fQNq6VPKtg+Ceq1+eTY4nKUlR2JElEOcDo= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/iij/doapi v0.0.0-20190504054126-0bbf12d6d7df h1:MZf03xP9WdakyXhOWuAD5uPK3wHh96wCsqe3hCMKh8E= github.com/iij/doapi v0.0.0-20190504054126-0bbf12d6d7df/go.mod h1:QMZY7/J/KSQEhKWFeDesPjMj+wCHReeknARU3wqlyN4= github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= @@ -1133,8 +1166,8 @@ github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANyt github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/influxdata/influxdb1-client v0.0.0-20200827194710-b269163b24ab/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= -github.com/infobloxopen/infoblox-go-client v1.1.1 h1:728A6LbLjptj/7kZjHyIxQnm768PWHfGFm0HH8FnbtU= -github.com/infobloxopen/infoblox-go-client v1.1.1/go.mod h1:BXiw7S2b9qJoM8MS40vfgCNB2NLHGusk1DtO16BD9zI= +github.com/infobloxopen/infoblox-go-client/v2 v2.10.0 h1:AKsihjFT/t6Y0keEv3p59DACcOuh0inWXdUB0ZOzYH0= +github.com/infobloxopen/infoblox-go-client/v2 v2.10.0/go.mod h1:NeNJpz09efw/edzqkVivGv1bWqBXTomqYBRFbP+XBqg= github.com/inhies/go-bytesize v0.0.0-20201103132853-d0aed0d254f8/go.mod h1:KrtyD5PFj++GKkFS/7/RRrfnRhAMGQwy75GLCHWrCNs= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= @@ -1174,8 +1207,8 @@ github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0f github.com/jackc/puddle v1.1.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jandelgado/gcov2lcov v1.0.4-0.20210120124023-b83752c6dc08/go.mod h1:NnSxK6TMlg1oGDBfGelGbjgorT5/L3cchlbtgFYZSss= github.com/jarcoal/httpmock v1.0.8/go.mod h1:ATjnClrvW/3tijVmpL/va5Z3aAyGvqU3gCT8nX0Txik= -github.com/jarcoal/httpmock v1.3.1 h1:iUx3whfZWVf3jT01hQTO/Eo5sAYtB2/rqaUuOtpInww= -github.com/jarcoal/httpmock v1.3.1/go.mod h1:3yb8rc4BI7TCBhFY8ng0gjuLKJNquuDNiPaZjnENuYg= +github.com/jarcoal/httpmock v1.4.1 h1:0Ju+VCFuARfFlhVXFc2HxlcQkfB+Xq12/EotHko+x2A= +github.com/jarcoal/httpmock v1.4.1/go.mod h1:ftW1xULwo+j0R0JJkJIIi7UKigZUXCLLanykgjwBXL0= github.com/jasonlvhit/gocron v0.0.1 h1:qTt5qF3b3srDjeOIR4Le1LfeyvoYzJlYpqvG7tJX5YU= github.com/jasonlvhit/gocron v0.0.1/go.mod h1:k9a3TV8VcU73XZxfVHCHWMWF9SOqgoku0/QlY2yvlA4= github.com/jcmturner/aescts/v2 v2.0.0 h1:9YKLH6ey7H4eDBXW8khjYslgyqG2xZikXP0EQFKrle8= @@ -1198,9 +1231,7 @@ github.com/jlaffaye/ftp v0.0.0-20190624084859-c1312a7102bf/go.mod h1:lli8NYPQOFy github.com/jlaffaye/ftp v0.2.0 h1:lXNvW7cBu7R/68bknOX3MrRIIqZ61zELs1P2RAiA3lg= github.com/jlaffaye/ftp v0.2.0/go.mod h1:is2Ds5qkhceAPy2xD6RLI6hmp/qysSoymZ+Z2uTnspI= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jmoiron/sqlx v0.0.0-20180614180643-0dae4fefe7c0/go.mod h1:IiEW3SEiiErVyFdH8NTuWjSifiEQKUoyK3LNqr2kCHU= github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= @@ -1218,8 +1249,9 @@ github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/u github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/json-iterator/go v1.1.13-0.20220915233716-71ac16282d12 h1:9Nu54bhS/H/Kgo2/7xNSUuC5G28VR8ljfrLKU2G4IjU= +github.com/json-iterator/go v1.1.13-0.20220915233716-71ac16282d12/go.mod h1:TBzl5BIHNXfS9+C35ZyJaklL7mLDbgUkcgXzSLa8Tk0= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= @@ -1248,8 +1280,8 @@ github.com/karrick/godirwalk v1.15.5/go.mod h1:j4mkqPuvaLI8mp1DroR3P6ad7cyYd4c1q github.com/karrick/godirwalk v1.16.1/go.mod h1:j4mkqPuvaLI8mp1DroR3P6ad7cyYd4c1qeJ3RV7ULlk= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6 h1:IsMZxCuZqKuao2vNdfD82fjjgPLfyHLpR41Z88viRWs= -github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6/go.mod h1:3VeWNIJaW+O5xpRQbPp0Ybqu1vJd/pm7s2F473HRrkw= +github.com/keybase/go-keychain v0.0.1 h1:way+bWYa6lDppZoZcgMbYsvC7GxljxrskdNInRtuthU= +github.com/keybase/go-keychain v0.0.1/go.mod h1:PdEILRW3i9D8JcdM+FmY6RwkHGnhHxXwkPPMeUgOK1k= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= @@ -1257,10 +1289,8 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/compress v1.17.10 h1:oXAz+Vh0PMUvJczoi+flxpnBEPxoER1IaAnU/NMPtT0= github.com/klauspost/compress v1.17.10/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= -github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM= github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/knadh/koanf v0.14.1-0.20201201075439-e0853799f9ec/go.mod h1:H5mEFsTeWizwFXHKtsITL5ipsLTuAMQoGuQpp+1JL9U= @@ -1280,7 +1310,6 @@ github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFB github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= @@ -1296,6 +1325,7 @@ github.com/labbsr0x/bindman-dns-webhook v1.0.2 h1:I7ITbmQPAVwrDdhd6dHKi+MYJTJqPC github.com/labbsr0x/bindman-dns-webhook v1.0.2/go.mod h1:p6b+VCXIR8NYKpDr8/dg1HKfQoRHCdcsROXKvmoehKA= github.com/labbsr0x/goh v1.0.1 h1:97aBJkDjpyBZGPbQuOK5/gHcSFbcr5aRsq3RSRJFpPk= github.com/labbsr0x/goh v1.0.1/go.mod h1:8K2UhVoaWXcCU7Lxoa2omWnC8gyW8px7/lmO61c027w= +github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= github.com/lib/pq v0.0.0-20180327071824-d34b9ff171c2/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= @@ -1303,8 +1333,8 @@ github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/linode/linodego v1.44.0 h1:JZLLWzCAx3CmHSV9NmCoXisuqKtrmPhfY9MrgvaHMUY= -github.com/linode/linodego v1.44.0/go.mod h1:umdoNOmtbqAdGQbmQnPFZ2YS4US+/mU/1bA7MjoKAvg= +github.com/linode/linodego v1.64.0 h1:If6pULIwHuQytgogtpQaBdVLX7z2TTHUF5u1tj2TPiY= +github.com/linode/linodego v1.64.0/go.mod h1:GoiwLVuLdBQcAebxAVKVL3mMYUgJZR/puOUSla04xBE= github.com/liquidweb/go-lwApi v0.0.0-20190605172801-52a4864d2738/go.mod h1:0sYF9rMXb0vlG+4SzdiGMXHheCZxjguMq+Zb4S2BfBs= github.com/liquidweb/liquidweb-cli v0.6.9 h1:acbIvdRauiwbxIsOCEMXGwF75aSJDbDiyAWPjVnwoYM= github.com/liquidweb/liquidweb-cli v0.6.9/go.mod h1:cE1uvQ+x24NGUL75D0QagOFCG8Wdvmwu8aL9TLmA/eQ= @@ -1396,9 +1426,8 @@ github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3N github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= github.com/miekg/dns v1.1.47/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= -github.com/miekg/dns v1.1.54/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= -github.com/miekg/dns v1.1.62 h1:cN8OuEF1/x5Rq6Np+h1epln8OiyPWV+lROx9LxcGgIQ= -github.com/miekg/dns v1.1.62/go.mod h1:mvDlcItzm+br7MToIKqkglaGhlFMHJ9DTNNWONWXbNQ= +github.com/miekg/dns v1.1.69 h1:Kb7Y/1Jo+SG+a2GtfoFUfDkG//csdRPwRLkCsxDG9Sc= +github.com/miekg/dns v1.1.69/go.mod h1:7OyjD9nEba5OkqQ/hB4fy3PIoxafSZJtducccIelz3g= github.com/mimuret/golang-iij-dpf v0.9.1 h1:Gj6EhHJkOhr+q2RnvRPJsPMcjuVnWPSccEHyoEehU34= github.com/mimuret/golang-iij-dpf v0.9.1/go.mod h1:sl9KyOkESib9+KRD3HaGpgi1xk7eoN2+d96LCLsME2M= github.com/minio/highwayhash v1.0.1/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= @@ -1410,8 +1439,6 @@ github.com/minio/minio-go/v6 v6.0.46/go.mod h1:qD0lajrGW49lKZLtXKtCB4X/qkMf0a5tB github.com/minio/minio-go/v7 v7.0.74 h1:fTo/XlPBTSpo3BAMshlwKL5RspXRv9us5UeHEGYCFe0= github.com/minio/minio-go/v7 v7.0.74/go.mod h1:qydcVzV8Hqtj1VtEocfxbmVFa2siu6HGa+LDEPogjD8= github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= -github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= -github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= @@ -1460,8 +1487,8 @@ github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRW github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= -github.com/namedotcom/go v0.0.0-20180403034216-08470befbe04 h1:o6uBwrhM5C8Ll3MAAxrQxRHEu7FkapwTuI2WmL1rw4g= -github.com/namedotcom/go v0.0.0-20180403034216-08470befbe04/go.mod h1:5sN+Lt1CaY4wsPvgQH/jsuJi4XO2ssZbdsIizr4CVC8= +github.com/namedotcom/go/v4 v4.0.2 h1:4gNkPaPRG/2tqFNUUof7jAVsA6vDutFutEOd7ivnDwA= +github.com/namedotcom/go/v4 v4.0.2/go.mod h1:J6sVueHMb0qbarPgdhrzEVhEaYp+R1SCaTGl2s6/J1Q= github.com/natefinch/lumberjack v2.0.0+incompatible h1:4QJd3OLAMgj7ph+yZTuX13Ld4UpgHp07nNdFX7mqFfM= github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk= github.com/nats-io/jwt v1.2.2/go.mod h1:/xX356yQA6LuXI9xWW7mZNpxgF2mBmGecH+Fj34sP5Q= @@ -1480,37 +1507,43 @@ github.com/nats-io/nkeys v0.4.7 h1:RwNJbbIdYCoClSDNY7QVKZlyb/wfT6ugvFCiKy6vDvI= github.com/nats-io/nkeys v0.4.7/go.mod h1:kqXRgRDPlGy7nGaEDMuYzmiJCIAAWDK0IMBtDmGD0nc= github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32/go.mod h1:9wM+0iRr9ahx58uYLpLIr5fm8diHn0JbqRycJi6w0Ms= github.com/ncw/swift/v2 v2.0.3 h1:8R9dmgFIWs+RiVlisCEfiQiik1hjuR0JnOkLxaP9ihg= github.com/ncw/swift/v2 v2.0.3/go.mod h1:cbAO76/ZwcFrFlHdXPjaqWZ9R7Hdar7HpjRXBfbjigk= github.com/nicksnyder/go-i18n v1.10.0/go.mod h1:HrK7VCrbOvQoUAQ7Vpy7i87N7JZZZ7R2xBGjv0j365Q= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nrdcg/auroradns v1.1.0 h1:KekGh8kmf2MNwqZVVYo/fw/ZONt8QMEmbMFOeljteWo= github.com/nrdcg/auroradns v1.1.0/go.mod h1:O7tViUZbAcnykVnrGkXzIJTHoQCHcgalgAe6X1mzHfk= -github.com/nrdcg/bunny-go v0.0.0-20240207213615-dde5bf4577a3 h1:ouZ2JWDl8IW5k1qugYbmpbmW8hn85Ig6buSMBRlz3KI= -github.com/nrdcg/bunny-go v0.0.0-20240207213615-dde5bf4577a3/go.mod h1:ZwadWt7mVhMHMbAQ1w8IhDqtWO3eWqWq72W7trnaiE8= -github.com/nrdcg/desec v0.10.0 h1:qrEDiqnsvNU9QE7lXIXi/tIHAfyaFXKxF2/8/52O8uM= -github.com/nrdcg/desec v0.10.0/go.mod h1:5+4vyhMRTs49V9CNoODF/HwT8Mwxv9DJ6j+7NekUnBs= +github.com/nrdcg/bunny-go v0.1.0 h1:GAHTRpHaG/TxfLZlqoJ8OJFzw8rI74+jOTkzxWh0uHA= +github.com/nrdcg/bunny-go v0.1.0/go.mod h1:u+C9dgsspgtWVaAz6QkyV17s9fxD8viwwKoxb9XMz1A= +github.com/nrdcg/desec v0.11.1 h1:ilpKmCr4gGsLcyq3RHfHNmlRzm9fzT2XbWxoVaUCS0s= +github.com/nrdcg/desec v0.11.1/go.mod h1:2LuxHlOcwML/7cntu0eimONmA1U+ZxFDAonoSXr4igQ= github.com/nrdcg/dnspod-go v0.4.0 h1:c/jn1mLZNKF3/osJ6mz3QPxTudvPArXTjpkmYj0uK6U= github.com/nrdcg/dnspod-go v0.4.0/go.mod h1:vZSoFSFeQVm2gWLMkyX61LZ8HI3BaqtHZWgPTGKr6KQ= github.com/nrdcg/freemyip v0.3.0 h1:0D2rXgvLwe2RRaVIjyUcQ4S26+cIS2iFwnhzDsEuuwc= github.com/nrdcg/freemyip v0.3.0/go.mod h1:c1PscDvA0ukBF0dwelU/IwOakNKnVxetpAQ863RMJoM= -github.com/nrdcg/goinwx v0.10.0 h1:6W630bjDxQD6OuXKqrFRYVpTt0G/9GXXm3CeOrN0zJM= -github.com/nrdcg/goinwx v0.10.0/go.mod h1:mnMSTi7CXBu2io4DzdOBoGFA1XclD0sEPWJaDhNgkA4= -github.com/nrdcg/mailinabox v0.2.0 h1:IKq8mfKiVwNW2hQii/ng1dJ4yYMMv3HAP3fMFIq2CFk= -github.com/nrdcg/mailinabox v0.2.0/go.mod h1:0yxqeYOiGyxAu7Sb94eMxHPIOsPYXAjTeA9ZhePhGnc= -github.com/nrdcg/namesilo v0.2.1 h1:kLjCjsufdW/IlC+iSfAqj0iQGgKjlbUUeDJio5Y6eMg= -github.com/nrdcg/namesilo v0.2.1/go.mod h1:lwMvfQTyYq+BbjJd30ylEG4GPSS6PII0Tia4rRpRiyw= +github.com/nrdcg/goacmedns v0.2.0 h1:ADMbThobzEMnr6kg2ohs4KGa3LFqmgiBA22/6jUWJR0= +github.com/nrdcg/goacmedns v0.2.0/go.mod h1:T5o6+xvSLrQpugmwHvrSNkzWht0UGAwj2ACBMhh73Cg= +github.com/nrdcg/goinwx v0.12.0 h1:ujdUqDBnaRSFwzVnImvPHYw3w3m9XgmGImNUw1GyMb4= +github.com/nrdcg/goinwx v0.12.0/go.mod h1:IrVKd3ZDbFiMjdPgML4CSxZAY9wOoqLvH44zv3NodJ0= +github.com/nrdcg/mailinabox v0.3.0 h1:PHkC1elKXKAjEvdx2HHFMgcEGZFqudAl7aU3L2JDhM4= +github.com/nrdcg/mailinabox v0.3.0/go.mod h1:1eFIGcM4lI+AfFOUpbs548SFGz1ZWoMOGbECBmkghw4= +github.com/nrdcg/namesilo v0.5.0 h1:6QNxT/XxE+f5B+7QlfWorthNzOzcGlBLRQxqi6YeBrE= +github.com/nrdcg/namesilo v0.5.0/go.mod h1:4UkwlwQfDt74kSGmhLaDylnBrD94IfflnpoEaj6T2qw= github.com/nrdcg/nodion v0.1.0 h1:zLKaqTn2X0aDuBHHfyA1zFgeZfiCpmu/O9DM73okavw= github.com/nrdcg/nodion v0.1.0/go.mod h1:inbuh3neCtIWlMPZHtEpe43TmRXxHV6+hk97iCZicms= +github.com/nrdcg/oci-go-sdk/common/v1065 v1065.105.2 h1:l0tH15ACQADZAzC+LZ+mo2tIX4H6uZu0ulrVmG5Tqz0= +github.com/nrdcg/oci-go-sdk/common/v1065 v1065.105.2/go.mod h1:Gcs8GCaZXL3FdiDWgdnMxlOLEdRprJJnPYB22TX1jw8= +github.com/nrdcg/oci-go-sdk/dns/v1065 v1065.105.2 h1:gzB4c6ztb38C/jYiqEaFC+mCGcWFHDji9e6jwymY9d4= +github.com/nrdcg/oci-go-sdk/dns/v1065 v1065.105.2/go.mod h1:l1qIPIq2uRV5WTSvkbhbl/ndbeOu7OCb3UZ+0+2ZSb8= github.com/nrdcg/porkbun v0.4.0 h1:rWweKlwo1PToQ3H+tEO9gPRW0wzzgmI/Ob3n2Guticw= github.com/nrdcg/porkbun v0.4.0/go.mod h1:/QMskrHEIM0IhC/wY7iTCUgINsxdT2WcOphktJ9+Q54= +github.com/nrdcg/vegadns v0.3.0 h1:11FQMw7xVIRUWO9o5+Z/5YZhmPWlm4oxUUH3F6EVqQU= +github.com/nrdcg/vegadns v0.3.0/go.mod h1:NqSyRKZuJlAsv8VI/7rSubfPXN68NwaJ0aG9KxQVFVo= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/nzdjb/go-metaname v1.0.0 h1:sNASlZC1RM3nSudtBTE1a3ZVTDyTpjqI5WXRPrdZ9Hg= github.com/nzdjb/go-metaname v1.0.0/go.mod h1:0GR0LshZax1Lz4VrOrfNSE4dGvTp7HGjiemdczXT2H4= -github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/oleiade/reflections v1.0.0/go.mod h1:RbATFBbKYkVdqmSFtx13Bb/tVhR0lgOBXunWTZKeL4w= github.com/oleiade/reflections v1.0.1 h1:D1XO3LVEYroYskEsoSiGItp9RUxG6jWnCVvrqH0HHQM= @@ -1528,8 +1561,8 @@ github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= github.com/onsi/ginkgo/v2 v2.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= -github.com/onsi/ginkgo/v2 v2.17.3 h1:oJcvKpIb7/8uLpDDtnQuf18xVnwKp8DTD7DQ6gTd/MU= -github.com/onsi/ginkgo/v2 v2.17.3/go.mod h1:nP2DPOQoNsQmsVyv5rDA8JkXQoCs6goXIvr/PRJ1eCc= +github.com/onsi/ginkgo/v2 v2.23.3 h1:edHxnszytJ4lD9D5Jjc4tiDkPBZ3siDeJJkUZJJVkp0= +github.com/onsi/ginkgo/v2 v2.23.3/go.mod h1:zXTP6xIp3U8aVuXN8ENK9IXRaTjFnpVB9mGmaSRvxnM= github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.4.2/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= @@ -1541,9 +1574,8 @@ github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1y github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= -github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= -github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= -github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= +github.com/onsi/gomega v1.37.0 h1:CdEG8g0S133B4OswTDC/5XPSzE1OeP29QOioj2PID2Y= +github.com/onsi/gomega v1.37.0/go.mod h1:8D9+Txp43QWKhM24yyOBEdpkzN8FvJyAwecBgsU4KU0= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= @@ -1557,8 +1589,6 @@ github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= -github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b h1:FfH+VrHHk6Lxt9HdVS0PXzSXFyS2NbZKXv33FYPol0A= -github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b/go.mod h1:AC62GU6hc0BrNm+9RK9VSiwa/EUe1bkIeFORAMcHvJU= github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= @@ -1598,8 +1628,8 @@ github.com/oschwald/geoip2-golang v1.8.0 h1:KfjYB8ojCEn/QLqsDU0AzrJ3R5Qa9vFlx3z6 github.com/oschwald/geoip2-golang v1.8.0/go.mod h1:R7bRvYjOeaoenAp9sKRS8GX5bJWcZ0laWO5+DauEktw= github.com/oschwald/maxminddb-golang v1.10.0 h1:Xp1u0ZhqkSuopaKmk1WwHtjF0H9Hd9181uj2MQ5Vndg= github.com/oschwald/maxminddb-golang v1.10.0/go.mod h1:Y2ELenReaLAZ0b400URyGwvYxHV1dLIxBuyOsyYjHK0= -github.com/ovh/go-ovh v1.6.0 h1:ixLOwxQdzYDx296sXcgS35TOPEahJkpjMGtzPadCjQI= -github.com/ovh/go-ovh v1.6.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c= +github.com/ovh/go-ovh v1.9.0 h1:6K8VoL3BYjVV3In9tPJUdT7qMx9h0GExN9EXx1r2kKE= +github.com/ovh/go-ovh v1.9.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c= github.com/panjf2000/ants/v2 v2.10.0 h1:zhRg1pQUtkyRiOFo2Sbqwjp0GfBNo9cUY2/Grpx1p+8= github.com/panjf2000/ants/v2 v2.10.0/go.mod h1:7ZxyxsqE4vvW0M7LSD8aI3cKwgFhBHbxnlN8mDqHa1I= github.com/parnurzeal/gorequest v0.2.15/go.mod h1:3Kh2QUMJoqw3icWAecsyzkpY7UzRfDhbRdTjtNwNiUE= @@ -1622,9 +1652,6 @@ github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h github.com/pengsrc/go-shared v0.2.1-0.20190131101655-1999055a4a14 h1:XeOYlK9W1uCmhjJSsY78Mcuh7MVkNjTzmHx1yBzizSU= github.com/pengsrc/go-shared v0.2.1-0.20190131101655-1999055a4a14/go.mod h1:jVblp62SafmidSkvWrXyxAme3gaTfEtWwRPGz5cpvHg= github.com/performancecopilot/speed/v4 v4.0.0/go.mod h1:qxrSyuDGrTOWfV+uKRFhfxw6h/4HXRGUiZiufxo49BM= -github.com/peterbourgon/ff/v3 v3.3.1/go.mod h1:zjJVUhx+twciwfDl0zBcFzl4dW8axCRyXE/eKY9RztQ= -github.com/peterbourgon/unixtransport v0.0.4 h1:UTF0FxXCAglvoZz9jaGPYjEg52DjBLDYGMJvJni6Tfw= -github.com/peterbourgon/unixtransport v0.0.4/go.mod h1:o8aUkOCa8W/BIXpi15uKvbSabjtBh0JhSOJGSfoOhAU= github.com/peterhellberg/link v1.2.0 h1:UA5pg3Gp/E0F2WdX7GERiNrPQrM1K6CVJUUWfHa4t6c= github.com/peterhellberg/link v1.2.0/go.mod h1:gYfAh+oJgQu2SrZHg5hROVRQe1ICoK0/HHJTcE0edxc= github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2/go.mod h1:iIss55rKnNBTvrwdmkUpLnDpZoAHvWaiq5+iMmen4AE= @@ -1634,15 +1661,12 @@ github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/diff v0.0.0-20200914180035-5b29258ca4f7/go.mod h1:zO8QMzTeZd5cpnIkz/Gn6iK0jDfGicM1nynOkkPIl28= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= -github.com/pkg/profile v1.7.0 h1:hnbDkaNWPCLMO9wGLdBFTIZvzDrDfBM2072E1S9gJkA= -github.com/pkg/profile v1.7.0/go.mod h1:8Uer0jas47ZQMJ7VD+OHknK4YDY07LPUC6dEvqDjvNo= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.6 h1:JFZT4XbOU7l77xGSpOdW+pwIMqP044IyjXX6FGyEKFo= github.com/pkg/sftp v1.13.6/go.mod h1:tz1ryNURKu77RL+GuCzmoJYxQczL3wLNNpPWagdg4Qk= @@ -1656,10 +1680,8 @@ github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndr github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/pquerna/otp v1.4.0 h1:wZvl1TIVxKRThZIBiwOOHOGP/1+nZyWBil9Y2XNEDzg= -github.com/pquerna/otp v1.4.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= -github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g= -github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U= +github.com/pquerna/otp v1.5.0 h1:NMMR+WrmaqXU4EzdGJEE1aUUI0AMRzsp96fFFWNPwxs= +github.com/pquerna/otp v1.5.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= @@ -1711,17 +1733,11 @@ github.com/rclone/rclone v1.68.1 h1:vlEOAuPv4gGxWECM0NIaCwBNUt3ZQY7mCsyBtZjY+68= github.com/rclone/rclone v1.68.1/go.mod h1:T8XKOt/2Fb9INROUtFH9eF9q9o9rI1W2qTrW2bw2cYU= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/redis/go-redis/v9 v9.6.1 h1:HHDteefn6ZkTtY5fGUE8tj8uy85AHk6zP7CpzIAM0y4= -github.com/redis/go-redis/v9 v9.6.1/go.mod h1:0C0c6ycQsdpVNQpxb1njEQIqkx5UcsM8FJCQLgE9+RA= github.com/regfish/regfish-dnsapi-go v0.1.1 h1:TJFtbePHkd47q5GZwYl1h3DIYXmoxdLjW/SBsPtB5IE= github.com/regfish/regfish-dnsapi-go v0.1.1/go.mod h1:ubIgXSfqarSnl3XHSn8hIFwFF3h0yrq0ZiWD93Y2VjY= github.com/relvacode/iso8601 v1.4.0 h1:GsInVSEJfkYuirYFxa80nMLbH2aydgZpIf52gYZXUJs= github.com/relvacode/iso8601 v1.4.0/go.mod h1:FlNp+jz+TXpyRqgmM7tnzHHzBnz776kmAH2h3sZCn0I= github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/restic/chunker v0.4.0 h1:YUPYCUn70MYP7VO4yllypp2SjmsRhRJaad3xKu1QFRw= -github.com/restic/chunker v0.4.0/go.mod h1:z0cH2BejpW636LXw0R/BGyv+Ey8+m9QGiOanDHItzyw= -github.com/restic/restic v0.17.3 h1:HALyLpq9AzTLUTG8aVQvMO8Xivm6l74j6DiNRgGwTNw= -github.com/restic/restic v0.17.3/go.mod h1:kBXbxMWCeX3fIEDhPAxytz9ys6gd+S6t2ECnprf3BDY= github.com/rfjakob/eme v1.1.2 h1:SxziR8msSOElPayZNFfQw4Tjx/Sbaeeh3eRvrHVMUs4= github.com/rfjakob/eme v1.1.2/go.mod h1:cVvpasglm/G3ngEfcfT/Wt0GwhkuO32pf/poW6Nyk1k= github.com/rhnvrm/simples3 v0.5.0/go.mod h1:Y+3vYm2V7Y4VijFoJHHTrja6OgPrJ2cBti8dPGkC3sA= @@ -1729,7 +1745,6 @@ github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/robertkrimen/godocdown v0.0.0-20130622164427-0bfa04905481/go.mod h1:C9WhFzY47SzYBIvzFqSvHIR6ROgDo4TtdTuRaOMjF/s= github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= @@ -1741,11 +1756,8 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rogpeppe/go-internal v1.3.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.4.0/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.5.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/xid v1.5.0 h1:mKX4bl4iPYJtEIxp6CYiUuLQ/8DYMoz0PUdtGgMFRVc= @@ -1762,14 +1774,14 @@ github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46 h1:GHRpF1pTW19a github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46/go.mod h1:uAQ5PCi+MFsC7HjREoAz1BU+Mq60+05gifQSsHSDG/8= github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI= github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs= -github.com/sacloud/api-client-go v0.2.10 h1:+rv3jDohD+pkdYwOTBiB+jZsM0xK3AxadXRzhp3q66c= -github.com/sacloud/api-client-go v0.2.10/go.mod h1:Jj3CTy2+O4bcMedVDXlbHuqqche85HEPuVXoQFhLaRc= -github.com/sacloud/go-http v0.1.8 h1:ynreWA/vnM8G2ksbMlmefBHsXURKPz49qlPRqQ9IQdw= -github.com/sacloud/go-http v0.1.8/go.mod h1:7TL7TN1fnPKHsMifIqURDkGujnKViCgEz5Ei/LQdFK8= -github.com/sacloud/iaas-api-go v1.14.0 h1:xjkFWqdo4ilTrKPNNYBNWR/CZ/kVRsJrdAHAad6J/AQ= -github.com/sacloud/iaas-api-go v1.14.0/go.mod h1:C8os2Mnj0TOmMdSllwhaDWKMVG2ysFnpe69kyA4M3V0= -github.com/sacloud/packages-go v0.0.10 h1:UiQGjy8LretewkRhsuna1TBM9Vz/l9FoYpQx+D+AOck= -github.com/sacloud/packages-go v0.0.10/go.mod h1:f8QITBh9z4IZc4yE9j21Q8b0sXEMwRlRmhhjWeDVTYs= +github.com/sacloud/api-client-go v0.3.3 h1:ZpSAyGpITA8UFO3Hq4qMHZLGuNI1FgxAxo4sqBnCKDs= +github.com/sacloud/api-client-go v0.3.3/go.mod h1:0p3ukcWYXRCc2AUWTl1aA+3sXLvurvvDqhRaLZRLBwo= +github.com/sacloud/go-http v0.1.9 h1:Xa5PY8/pb7XWhwG9nAeXSrYXPbtfBWqawgzxD5co3VE= +github.com/sacloud/go-http v0.1.9/go.mod h1:DpDG+MSyxYaBwPJ7l3aKLMzwYdTVtC5Bo63HActcgoE= +github.com/sacloud/iaas-api-go v1.23.1 h1:rjYG0vVoxWyETiwc7R8YdD7CIzs9vVNEOzu7w6dgGzc= +github.com/sacloud/iaas-api-go v1.23.1/go.mod h1:EGIHOWRB9azOv7HPCVM8WpOEl28WIV9TNRbnEVg+Q3U= +github.com/sacloud/packages-go v0.0.12 h1:MKeZNN3FQn1heqUSRBrbZw89YusZA1n4kammjMFZYvQ= +github.com/sacloud/packages-go v0.0.12/go.mod h1:XNF5MCTWcHo9NiqWnYctVbASSSZR3ZOmmQORIzcurJ8= github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= @@ -1779,8 +1791,8 @@ github.com/samber/lo v1.47.0/go.mod h1:RmDH9Ct32Qy3gduHQuKJ3gW1fMHAnE/fAzQuf6He5 github.com/santhosh-tekuri/jsonschema v1.2.4/go.mod h1:TEAUOeZSmIxTTuHatJzrvARHiuO9LYd+cIxzgEHCQI4= github.com/santhosh-tekuri/jsonschema/v2 v2.1.0/go.mod h1:yzJzKUGV4RbWqWIBBP4wSOBqavX5saE02yirLS0OTyg= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30 h1:yoKAVkEVwAqbGbR8n87rHQ1dulL25rKloGadb3vm770= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30/go.mod h1:sH0u6fq6x4R5M7WxkoQFY/o7UaiItec0o1LinLCJNq8= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.36 h1:ObX9hZmK+VmijreZO/8x9pQ8/P/ToHD/bdSb4Eg4tUo= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.36/go.mod h1:LEsDu4BubxK7/cWhtlQWfuxwL4rf/2UEpxXz1o1EMtM= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/seatgeek/logrus-gelf-formatter v0.0.0-20210219220335-367fa274be2c/go.mod h1:/THDZYi7F/BsVEcYzYPqdcWFQ+1C2InkawTKfLOAnzg= github.com/segmentio/analytics-go v3.0.1+incompatible/go.mod h1:C7CYBtQWk4vRk2RyLu0qOcbHJ18E3F1HV2C/8JvKN48= @@ -1792,8 +1804,8 @@ github.com/segmentio/go-snakecase v1.1.0/go.mod h1:jk1miR5MS7Na32PZUykG89Arm+1BU github.com/segmentio/objconv v1.0.1/go.mod h1:auayaH5k3137Cl4SoXTgrzQcuQDmvuVtZgS0fb1Ahys= github.com/selectel/domains-go v1.1.0 h1:futG50J43ALLKQAnZk9H9yOtLGnSUh7c5hSvuC5gSHo= github.com/selectel/domains-go v1.1.0/go.mod h1:SugRKfq4sTpnOHquslCpzda72wV8u0cMBHx0C0l+bzA= -github.com/selectel/go-selvpcclient/v3 v3.2.1 h1:ny6WIAMiHzKxOgOEnwcWE79wIQij1AHHylzPA41MXCw= -github.com/selectel/go-selvpcclient/v3 v3.2.1/go.mod h1:3EfSf8aEWyhspOGbvZ6mvnFg7JN5uckxNyBFPGWsXNQ= +github.com/selectel/go-selvpcclient/v4 v4.1.0 h1:22lBp+rzg9g2MP4iiGhpVAcCt0kMv7I7uV1W3taLSvQ= +github.com/selectel/go-selvpcclient/v4 v4.1.0/go.mod h1:eFhL1KUW159KOJVeGO7k/Uxl0TYd/sBkWXjuF5WxmYk= github.com/serenize/snaker v0.0.0-20171204205717-a683aaf2d516/go.mod h1:Yow6lPLSAXx2ifx470yD/nUe22Dv5vBvxK/UK9UUTVs= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= @@ -1806,8 +1818,8 @@ github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU= github.com/shoenig/test v0.6.4/go.mod h1:byHiCGXqrVaflBLAMq/srcZIHynQPQgeyvkvXnjqq0k= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= -github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= -github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= +github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= @@ -1833,20 +1845,16 @@ github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVs github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 h1:JIAuq3EEf9cgbU6AtGPK4CTG3Zf6CKMNqf0MHTggAUA= github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/assertions v1.0.1 h1:voD4ITNjPL5jjBfgR/r8fPIIBrliWrWHeiJApdr3r4w= -github.com/smartystreets/assertions v1.0.1/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= -github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9 h1:hp2CYQUINdZMHdvTdXtPOY2ainKl4IoMcpAXEf2xj3Q= -github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9/go.mod h1:SnhjPscd9TpLiy1LpzGSKh3bXCfxxXuqd9xmQJy3slM= +github.com/smartystreets/assertions v1.1.0 h1:MkTeG1DMwsrdH7QtLXy5W+fUxWq+vmb6cLmyJ7aRtF0= +github.com/smartystreets/assertions v1.1.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= github.com/smartystreets/goconvey v0.0.0-20180222194500-ef6db91d284a/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s= github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smartystreets/gunit v1.0.4 h1:tpTjnuH7MLlqhoD21vRoMZbMIi5GmBsAJDFyF67GhZA= -github.com/smartystreets/gunit v1.0.4/go.mod h1:EH5qMBab2UclzXUcpR8b93eHsIlp9u+pDQIRp5DZNzQ= github.com/snabb/httpreaderat v1.0.1 h1:whlb+vuZmyjqVop8x1EKOg05l2NE4z9lsMMXjmSUCnY= github.com/snabb/httpreaderat v1.0.1/go.mod h1:lpbGrKDWF37yvRbtRvQsbesS6Ty5c83t8ztannPoMsA= -github.com/softlayer/softlayer-go v1.1.7 h1:SgTL+pQZt1h+5QkAhVmHORM/7N9c1X0sljJhuOIHxWE= -github.com/softlayer/softlayer-go v1.1.7/go.mod h1:WeJrBLoTJcaT8nO1azeyHyNpo/fDLtbpbvh+pzts+Qw= +github.com/softlayer/softlayer-go v1.2.1 h1:8ucHxn5laVsVPb0/aMGnr6tOMt1I9BgEtU5mn70OGKw= +github.com/softlayer/softlayer-go v1.2.1/go.mod h1:Gz9/ktcmB7Z8EJlu+QEJJpkv8lAmnhYdB9Tc6gedjmo= github.com/softlayer/xmlrpc v0.0.0-20200409220501-5f089df7cb7e h1:3OgWYFw7jxCZPcvAg+4R8A50GZ+CCkARF10lxu2qDsQ= github.com/softlayer/xmlrpc v0.0.0-20200409220501-5f089df7cb7e/go.mod h1:fKZCUVdirrxrBpwd9wb+lSoVixvpwAu8eHzbQB2tums= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= @@ -1871,8 +1879,8 @@ github.com/spf13/cast v1.2.0/go.mod h1:r2rcYCSwa1IExKTDiTfzaxqT2FNHs8hODu4LnUfgK github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.2-0.20200723214538-8d17101741c8/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= -github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= +github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= +github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= @@ -1880,16 +1888,18 @@ github.com/spf13/cobra v0.0.6/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHN github.com/spf13/cobra v0.0.7/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/cobra v1.1.1/go.mod h1:WnodtKOvamDL/PwE2M4iKs8aMDBZ5Q5klgD3qfVJQMI= -github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= -github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= +github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M= +github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.2.1/go.mod h1:P4AexN0a+C9tGAnUFNwDMYYZv3pjFuvmeiMyKRaNVlI= github.com/spf13/viper v1.3.1/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= @@ -1900,7 +1910,6 @@ github.com/spf13/viper v1.18.2 h1:LUXCnvUvSM6FXAsj6nnfc8Q2tp1dIgUfY9Kc8GsSOiQ= github.com/spf13/viper v1.18.2/go.mod h1:EKmWIqdnk5lOcmR72yw6hS+8OPYcwD0jteitLMVB+yk= github.com/sqs/goreturns v0.0.0-20181028201513-538ac6014518/go.mod h1:CKI4AZ4XmGV240rTHfO0hfE83S6/a3/Q1siZJ/vXf7A= github.com/square/go-jose/v3 v3.0.0-20200630053402-0a67ce9b0693/go.mod h1:6hSY48PjDm4UObWmGLyJE9DxYVKTgR9kbCspXXJEhcU= -github.com/stephens2424/writerset v1.0.2/go.mod h1:aS2JhsMn6eA7e82oNmW4rfsgAOp9COBTTl8mzkwADnc= github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/amqp v1.0.0/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/handy v0.0.0-20200128134331-0f66f006fb2e/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= @@ -1924,8 +1933,8 @@ github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= -github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/subosito/gotenv v1.1.1/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= @@ -1933,10 +1942,10 @@ github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSW github.com/t3rm1n4l/go-mega v0.0.0-20240219080617-d494b6a8ace7 h1:Jtcrb09q0AVWe3BGe8qtuuGxNSHWGkTWr43kHTJ+CpA= github.com/t3rm1n4l/go-mega v0.0.0-20240219080617-d494b6a8ace7/go.mod h1:suDIky6yrK07NnaBadCB4sS0CqFOvUK91lH7CR+JlDA= github.com/tailscale/depaware v0.0.0-20210622194025-720c4b409502/go.mod h1:p9lPsd+cx33L3H9nNoecRRxPssFKUwwI50I3pZ0yT+8= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1065 h1:krcqtAmexnHHBm/4ge4tr2b1cn/a7JGBESVGoZYXQAE= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1065/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1065 h1:aEFtLD1ceyeljQXB1S2BjN0zjTkf0X3XmpuxFIiC29w= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1065/go.mod h1:HWvwy09hFSMXrj9SMvVRWV4U7rZO3l+WuogyNuxiT3M= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.25/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.48/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.28 h1:Rj1WXXNPm9AsPf0PJhWCvlsqfcKPUYdyVnkmEc3O8sI= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.28/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= github.com/tidwall/gjson v1.3.2/go.mod h1:P256ACg0Mn+j1RXIDXoss50DeIABTYK1PULOJHhxOls= @@ -1950,6 +1959,7 @@ github.com/tidwall/pretty v1.1.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhV github.com/tidwall/sjson v1.0.4/go.mod h1:bURseu1nuBkFpIES5cz6zBtjmYeOQmEESshn7VpF15Y= github.com/tidwall/sjson v1.1.5/go.mod h1:VuJzsZnTowhSxWdOgsAnb886i4AjEyTkk7tNtsL7EYE= github.com/tinylib/msgp v1.1.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= +github.com/tjfoc/gmsm v1.3.2/go.mod h1:HaUcFuY0auTiaHB9MHFGCPx5IaLhTUd2atbCFBQXn9w= github.com/tjfoc/gmsm v1.4.1 h1:aMe1GlZb+0bLjn+cKTPEvvn9oUEBlJitaZiiBwsbgho= github.com/tjfoc/gmsm v1.4.1/go.mod h1:j4INPkHWMrhJb38G+J6W4Tw0AbuN8Thu3PbdVYhVcTE= github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= @@ -1959,8 +1969,8 @@ github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/scp v0.0.0-20170824174625-f7b48647feef h1:7D6Nm4D6f0ci9yttWaKjM1TMAXrH5Su72dojqYGntFY= github.com/tmc/scp v0.0.0-20170824174625-f7b48647feef/go.mod h1:WLFStEdnJXpjK8kd4qKLwQKX/1vrDzp5BcDyiZJBHJM= -github.com/transip/gotransip/v6 v6.26.0 h1:Aejfvh8rSp8Mj2GX/RpdBjMCv+Iy/DmgfNgczPDP550= -github.com/transip/gotransip/v6 v6.26.0/go.mod h1:x0/RWGRK/zob817O3tfO2xhFoP1vu8YOHORx6Jpk80s= +github.com/transip/gotransip/v6 v6.26.1 h1:MeqIjkTBBsZwWAK6giZyMkqLmKMclVHEuTNmoBdx4MA= +github.com/transip/gotransip/v6 v6.26.1/go.mod h1:x0/RWGRK/zob817O3tfO2xhFoP1vu8YOHORx6Jpk80s= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c h1:u6SKchux2yDvFQnDHS3lPnIRmfVJ5Sxy3ao2SIdysLQ= github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9Kjc7aWznkXaL4U4TWaDSs8zcsY4Ka08nM= @@ -1969,30 +1979,26 @@ github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2 github.com/uber-go/atomic v1.3.2/go.mod h1:/Ct5t2lcmbJ4OSe/waGBoaVvVqtO0bmtfVNex1PFV8g= github.com/uber/jaeger-client-go v2.15.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= -github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o= -github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v1.5.0/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= -github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= -github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= -github.com/ultradns/ultradns-go-sdk v1.8.0-20241010134910-243eeec h1:2s/ghQ8wKE+UzD/hf3P4Gd1j0JI9ncbxv+nsypPoUYI= -github.com/ultradns/ultradns-go-sdk v1.8.0-20241010134910-243eeec/go.mod h1:BZr7Qs3ku1ckpqed8tCRSqTlp8NAeZfAVpfx4OzXMss= +github.com/ultradns/ultradns-go-sdk v1.8.1-20250722213956-faef419 h1:/VaznPrb/b68e3iMvkr27fU7JqPKU4j7tIITZnjQX1k= +github.com/ultradns/ultradns-go-sdk v1.8.1-20250722213956-faef419/go.mod h1:QN0/PdenvYWB0GRMz6JJbPeZz2Lph2iys1p8AFVHm2c= github.com/unknwon/goconfig v1.0.0 h1:rS7O+CmUdli1T+oDm7fYj1MwqNWtEJfNj+FqcUHML8U= github.com/unknwon/goconfig v1.0.0/go.mod h1:qu2ZQ/wcC/if2u32263HTVC39PeOQRSmidQk3DuDFQ8= github.com/unrolled/secure v0.0.0-20180918153822-f340ee86eb8b/go.mod h1:mnPT77IAdsi/kV7+Es7y+pXALeV3h7G6dQF6mNYjcLA= github.com/unrolled/secure v0.0.0-20181005190816-ff9db2ff917f/go.mod h1:mnPT77IAdsi/kV7+Es7y+pXALeV3h7G6dQF6mNYjcLA= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= -github.com/vinyldns/go-vinyldns v0.9.16 h1:GZJStDkcCk1F1AcRc64LuuMh+ENL8pHA0CVd4ulRMcQ= -github.com/vinyldns/go-vinyldns v0.9.16/go.mod h1:5qIJOdmzAnatKjurI+Tl4uTus7GJKJxb+zitufjHs3Q= -github.com/volcengine/volc-sdk-golang v1.0.189 h1:VMDTHWYXakXJtZqPYn0As/h4eB0c4imvyru6mIp+o60= -github.com/volcengine/volc-sdk-golang v1.0.189/go.mod h1:u0VtPvlXWpXDTmc9IHkaW1q+5Jjwus4oAqRhNMDRInE= -github.com/vultr/govultr/v3 v3.9.1 h1:uxSIb8Miel7tqTs3ee+z3t+JelZikwqBBsZzCOPBy/8= -github.com/vultr/govultr/v3 v3.9.1/go.mod h1:Rd8ebpXm7jxH3MDmhnEs+zrlYW212ouhx+HeUMfHm2o= +github.com/vinyldns/go-vinyldns v0.9.17 h1:hfPZfCaxcRBX6Gsgl42rLCeoal58/BH8kkvJShzjjdI= +github.com/vinyldns/go-vinyldns v0.9.17/go.mod h1:pwWhE9K/leGDOIduVhRGvQ3ecVMHWRfEnKYUTEU3gB4= +github.com/volcengine/volc-sdk-golang v1.0.233 h1:Hh2pzwu/Wq19rsZgNo3HdpjQB28D/F0+m6EjLVggmhM= +github.com/volcengine/volc-sdk-golang v1.0.233/go.mod h1:zHJlaqiMbIB+0mcrsZPTwOb3FB7S/0MCfqlnO8R7hlM= +github.com/vultr/govultr/v3 v3.26.1 h1:G/M0rMQKwVSmL+gb0UgETbW5mcQi0Vf/o/ZSGdBCxJw= +github.com/vultr/govultr/v3 v3.26.1/go.mod h1:9WwnWGCKnwDlNjHjtt+j+nP+0QWq6hQXzaHgddqrLWY= github.com/willscott/go-nfs v0.0.3-0.20240425122109-91bc38957cc9 h1:IGSoH2aBagQ9VI8ZwbjHYIslta5vXfczegV1B4y9KqY= github.com/willscott/go-nfs v0.0.3-0.20240425122109-91bc38957cc9/go.mod h1:Ql2ebUpEFm/a1CAY884di2XZkdcddfHZ6ONrAlhFev0= github.com/willscott/go-nfs-client v0.0.0-20240104095149-b44639837b00 h1:U0DnHRZFzoIV1oFEZczg5XyPut9yxk9jjtax/9Bxr/o= @@ -2012,24 +2018,24 @@ github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gi github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c/go.mod h1:UrdRz5enIKZ63MEE3IF9l2/ebyx59GyGgPi+tICQdmM= -github.com/yandex-cloud/go-genproto v0.0.0-20241220122821-aeb3b05efd1c h1:Rnr+lDYXVkP+3eT8/d68iq4G/UeIhyCQk+HKa8toTvg= -github.com/yandex-cloud/go-genproto v0.0.0-20241220122821-aeb3b05efd1c/go.mod h1:0LDD/IZLIUIV4iPH+YcF+jysO3jkSvADFGm4dCAuwQo= -github.com/yandex-cloud/go-sdk v0.0.0-20241220131134-2393e243c134 h1:qmpz0Kvr9GAng8LAhRcKIpY71CEAcL3EBkftVlsP5Cw= -github.com/yandex-cloud/go-sdk v0.0.0-20241220131134-2393e243c134/go.mod h1:KgZCJrxdhdw/sKhTQ/M3S9WOLri2PCnBlc4C3s+PfKY= +github.com/yandex-cloud/go-genproto v0.43.0 h1:HjBesEmCN8ZOhjjh8gs605vvi9/MBJAW3P20OJ4iQnw= +github.com/yandex-cloud/go-genproto v0.43.0/go.mod h1:0LDD/IZLIUIV4iPH+YcF+jysO3jkSvADFGm4dCAuwQo= +github.com/yandex-cloud/go-sdk/services/dns v0.0.25 h1:BcGEuOnwq2X3LS2kvFC6BOdZkOq4Lc7XAYvzap/SJJY= +github.com/yandex-cloud/go-sdk/services/dns v0.0.25/go.mod h1:B4QHijALUHIjRxL3aqmOwDrHYUI2XdeeG4WKItth3jI= +github.com/yandex-cloud/go-sdk/v2 v2.37.0 h1:WvttW6p9xcWag9j+GQv+GJXPggggXGwOlIJNfkWmFWw= +github.com/yandex-cloud/go-sdk/v2 v2.37.0/go.mod h1:Dt4a81enjRsm4xMJyW5E1Y/vaUYwXJvUGRdDLuM2k6I= github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 h1:ilQV1hzziu+LLM3zUTJ0trRztfwgjqKnBWNtSRkbmwM= github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod h1:aL8wCCfTfSfmXjznFBSZNN13rSJjlIOI1fUNAtF7rmI= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.30/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yunify/qingstor-sdk-go/v3 v3.2.0 h1:9sB2WZMgjwSUNZhrgvaNGazVltoFUUfuS9f0uCWtTr8= github.com/yunify/qingstor-sdk-go/v3 v3.2.0/go.mod h1:KciFNuMu6F4WLk9nGwwK69sCGKLCdd9f97ac/wfumS4= @@ -2039,8 +2045,8 @@ github.com/zeebo/assert v1.3.1 h1:vukIABvugfNMZMQO1ABsyQDJDTVQbn+LWSMy1ol1h6A= github.com/zeebo/assert v1.3.1/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/blake3 v0.2.4 h1:KYQPkhpRtcqh0ssGYcKLG1JYvddkEA8QwCM/yBqhaZI= github.com/zeebo/blake3 v0.2.4/go.mod h1:7eeQ6d2iXWRGF6npfaxl2CU+xy2Fjo2gxeyZGCRUjcE= -github.com/zeebo/errs v1.3.0 h1:hmiaKqgYZzcVgRL1Vkc1Mn2914BbzB0IBxs+ebeutGs= -github.com/zeebo/errs v1.3.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4= +github.com/zeebo/errs v1.4.0 h1:XNdoD/RRMKP7HD0UhJnIzUy74ISdGGxURlYG8HSWSfM= +github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4= github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= @@ -2063,7 +2069,7 @@ go.mongodb.org/mongo-driver v1.1.1/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qL go.mongodb.org/mongo-driver v1.3.0/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE= go.mongodb.org/mongo-driver v1.3.4/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE= go.mongodb.org/mongo-driver v1.4.2/go.mod h1:WcMNYLx/IlOxLe6JRJiv2uXuCz6zBLndR4SoGjYphSc= -go.mongodb.org/mongo-driver v1.12.0/go.mod h1:AZkxhPnFJUoH7kZlFkVKucV20K387miPfm7oimrSmK0= +go.mongodb.org/mongo-driver v1.13.1/go.mod h1:wcDf1JBCXy2mOW0bWHwO/IOYqdca1MPCwDtFu/Z9+eo= go.mongodb.org/mongo-driver v1.14.0 h1:P98w8egYRjYe3XDjxhYJagTokP/H6HzlsnojRgZRd80= go.mongodb.org/mongo-driver v1.14.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= @@ -2073,30 +2079,33 @@ go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= -go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/contrib v0.18.0 h1:uqBh0brileIvG6luvBjdxzoFL8lxDGuhxJWsvK3BveI= go.opentelemetry.io/contrib v0.18.0/go.mod h1:G/EtFaa6qaN7+LxqfIAT3GiZa7Wv5DTBUzl5H4LY0Kc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 h1:r6I7RJCN86bpD/FQwedZ0vSixDpwuWREjW9oRMsmqDc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0/go.mod h1:B9yO6b04uB80CzjedvewuqDhxJxi11s7/GtiGa8bAjI= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 h1:q4XOmH/0opmeuJtPsbFNivyl7bCt7yRBbeEm2sC/XtQ= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0/go.mod h1:snMWehoOh2wsEwnvvwtDyFCxVeDAODenXHtn5vzrKjo= go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.18.0/go.mod h1:iK1G0FgHurSJ/aYLg5LpnPI0pqdanM73S3dhyDp0Lk4= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.55.0 h1:ZIg3ZT/aQ7AfKqdwp7ECpOK6vHqquXXuyTjIO8ZdmPs= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.55.0/go.mod h1:DQAwmETtZV00skUwgD6+0U89g80NKsJE3DCKeLLPQMI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/otel v0.18.0/go.mod h1:PT5zQj4lTsR1YeARt8YNKcFb88/c2IKoSABK9mX0r78= -go.opentelemetry.io/otel v1.30.0 h1:F2t8sK4qf1fAmY9ua4ohFS/K+FUuOPemHUIXHtktrts= -go.opentelemetry.io/otel v1.30.0/go.mod h1:tFw4Br9b7fOS+uEao81PJjVMjW/5fvNCbpsDIXqP0pc= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.24.0 h1:t6wl9SPayj+c7lEIFgm4ooDBZVb01IhLB4InpomhRw8= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.24.0/go.mod h1:iSDOcsnSA5INXzZtwaBPrKp/lWu/V14Dd+llD0oI2EA= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0 h1:Xw8U6u2f8DK2XAkGRFV7BBLENgnTGX9i4rQRxJf+/vs= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0/go.mod h1:6KW1Fm6R/s6Z3PGXwSJN2K4eT6wQB3vXX6CVnYX9NmM= go.opentelemetry.io/otel/metric v0.18.0/go.mod h1:kEH2QtzAyBy3xDVQfGZKIcok4ZZFvd5xyKPfPcuK6pE= -go.opentelemetry.io/otel/metric v1.30.0 h1:4xNulvn9gjzo4hjg+wzIKG7iNFEaBMX00Qd4QIZs7+w= -go.opentelemetry.io/otel/metric v1.30.0/go.mod h1:aXTfST94tswhWEb+5QjlSqG+cZlmyXy/u8jFpor3WqQ= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= go.opentelemetry.io/otel/oteltest v0.18.0/go.mod h1:NyierCU3/G8DLTva7KRzGii2fdxdR89zXKH1bNWY7Bo= -go.opentelemetry.io/otel/sdk v1.29.0 h1:vkqKjk7gwhS8VaWb0POZKmIEDimRCMsopNYnriHyryo= -go.opentelemetry.io/otel/sdk v1.29.0/go.mod h1:pM8Dx5WKnvxLCb+8lG1PRNIDxu9g9b9g59Qr7hfAAok= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= go.opentelemetry.io/otel/trace v0.18.0/go.mod h1:FzdUu3BPwZSZebfQ1vl5/tAa8LyMLXSJN57AXIt/iDk= -go.opentelemetry.io/otel/trace v1.30.0 h1:7UBkkYzeg3C7kQX8VAidWh2biiQbtAKjyIML8dQ9wmc= -go.opentelemetry.io/otel/trace v1.30.0/go.mod h1:5EyKqTzzmyqB9bwtCCq6pDLktPK6fmGf/Dph+8VI02o= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v1.1.0 h1:2Di21piLrCqJ3U3eXGCTPHE9R8Nh+0uglSnOyxikMeI= go.opentelemetry.io/proto/otlp v1.1.0/go.mod h1:GpBHCBWiqvVLDqmHZsoMM3C5ySeKTC7ej/RNTae6MdY= @@ -2106,8 +2115,6 @@ go.uber.org/atomic v1.5.1/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/automaxprocs v1.5.3 h1:kWazyxZUrS3Gs4qUpbwo5kEIMGe/DAvi5Z4tl2NW4j8= -go.uber.org/automaxprocs v1.5.3/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= @@ -2116,14 +2123,16 @@ go.uber.org/mock v0.3.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= -go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= -go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/ratelimit v0.3.0 h1:IdZd9wqvFXnvLvSEBo0KPcGfkoBGNkpTHlrE3Rcjkjw= -go.uber.org/ratelimit v0.3.0/go.mod h1:So5LG7CV1zWpY1sHe+DXTJqQvOx+FFPFaAs2SnoyBaI= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/ratelimit v0.3.1 h1:K4qVE+byfv/B3tC+4nYWP7v/6SimcO7HzHekoMNBma0= +go.uber.org/ratelimit v0.3.1/go.mod h1:6euWsTB6U/Nb3X++xEUXA8ciPJvr19Q/0h1+oDcJhRk= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= goftp.io/server/v2 v2.0.1 h1:H+9UbCX2N206ePDSVNCjBftOKOgil6kQ5RAQNx5hJwE= goftp.io/server/v2 v2.0.1/go.mod h1:7+H/EIq7tXdfo1Muu5p+l3oQ6rYkDZ8lY7IM5d5kVdQ= golang.org/x/arch v0.8.0 h1:3wRIsP3pM4yUptoR96otTUOXI367OS0+c9eeRi9doIc= @@ -2162,6 +2171,7 @@ golang.org/x/crypto v0.0.0-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191122220453-ac88ee75c92c/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20191219195013-becbf705a915/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200320181102-891825fb96df/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -2184,11 +2194,16 @@ golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2Uz golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= -golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= -golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= +golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= +golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= +golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2203,7 +2218,6 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20220428152302-39d4317da171/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE= golang.org/x/exp v0.0.0-20241210194714-1829a127f884 h1:Y/Mj/94zIQQGHVSv1tTtQBDaQaJe62U9bkDZKKyhPCU= golang.org/x/exp v0.0.0-20241210194714-1829a127f884/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= @@ -2230,13 +2244,13 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.6.0-dev.0.20211013180041-c96bc1413d57/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= -golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk= +golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc= golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180816102801-aaf60122140d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2298,9 +2312,7 @@ golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210917221730-978cfadd31cf/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= @@ -2310,9 +2322,15 @@ golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= +golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181003184128-c57b0facaced/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2321,8 +2339,8 @@ golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= -golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= +golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -2338,8 +2356,10 @@ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= -golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20180816055513-1c9583448a9c/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2409,6 +2429,7 @@ golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200509044756-6aff5f38e54f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2438,9 +2459,9 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220406163625-3f8b81556e12/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220408201424-a24fb2fb8a0f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -2455,11 +2476,17 @@ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2469,11 +2496,16 @@ golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= +golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= +golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= -golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= -golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= +golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0= +golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q= +golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2489,18 +2521,20 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg= -golang.org/x/time v0.8.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= +golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -2583,6 +2617,7 @@ golang.org/x/tools v0.0.0-20200308013534-11ec41452d41/go.mod h1:o4KQGtdN14AW+yjs golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200509030707-2212a7e161a5/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200522201501-cb1345f3a375/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -2600,12 +2635,12 @@ golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8= -golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= +golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ= +golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2619,6 +2654,8 @@ gomodules.xyz/jsonpatch/v2 v2.2.0/go.mod h1:WXp+iVDkoLQqPudfQ9GBlwB2eZ5DKOnjQZCY gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.6.2/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/netlib v0.0.0-20191229114700-bbb4dff026f8/go.mod h1:2IgXn/sJaRbePPBA1wRj8OE+QLvVaH0q8SK6TSTKlnk= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= @@ -2639,8 +2676,8 @@ google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.214.0 h1:h2Gkq07OYi6kusGOaT/9rnNljuXmqPnaig7WGPmKbwA= -google.golang.org/api v0.214.0/go.mod h1:bYPpLG8AyeMWwDU6NXoB00xC0DFkikVvd5MfwoxjLqE= +google.golang.org/api v0.259.0 h1:90TaGVIxScrh1Vn/XI2426kRpBqHwWIzVBzJsVZ5XrQ= +google.golang.org/api v0.259.0/go.mod h1:LC2ISWGWbRoyQVpxGntWwLWN/vLNxxKBK9KuJRI8Te4= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -2683,12 +2720,12 @@ google.golang.org/genproto v0.0.0-20200806141610-86f49bd18e98/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20241021214115-324edc3d5d38 h1:Q3nlH8iSQSRUwOskjbcSMcF2jiYMNiQYZ0c2KEJLKKU= -google.golang.org/genproto v0.0.0-20241021214115-324edc3d5d38/go.mod h1:xBI+tzfqGGN2JBeSebfKXFSdBpWVQ7sLW40PTupVRm4= -google.golang.org/genproto/googleapis/api v0.0.0-20241118233622-e639e219e697 h1:pgr/4QbFyktUv9CtQ/Fq4gzEE6/Xs7iCXbktaGzLHbQ= -google.golang.org/genproto/googleapis/api v0.0.0-20241118233622-e639e219e697/go.mod h1:+D9ySVjN8nY8YCVjc5O7PZDIdZporIDY3KaGfJunh88= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 h1:8ZmaLZE4XWrtU3MyClkYqqtl6Oegr3235h7jxsDyqCY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/genproto v0.0.0-20251202230838-ff82c1b0f217 h1:GvESR9BIyHUahIb0NcTum6itIWtdoglGX+rnGxm2934= +google.golang.org/genproto v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:yJ2HH4EHEDTd3JiLmhds6NkJ17ITVYOdV3m3VKOnws0= +google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 h1:fCvbg86sFXwdrl5LgVcTEvNC+2txB5mgROGmRL5mrls= +google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:+rXWjjaukWZun3mLfjmVnQi18E1AsFbDN9QdJ5YXLto= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b h1:Mv8VFug0MP9e5vUxfBcE3vUkV6CImK3cMNMIDFjmzxU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= @@ -2710,8 +2747,8 @@ google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E= -google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= google.golang.org/grpc/examples v0.0.0-20210304020650-930c79186c99/go.mod h1:Ly7ZA/ARzg8fnPU9TyZIxoz33sEUuWX7txiqs8lPTgE= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -2727,8 +2764,8 @@ google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp0 google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.35.2 h1:8Ar7bF+apOIoThw1EdZl0p1oWvMqTHmpA2fRTyZO8io= -google.golang.org/protobuf v1.35.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/DataDog/dd-trace-go.v1 v1.27.0/go.mod h1:Sp1lku8WJMvNV0kjDI4Ni/T7J/U3BO5ct5kEaoVU8+I= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= @@ -2747,15 +2784,13 @@ gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8 gopkg.in/go-playground/mold.v2 v2.2.0/go.mod h1:XMyyRsGtakkDPbxXbrA5VODo6bUXyvoDjLd5l3T0XoA= gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df/go.mod h1:LRQQ+SO6ZHR7tOkpBDuZnXENFzX8qRjMDMyPD6BRkCw= gopkg.in/gorp.v1 v1.7.2/go.mod h1:Wo3h+DBQZIxATwftsglhdD/62zRFPhGhTiu5jUJmCaw= -gopkg.in/h2non/gock.v1 v1.0.15 h1:SzLqcIlb/fDfg7UvukMpNcWsu7sI5tWwL+KCATZqks0= -gopkg.in/h2non/gock.v1 v1.0.15/go.mod h1:sX4zAkdYX1TRGJ2JY156cFspQn4yRWn6p9EMdODlynE= gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.51.1/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.55.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.56.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.57.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= @@ -2764,8 +2799,8 @@ gopkg.in/mail.v2 v2.0.0-20180731213649-a0242b2233b4/go.mod h1:htwXN1Qh09vZJ1NVKx gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= -gopkg.in/ns1/ns1-go.v2 v2.13.0 h1:I5NNqI9Bi1SGK92TVkOvLTwux5LNrix/99H2datVh48= -gopkg.in/ns1/ns1-go.v2 v2.13.0/go.mod h1:pfaU0vECVP7DIOr453z03HXS6dFJpXdNRwOyRzwmPSc= +gopkg.in/ns1/ns1-go.v2 v2.16.0 h1:mUczKFnrCystSV7yIODzVSbENoud3T7DwstmyVZfqg4= +gopkg.in/ns1/ns1-go.v2 v2.16.0/go.mod h1:pfaU0vECVP7DIOr453z03HXS6dFJpXdNRwOyRzwmPSc= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/square/go-jose.v2 v2.1.9/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= @@ -2794,7 +2829,6 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= diff --git a/package.json b/package.json index 021ab5b0..10d6e02c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cosmos-server", - "version": "0.19.1", + "version": "0.20.0-unstable1", "description": "", "main": "test-server.js", "bugs": { diff --git a/src/utils/db.go b/src/utils/db.go index 523c10e2..3beb3749 100644 --- a/src/utils/db.go +++ b/src/utils/db.go @@ -162,7 +162,9 @@ func GetEmbeddedCollection(applicationId string, collection string) (lungo.IColl // open database client, engine, err := lungo.Open(nil, opts) if err != nil { - return nil, nil, err + return nil, func() { + //engine.Close() + }, err } // ensure engine is closed From 88f91bc2c1f12a26955582085b50e5e82a71e939 Mon Sep 17 00:00:00 2001 From: Yann Stepienik Date: Mon, 12 Jan 2026 21:39:02 +0000 Subject: [PATCH 5/9] [release] v0.20.0-unstable2 --- changelog.md | 1 + package.json | 2 +- src/proxy/routeTo.go | 9 --------- src/proxy/routerGen.go | 4 ++-- src/utils/middleware.go | 8 +++++++- 5 files changed, 11 insertions(+), 13 deletions(-) diff --git a/changelog.md b/changelog.md index 31f0b74f..1e695ef5 100644 --- a/changelog.md +++ b/changelog.md @@ -3,6 +3,7 @@ - Support for hardware constraint (CPU/Mem/...) on Docker containers - Installer now installs fuse3 for Rclone - Fix issue with Rclone cache duration + - Enable CORS passthrought when hardening is OFF - Added autocomplete on login for password managers - Updated Lego to v4.31.0 - Fix crash when the authentication database is un-openable diff --git a/package.json b/package.json index 10d6e02c..3c48dfd7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cosmos-server", - "version": "0.20.0-unstable1", + "version": "0.20.0-unstable2", "description": "", "main": "test-server.js", "bugs": { diff --git a/src/proxy/routeTo.go b/src/proxy/routeTo.go index f58eb477..488c2297 100644 --- a/src/proxy/routeTo.go +++ b/src/proxy/routeTo.go @@ -198,15 +198,6 @@ func NewProxy(targetHost string, AcceptInsecureHTTPSTarget bool, DisableHeaderHa utils.Debug("Response from backend: " + resp.Status) utils.Debug("URL was " + resp.Request.URL.String()) - if !DisableHeaderHardening { - resp.Header.Del("Access-Control-Allow-Origin") - resp.Header.Del("Access-Control-Allow-Credentials") - resp.Header.Del("Strict-Transport-Security") - resp.Header.Del("X-Content-Type-Options") - resp.Header.Del("Content-Security-Policy") - resp.Header.Del("X-XSS-Protection") - } - // if 502 if resp.StatusCode == 502 { // set body diff --git a/src/proxy/routerGen.go b/src/proxy/routerGen.go index 4c1b50c7..640e1abd 100644 --- a/src/proxy/routerGen.go +++ b/src/proxy/routerGen.go @@ -196,10 +196,10 @@ func RouterGen(route utils.ProxyRouteConfig, router *mux.Router, destination htt } if !route.DisableHeaderHardening { - destination = utils.SetSecurityHeaders(destination) + destination = utils.SetSecurityHeaders(utils.CORSHeader(originCORS)(destination)) } - destination = tokenMiddleware(route)(utils.CORSHeader(originCORS)((destination))) + destination = tokenMiddleware(route)(utils.SetCosmosHeader(destination)) origin.Handler(destination) diff --git a/src/utils/middleware.go b/src/utils/middleware.go index 4fd59aec..b1c790e7 100644 --- a/src/utils/middleware.go +++ b/src/utils/middleware.go @@ -143,7 +143,13 @@ func SetSecurityHeaders(next http.Handler) http.Handler { w.Header().Set("X-Content-Type-Options", "nosniff") w.Header().Set("X-XSS-Protection", "1; mode=block") w.Header().Set("Content-Security-Policy", "frame-ancestors 'self'") - + + next.ServeHTTP(w, r) + }) +} + +func SetCosmosHeader(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("X-Served-By-Cosmos", "1") next.ServeHTTP(w, r) From 185fe24eb07396e0ff568ee23a01ce7eda4133bd Mon Sep 17 00:00:00 2001 From: Yann Stepienik Date: Mon, 12 Jan 2026 22:57:11 +0000 Subject: [PATCH 6/9] [release] v0.20.0-unstable3 --- changelog.md | 1 - package.json | 2 +- src/docker/run.go | 4 ++-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/changelog.md b/changelog.md index 1e695ef5..f846c981 100644 --- a/changelog.md +++ b/changelog.md @@ -11,7 +11,6 @@ ## Version 0.19.1 - Updated to Mongo 8 by default - Fixed update error for docker-container installations of Cosmos - - Dropped support for 32 bit Raspberry as Mongo dropped the support too ## Version 0.19.0 - Constellation allows nodes to see and ping each others diff --git a/package.json b/package.json index 3c48dfd7..6fe500b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cosmos-server", - "version": "0.20.0-unstable2", + "version": "0.20.0-unstable3", "description": "", "main": "test-server.js", "bugs": { diff --git a/src/docker/run.go b/src/docker/run.go index e64812ff..1df7ecf0 100644 --- a/src/docker/run.go +++ b/src/docker/run.go @@ -46,8 +46,8 @@ func RunDB(db utils.DatabaseConfig) (DockerServiceCreateRequest, error) { //if ARM use arm64v8/mongo if runtime.GOARCH == "arm64" { - utils.Warn("ARM64 detected. Using ARM mongo") - imageName = "arm64v8/mongo:" + db.Version + utils.Warn("ARM64 detected. Using ARM mongo 4.4.18") + imageName = "arm64v8/mongo:4.4.18" // if CPU is missing AVX, use 4.4 } else if runtime.GOARCH == "amd64" && !cpu.X86.HasAVX { utils.Warn("CPU does not support AVX. Using mongo 4.4") From 748202abd02cce6268e899b5991a344df4fbeda8 Mon Sep 17 00:00:00 2001 From: Yann Stepienik Date: Tue, 13 Jan 2026 19:01:39 +0000 Subject: [PATCH 7/9] [release] v0.20.0-unstable4 --- changelog.md | 8 +- client/src/api/config.ts | 10 + client/src/api/rclone.jsx | 8 + client/src/components/fileUpload.jsx | 7 +- client/src/pages/config/routeConfigPage.jsx | 2 +- .../src/pages/config/routes/routeoverview.jsx | 26 +- client/src/pages/config/users/proxyman.jsx | 2 +- client/src/pages/home/index.jsx | 32 +-- .../servapps/containers/docker-compose.jsx | 146 +++++++++-- .../pages/servapps/containers/overview.jsx | 2 +- .../pages/storage/rclone/rclone-providers.js | 79 ++++++ .../src/pages/storage/rclone/rclone-serve.js | 48 ++++ .../pages/storage/rclone/rclone_config.jsx | 13 +- client/src/utils/locales/en/translation.json | 4 + client/src/utils/servapp-icon.jsx | 10 + go.mod | 177 ++++++++----- go.sum | 242 ++++++++++++++++++ package.json | 2 +- src/configapi/dashboard.go | 132 ++++++++++ src/constellation/nebula.go | 2 +- src/docker/docker.go | 2 +- src/httpServer.go | 1 + src/storage/rclone.go | 70 +++-- src/storage/samba.go | 133 ++++++++++ src/utils/log.go | 30 +++ 25 files changed, 1035 insertions(+), 153 deletions(-) create mode 100644 src/configapi/dashboard.go create mode 100644 src/storage/samba.go diff --git a/changelog.md b/changelog.md index f846c981..1c9a8dbb 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,10 @@ ## Version 0.20.0 - - Improved handling of Docker login + - Added Samba for both remote storage and serve share + - Added .env file upload when uploading compose files + - You can now upload a custom icon on URLs + - Fixed issue with non-admin users not seeing custom container icon + - Fixed issue with non-admin users seeing stopped containers URLs on the dashboard + - Improved handling of Docker login for private docker images - Support for hardware constraint (CPU/Mem/...) on Docker containers - Installer now installs fuse3 for Rclone - Fix issue with Rclone cache duration @@ -7,6 +12,7 @@ - Added autocomplete on login for password managers - Updated Lego to v4.31.0 - Fix crash when the authentication database is un-openable + - Make VPN less verbose in logs ## Version 0.19.1 - Updated to Mongo 8 by default diff --git a/client/src/api/config.ts b/client/src/api/config.ts index cea6cfd0..81702acf 100644 --- a/client/src/api/config.ts +++ b/client/src/api/config.ts @@ -92,6 +92,15 @@ function getBackup() { })) } +function getDashboard() { + return wrap(fetch('/cosmos/api/dashboard', { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + }, + })) +} + export { get, set, @@ -104,4 +113,5 @@ export { addRoute, canSendEmail, getBackup, + getDashboard, }; \ No newline at end of file diff --git a/client/src/api/rclone.jsx b/client/src/api/rclone.jsx index 495b6f18..c3b73bd6 100644 --- a/client/src/api/rclone.jsx +++ b/client/src/api/rclone.jsx @@ -15,6 +15,14 @@ function _setData(data) { return data; } +function save() { + return wrapRClone(fetch('/cosmos/rclone/config/save', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: '{}' + })) +} + function create(data) { return wrapRClone(fetch('/cosmos/rclone/config/create', { method: 'POST', diff --git a/client/src/components/fileUpload.jsx b/client/src/components/fileUpload.jsx index a5419847..9fbc69f6 100644 --- a/client/src/components/fileUpload.jsx +++ b/client/src/components/fileUpload.jsx @@ -1,19 +1,20 @@ -import React from 'react'; +import React, { useId } from 'react'; import { Button } from '@mui/material'; import { UploadOutlined } from '@ant-design/icons'; export default function UploadButtons({OnChange, accept, label, variant, fullWidth, size}) { + const id = useId(); return (
-
}> -
- -
+ + + { + const file = e.target.files[0]; + setIsUpdating(true); + API.uploadImage(file, "route-" + routeConfig.Name.replace(/[^a-zA-Z0-9]/g, '-')).then((data) => { + API.config.replaceRoute(routeConfig.Name, { + ...routeConfig, + Icon: data.data.path, + }).then(() => { + setIsUpdating(false); + if (refreshConfig) refreshConfig(); + }); + }); + }} + /> + {t('global.description')}
{routeConfig.Description}
diff --git a/client/src/pages/config/users/proxyman.jsx b/client/src/pages/config/users/proxyman.jsx index 550af8f2..dc1a85c7 100644 --- a/client/src/pages/config/users/proxyman.jsx +++ b/client/src/pages/config/users/proxyman.jsx @@ -199,7 +199,7 @@ const ProxyManagement = () => { { title: '', field: (r) => - + , style: { textAlign: 'center', diff --git a/client/src/pages/home/index.jsx b/client/src/pages/home/index.jsx index 5db9a99b..c49fa025 100644 --- a/client/src/pages/home/index.jsx +++ b/client/src/pages/home/index.jsx @@ -9,7 +9,7 @@ import Grid2 from "@mui/material/Unstable_Grid2/Grid2"; import { getFaviconURL, IsRouteSocketProxy } from "../../utils/routes"; import { Link } from "react-router-dom"; import { getFullOrigin } from "../../utils/routes"; -import { ServAppIcon } from "../../utils/servapp-icon"; +import { DashboardIcon } from "../../utils/servapp-icon"; import Chart from 'react-apexcharts'; import { useClientInfos } from "../../utils/hooks"; import { FormaterForMetric, formatDate } from "../dashboard/components/utils"; @@ -165,20 +165,16 @@ const HomePage = () => { }, [isAdmin]); const refreshConfig = () => { - if(isAdmin) { - API.docker.list().then((res) => { - setServApps(res.data); - }); - } else { - setServApps([]); - } + API.config.getDashboard().then((res) => { + setServApps(res.data); + }); API.config.get().then((res) => { setConfig(res.data); }); }; - let routes = config && (config.HTTPConfig.ProxyConfig.Routes || []); + let routes = servApps || []; useEffect(() => { refreshConfig(); @@ -265,7 +261,6 @@ const HomePage = () => { let latestCPU, latestRAM, latestRAMRaw, maxRAM, maxRAMRaw = 0; if(isAdmin && metrics) { - if(metrics["cosmos.system.cpu.0"] && metrics["cosmos.system.cpu.0"].Values && metrics["cosmos.system.cpu.0"].Values.length > 0) latestCPU = metrics["cosmos.system.cpu.0"].Values[metrics["cosmos.system.cpu.0"].Values.length - 1].Value; @@ -464,21 +459,10 @@ const HomePage = () => { )} )} - {config && servApps && routes.map((route) => { + {config && routes.map((route) => { let skip = route.Mode == "REDIRECT"; - let containerName; - let container; const isSocketProxy = IsRouteSocketProxy(route); - if (route.Mode == "SERVAPP") { - containerName = route.Target.split(':')[1].slice(2); - container = servApps.find((c) => c.Names.includes('/' + containerName)); - // TOOD: rework, as it prevents users from seeing the apps - // if (!container || container.State != "running") { - // skip = true - // } - } - if (route.HideFromDashboard || isSocketProxy) skip = true; @@ -488,7 +472,7 @@ const HomePage = () => { - +

{route.Name}

{route.Description}

@@ -503,7 +487,7 @@ const HomePage = () => { - +

{route.Name}

diff --git a/client/src/pages/servapps/containers/docker-compose.jsx b/client/src/pages/servapps/containers/docker-compose.jsx index fdd2cc7f..f750e33d 100644 --- a/client/src/pages/servapps/containers/docker-compose.jsx +++ b/client/src/pages/servapps/containers/docker-compose.jsx @@ -473,6 +473,71 @@ const DockerComposeImport = ({ refresh, dockerComposeInit, installerInit, defaul const [context, setContext] = useState({}); const [installer, setInstaller] = useState(installerInit); const [config, setConfig] = useState({}); + const [envContent, setEnvContent] = useState(''); + const [detectedEnvVars, setDetectedEnvVars] = useState([]); + + // Extract ${VAR} patterns from docker compose + const extractEnvVars = (compose) => { + const regex = /\$\{([^}:]+)(?::-[^}]*)?\}/g; + const vars = new Set(); + let match; + while ((match = regex.exec(compose)) !== null) { + vars.add(match[1]); + } + return Array.from(vars).sort(); + }; + + // Parse .env content into key-value object + const parseEnvContent = (content) => { + const envMap = {}; + content.split('\n').forEach(line => { + const trimmed = line.trim(); + if (trimmed && !trimmed.startsWith('#')) { + const eqIndex = trimmed.indexOf('='); + if (eqIndex > 0) { + const key = trimmed.substring(0, eqIndex).trim(); + const value = trimmed.substring(eqIndex + 1).trim(); + envMap[key] = value; + } + } + }); + return envMap; + }; + + // Apply env substitution to compose + const applyEnvSubstitution = (compose, envMap) => { + return compose.replace(/\$\{([^}:]+)(:-([^}]*))?\}/g, (match, varName, defaultPart, defaultValue) => { + if (envMap[varName] !== undefined && envMap[varName] !== '') { + return envMap[varName]; + } + if (defaultValue !== undefined) { + return defaultValue; + } + return match; + }); + }; + + // Update detected env vars when compose changes + useEffect(() => { + if (dockerCompose) { + const vars = extractEnvVars(dockerCompose); + if (JSON.stringify(vars) !== JSON.stringify(detectedEnvVars)) { + setDetectedEnvVars(vars); + // Generate placeholder .env content for new vars + const currentEnv = parseEnvContent(envContent); + const newEnvLines = vars.map(v => { + if (currentEnv[v] !== undefined) { + return `${v}=${currentEnv[v]}`; + } + return `${v}=`; + }); + setEnvContent(newEnvLines.join('\n')); + } + } else { + setDetectedEnvVars([]); + setEnvContent(''); + } + }, [dockerCompose]); let hostnameErrors = () => { let broken = false; @@ -539,10 +604,16 @@ const DockerComposeImport = ({ refresh, dockerComposeInit, installerInit, defaul return; } - let isJson = dockerCompose && dockerCompose.trim().startsWith('{') && dockerCompose.trim().endsWith('}'); - try { - const rendered = whiskers.render(dockerCompose.replace(/{StaticServiceName}/ig, serviceName), { + // Apply env substitution + const envMap = parseEnvContent(envContent); + const envSubstitutedCompose = applyEnvSubstitution(dockerCompose, envMap); + + console.log('envSubstitutedCompose', envSubstitutedCompose); + + let isJson = envSubstitutedCompose && envSubstitutedCompose.trim().startsWith('{') && envSubstitutedCompose.trim().endsWith('}'); + + const rendered = whiskers.render(envSubstitutedCompose.replace(/{StaticServiceName}/ig, serviceName), { ServiceName: serviceName, Hostnames: hostnames, Context: context, @@ -552,11 +623,14 @@ const DockerComposeImport = ({ refresh, dockerComposeInit, installerInit, defaul DefaultDataPath: (config && config.DockerConfig && config.DockerConfig.DefaultDataPath) || "/cosmos-storage", }); + console.log('rendered', rendered); + let jsoned; if(isJson) { jsoned = JSON.parse(rendered); } else { jsoned = convertDockerCompose(config, serviceName, rendered, setYmlError); + console.log('jsoned', jsoned); } if(!serviceName && !Object.keys(service).length) { @@ -699,17 +773,13 @@ const DockerComposeImport = ({ refresh, dockerComposeInit, installerInit, defaul setService(jsoned); } else { - if(!isJson) { - setService(convertDockerCompose(config, serviceName, dockerCompose, setYmlError)); - } else { - setService(JSON.parse(dockerCompose)); - } + setService(jsoned); } } catch (e) { setYmlError(e.message); return; } - }, [openModal, dockerCompose, serviceName, hostnames, overrides, installer, config]); + }, [openModal, dockerCompose, serviceName, hostnames, overrides, installer, config, envContent]); const openModalFunc = () => { setOpenModal(true); @@ -733,35 +803,67 @@ const DockerComposeImport = ({ refresh, dockerComposeInit, installerInit, defaul {step === 0 && !installer && <> - { - const file = e.target.files[0]; - const reader = new FileReader(); - reader.onload = (e) => { - setDockerCompose(e.target.result); - }; - reader.readAsText(file); - }} - /> + + { + const file = e.target.files[0]; + const reader = new FileReader(); + reader.onload = (e) => { + setDockerCompose(e.target.result); + }; + reader.readAsText(file); + }} + /> + + {detectedEnvVars.length > 0 && { + const file = e.target.files[0]; + const reader = new FileReader(); + reader.onload = (e) => { + setEnvContent(e.target.result); + }; + reader.readAsText(file); + }} + />} +
{ymlError}
+ {detectedEnvVars.length > 0 && (<> +
{t('mgmt.servapps.compose.envVarsDetected')}
+ setEnvContent(e.target.value)} + sx={{...preStyle, maxHeight: '200px'}} + InputProps={{ + sx: { + color: '#EEE', + } + }} + minRows={Math.min(detectedEnvVars.length, 5)}> + )} + setDockerCompose(e.target.value)} - sx={preStyle} + sx={{...preStyle, maxHeight: detectedEnvVars.length > 0 ? '400px' : '520px'}} InputProps={{ sx: { color: '#EEE', } }} - minRows={20}> + minRows={detectedEnvVars.length > 0 ? 15 : 20}>
} {step === 0 && installer && <> diff --git a/client/src/pages/servapps/containers/overview.jsx b/client/src/pages/servapps/containers/overview.jsx index ed105266..8d8d1a47 100644 --- a/client/src/pages/servapps/containers/overview.jsx +++ b/client/src/pages/servapps/containers/overview.jsx @@ -92,7 +92,7 @@ const ContainerOverview = ({ containerInfo, config, refresh, updatesAvailable, s
{ const file = e.target.files[0]; setIsUpdating(true); diff --git a/client/src/pages/storage/rclone/rclone-providers.js b/client/src/pages/storage/rclone/rclone-providers.js index 43834db7..c71cfc85 100644 --- a/client/src/pages/storage/rclone/rclone-providers.js +++ b/client/src/pages/storage/rclone/rclone-providers.js @@ -4087,6 +4087,85 @@ export const ProvConfig = [ } ] }, + { + "Name": "smb", + "Description": "SMB / CIFS Connection", + "Prefix": "smb", + "Options": [ + { + "Name": "host", + "Help": "SMB host to connect to", + "Provider": "", + "Default": "", + "Value": null, + "Examples": [ + { + "Value": "example.com", + "Help": "Connect to example.com", + "Provider": "" + } + ], + "ShortOpt": "", + "Hide": 0, + "Required": true, + "IsPassword": false, + "NoPrefix": false, + "Advanced": false + }, + { + "Name": "user", + "Help": "SMB username, leave blank for anonymous access", + "Provider": "", + "Default": "", + "Value": null, + "ShortOpt": "", + "Hide": 0, + "Required": false, + "IsPassword": false, + "NoPrefix": false, + "Advanced": false + }, + { + "Name": "pass", + "Help": "SMB password, leave blank for anonymous access", + "Provider": "", + "Default": "", + "Value": null, + "ShortOpt": "", + "Hide": 0, + "Required": false, + "IsPassword": true, + "NoPrefix": false, + "Advanced": false + }, + { + "Name": "port", + "Help": "SMB port, leave blank to use default (445)", + "Provider": "", + "Default": "", + "Value": null, + "ShortOpt": "", + "Hide": 0, + "Required": false, + "IsPassword": false, + "NoPrefix": false, + "Advanced": false + }, + { + "Name": "domain", + "Help": "SMB domain, leave blank if not needed", + "Provider": "", + "Default": "", + "Value": null, + "ShortOpt": "", + "Hide": 0, + "Required": false, + "IsPassword": false, + "NoPrefix": false, + "Advanced": false + } + ] + }, { "Name": "union", "Description": "A stackable unification remote, which can appear to merge the contents of several remotes", diff --git a/client/src/pages/storage/rclone/rclone-serve.js b/client/src/pages/storage/rclone/rclone-serve.js index ff30f752..4d13d33e 100644 --- a/client/src/pages/storage/rclone/rclone-serve.js +++ b/client/src/pages/storage/rclone/rclone-serve.js @@ -1,4 +1,52 @@ export const ServeConfig = [ + { + "Name": "samba", + "Description": "Samba / SMB/CIFS Share", + "Prefix": "smb", + "Proxy": "tcp", + "DefaultSource": "0.0.0.0:445", + "Options": [ + { + "Name": "user", + "Help": "User name for authentication", + "Provider": "", + "Default": "", + "Value": null, + "ShortOpt": "", + "Hide": 0, + "Required": true, + "IsPassword": false, + "NoPrefix": false, + "Advanced": false + }, + { + "Name": "pass", + "Help": "Password for authentication", + "Provider": "", + "Default": "", + "Value": null, + "ShortOpt": "", + "Hide": 0, + "Required": true, + "IsPassword": true, + "NoPrefix": false, + "Advanced": false + }, + { + "Name": "permission", + "Help": "Permission level: R (read), F (full/write), D (deny)", + "Provider": "", + "Default": "F", + "Value": null, + "ShortOpt": "", + "Hide": 0, + "Required": false, + "IsPassword": false, + "NoPrefix": false, + "Advanced": true + } + ] + }, { "Name": "sftp", "Description": "SFTP server", diff --git a/client/src/pages/storage/rclone/rclone_config.jsx b/client/src/pages/storage/rclone/rclone_config.jsx index ff54f65e..e48cedb8 100644 --- a/client/src/pages/storage/rclone/rclone_config.jsx +++ b/client/src/pages/storage/rclone/rclone_config.jsx @@ -34,11 +34,16 @@ const RClonePage = ({coStatus, containerized}) => { }); } - const refresh = () => { + const refresh = (delay = false) => { API.rclone.list().then((response) => { setProviders(response); - - refreshStats(); + if(delay) { + setTimeout(() => { + refreshStats(); + }, 2000); + } else { + refreshStats(); + } Object.keys(response).forEach(provider => { API.rclone.stats(provider).then((stats) => { @@ -63,7 +68,7 @@ const RClonePage = ({coStatus, containerized}) => { } return (<> - {configModal && {setConfigModal(false); refresh();}} open={configModal} setOpen={setConfigModal} />} + {configModal && {setConfigModal(false); refresh(true);}} open={configModal} setOpen={setConfigModal} />} {isTransfering && {t('mgmt.storage.rclone.transferWarning')}} { route ? : )} ; +}; + +export const DashboardIcon = ({route, containerIcon, width, ...pprops}) => { + const icon = route.Icon || containerIcon; + return + {icon ? + :( + route ? + : )} + ; }; \ No newline at end of file diff --git a/go.mod b/go.mod index ca14e5f7..d48c6f6d 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/azukaar/cosmos-server -go 1.24.0 +go 1.24.4 require ( github.com/256dpi/lungo v0.3.7 @@ -19,8 +19,8 @@ require ( github.com/go-chi/chi v4.0.2+incompatible github.com/go-chi/httprate v0.7.1 github.com/go-co-op/gocron/v2 v2.2.4 - github.com/go-playground/validator/v10 v10.23.0 - github.com/godbus/dbus/v5 v5.0.4 + github.com/go-playground/validator/v10 v10.28.0 + github.com/godbus/dbus/v5 v5.1.0 github.com/golang-jwt/jwt v3.2.2+incompatible github.com/gorilla/mux v1.8.0 github.com/gorilla/websocket v1.5.0 @@ -35,11 +35,11 @@ require ( github.com/ory/fosite v0.44.0 github.com/oschwald/geoip2-golang v1.8.0 github.com/pquerna/otp v1.5.0 - github.com/rclone/rclone v1.68.1 + github.com/rclone/rclone v1.72.1 github.com/shirou/gopsutil/v3 v3.24.5 - github.com/sirupsen/logrus v1.9.3 + github.com/sirupsen/logrus v1.9.4-0.20230606125235-dd1b4c2e81af go.deanishe.net/favicon v0.1.0 - go.mongodb.org/mongo-driver v1.14.0 + go.mongodb.org/mongo-driver v1.17.6 golang.org/x/crypto v0.46.0 golang.org/x/net v0.48.0 golang.org/x/sys v0.39.0 @@ -61,8 +61,8 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns v1.3.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcegraph/armresourcegraph v0.9.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.1 // indirect - github.com/Azure/azure-sdk-for-go/sdk/storage/azfile v1.3.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.3 // indirect + github.com/Azure/azure-sdk-for-go/sdk/storage/azfile v1.5.3 // indirect github.com/Azure/go-autorest v14.2.0+incompatible // indirect github.com/Azure/go-autorest/autorest v0.11.30 // indirect github.com/Azure/go-autorest/autorest/adal v0.9.22 // indirect @@ -72,18 +72,21 @@ require ( github.com/Azure/go-autorest/autorest/to v0.4.1 // indirect github.com/Azure/go-autorest/logger v0.2.1 // indirect github.com/Azure/go-autorest/tracing v0.6.0 // indirect - github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 // indirect + github.com/Azure/go-ntlmssp v0.0.2-0.20251110135918-10b7b7e7cd26 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 // indirect - github.com/Files-com/files-sdk-go/v3 v3.2.61 // indirect + github.com/Files-com/files-sdk-go/v3 v3.2.264 // indirect + github.com/IBM/go-sdk-core/v5 v5.21.0 // indirect github.com/Max-Sum/base32768 v0.0.0-20230304063302-18e6ce5945fd // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/ProtonMail/bcrypt v0.0.0-20211005172633-e235017c1baf // indirect github.com/ProtonMail/gluon v0.17.1-0.20230724134000-308be39be96e // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect + github.com/ProtonMail/go-crypto v1.3.0 // indirect github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f // indirect github.com/ProtonMail/go-srp v0.0.7 // indirect - github.com/ProtonMail/gopenpgp/v2 v2.7.5 // indirect - github.com/PuerkitoBio/goquery v1.10.0 // indirect + github.com/ProtonMail/gopenpgp/v2 v2.9.0 // indirect + github.com/PuerkitoBio/goquery v1.10.3 // indirect + github.com/STARRY-S/zip v0.2.3 // indirect + github.com/a1ex3/zstd-seekable-format-go/pkg v0.10.0 // indirect github.com/a8m/tree v0.0.0-20240104212747-2c8764a5f17e // indirect github.com/aalpar/deheap v0.0.0-20210914013432-0cc84d79dec3 // indirect github.com/abbot/go-http-auth v0.4.0 // indirect @@ -94,10 +97,12 @@ require ( github.com/alibabacloud-go/tea v1.4.0 // indirect github.com/alibabacloud-go/tea-utils/v2 v2.0.7 // indirect github.com/aliyun/credentials-go v1.4.7 // indirect - github.com/anacrolix/dms v1.7.1 // indirect - github.com/anacrolix/generics v0.0.2 // indirect - github.com/anacrolix/log v0.16.0 // indirect - github.com/andybalholm/cascadia v1.3.2 // indirect + github.com/anacrolix/dms v1.7.2 // indirect + github.com/anacrolix/generics v0.1.0 // indirect + github.com/anacrolix/log v0.17.0 // indirect + github.com/anchore/go-lzo v0.1.0 // indirect + github.com/andybalholm/brotli v1.2.0 // indirect + github.com/andybalholm/cascadia v1.3.3 // indirect github.com/appscode/go-querystring v0.0.0-20170504095604-0126cfb3f1dc // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect github.com/atotto/clipboard v0.1.4 // indirect @@ -106,7 +111,7 @@ require ( github.com/aws/aws-sdk-go-v2/config v1.32.6 // indirect github.com/aws/aws-sdk-go-v2/credentials v1.19.6 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.29 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.4 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect @@ -124,70 +129,85 @@ require ( github.com/aws/aws-sdk-go-v2/service/sts v1.41.5 // indirect github.com/aws/smithy-go v1.24.0 // indirect github.com/aziontech/azionapi-go-sdk v0.144.0 // indirect + github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/baidubce/bce-sdk-go v0.9.256 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc // indirect + github.com/bodgit/plumbing v1.3.0 // indirect + github.com/bodgit/sevenzip v1.6.1 // indirect + github.com/bodgit/windows v1.0.1 // indirect + github.com/boombuler/barcode v1.1.0 // indirect github.com/bradenaw/juniper v0.15.3 // indirect github.com/bradfitz/iter v0.0.0-20191230175014-e8f45d346db8 // indirect github.com/buengese/sgzip v0.1.1 // indirect + github.com/buger/jsonparser v1.1.1 // indirect github.com/calebcase/tmpfile v1.0.3 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cenkalti/backoff/v5 v5.0.3 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/chilts/sid v0.0.0-20190607042430-660e94789ec9 // indirect github.com/clbanning/mxj/v2 v2.7.0 // indirect - github.com/cloudflare/circl v1.4.0 // indirect - github.com/cloudsoda/go-smb2 v0.0.0-20231124195312-f3ec8ae2c891 // indirect + github.com/clipperhouse/stringish v0.1.1 // indirect + github.com/clipperhouse/uax29/v2 v2.3.0 // indirect + github.com/cloudflare/circl v1.6.1 // indirect + github.com/cloudinary/cloudinary-go/v2 v2.13.0 // indirect + github.com/cloudsoda/go-smb2 v0.0.0-20250228001242-d4c70e6251cc // indirect + github.com/cloudsoda/sddl v0.0.0-20250224235906-926454e91efc // indirect github.com/colinmarc/hdfs/v2 v2.4.0 // indirect github.com/containerd/log v0.1.0 // indirect github.com/coreos/go-semver v0.3.1 // indirect - github.com/coreos/go-systemd/v22 v22.5.0 // indirect + github.com/coreos/go-systemd/v22 v22.6.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect + github.com/creasty/defaults v1.8.0 // indirect github.com/cristalhq/jwt/v4 v4.0.2 // indirect github.com/cronokirby/saferith v0.33.0 // indirect github.com/dave/jennifer v1.4.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dgraph-io/ristretto v0.1.1 // indirect github.com/dimchansky/utfbom v1.1.1 // indirect + github.com/diskfs/go-diskfs v1.7.0 // indirect github.com/distribution/reference v0.6.0 // indirect github.com/dnsimple/dnsimple-go/v4 v4.0.0 // indirect github.com/docker/docker-credential-helpers v0.8.0 // indirect github.com/dropbox/dropbox-sdk-go-unofficial/v6 v6.0.5 // indirect + github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707 // indirect github.com/dustin/go-humanize v1.0.1 // indirect + github.com/ebitengine/purego v0.9.1 // indirect github.com/ecordell/optgen v0.0.6 // indirect - github.com/emersion/go-message v0.18.1 // indirect - github.com/emersion/go-vcard v0.0.0-20230815062825-8fda7d206ec9 // indirect + github.com/emersion/go-message v0.18.2 // indirect + github.com/emersion/go-vcard v0.0.0-20241024213814-c9703dde27ff // indirect github.com/exoscale/egoscale/v3 v3.1.33 // indirect github.com/fatih/color v1.16.0 // indirect github.com/fatih/structs v1.1.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/flynn/noise v1.1.0 // indirect github.com/friendsofgo/errors v0.9.2 // indirect - github.com/gabriel-vasile/mimetype v1.4.5 // indirect + github.com/gabriel-vasile/mimetype v1.4.11 // indirect github.com/gdamore/encoding v1.0.1 // indirect - github.com/gdamore/tcell/v2 v2.7.4 // indirect - github.com/geoffgarside/ber v1.1.0 // indirect + github.com/gdamore/tcell/v2 v2.9.0 // indirect + github.com/geoffgarside/ber v1.2.0 // indirect github.com/ghodss/yaml v1.0.0 // indirect github.com/go-acme/alidns-20150109/v4 v4.7.0 // indirect github.com/go-acme/esa-20240910/v2 v2.44.0 // indirect github.com/go-acme/jdcloud-sdk-go v1.64.0 // indirect github.com/go-acme/tencentclouddnspod v1.1.25 // indirect github.com/go-acme/tencentedgdeone v1.1.48 // indirect - github.com/go-chi/chi/v5 v5.1.0 // indirect + github.com/go-chi/chi/v5 v5.2.3 // indirect github.com/go-darwin/apfs v0.0.0-20211011131704-f84b94dbf348 // indirect github.com/go-errors/errors v1.0.1 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-billy/v5 v5.6.2 // indirect github.com/go-jose/go-jose/v4 v4.1.3 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.3.0 // indirect + github.com/go-openapi/errors v0.22.4 // indirect + github.com/go-openapi/strfmt v0.25.0 // indirect github.com/go-ozzo/ozzo-validation/v4 v4.3.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-resty/resty/v2 v2.17.1 // indirect github.com/go-viper/mapstructure/v2 v2.4.0 // indirect - github.com/goccy/go-json v0.10.4 // indirect + github.com/goccy/go-json v0.10.5 // indirect github.com/goccy/go-yaml v1.9.8 // indirect github.com/gofrs/flock v0.13.0 // indirect github.com/gofrs/uuid v4.4.0+incompatible // indirect @@ -198,6 +218,7 @@ require ( github.com/golang/mock v1.6.0 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect + github.com/google/btree v1.1.3 // indirect github.com/google/go-querystring v1.2.0 // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/uuid v1.6.0 // indirect @@ -205,7 +226,8 @@ require ( github.com/googleapis/gax-go/v2 v2.16.0 // indirect github.com/gophercloud/gophercloud v1.14.1 // indirect github.com/gophercloud/utils v0.0.0-20231010081019-80377eca5d56 // indirect - github.com/hanwen/go-fuse/v2 v2.6.1 // indirect + github.com/gorilla/schema v1.4.1 // indirect + github.com/hanwen/go-fuse/v2 v2.9.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect @@ -225,14 +247,15 @@ require ( github.com/jcmturner/goidentity/v6 v6.0.1 // indirect github.com/jcmturner/gokrb5/v8 v8.4.4 // indirect github.com/jcmturner/rpc/v2 v2.0.3 // indirect - github.com/jlaffaye/ftp v0.2.0 // indirect + github.com/jlaffaye/ftp v0.2.1-0.20240918233326-1b970516f5d3 // indirect github.com/jonboulle/clockwork v0.4.0 // indirect github.com/json-iterator/go v1.1.13-0.20220915233716-71ac16282d12 // indirect github.com/jtolio/noiseconn v0.0.0-20231127013910-f6d9ecbf1de7 // indirect github.com/jzelinskie/whirlpool v0.0.0-20201016144138-0675e54bb004 // indirect github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213 // indirect - github.com/klauspost/compress v1.17.10 // indirect - github.com/klauspost/cpuid/v2 v2.2.8 // indirect + github.com/klauspost/compress v1.18.1 // indirect + github.com/klauspost/cpuid/v2 v2.3.0 // indirect + github.com/klauspost/pgzip v1.2.6 // indirect github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b // indirect github.com/koofr/go-httpclient v0.0.0-20240520111329-e20f8f203988 // indirect github.com/koofr/go-koofrclient v0.0.0-20221207135200-cbd7fc9ad6a6 // indirect @@ -240,20 +263,26 @@ require ( github.com/kylelemons/godebug v1.1.0 // indirect github.com/labbsr0x/bindman-dns-webhook v1.0.2 // indirect github.com/labbsr0x/goh v1.0.1 // indirect + github.com/lanrat/extsort v1.4.2 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/linode/linodego v1.64.0 // indirect github.com/liquidweb/liquidweb-cli v0.6.9 // indirect github.com/liquidweb/liquidweb-go v1.6.4 // indirect github.com/lpar/date v1.0.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683 // indirect + github.com/lucasb-eyer/go-colorful v1.3.0 // indirect + github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 // indirect github.com/magiconair/properties v1.8.7 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mailru/easyjson v0.9.1 // indirect + github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-runewidth v0.0.16 // indirect + github.com/mattn/go-runewidth v0.0.19 // indirect github.com/mattn/goveralls v0.0.6 // indirect + github.com/mholt/archives v0.1.5 // indirect + github.com/mikelolasagasti/xz v1.0.1 // indirect github.com/mimuret/golang-iij-dpf v0.9.1 // indirect github.com/minio/highwayhash v1.0.2 // indirect + github.com/minio/minlz v1.0.1 // indirect + github.com/minio/xxml v0.0.3 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/moby/docker-image-spec v1.3.1 // indirect @@ -268,7 +297,7 @@ require ( github.com/nats-io/jwt/v2 v2.5.5 // indirect github.com/nats-io/nkeys v0.4.7 // indirect github.com/nats-io/nuid v1.0.1 // indirect - github.com/ncw/swift/v2 v2.0.3 // indirect + github.com/ncw/swift/v2 v2.0.5 // indirect github.com/nrdcg/auroradns v1.1.0 // indirect github.com/nrdcg/bunny-go v0.1.0 // indirect github.com/nrdcg/desec v0.11.1 // indirect @@ -283,38 +312,42 @@ require ( github.com/nrdcg/oci-go-sdk/dns/v1065 v1065.105.2 // indirect github.com/nrdcg/porkbun v0.4.0 // indirect github.com/nrdcg/vegadns v0.3.0 // indirect + github.com/nwaples/rardecode/v2 v2.2.1 // indirect github.com/nzdjb/go-metaname v1.0.0 // indirect + github.com/oklog/ulid v1.3.1 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.0.2 // indirect - github.com/oracle/oci-go-sdk/v65 v65.81.1 // indirect + github.com/oracle/oci-go-sdk/v65 v65.104.0 // indirect github.com/ory/go-acc v0.2.6 // indirect github.com/ory/go-convenience v0.1.0 // indirect github.com/ory/viper v1.7.5 // indirect github.com/ory/x v0.0.214 // indirect github.com/oschwald/maxminddb-golang v1.10.0 // indirect github.com/ovh/go-ovh v1.9.0 // indirect - github.com/panjf2000/ants/v2 v2.10.0 // indirect + github.com/panjf2000/ants/v2 v2.11.3 // indirect github.com/patrickmn/go-cache v2.1.0+incompatible // indirect github.com/pborman/uuid v1.2.0 // indirect github.com/pelletier/go-toml v1.9.5 // indirect - github.com/pelletier/go-toml/v2 v2.2.2 // indirect + github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/pengsrc/go-shared v0.2.1-0.20190131101655-1999055a4a14 // indirect + github.com/peterh/liner v1.2.2 // indirect github.com/peterhellberg/link v1.2.0 // indirect + github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/sftp v1.13.6 // indirect - github.com/pkg/xattr v0.4.10 // indirect + github.com/pkg/sftp v1.13.10 // indirect + github.com/pkg/xattr v0.4.12 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect - github.com/prometheus/client_golang v1.20.4 // indirect - github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.60.0 // indirect - github.com/prometheus/procfs v0.15.1 // indirect + github.com/prometheus/client_golang v1.23.2 // indirect + github.com/prometheus/client_model v0.6.2 // indirect + github.com/prometheus/common v0.67.2 // indirect + github.com/prometheus/procfs v0.19.2 // indirect github.com/putdotio/go-putio/putio v0.0.0-20200123120452-16d982cac2b8 // indirect github.com/rasky/go-xdr v0.0.0-20170124162913-1a41d1a06c93 // indirect - github.com/rclone/gofakes3 v0.0.3-0.20240807151802-e80146f8de87 // indirect + github.com/rclone/gofakes3 v0.0.4 // indirect github.com/regfish/regfish-dnsapi-go v0.1.1 // indirect - github.com/relvacode/iso8601 v1.4.0 // indirect + github.com/relvacode/iso8601 v1.7.0 // indirect github.com/rfjakob/eme v1.1.2 // indirect github.com/rivo/uniseg v0.4.7 // indirect github.com/robfig/cron/v3 v3.0.1 // indirect @@ -327,44 +360,48 @@ require ( github.com/sacloud/packages-go v0.0.12 // indirect github.com/sagikazarmark/locafero v0.4.0 // indirect github.com/sagikazarmark/slog-shim v0.1.0 // indirect - github.com/samber/lo v1.47.0 // indirect + github.com/samber/lo v1.52.0 // indirect github.com/scaleway/scaleway-sdk-go v1.0.0-beta.36 // indirect github.com/selectel/domains-go v1.1.0 // indirect github.com/selectel/go-selvpcclient/v4 v4.1.0 // indirect github.com/shabbyrobe/gocovmerge v0.0.0-20230507112040-c3350d9342df // indirect + github.com/shirou/gopsutil/v4 v4.25.10 // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect github.com/softlayer/softlayer-go v1.2.1 // indirect github.com/softlayer/xmlrpc v0.0.0-20200409220501-5f089df7cb7e // indirect github.com/sony/gobreaker v1.0.0 // indirect + github.com/sorairolake/lzip-go v0.3.8 // indirect github.com/sourcegraph/conc v0.3.0 // indirect - github.com/spacemonkeygo/monkit/v3 v3.0.23 // indirect - github.com/spf13/afero v1.11.0 // indirect + github.com/spacemonkeygo/monkit/v3 v3.0.25-0.20251022131615-eb24eb109368 // indirect + github.com/spf13/afero v1.15.0 // indirect github.com/spf13/cast v1.7.0 // indirect - github.com/spf13/cobra v1.9.1 // indirect + github.com/spf13/cobra v1.10.1 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect - github.com/spf13/pflag v1.0.7 // indirect + github.com/spf13/pflag v1.0.10 // indirect github.com/spf13/viper v1.18.2 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/stretchr/testify v1.11.1 // indirect github.com/subosito/gotenv v1.6.0 // indirect - github.com/t3rm1n4l/go-mega v0.0.0-20240219080617-d494b6a8ace7 // indirect + github.com/t3rm1n4l/go-mega v0.0.0-20251031123324-a804aaa87491 // indirect github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.28 // indirect github.com/tidwall/btree v1.7.0 // indirect github.com/tjfoc/gmsm v1.4.1 // indirect - github.com/tklauser/go-sysconf v0.3.14 // indirect - github.com/tklauser/numcpus v0.9.0 // indirect + github.com/tklauser/go-sysconf v0.3.15 // indirect + github.com/tklauser/numcpus v0.10.0 // indirect github.com/transip/gotransip/v6 v6.26.1 // indirect github.com/ugorji/go/codec v1.2.12 // indirect + github.com/ulikunitz/xz v0.5.15 // indirect github.com/ultradns/ultradns-go-sdk v1.8.1-20250722213956-faef419 // indirect github.com/unknwon/goconfig v1.0.0 // indirect github.com/vinyldns/go-vinyldns v0.9.17 // indirect github.com/volcengine/volc-sdk-golang v1.0.233 // indirect github.com/vultr/govultr/v3 v3.26.1 // indirect - github.com/willscott/go-nfs v0.0.3-0.20240425122109-91bc38957cc9 // indirect - github.com/willscott/go-nfs-client v0.0.0-20240104095149-b44639837b00 // indirect - github.com/winfsp/cgofuse v1.5.1-0.20221118130120-84c0898ad2e0 // indirect + github.com/willscott/go-nfs v0.0.3 // indirect + github.com/willscott/go-nfs-client v0.0.0-20251022144359-801f10d98886 // indirect + github.com/winfsp/cgofuse v1.6.1-0.20250813110601-7d90b0992471 // indirect + github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect github.com/xdg-go/pbkdf2 v1.0.0 // indirect github.com/xdg-go/scram v1.1.2 // indirect @@ -377,9 +414,10 @@ require ( github.com/yusufpapurcu/wmi v1.2.4 // indirect github.com/zeebo/blake3 v0.2.4 // indirect github.com/zeebo/errs v1.4.0 // indirect - go.etcd.io/bbolt v1.3.11 // indirect + github.com/zeebo/xxh3 v1.0.2 // indirect + go.etcd.io/bbolt v1.4.3 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 // indirect go.opentelemetry.io/otel v1.38.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0 // indirect go.opentelemetry.io/otel/metric v1.38.0 // indirect @@ -387,8 +425,10 @@ require ( go.uber.org/multierr v1.11.0 // indirect go.uber.org/ratelimit v0.3.1 // indirect go.uber.org/zap v1.27.0 // indirect - goftp.io/server/v2 v2.0.1 // indirect - golang.org/x/exp v0.0.0-20241210194714-1829a127f884 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + go4.org v0.0.0-20230225012048-214862532bf5 // indirect + goftp.io/server/v2 v2.0.2 // indirect + golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 // indirect golang.org/x/mod v0.30.0 // indirect golang.org/x/oauth2 v0.34.0 // indirect golang.org/x/sync v0.19.0 // indirect @@ -411,9 +451,10 @@ require ( gotest.tools/v3 v3.4.0 // indirect k8s.io/klog/v2 v2.80.1 // indirect moul.io/http2curl/v2 v2.3.0 // indirect - storj.io/common v0.0.0-20241001184207-4de7dfb84e22 // indirect - storj.io/drpc v0.0.35-0.20240709171858-0075ac871661 // indirect - storj.io/eventkit v0.0.0-20240415002644-1d9596fee086 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect + storj.io/common v0.0.0-20251107171817-6221ae45072c // indirect + storj.io/drpc v0.0.35-0.20250513201419-f7819ea69b55 // indirect + storj.io/eventkit v0.0.0-20250410172343-61f26d3de156 // indirect storj.io/infectious v0.0.2 // indirect storj.io/picobuf v0.0.4 // indirect storj.io/uplink v1.13.1 // indirect diff --git a/go.sum b/go.sum index f090e728..5ee95572 100644 --- a/go.sum +++ b/go.sum @@ -68,10 +68,15 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1. github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.2.0/go.mod h1:5kakwfW5CjC9KK+Q4wjXAg+ShuIm2mBMua0ZFj2C8PE= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0 h1:PiSrjRPpkQNjrM8H0WwKMnZUdu1RGMtd/LdGKUrOo+c= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0/go.mod h1:oDrbWx4ewMylP7xHivfgixbfGBT6APAwsSoHRKotnIc= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.1 h1:/Zt+cDPnpC3OVDm/JKLOs7M2DKmLRIIp3XIx9pHHiig= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.1 h1:cf+OIKbkmMHBaC3u78AXomweqM0oxQSgBXRZf3WH4yM= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.1/go.mod h1:ap1dmS6vQKJxSMNiGJcq4QuUQkOynyD93gLw6MDF7ek= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.3 h1:ZJJNFaQ86GVKQ9ehwqyAFE6pIfyicpuJ8IkVaPBc6/4= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.3/go.mod h1:URuDvhmATVKqHBH9/0nOiNKk0+YcwfQ3WkK5PqHKxc8= github.com/Azure/azure-sdk-for-go/sdk/storage/azfile v1.3.1 h1:a1U6j4GPI18JQCqgz7/DcqXA1vzvGBugm14AXZfU0gs= github.com/Azure/azure-sdk-for-go/sdk/storage/azfile v1.3.1/go.mod h1:tZyRNcHi2/yo+ugYHTUuOrHiboKilaizLnRL5aZTe6A= +github.com/Azure/azure-sdk-for-go/sdk/storage/azfile v1.5.3 h1:sxgSqOB9CDToiaVFpxuvb5wGgGqWa3lCShcm5o0n3bE= +github.com/Azure/azure-sdk-for-go/sdk/storage/azfile v1.5.3/go.mod h1:XdED8i399lEVblYHTZM8eXaP07gv4Z58IL6ueMlVlrg= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= @@ -100,6 +105,8 @@ github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUM github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 h1:mFRzDkZVAjdal+s7s0MwaRv9igoPqLRdzOLzw/8Xvq8= github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU= +github.com/Azure/go-ntlmssp v0.0.2-0.20251110135918-10b7b7e7cd26 h1:gy/jrlpp8EfSyA73a51fofoSfhp5rPNQAUvDr4Dm91c= +github.com/Azure/go-ntlmssp v0.0.2-0.20251110135918-10b7b7e7cd26/go.mod h1:NYqdhxd/8aAct/s4qSYZEerdPuH1liG2/X9DiVTbhpk= github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJTmL004Abzc5wDB5VtZG2PJk5ndYDgVacGqfirKxjM= github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE= github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 h1:XRzhVemXdgvJqCH0sFfrBUTnUJSBrBf7++ypk+twtRs= @@ -113,8 +120,12 @@ github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3 github.com/DataDog/datadog-go v4.0.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/Files-com/files-sdk-go/v3 v3.2.61 h1:OoZ+8gtu0cL6oWoOmSbDIxs/PSOmLvvSBJFnahCjw90= github.com/Files-com/files-sdk-go/v3 v3.2.61/go.mod h1:Y/bCHoPJNPKz2hw1ADXjQXJP378HODwK+g/5SR2gqfU= +github.com/Files-com/files-sdk-go/v3 v3.2.264 h1:lMHTplAYI9FtmCo/QOcpRxmPA5REVAct1r2riQmDQKw= +github.com/Files-com/files-sdk-go/v3 v3.2.264/go.mod h1:wGqkOzRu/ClJibvDgcfuJNAqI2nLhe8g91tPlDKRCdE= github.com/HdrHistogram/hdrhistogram-go v1.1.0/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= +github.com/IBM/go-sdk-core/v5 v5.21.0 h1:DUnYhvC4SoC8T84rx5omnhY3+xcQg/Whyoa3mDPIMkk= +github.com/IBM/go-sdk-core/v5 v5.21.0/go.mod h1:Q3BYO6iDA2zweQPDGbNTtqft5tDcEpm6RTuqMlPcvbw= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= @@ -140,23 +151,33 @@ github.com/ProtonMail/go-crypto v0.0.0-20230321155629-9a39f2531310/go.mod h1:8TI github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= github.com/ProtonMail/go-crypto v1.1.0-alpha.2 h1:bkyFVUP+ROOARdgCiJzNQo2V2kiB97LyUpzH9P6Hrlg= github.com/ProtonMail/go-crypto v1.1.0-alpha.2/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= +github.com/ProtonMail/go-crypto v1.3.0 h1:ILq8+Sf5If5DCpHQp4PbZdS1J7HDFRXz/+xKBiRGFrw= +github.com/ProtonMail/go-crypto v1.3.0/go.mod h1:9whxjD8Rbs29b4XWbB8irEcE8KHMqaR2e7GWU1R+/PE= github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f h1:tCbYj7/299ekTTXpdwKYF8eBlsYsDVoggDAuAjoK66k= github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f/go.mod h1:gcr0kNtGBqin9zDW9GOHcVntrwnjrK+qdJ06mWYBybw= github.com/ProtonMail/go-srp v0.0.7 h1:Sos3Qk+th4tQR64vsxGIxYpN3rdnG9Wf9K4ZloC1JrI= github.com/ProtonMail/go-srp v0.0.7/go.mod h1:giCp+7qRnMIcCvI6V6U3S1lDDXDQYx2ewJ6F/9wdlJk= github.com/ProtonMail/gopenpgp/v2 v2.7.5 h1:STOY3vgES59gNgoOt2w0nyHBjKViB/qSg7NjbQWPJkA= github.com/ProtonMail/gopenpgp/v2 v2.7.5/go.mod h1:IhkNEDaxec6NyzSI0PlxapinnwPVIESk8/76da3Ct3g= +github.com/ProtonMail/gopenpgp/v2 v2.9.0 h1:ruLzBmwe4dR1hdnrsEJ/S7psSBmV15gFttFUPP/+/kE= +github.com/ProtonMail/gopenpgp/v2 v2.9.0/go.mod h1:IldDyh9Hv1ZCCYatTuuEt1XZJ0OPjxLpTarDfglih7s= github.com/PuerkitoBio/goquery v1.6.0/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc= github.com/PuerkitoBio/goquery v1.10.0 h1:6fiXdLuUvYs2OJSvNRqlNPoBm6YABE226xrbavY5Wv4= github.com/PuerkitoBio/goquery v1.10.0/go.mod h1:TjZZl68Q3eGHNBA8CWaxAN7rOU1EbDz3CWuolcO5Yu4= +github.com/PuerkitoBio/goquery v1.10.3 h1:pFYcNSqHxBD06Fpj/KsbStFRsgRATgnf3LeXiUkhzPo= +github.com/PuerkitoBio/goquery v1.10.3/go.mod h1:tMUX0zDMHXYlAQk6p35XxQMqMweEKB7iK7iLNd4RH4Y= github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/STARRY-S/zip v0.2.3 h1:luE4dMvRPDOWQdeDdUxUoZkzUIpTccdKdhHHsQJ1fm4= +github.com/STARRY-S/zip v0.2.3/go.mod h1:lqJ9JdeRipyOQJrYSOtpNAiaesFO6zVDsE8GIGFaoSk= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/sarama v1.30.1/go.mod h1:hGgx05L/DiW8XYBXeJdKIN6V2QUy2H6JqME5VT1NLRw= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/Shopify/toxiproxy/v2 v2.1.6-0.20210914104332-15ea381dcdae/go.mod h1:/cvHQkZ1fst0EmZnA5dFtiQdWCNCFYzb+uE2vqVgvx0= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/a1ex3/zstd-seekable-format-go/pkg v0.10.0 h1:iLDOF0rdGTrol/q8OfPIIs5kLD8XvA2q75o6Uq/tgak= +github.com/a1ex3/zstd-seekable-format-go/pkg v0.10.0/go.mod h1:DrEWcQJjz7t5iF2duaiyhg4jyoF0kxOD6LtECNGkZ/Q= github.com/a8m/tree v0.0.0-20240104212747-2c8764a5f17e h1:KMVieI1/Ub++GYfnhyFPoGE3g5TUiG4srE3TMGr5nM4= github.com/a8m/tree v0.0.0-20240104212747-2c8764a5f17e/go.mod h1:j5astEcUkZQX8lK+KKlQ3NRQ50f4EE8ZjyZpCz3mrH4= github.com/aalpar/deheap v0.0.0-20210914013432-0cc84d79dec3 h1:hhdWprfSpFbN7lz3W1gM40vOgvSh1WCSMxYD6gGB4Hs= @@ -221,19 +242,31 @@ github.com/aliyun/credentials-go v1.4.7 h1:T17dLqEtPUFvjDRRb5giVvLh6dFT8IcNFJJb7 github.com/aliyun/credentials-go v1.4.7/go.mod h1:Jm6d+xIgwJVLVWT561vy67ZRP4lPTQxMbEYRuT2Ti1U= github.com/anacrolix/dms v1.7.1 h1:XVOpT3eoO5Ds34B1X+TE3R2ApfqGGeqotEoCVNP8BaI= github.com/anacrolix/dms v1.7.1/go.mod h1:excFJW5MKBhn5yt5ZMyeE9iFVqnO6tEGQl7YG/2tUoQ= +github.com/anacrolix/dms v1.7.2 h1:JAAJJIlXp+jT2yEah1EbR1AFpGALHL238uSKFXec2qw= +github.com/anacrolix/dms v1.7.2/go.mod h1:excFJW5MKBhn5yt5ZMyeE9iFVqnO6tEGQl7YG/2tUoQ= github.com/anacrolix/generics v0.0.2 h1:UbtD+KntUGxeGYMC4RwhsETieL9ixGdSptJQRhdy7No= github.com/anacrolix/generics v0.0.2/go.mod h1:ff2rHB/joTV03aMSSn/AZNnaIpUw0h3njetGsaXcMy8= +github.com/anacrolix/generics v0.1.0 h1:r6OgogjCdml3K5A8ixUG0X9DM4jrQiMfIkZiBOGvIfg= +github.com/anacrolix/generics v0.1.0/go.mod h1:MN3ve08Z3zSV/rTuX/ouI4lNdlfTxgdafQJiLzyNRB8= github.com/anacrolix/log v0.16.0 h1:DSuyb5kAJwl3Y0X1TRcStVrTS9ST9b0BHW+7neE4Xho= github.com/anacrolix/log v0.16.0/go.mod h1:m0poRtlr41mriZlXBQ9SOVZ8yZBkLjOkDhd5Li5pITA= +github.com/anacrolix/log v0.17.0 h1:cZvEGRPCbIg+WK+qAxWj/ap2Gj8cx1haOCSVxNZQpK4= +github.com/anacrolix/log v0.17.0/go.mod h1:m0poRtlr41mriZlXBQ9SOVZ8yZBkLjOkDhd5Li5pITA= github.com/analogj/scrutiny v0.8.0 h1:dak1g7HXzbzSRcHdpvsVcdB2TI/BQZANRRbBtr52kEg= github.com/analogj/scrutiny v0.8.0/go.mod h1:Ykv/R+KVFadblZG32M3RmwKs35erKFJQotnREgMCB/I= github.com/anatol/smart.go v0.0.0-20230705044831-c3b27137baa3 h1:kAF2MWFD8tyDqD74OQizymjj2cnZAURwSzBrEslCDnI= github.com/anatol/smart.go v0.0.0-20230705044831-c3b27137baa3/go.mod h1:llkexGSe52bW0OjNva0kvIqGZxfSnVfpKHrnKBI2+pU= github.com/anatol/vmtest v0.0.0-20220413190228-7a42f1f6d7b8 h1:t4JGeY9oaF5LB4Rdx9e2wARRRPAYt8Ow4eCf5SwO3fA= github.com/anatol/vmtest v0.0.0-20220413190228-7a42f1f6d7b8/go.mod h1:oPm5wWoqTSkeoPe1Q3sPryTK8o24Jcbwh8dKOiiIobk= +github.com/anchore/go-lzo v0.1.0 h1:NgAacnzqPeGH49Ky19QKLBZEuFRqtTG9cdaucc3Vncs= +github.com/anchore/go-lzo v0.1.0/go.mod h1:3kLx0bve2oN1iDwgM1U5zGku1Tfbdb0No5qp1eL1fIk= +github.com/andybalholm/brotli v1.2.0 h1:ukwgCxwYrmACq68yiUqwIWnGY0cTPox/M94sVwToPjQ= +github.com/andybalholm/brotli v1.2.0/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY= github.com/andybalholm/cascadia v1.1.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y= github.com/andybalholm/cascadia v1.3.2 h1:3Xi6Dw5lHF15JtdcmAHD3i1+T8plmv7BQ/nsViSLyss= github.com/andybalholm/cascadia v1.3.2/go.mod h1:7gtRlve5FxPPgIgX36uWBX58OdBsSS6lUvCFb+h7KvU= +github.com/andybalholm/cascadia v1.3.3 h1:AG2YHrzJIm4BZ19iwJ/DAua6Btl3IwJX+VI4kktS1LM= +github.com/andybalholm/cascadia v1.3.3/go.mod h1:xNd9bqTn98Ln4DwST8/nG+H0yuB8Hmgu1YHNnWw0GeA= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/appscode/go-querystring v0.0.0-20170504095604-0126cfb3f1dc h1:LoL75er+LKDHDUfU5tRvFwxH0LjPpZN8OoG8Ll+liGU= github.com/appscode/go-querystring v0.0.0-20170504095604-0126cfb3f1dc/go.mod h1:w648aMHEgFYS6xb0KVMMtZ2uMeemhiKCuD2vj6gY52A= @@ -268,6 +301,8 @@ github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16 h1:80+uETIWS1BqjnN9uJ0dBU github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16/go.mod h1:wOOsYuxYuB/7FlnVtzeBYRcjSRtQpAW0hCP7tIULMwo= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.29 h1:eyeHfJ9FAb7sd5ODTkjrfot3gS0Ln4vn/18l7zZMCik= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.29/go.mod h1:JpzRPe12SjlOmuqgi+/5RmgfbsWzDYdfxe3Abrk2kW8= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.4 h1:2fjfz3/G9BRvIKuNZ655GwzpklC2kEH0cowZQGO7uBg= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.4/go.mod h1:Ymws824lvMypLFPwyyUXM52SXuGgxpu0+DISLfKvB+c= github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 h1:rgGwPzb82iBYSvHMHXc8h9mRoOUBZIGFgKb9qniaZZc= github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16/go.mod h1:L/UxsGeKpGoIj6DxfhOWHWQ/kGKcd4I1VncE4++IyKA= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 h1:1jtGzuV7c82xnqOVfx2F0xmJcOw5374L7N6juGW6x6U= @@ -305,6 +340,8 @@ github.com/aws/smithy-go v1.24.0 h1:LpilSUItNPFr1eY85RYgTIg5eIEPtvFbskaFcmmIUnk= github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= github.com/aziontech/azionapi-go-sdk v0.144.0 h1:T+/w18o+FCiZsk3Z0ACBVVe7c/5EGLG15S3P8JfuPfo= github.com/aziontech/azionapi-go-sdk v0.144.0/go.mod h1:OKxP/R0iVXnJJakYwMhh2BGAXnud8Ruy55Ak9ANuWoU= +github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= +github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= github.com/baidubce/bce-sdk-go v0.9.256 h1:/6UwBzDp+dRFpKRIb5WsvxfSiG4SLOIOghvagOK/q4Y= github.com/baidubce/bce-sdk-go v0.9.256/go.mod h1:zbYJMQwE4IZuyrJiFO8tO8NbtYiKTFTbwh4eIsqjVdg= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= @@ -318,20 +355,32 @@ github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kB github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= github.com/bmatcuk/doublestar/v2 v2.0.3/go.mod h1:QMmcs3H2AUQICWhfzLXz+IYln8lRQmTZRptLie8RgRw= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= +github.com/bodgit/plumbing v1.3.0 h1:pf9Itz1JOQgn7vEOE7v7nlEfBykYqvUYioC61TwWCFU= +github.com/bodgit/plumbing v1.3.0/go.mod h1:JOTb4XiRu5xfnmdnDJo6GmSbSbtSyufrsyZFByMtKEs= +github.com/bodgit/sevenzip v1.6.1 h1:kikg2pUMYC9ljU7W9SaqHXhym5HyKm8/M/jd31fYan4= +github.com/bodgit/sevenzip v1.6.1/go.mod h1:GVoYQbEVbOGT8n2pfqCIMRUaRjQ8F9oSqoBEqZh5fQ8= +github.com/bodgit/windows v1.0.1 h1:tF7K6KOluPYygXa3Z2594zxlkbKPAOvqr97etrGNIz4= +github.com/bodgit/windows v1.0.1/go.mod h1:a6JLwrB4KrTR5hBpp8FI9/9W9jJfeQ2h4XDXU74ZCdM= github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc h1:biVzkmvwrH8WK8raXaxBx6fRVTlJILwEwQGL1I/ByEI= github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/boombuler/barcode v1.1.0 h1:ChaYjBR63fr4LFyGn8E8nt7dBSt3MiU3zMOZqFvVkHo= +github.com/boombuler/barcode v1.1.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bradenaw/juniper v0.15.3 h1:RHIAMEDTpvmzV1wg1jMAHGOoI2oJUSPx3lxRldXnFGo= github.com/bradenaw/juniper v0.15.3/go.mod h1:UX4FX57kVSaDp4TPqvSjkAAewmRFAfXf27BOs5z9dq8= github.com/bradfitz/iter v0.0.0-20191230175014-e8f45d346db8 h1:GKTyiRCL6zVf5wWaqKnf+7Qs6GbEPfd4iMOitWzXJx8= github.com/bradfitz/iter v0.0.0-20191230175014-e8f45d346db8/go.mod h1:spo1JLcs67NmW1aVLEgtA8Yy1elc+X8y5SRW1sFW4Og= github.com/buengese/sgzip v0.1.1 h1:ry+T8l1mlmiWEsDrH/YHZnCVWD2S3im1KLsyO+8ZmTU= github.com/buengese/sgzip v0.1.1/go.mod h1:i5ZiXGF3fhV7gL1xaRRL1nDnmpNj0X061FQzOS8VMas= +github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs= +github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/bytedance/sonic v1.11.6 h1:oUp34TzMlL+OY1OUWxHqsdkgC/Zfc85zGqw9siXjrc0= github.com/bytedance/sonic v1.11.6/go.mod h1:LysEHSvpvDySVdC2f87zGWf6CIKJcAvqab1ZaiQtds4= +github.com/bytedance/sonic v1.13.2 h1:8/H1FempDZqC4VqjptGo14QQlJx8VdZJegxs6wwfqpQ= github.com/bytedance/sonic/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM= github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= +github.com/bytedance/sonic/loader v0.2.4 h1:ZWCw4stuXUsn1/+zQDqeE7JKP+QO47tz7QCNan80NzY= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= github.com/calebcase/tmpfile v1.0.3 h1:BZrOWZ79gJqQ3XbAQlihYZf/YCV0H4KPIdM5K5oMpJo= github.com/calebcase/tmpfile v1.0.3/go.mod h1:UAUc01aHeC+pudPagY/lWvt2qS9ZO5Zzof6/tIUzqeI= @@ -363,14 +412,27 @@ github.com/clbanning/mxj v1.8.4/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5P github.com/clbanning/mxj/v2 v2.7.0 h1:WA/La7UGCanFe5NpHF0Q3DNtnCsVoxbPKuyBNHWRyME= github.com/clbanning/mxj/v2 v2.7.0/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/clipperhouse/stringish v0.1.1 h1:+NSqMOr3GR6k1FdRhhnXrLfztGzuG+VuFDfatpWHKCs= +github.com/clipperhouse/stringish v0.1.1/go.mod h1:v/WhFtE1q0ovMta2+m+UbpZ+2/HEXNWYXQgCt4hdOzA= +github.com/clipperhouse/uax29/v2 v2.3.0 h1:SNdx9DVUqMoBuBoW3iLOj4FQv3dN5mDtuqwuhIGpJy4= +github.com/clipperhouse/uax29/v2 v2.3.0/go.mod h1:Wn1g7MK6OoeDT0vL+Q0SQLDz/KpfsVRgg6W7ihQeh4g= github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I= github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= github.com/cloudflare/circl v1.4.0 h1:BV7h5MgrktNzytKmWjpOtdYrf0lkkbF8YMlBGPhJQrY= github.com/cloudflare/circl v1.4.0/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU= +github.com/cloudflare/circl v1.6.1 h1:zqIqSPIndyBh1bjLVVDHMPpVKqp8Su/V+6MeDzzQBQ0= +github.com/cloudflare/circl v1.6.1/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs= +github.com/cloudinary/cloudinary-go/v2 v2.13.0 h1:ugiQwb7DwpWQnete2AZkTh94MonZKmxD7hDGy1qTzDs= +github.com/cloudinary/cloudinary-go/v2 v2.13.0/go.mod h1:ireC4gqVetsjVhYlwjUJwKTbZuWjEIynbR9zQTlqsvo= github.com/cloudsoda/go-smb2 v0.0.0-20231124195312-f3ec8ae2c891 h1:nPP4suUiNage0vvyEBgfAnhTPwwXhNqtHmSuiCIQwKU= github.com/cloudsoda/go-smb2 v0.0.0-20231124195312-f3ec8ae2c891/go.mod h1:xFxVVe3plxwhM+6BgTTPByEgG8hggo8+gtRUkbc5W8Q= +github.com/cloudsoda/go-smb2 v0.0.0-20250228001242-d4c70e6251cc h1:t8YjNUCt1DimB4HCIXBztwWMhgxr5yG5/YaRl9Afdfg= +github.com/cloudsoda/go-smb2 v0.0.0-20250228001242-d4c70e6251cc/go.mod h1:CgWpFCFWzzEA5hVkhAc6DZZzGd3czx+BblvOzjmg6KA= +github.com/cloudsoda/sddl v0.0.0-20250224235906-926454e91efc h1:0xCWmFKBmarCqqqLeM7jFBSw/Or81UEElFqO8MY+GDs= +github.com/cloudsoda/sddl v0.0.0-20250224235906-926454e91efc/go.mod h1:uvR42Hb/t52HQd7x5/ZLzZEK8oihrFpgnodIJ1vte2E= github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y= github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= +github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= @@ -403,6 +465,8 @@ github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7 github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/go-systemd/v22 v22.6.0 h1:aGVa/v8B7hpb0TKl0MWoAavPDmHvobFe5R5zn0bCJWo= +github.com/coreos/go-systemd/v22 v22.6.0/go.mod h1:iG+pp635Fo7ZmV/j14KUcmEyWF+0X7Lua8rrTWzYgWU= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= @@ -414,6 +478,8 @@ github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7Do github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.23 h1:4M6+isWdcStXEf15G/RbrMPOQj1dZ7HPZCGwE4kOeP0= github.com/creack/pty v1.1.23/go.mod h1:08sCNb52WyoAwi2QDyzUCTgcvVFhUzewun7wtTfvcwE= +github.com/creasty/defaults v1.8.0 h1:z27FJxCAa0JKt3utc0sCImAEb+spPucmKoOdLHvHYKk= +github.com/creasty/defaults v1.8.0/go.mod h1:iGzKe6pbEHnpMPtfDXZEr0NVxWnPTjb1bbDy08fPzYM= github.com/cristalhq/jwt/v4 v4.0.2 h1:g/AD3h0VicDamtlM70GWGElp8kssQEv+5wYd7L9WOhU= github.com/cristalhq/jwt/v4 v4.0.2/go.mod h1:HnYraSNKDRag1DZP92rYHyrjyQHnVEHPNqesmzs+miQ= github.com/cronokirby/saferith v0.33.0 h1:TgoQlfsD4LIwx71+ChfRcIpjkw+RPOapDEVxa+LhwLo= @@ -437,6 +503,8 @@ github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUn github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= +github.com/diskfs/go-diskfs v1.7.0 h1:vonWmt5CMowXwUc79jWyGrf2DIMeoOjkLlMnQYGVOs8= +github.com/diskfs/go-diskfs v1.7.0/go.mod h1:LhQyXqOugWFRahYUSw47NyZJPezFzB9UELwhpszLP/k= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= @@ -460,6 +528,9 @@ github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4 github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/dropbox/dropbox-sdk-go-unofficial/v6 v6.0.5 h1:FT+t0UEDykcor4y3dMVKXIiWJETBpRgERYTGlmMd7HU= github.com/dropbox/dropbox-sdk-go-unofficial/v6 v6.0.5/go.mod h1:rSS3kM9XMzSQ6pw91Qgd6yB5jdt70N4OdtrAf74As5M= +github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707 h1:2tV76y6Q9BB+NEBasnqvs7e49aEBFI8ejC89PSnWH+4= +github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707/go.mod h1:qssHWj60/X5sZFNxpG4HBPDHVqxNm4DfnCKgrbZOT+s= +github.com/dsnet/golib v0.0.0-20171103203638-1ea166775780/go.mod h1:Lj+Z9rebOhdfkVLjJ8T6VcRQv3SXugXy999NBtR9aFY= github.com/dsnet/try v0.0.3 h1:ptR59SsrcFUYbT/FhAbKTV6iLkeD6O18qfIWRml2fqI= github.com/dsnet/try v0.0.3/go.mod h1:WBM8tRpUmnXXhY1U6/S8dt6UWdHTQ7y8A5YSkRCkq40= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= @@ -471,6 +542,8 @@ github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5m github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/ebitengine/purego v0.9.1 h1:a/k2f2HQU3Pi399RPW1MOaZyhKJL9w/xFpKAg4q1s0A= +github.com/ebitengine/purego v0.9.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/ecordell/optgen v0.0.6 h1:aSknPe6ZUBrjwHGp2+6XfmfCGYGD6W0ZDfCmmsrS7s4= github.com/ecordell/optgen v0.0.6/go.mod h1:bAPkLVWcBlTX5EkXW0UTPRj3+yjq2I6VLgH8OasuQEM= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= @@ -479,8 +552,12 @@ github.com/elastic/go-windows v1.0.0/go.mod h1:TsU0Nrp7/y3+VwE82FoZF8gC/XFg/Elz6 github.com/elazarl/goproxy v0.0.0-20181003060214-f58a169a71a5/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= github.com/emersion/go-message v0.18.1 h1:tfTxIoXFSFRwWaZsgnqS1DSZuGpYGzSmCZD8SK3QA2E= github.com/emersion/go-message v0.18.1/go.mod h1:XpJyL70LwRvq2a8rVbHXikPgKj8+aI0kGdHlg16ibYA= +github.com/emersion/go-message v0.18.2 h1:rl55SQdjd9oJcIoQNhubD2Acs1E6IzlZISRTK7x/Lpg= +github.com/emersion/go-message v0.18.2/go.mod h1:XpJyL70LwRvq2a8rVbHXikPgKj8+aI0kGdHlg16ibYA= github.com/emersion/go-vcard v0.0.0-20230815062825-8fda7d206ec9 h1:ATgqloALX6cHCranzkLb8/zjivwQ9DWWDCQRnxTPfaA= github.com/emersion/go-vcard v0.0.0-20230815062825-8fda7d206ec9/go.mod h1:HMJKR5wlh/ziNp+sHEDV2ltblO4JD2+IdDOWtGcQBTM= +github.com/emersion/go-vcard v0.0.0-20241024213814-c9703dde27ff h1:4N8wnS3f1hNHSmFD5zgFkWCyA4L1kCDkImPAtK7D6tg= +github.com/emersion/go-vcard v0.0.0-20241024213814-c9703dde27ff/go.mod h1:HMJKR5wlh/ziNp+sHEDV2ltblO4JD2+IdDOWtGcQBTM= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -525,17 +602,24 @@ github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/gabriel-vasile/mimetype v1.4.5 h1:J7wGKdGu33ocBOhGy0z653k/lFKLFDPJMG8Gql0kxn4= github.com/gabriel-vasile/mimetype v1.4.5/go.mod h1:ibHel+/kbxn9x2407k1izTA1S81ku1z/DlgOW2QE0M4= +github.com/gabriel-vasile/mimetype v1.4.11 h1:AQvxbp830wPhHTqc1u7nzoLT+ZFxGY7emj5DR5DYFik= +github.com/gabriel-vasile/mimetype v1.4.11/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg= github.com/gdamore/encoding v1.0.1 h1:YzKZckdBL6jVt2Gc+5p82qhrGiqMdG/eNs6Wy0u3Uhw= github.com/gdamore/encoding v1.0.1/go.mod h1:0Z0cMFinngz9kS1QfMjCP8TY7em3bZYeeklsSDPivEo= github.com/gdamore/tcell/v2 v2.7.4 h1:sg6/UnTM9jGpZU+oFYAsDahfchWAFW8Xx2yFinNSAYU= github.com/gdamore/tcell/v2 v2.7.4/go.mod h1:dSXtXTSK0VsW1biw65DZLZ2NKr7j0qP/0J7ONmsraWg= +github.com/gdamore/tcell/v2 v2.9.0 h1:N6t+eqK7/xwtRPwxzs1PXeRWnm0H9l02CrgJ7DLn1ys= +github.com/gdamore/tcell/v2 v2.9.0/go.mod h1:8/ZoqM9rxzYphT9tH/9LnunhV9oPBqwS8WHGYm5nrmo= github.com/geoffgarside/ber v1.1.0 h1:qTmFG4jJbwiSzSXoNJeHcOprVzZ8Ulde2Rrrifu5U9w= github.com/geoffgarside/ber v1.1.0/go.mod h1:jVPKeCbj6MvQZhwLYsGwaGI52oUorHoHKNecGT85ZCc= +github.com/geoffgarside/ber v1.2.0 h1:/loowoRcs/MWLYmGX9QtIAbA+V/FrnVLsMMPhwiRm64= +github.com/geoffgarside/ber v1.2.0/go.mod h1:jVPKeCbj6MvQZhwLYsGwaGI52oUorHoHKNecGT85ZCc= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-contrib/sse v1.0.0 h1:y3bT1mUWUxDpW4JLQg/HnTqV4rozuW4tC9eFKTxYI9E= github.com/gin-gonic/gin v1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU= github.com/gin-gonic/gin v1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= @@ -557,6 +641,8 @@ github.com/go-chi/chi v4.0.2+incompatible h1:maB6vn6FqCxrpz4FqWdh4+lwpyZIQS7YEAU github.com/go-chi/chi v4.0.2+incompatible/go.mod h1:eB3wogJHnLi3x/kFX2A+IbTBlXxmMeXJVKy9tTv1XzQ= github.com/go-chi/chi/v5 v5.1.0 h1:acVI1TYaD+hhedDJ3r54HyA6sExp3HfXq7QWEEY/xMw= github.com/go-chi/chi/v5 v5.1.0/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/chi/v5 v5.2.3 h1:WQIt9uxdsAbgIYgid+BpYc+liqQZGMHRaUwp0JUcvdE= +github.com/go-chi/chi/v5 v5.2.3/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops= github.com/go-chi/httprate v0.7.1 h1:d5kXARdms2PREQfU4pHvq44S6hJ1hPu4OXLeBKmCKWs= github.com/go-chi/httprate v0.7.1/go.mod h1:6GOYBSwnpra4CQfAKXu8sQZg+nZ0M1g9QnyFvxrAB8A= github.com/go-cmd/cmd v1.0.5/go.mod h1:y8q8qlK5wQibcw63djSl/ntiHUHXHGdCkPk0j4QeW4s= @@ -568,6 +654,8 @@ github.com/go-errors/errors v1.0.1 h1:LUHzmkK3GUKUrL/1gfBUxAHzcev3apQlezX/+O7ma6 github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= +github.com/go-git/go-billy/v5 v5.6.2 h1:6Q86EsPXMa7c3YZ3aLAQsMA0VlWmy43r6FHqa/UNbRM= +github.com/go-git/go-billy/v5 v5.6.2/go.mod h1:rcFC2rAsp/erv7CMz9GczHcuD0D32fWzH+MJAU+jaUU= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -606,6 +694,8 @@ github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA github.com/go-openapi/errors v0.19.3/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= github.com/go-openapi/errors v0.19.6/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/errors v0.20.0/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.22.4 h1:oi2K9mHTOb5DPW2Zjdzs/NIvwi2N3fARKaTJLdNabaM= +github.com/go-openapi/errors v0.22.4/go.mod h1:z9S8ASTUqx7+CP1Q8dD8ewGH/1JWFFLX/2PmAYNQLgk= github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= @@ -639,6 +729,8 @@ github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6 github.com/go-openapi/strfmt v0.19.4/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= github.com/go-openapi/strfmt v0.19.5/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= github.com/go-openapi/strfmt v0.19.8/go.mod h1:qBBipho+3EoIqn6YDI+4RnQEtj6jT/IdKm+PAlXxSUc= +github.com/go-openapi/strfmt v0.25.0 h1:7R0RX7mbKLa9EYCTHRcCuIPcaqlyQiWNPTXwClK0saQ= +github.com/go-openapi/strfmt v0.25.0/go.mod h1:nNXct7OzbwrMY9+5tLX4I21pzcmE6ccMGXl3jFdPfn8= github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= @@ -663,6 +755,8 @@ github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91 github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= github.com/go-playground/validator/v10 v10.23.0 h1:/PwmTwZhS0dPkav3cdK9kV1FsAmrL8sThn8IHr/sO+o= github.com/go-playground/validator/v10 v10.23.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= +github.com/go-playground/validator/v10 v10.28.0 h1:Q7ibns33JjyW48gHkuFT91qX48KG0ktULL6FgHdG688= +github.com/go-playground/validator/v10 v10.28.0/go.mod h1:GoI6I1SjPBh9p7ykNE/yj3fFYbyDOpwMn5KXd+m2hUU= github.com/go-redis/redis v6.15.5+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= github.com/go-resty/resty/v2 v2.17.1 h1:x3aMpHK1YM9e4va/TMDRlusDDoZiQ+ViDu/WpA6xTM4= github.com/go-resty/resty/v2 v2.17.1/go.mod h1:kCKZ3wWmwJaNc7S29BRtUhJwy7iqmn+2mLtQrOyQlVA= @@ -670,6 +764,7 @@ github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= @@ -929,10 +1024,14 @@ github.com/gobuffalo/x v0.0.0-20181003152136-452098b06085/go.mod h1:WevpGD+5YOre github.com/gobuffalo/x v0.0.0-20181007152206-913e47c59ca7/go.mod h1:9rDPXaB3kXdKWzMc4odGQQdG2e2DIEmANy5aSJ9yesY= github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/goccy/go-yaml v1.9.8 h1:5gMyLUeU1/6zl+WFfR1hN7D2kf+1/eRGa7DFtToiBvQ= github.com/goccy/go-yaml v1.9.8/go.mod h1:JubOolP3gh0HpiBc4BLRD4YmjEjHAmIIB2aaXKkTfoE= github.com/godbus/dbus/v5 v5.0.4 h1:9349emZab16e7zQvpmsbtjc18ykshndd8y2PG3sgJbA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= github.com/gofrs/flock v0.13.0 h1:95JolYOvGMqeH31+FC7D2+uULf6mG61mEZ/A8dRYMzw= github.com/gofrs/flock v0.13.0/go.mod h1:jxeyy9R1auM5S6JYDBhDt+E2TCo7DkratH4Pgi8P+Z0= @@ -1003,6 +1102,8 @@ github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= +github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -1074,6 +1175,8 @@ github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2z github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/pat v0.0.0-20180118222023-199c85a7f6d1/go.mod h1:YeAe0gNeiNT5hoiZRI4yiOky6jVdNvfO2N6Kav/HmxY= +github.com/gorilla/schema v1.4.1 h1:jUg5hUjCSDZpNGLuXQOgIWGdlgrIdYvgQ0wZtdK1M3E= +github.com/gorilla/schema v1.4.1/go.mod h1:Dg5SSm5PV60mhF2NFaTV1xuYYj8tV8NOPRo4FggUMnM= github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= github.com/gorilla/sessions v1.1.2/go.mod h1:8KCfur6+4Mqcc6S0FEfKuN15Vl5MgXW92AE8ovaJD0w= @@ -1095,6 +1198,8 @@ github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0 h1:Wqo399gCIufwto+VfwCSvsnfGpF github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0/go.mod h1:qmOFXW2epJhM0qSnUUYpldc7gVz2KMQwJ/QYCDIa7XU= github.com/hanwen/go-fuse/v2 v2.6.1 h1:F3RUMbAuRhVTi3fvgf8HjMPvOm9xEv5wjuy/AXJtEwI= github.com/hanwen/go-fuse/v2 v2.6.1/go.mod h1:ugNaD/iv5JYyS1Rcvi57Wz7/vrLQJo10mmketmoef48= +github.com/hanwen/go-fuse/v2 v2.9.0 h1:0AOGUkHtbOVeyGLr0tXupiid1Vg7QB7M6YUcdmVdC58= +github.com/hanwen/go-fuse/v2 v2.9.0/go.mod h1:yE6D2PqWwm3CbYRxFXV9xUd8Md5d6NG0WBs5spCswmI= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/api v1.10.1/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= @@ -1230,6 +1335,8 @@ github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJS github.com/jlaffaye/ftp v0.0.0-20190624084859-c1312a7102bf/go.mod h1:lli8NYPQOFy3O++YmYbqVgOcQ1JPCwdOy+5zSjKJ9qY= github.com/jlaffaye/ftp v0.2.0 h1:lXNvW7cBu7R/68bknOX3MrRIIqZ61zELs1P2RAiA3lg= github.com/jlaffaye/ftp v0.2.0/go.mod h1:is2Ds5qkhceAPy2xD6RLI6hmp/qysSoymZ+Z2uTnspI= +github.com/jlaffaye/ftp v0.2.1-0.20240918233326-1b970516f5d3 h1:ZxO6Qr2GOXPdcW80Mcn3nemvilMPvpWqxrNfK2ZnNNs= +github.com/jlaffaye/ftp v0.2.1-0.20240918233326-1b970516f5d3/go.mod h1:dvLUr/8Fs9a2OBrEnCC5duphbkz/k/mSy5OkXg3PAgI= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= @@ -1286,13 +1393,21 @@ github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvW github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/compress v1.17.10 h1:oXAz+Vh0PMUvJczoi+flxpnBEPxoER1IaAnU/NMPtT0= github.com/klauspost/compress v1.17.10/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= +github.com/klauspost/compress v1.18.1 h1:bcSGx7UbpBqMChDtsF28Lw6v/G94LPrrbMbdC3JH2co= +github.com/klauspost/compress v1.18.1/go.mod h1:ZQFFVG+MdnR0P+l6wpXgIL4NTtwiKIdBnrBd8Nrxr+0= +github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM= github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= +github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= +github.com/klauspost/pgzip v1.2.6 h1:8RXeL5crjEUFnR2/Sn6GJNWtSQ3Dk8pq4CL3jvdDyjU= +github.com/klauspost/pgzip v1.2.6/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/knadh/koanf v0.14.1-0.20201201075439-e0853799f9ec/go.mod h1:H5mEFsTeWizwFXHKtsITL5ipsLTuAMQoGuQpp+1JL9U= github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b h1:udzkj9S/zlT5X367kqJis0QP7YMxobob6zhzq6Yre00= github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= @@ -1325,6 +1440,8 @@ github.com/labbsr0x/bindman-dns-webhook v1.0.2 h1:I7ITbmQPAVwrDdhd6dHKi+MYJTJqPC github.com/labbsr0x/bindman-dns-webhook v1.0.2/go.mod h1:p6b+VCXIR8NYKpDr8/dg1HKfQoRHCdcsROXKvmoehKA= github.com/labbsr0x/goh v1.0.1 h1:97aBJkDjpyBZGPbQuOK5/gHcSFbcr5aRsq3RSRJFpPk= github.com/labbsr0x/goh v1.0.1/go.mod h1:8K2UhVoaWXcCU7Lxoa2omWnC8gyW8px7/lmO61c027w= +github.com/lanrat/extsort v1.4.2 h1:akbLIdo4PhNZtvjpaWnbXtGMmLtnGzXplkzfgl+XTTY= +github.com/lanrat/extsort v1.4.2/go.mod h1:hceP6kxKPKebjN1RVrDBXMXXECbaI41Y94tt6MDazc4= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= @@ -1344,8 +1461,12 @@ github.com/lpar/date v1.0.0 h1:bq/zVqFTUmsxvd/CylidY4Udqpr9BOFrParoP6p0x/I= github.com/lpar/date v1.0.0/go.mod h1:KjYe0dDyMQTgpqcUz4LEIeM5VZwhggjVx/V2dtc8NSo= github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= +github.com/lucasb-eyer/go-colorful v1.3.0 h1:2/yBRLdWBZKrf7gB40FoiKfAWYQ0lqNcbuQwVHXptag= +github.com/lucasb-eyer/go-colorful v1.3.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683 h1:7UMa6KCCMjZEMDtTVdcGu0B1GmmC7QJKiCCjyTAWQy0= github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 h1:PwQumkgq4/acIiZhtifTV5OUqqiP82UAl0h87xj/l9k= +github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/luna-duclos/instrumentedsql v0.0.0-20181127104832-b7d587d28109/go.mod h1:PWUIzhtavmOR965zfawVsHXbEuU1G29BPZ/CB3C7jXk= github.com/luna-duclos/instrumentedsql v1.1.2/go.mod h1:4LGbEqDnopzNAiyxPPDXhLspyunZxgPTMJBKtC6U0BQ= github.com/luna-duclos/instrumentedsql v1.1.3/go.mod h1:9J1njvFds+zN7y85EDhN9XNQLANWwZt2ULeIC8yMNYs= @@ -1360,6 +1481,8 @@ github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.9.1 h1:LbtsOm5WAswyWbvTEOqhypdPeZzHavpZx96/n553mR8= +github.com/mailru/easyjson v0.9.1/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= github.com/markbates/deplist v1.0.4/go.mod h1:gRRbPbbuA8TmMiRvaOzUlRfzfjeCCBqX2A6arxN01MM= github.com/markbates/deplist v1.0.5/go.mod h1:gRRbPbbuA8TmMiRvaOzUlRfzfjeCCBqX2A6arxN01MM= github.com/markbates/deplist v1.1.3/go.mod h1:BF7ioVzAJYEtzQN/os4rt8H8Ti3h0T7EoN+7eyALktE= @@ -1391,6 +1514,8 @@ github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= +github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= @@ -1404,11 +1529,14 @@ github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27k github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.19 h1:v++JhqYnZuu5jSKrk9RbgF5v4CGUjqRfBm05byFGLdw= +github.com/mattn/go-runewidth v0.0.19/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= @@ -1420,6 +1548,8 @@ github.com/mattn/goveralls v0.0.6/go.mod h1:h8b4ow6FxSPMQHF6o2ve3qsclnffZjYTNEKm github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/maxatome/go-testdeep v1.12.0 h1:Ql7Go8Tg0C1D/uMMX59LAoYK7LffeJQ6X2T04nTH68g= github.com/maxatome/go-testdeep v1.12.0/go.mod h1:lPZc/HAcJMP92l7yI6TRz1aZN5URwUBUAfUNvrclaNM= +github.com/mholt/archives v0.1.5 h1:Fh2hl1j7VEhc6DZs2DLMgiBNChUux154a1G+2esNvzQ= +github.com/mholt/archives v0.1.5/go.mod h1:3TPMmBLPsgszL+1As5zECTuKwKvIfj6YcwWPpeTAXF4= github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= @@ -1428,6 +1558,8 @@ github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0 github.com/miekg/dns v1.1.47/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= github.com/miekg/dns v1.1.69 h1:Kb7Y/1Jo+SG+a2GtfoFUfDkG//csdRPwRLkCsxDG9Sc= github.com/miekg/dns v1.1.69/go.mod h1:7OyjD9nEba5OkqQ/hB4fy3PIoxafSZJtducccIelz3g= +github.com/mikelolasagasti/xz v1.0.1 h1:Q2F2jX0RYJUG3+WsM+FJknv+6eVjsjXNDV0KJXZzkD0= +github.com/mikelolasagasti/xz v1.0.1/go.mod h1:muAirjiOUxPRXwm9HdDtB3uoRPrGnL85XHtokL9Hcgc= github.com/mimuret/golang-iij-dpf v0.9.1 h1:Gj6EhHJkOhr+q2RnvRPJsPMcjuVnWPSccEHyoEehU34= github.com/mimuret/golang-iij-dpf v0.9.1/go.mod h1:sl9KyOkESib9+KRD3HaGpgi1xk7eoN2+d96LCLsME2M= github.com/minio/highwayhash v1.0.1/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= @@ -1438,7 +1570,12 @@ github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEp github.com/minio/minio-go/v6 v6.0.46/go.mod h1:qD0lajrGW49lKZLtXKtCB4X/qkMf0a5tBvN2PaZg7Gg= github.com/minio/minio-go/v7 v7.0.74 h1:fTo/XlPBTSpo3BAMshlwKL5RspXRv9us5UeHEGYCFe0= github.com/minio/minio-go/v7 v7.0.74/go.mod h1:qydcVzV8Hqtj1VtEocfxbmVFa2siu6HGa+LDEPogjD8= +github.com/minio/minio-go/v7 v7.0.97 h1:lqhREPyfgHTB/ciX8k2r8k0D93WaFqxbJX36UZq5occ= +github.com/minio/minlz v1.0.1 h1:OUZUzXcib8diiX+JYxyRLIdomyZYzHct6EShOKtQY2A= +github.com/minio/minlz v1.0.1/go.mod h1:qT0aEB35q79LLornSzeDH75LBf3aH1MV+jB5w9Wasec= github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/minio/xxml v0.0.3 h1:ZIpPQpfyG5uZQnqqC0LZuWtPk/WT8G/qkxvO6jb7zMU= +github.com/minio/xxml v0.0.3/go.mod h1:wcXErosl6IezQIMEWSK/LYC2VS7LJ1dAkgvuyIN3aH4= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= @@ -1509,6 +1646,8 @@ github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/ncw/swift/v2 v2.0.3 h1:8R9dmgFIWs+RiVlisCEfiQiik1hjuR0JnOkLxaP9ihg= github.com/ncw/swift/v2 v2.0.3/go.mod h1:cbAO76/ZwcFrFlHdXPjaqWZ9R7Hdar7HpjRXBfbjigk= +github.com/ncw/swift/v2 v2.0.5 h1:9o5Gsd7bInAFEqsGPcaUdsboMbqf8lnNtxqWKFT9iz8= +github.com/ncw/swift/v2 v2.0.5/go.mod h1:cbAO76/ZwcFrFlHdXPjaqWZ9R7Hdar7HpjRXBfbjigk= github.com/nicksnyder/go-i18n v1.10.0/go.mod h1:HrK7VCrbOvQoUAQ7Vpy7i87N7JZZZ7R2xBGjv0j365Q= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nrdcg/auroradns v1.1.0 h1:KekGh8kmf2MNwqZVVYo/fw/ZONt8QMEmbMFOeljteWo= @@ -1539,11 +1678,14 @@ github.com/nrdcg/porkbun v0.4.0 h1:rWweKlwo1PToQ3H+tEO9gPRW0wzzgmI/Ob3n2Guticw= github.com/nrdcg/porkbun v0.4.0/go.mod h1:/QMskrHEIM0IhC/wY7iTCUgINsxdT2WcOphktJ9+Q54= github.com/nrdcg/vegadns v0.3.0 h1:11FQMw7xVIRUWO9o5+Z/5YZhmPWlm4oxUUH3F6EVqQU= github.com/nrdcg/vegadns v0.3.0/go.mod h1:NqSyRKZuJlAsv8VI/7rSubfPXN68NwaJ0aG9KxQVFVo= +github.com/nwaples/rardecode/v2 v2.2.1 h1:DgHK/O/fkTQEKBJxBMC5d9IU8IgauifbpG78+rZJMnI= +github.com/nwaples/rardecode/v2 v2.2.1/go.mod h1:7uz379lSxPe6j9nvzxUZ+n7mnJNgjsRNb6IbvGVHRmw= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/nzdjb/go-metaname v1.0.0 h1:sNASlZC1RM3nSudtBTE1a3ZVTDyTpjqI5WXRPrdZ9Hg= github.com/nzdjb/go-metaname v1.0.0/go.mod h1:0GR0LshZax1Lz4VrOrfNSE4dGvTp7HGjiemdczXT2H4= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/oleiade/reflections v1.0.0/go.mod h1:RbATFBbKYkVdqmSFtx13Bb/tVhR0lgOBXunWTZKeL4w= github.com/oleiade/reflections v1.0.1 h1:D1XO3LVEYroYskEsoSiGItp9RUxG6jWnCVvrqH0HHQM= @@ -1595,6 +1737,8 @@ github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnh github.com/openzipkin/zipkin-go v0.2.5/go.mod h1:KpXfKdgRDnnhsxw4pNIH9Md5lyFqKUa4YDFlwRYAMyE= github.com/oracle/oci-go-sdk/v65 v65.81.1 h1:JYc47bk8n/MUchA2KHu1ggsCQzlJZQLJ+tTKfOho00E= github.com/oracle/oci-go-sdk/v65 v65.81.1/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0= +github.com/oracle/oci-go-sdk/v65 v65.104.0 h1:l9awEvzWvxmYhy/97A0hZ87pa7BncYXmcO/S8+rvgK0= +github.com/oracle/oci-go-sdk/v65 v65.104.0/go.mod h1:oB8jFGVc/7/zJ+DbleE8MzGHjhs2ioCz5stRTdZdIcY= github.com/ory/analytics-go/v4 v4.0.0/go.mod h1:FMx9cLRD9xN+XevPvZ5FDMfignpmcqPP6FUKnJ9/MmE= github.com/ory/dockertest v3.3.5+incompatible/go.mod h1:1vX4m9wsvi00u5bseYwXaSnhNrne+V0E6LAcBILJdPs= github.com/ory/dockertest/v3 v3.5.4/go.mod h1:J8ZUbNB2FOhm1cFZW9xBpDsODqsSWcyYgtJYVPcnF70= @@ -1632,6 +1776,8 @@ github.com/ovh/go-ovh v1.9.0 h1:6K8VoL3BYjVV3In9tPJUdT7qMx9h0GExN9EXx1r2kKE= github.com/ovh/go-ovh v1.9.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c= github.com/panjf2000/ants/v2 v2.10.0 h1:zhRg1pQUtkyRiOFo2Sbqwjp0GfBNo9cUY2/Grpx1p+8= github.com/panjf2000/ants/v2 v2.10.0/go.mod h1:7ZxyxsqE4vvW0M7LSD8aI3cKwgFhBHbxnlN8mDqHa1I= +github.com/panjf2000/ants/v2 v2.11.3 h1:AfI0ngBoXJmYOpDh9m516vjqoUu2sLrIVgppI9TZVpg= +github.com/panjf2000/ants/v2 v2.11.3/go.mod h1:8u92CYMUc6gyvTIw8Ru7Mt7+/ESnJahz5EVtqfrilek= github.com/parnurzeal/gorequest v0.2.15/go.mod h1:3Kh2QUMJoqw3icWAecsyzkpY7UzRfDhbRdTjtNwNiUE= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= @@ -1649,15 +1795,22 @@ github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3v github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= +github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= +github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pengsrc/go-shared v0.2.1-0.20190131101655-1999055a4a14 h1:XeOYlK9W1uCmhjJSsY78Mcuh7MVkNjTzmHx1yBzizSU= github.com/pengsrc/go-shared v0.2.1-0.20190131101655-1999055a4a14/go.mod h1:jVblp62SafmidSkvWrXyxAme3gaTfEtWwRPGz5cpvHg= github.com/performancecopilot/speed/v4 v4.0.0/go.mod h1:qxrSyuDGrTOWfV+uKRFhfxw6h/4HXRGUiZiufxo49BM= +github.com/peterh/liner v1.2.2 h1:aJ4AOodmL+JxOZZEL2u9iJf8omNRpqHc/EbrK+3mAXw= +github.com/peterh/liner v1.2.2/go.mod h1:xFwJyiKIXJZUKItq5dGHZSTBRAuG/CpeNpWLyiNRNwI= github.com/peterhellberg/link v1.2.0 h1:UA5pg3Gp/E0F2WdX7GERiNrPQrM1K6CVJUUWfHa4t6c= github.com/peterhellberg/link v1.2.0/go.mod h1:gYfAh+oJgQu2SrZHg5hROVRQe1ICoK0/HHJTcE0edxc= github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2/go.mod h1:iIss55rKnNBTvrwdmkUpLnDpZoAHvWaiq5+iMmen4AE= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= +github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/diff v0.0.0-20200914180035-5b29258ca4f7/go.mod h1:zO8QMzTeZd5cpnIkz/Gn6iK0jDfGicM1nynOkkPIl28= @@ -1670,9 +1823,13 @@ github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6J github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.6 h1:JFZT4XbOU7l77xGSpOdW+pwIMqP044IyjXX6FGyEKFo= github.com/pkg/sftp v1.13.6/go.mod h1:tz1ryNURKu77RL+GuCzmoJYxQczL3wLNNpPWagdg4Qk= +github.com/pkg/sftp v1.13.10 h1:+5FbKNTe5Z9aspU88DPIKJ9z2KZoaGCu6Sr6kKR/5mU= +github.com/pkg/sftp v1.13.10/go.mod h1:bJ1a7uDhrX/4OII+agvy28lzRvQrmIQuaHrcI1HbeGA= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pkg/xattr v0.4.10 h1:Qe0mtiNFHQZ296vRgUjRCoPHPqH7VdTOrZx3g0T+pGA= github.com/pkg/xattr v0.4.10/go.mod h1:di8WF84zAKk8jzR1UBTEWh9AUlIZZ7M/JNt8e9B6ktU= +github.com/pkg/xattr v0.4.12 h1:rRTkSyFNTRElv6pkA3zpjHpQ90p/OdHQC1GmGh1aTjM= +github.com/pkg/xattr v0.4.12/go.mod h1:di8WF84zAKk8jzR1UBTEWh9AUlIZZ7M/JNt8e9B6ktU= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -1691,12 +1848,16 @@ github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_golang v1.20.4 h1:Tgh3Yr67PaOv/uTqloMsCEdeuFTatm5zIq5+qNN23vI= github.com/prometheus/client_golang v1.20.4/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= +github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o= +github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= +github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= +github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -1707,6 +1868,8 @@ github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9 github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/common v0.60.0 h1:+V9PAREWNvJMAuJ1x1BaWl9dewMW4YrHZQbx0sJNllA= github.com/prometheus/common v0.60.0/go.mod h1:h0LYf1R1deLSKtD4Vdg8gy4RuOvENW2J/h19V5NADQw= +github.com/prometheus/common v0.67.2 h1:PcBAckGFTIHt2+L3I33uNRTlKTplNzFctXcWhPyAEN8= +github.com/prometheus/common v0.67.2/go.mod h1:63W3KZb1JOKgcjlIr64WW/LvFGAqKPj0atm+knVGEko= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190425082905-87a4384529e0/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= @@ -1718,6 +1881,8 @@ github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= +github.com/prometheus/procfs v0.19.2 h1:zUMhqEW66Ex7OXIiDkll3tl9a1ZdilUOd/F6ZXw4Vws= +github.com/prometheus/procfs v0.19.2/go.mod h1:M0aotyiemPhBCM0z5w87kL22CxfcH05ZpYlu+b4J7mw= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/putdotio/go-putio/putio v0.0.0-20200123120452-16d982cac2b8 h1:Y258uzXU/potCYnQd1r6wlAnoMB68BiCkCcCnKx1SH8= github.com/putdotio/go-putio/putio v0.0.0-20200123120452-16d982cac2b8/go.mod h1:bSJjRokAHHOhA+XFxplld8w2R/dXLH7Z3BZ532vhFwU= @@ -1725,18 +1890,25 @@ github.com/quic-go/qtls-go1-20 v0.4.1 h1:D33340mCNDAIKBqXuAvexTNMUByrYmFYVfKfDN5 github.com/quic-go/qtls-go1-20 v0.4.1/go.mod h1:X9Nh97ZL80Z+bX/gUXMbipO6OxdiDi58b/fMC9mAL+k= github.com/quic-go/quic-go v0.40.1 h1:X3AGzUNFs0jVuO3esAGnTfvdgvL4fq655WaOi1snv1Q= github.com/quic-go/quic-go v0.40.1/go.mod h1:PeN7kuVJ4xZbxSv/4OX6S1USOX8MJvydwpTx31vx60c= +github.com/quic-go/quic-go v0.53.0 h1:QHX46sISpG2S03dPeZBgVIZp8dGagIaiu2FiVYvpCZI= github.com/rasky/go-xdr v0.0.0-20170124162913-1a41d1a06c93 h1:UVArwN/wkKjMVhh2EQGC0tEc1+FqiLlvYXY5mQ2f8Wg= github.com/rasky/go-xdr v0.0.0-20170124162913-1a41d1a06c93/go.mod h1:Nfe4efndBz4TibWycNE+lqyJZiMX4ycx+QKV8Ta0f/o= github.com/rclone/gofakes3 v0.0.3-0.20240807151802-e80146f8de87 h1:0YRo2aYhE+SCZsjWYMFe8zLD18xieXy7wQ8M9Ywcr/g= github.com/rclone/gofakes3 v0.0.3-0.20240807151802-e80146f8de87/go.mod h1:z7+o2VUwitO0WuVHReQlOW9jZ03LpeJ0PUFSULyTIds= +github.com/rclone/gofakes3 v0.0.4 h1:LswpC49VY/UJ1zucoL5ktnOEX6lq3qK7e1aFIAfqCbk= +github.com/rclone/gofakes3 v0.0.4/go.mod h1:j/UoS+2/Mr7xAlfKhyVC58YyFQmh9uoQA5YZQXQUqmg= github.com/rclone/rclone v1.68.1 h1:vlEOAuPv4gGxWECM0NIaCwBNUt3ZQY7mCsyBtZjY+68= github.com/rclone/rclone v1.68.1/go.mod h1:T8XKOt/2Fb9INROUtFH9eF9q9o9rI1W2qTrW2bw2cYU= +github.com/rclone/rclone v1.72.1 h1:Cc/NshKd3/TP3CC0cx9Jg9nTLG8YQ8yLYMTm6Z/LdHk= +github.com/rclone/rclone v1.72.1/go.mod h1:QjmSgz98CjQZZJhROIeYHYjpN5kN7rTA+jtChj/+3Do= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/regfish/regfish-dnsapi-go v0.1.1 h1:TJFtbePHkd47q5GZwYl1h3DIYXmoxdLjW/SBsPtB5IE= github.com/regfish/regfish-dnsapi-go v0.1.1/go.mod h1:ubIgXSfqarSnl3XHSn8hIFwFF3h0yrq0ZiWD93Y2VjY= github.com/relvacode/iso8601 v1.4.0 h1:GsInVSEJfkYuirYFxa80nMLbH2aydgZpIf52gYZXUJs= github.com/relvacode/iso8601 v1.4.0/go.mod h1:FlNp+jz+TXpyRqgmM7tnzHHzBnz776kmAH2h3sZCn0I= +github.com/relvacode/iso8601 v1.7.0 h1:BXy+V60stMP6cpswc+a93Mq3e65PfXCgDFfhvNNGrdo= +github.com/relvacode/iso8601 v1.7.0/go.mod h1:FlNp+jz+TXpyRqgmM7tnzHHzBnz776kmAH2h3sZCn0I= github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rfjakob/eme v1.1.2 h1:SxziR8msSOElPayZNFfQw4Tjx/Sbaeeh3eRvrHVMUs4= github.com/rfjakob/eme v1.1.2/go.mod h1:cVvpasglm/G3ngEfcfT/Wt0GwhkuO32pf/poW6Nyk1k= @@ -1762,6 +1934,7 @@ github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/xid v1.5.0 h1:mKX4bl4iPYJtEIxp6CYiUuLQ/8DYMoz0PUdtGgMFRVc= github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= +github.com/rs/xid v1.6.0 h1:fV591PaemRlL6JfRxGDEPl69wICngIQ3shQtzfy2gxU= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= github.com/rubenv/sql-migrate v0.0.0-20190212093014-1007f53448d7/go.mod h1:WS0rl9eEliYI8DPnr3TOwz4439pay+qNgzJoVya/DmY= @@ -1769,6 +1942,7 @@ github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/rwcarlsen/goexif v0.0.0-20190401172101-9e8deecbddbd/go.mod h1:hPqNNc0+uJM6H+SuU8sEs5K5IQeKccPqeSjfgcKGgPk= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46 h1:GHRpF1pTW19a8tTFrMLUcfWwyC0pnifVo2ClaLq+hP8= github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46/go.mod h1:uAQ5PCi+MFsC7HjREoAz1BU+Mq60+05gifQSsHSDG/8= @@ -1788,6 +1962,8 @@ github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6g github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= github.com/samber/lo v1.47.0 h1:z7RynLwP5nbyRscyvcD043DWYoOcYRv3mV8lBeqOCLc= github.com/samber/lo v1.47.0/go.mod h1:RmDH9Ct32Qy3gduHQuKJ3gW1fMHAnE/fAzQuf6He5cU= +github.com/samber/lo v1.52.0 h1:Rvi+3BFHES3A8meP33VPAxiBZX/Aws5RxrschYGjomw= +github.com/samber/lo v1.52.0/go.mod h1:4+MXEGsJzbKGaUEQFKBq2xtfuznW9oz/WrgyzMzRoM0= github.com/santhosh-tekuri/jsonschema v1.2.4/go.mod h1:TEAUOeZSmIxTTuHatJzrvARHiuO9LYd+cIxzgEHCQI4= github.com/santhosh-tekuri/jsonschema/v2 v2.1.0/go.mod h1:yzJzKUGV4RbWqWIBBP4wSOBqavX5saE02yirLS0OTyg= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= @@ -1813,6 +1989,8 @@ github.com/shabbyrobe/gocovmerge v0.0.0-20230507112040-c3350d9342df h1:S77Pf5fIG github.com/shabbyrobe/gocovmerge v0.0.0-20230507112040-c3350d9342df/go.mod h1:dcuzJZ83w/SqN9k4eQqwKYMgmKWzg/KzJAURBhRL1tc= github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= github.com/shirou/gopsutil/v3 v3.24.5/go.mod h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk= +github.com/shirou/gopsutil/v4 v4.25.10 h1:at8lk/5T1OgtuCp+AwrDofFRjnvosn0nkN2OLQ6g8tA= +github.com/shirou/gopsutil/v4 v4.25.10/go.mod h1:+kSwyC8DRUD9XXEHCAFjK+0nuArFJM0lva+StQAcskM= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU= @@ -1842,6 +2020,8 @@ github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sirupsen/logrus v1.9.4-0.20230606125235-dd1b4c2e81af h1:Sp5TG9f7K39yfB+If0vjp97vuT74F72r8hfRpP8jLU0= +github.com/sirupsen/logrus v1.9.4-0.20230606125235-dd1b4c2e81af/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 h1:JIAuq3EEf9cgbU6AtGPK4CTG3Zf6CKMNqf0MHTggAUA= github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= @@ -1851,6 +2031,7 @@ github.com/smartystreets/goconvey v0.0.0-20180222194500-ef6db91d284a/go.mod h1:X github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/goconvey v1.8.1 h1:qGjIddxOk4grTu9JPOU31tVfq3cNdBlNa5sSznIX1xY= github.com/snabb/httpreaderat v1.0.1 h1:whlb+vuZmyjqVop8x1EKOg05l2NE4z9lsMMXjmSUCnY= github.com/snabb/httpreaderat v1.0.1/go.mod h1:lpbGrKDWF37yvRbtRvQsbesS6Ty5c83t8ztannPoMsA= github.com/softlayer/softlayer-go v1.2.1 h1:8ucHxn5laVsVPb0/aMGnr6tOMt1I9BgEtU5mn70OGKw= @@ -1862,12 +2043,16 @@ github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJ github.com/sony/gobreaker v0.5.0/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/sony/gobreaker v1.0.0 h1:feX5fGGXSl3dYd4aHZItw+FpHLvvoaqkawKjVNiFMNQ= github.com/sony/gobreaker v1.0.0/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/sorairolake/lzip-go v0.3.8 h1:j5Q2313INdTA80ureWYRhX+1K78mUXfMoPZCw/ivWik= +github.com/sorairolake/lzip-go v0.3.8/go.mod h1:JcBqGMV0frlxwrsE9sMWXDjqn3EeVf0/54YPsw66qkU= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= github.com/spacemonkeygo/monkit/v3 v3.0.23 h1:F1qMI6VOY3osKQ0llXsmlYyTpyiq6L7tyjy6fVbxjqM= github.com/spacemonkeygo/monkit/v3 v3.0.23/go.mod h1:XkZYGzknZwkD0AKUnZaSXhRiVTLCkq7CWVa3IsE72gA= +github.com/spacemonkeygo/monkit/v3 v3.0.25-0.20251022131615-eb24eb109368 h1:GyYC5Ntqk/yy9lEIGE7chdIvt4zP44taycwd9YDSGdc= +github.com/spacemonkeygo/monkit/v3 v3.0.25-0.20251022131615-eb24eb109368/go.mod h1:XkZYGzknZwkD0AKUnZaSXhRiVTLCkq7CWVa3IsE72gA= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.2.0/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= @@ -1875,6 +2060,8 @@ github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTd github.com/spf13/afero v1.4.1/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/afero v1.15.0 h1:b/YBCLWAJdFWJTN9cLhiXXcD7mzKn9Dm86dNnfyQw1I= +github.com/spf13/afero v1.15.0/go.mod h1:NC2ByUVxtQs4b3sIUphxK0NioZnmxgyCrfzeuq8lxMg= github.com/spf13/cast v1.2.0/go.mod h1:r2rcYCSwa1IExKTDiTfzaxqT2FNHs8hODu4LnUfgKEg= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= @@ -1890,6 +2077,8 @@ github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHN github.com/spf13/cobra v1.1.1/go.mod h1:WnodtKOvamDL/PwE2M4iKs8aMDBZ5Q5klgD3qfVJQMI= github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= +github.com/spf13/cobra v1.10.1 h1:lJeBwCfmrnXthfAupyUTzJ/J4Nc1RsHC/mSRU2dll/s= +github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= @@ -1900,6 +2089,9 @@ github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M= github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= +github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.2.1/go.mod h1:P4AexN0a+C9tGAnUFNwDMYYZv3pjFuvmeiMyKRaNVlI= github.com/spf13/viper v1.3.1/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= @@ -1941,6 +2133,8 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/t3rm1n4l/go-mega v0.0.0-20240219080617-d494b6a8ace7 h1:Jtcrb09q0AVWe3BGe8qtuuGxNSHWGkTWr43kHTJ+CpA= github.com/t3rm1n4l/go-mega v0.0.0-20240219080617-d494b6a8ace7/go.mod h1:suDIky6yrK07NnaBadCB4sS0CqFOvUK91lH7CR+JlDA= +github.com/t3rm1n4l/go-mega v0.0.0-20251031123324-a804aaa87491 h1:rrGZv6xYk37hx0tW2sYfgbO0PqStbHqz6Bq6oc9Hurg= +github.com/t3rm1n4l/go-mega v0.0.0-20251031123324-a804aaa87491/go.mod h1:ykucQyiE9Q2qx1wLlEtZkkNn1IURib/2O+Mvd25i1Fo= github.com/tailscale/depaware v0.0.0-20210622194025-720c4b409502/go.mod h1:p9lPsd+cx33L3H9nNoecRRxPssFKUwwI50I3pZ0yT+8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.25/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.48/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= @@ -1964,8 +2158,12 @@ github.com/tjfoc/gmsm v1.4.1 h1:aMe1GlZb+0bLjn+cKTPEvvn9oUEBlJitaZiiBwsbgho= github.com/tjfoc/gmsm v1.4.1/go.mod h1:j4INPkHWMrhJb38G+J6W4Tw0AbuN8Thu3PbdVYhVcTE= github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/scp v0.0.0-20170824174625-f7b48647feef h1:7D6Nm4D6f0ci9yttWaKjM1TMAXrH5Su72dojqYGntFY= github.com/tmc/scp v0.0.0-20170824174625-f7b48647feef/go.mod h1:WLFStEdnJXpjK8kd4qKLwQKX/1vrDzp5BcDyiZJBHJM= @@ -1985,6 +2183,9 @@ github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGr github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ulikunitz/xz v0.5.15 h1:9DNdB5s+SgV3bQ2ApL10xRc35ck0DuIX/isZvIk+ubY= +github.com/ulikunitz/xz v0.5.15/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ultradns/ultradns-go-sdk v1.8.1-20250722213956-faef419 h1:/VaznPrb/b68e3iMvkr27fU7JqPKU4j7tIITZnjQX1k= github.com/ultradns/ultradns-go-sdk v1.8.1-20250722213956-faef419/go.mod h1:QN0/PdenvYWB0GRMz6JJbPeZz2Lph2iys1p8AFVHm2c= github.com/unknwon/goconfig v1.0.0 h1:rS7O+CmUdli1T+oDm7fYj1MwqNWtEJfNj+FqcUHML8U= @@ -2001,10 +2202,18 @@ github.com/vultr/govultr/v3 v3.26.1 h1:G/M0rMQKwVSmL+gb0UgETbW5mcQi0Vf/o/ZSGdBCx github.com/vultr/govultr/v3 v3.26.1/go.mod h1:9WwnWGCKnwDlNjHjtt+j+nP+0QWq6hQXzaHgddqrLWY= github.com/willscott/go-nfs v0.0.3-0.20240425122109-91bc38957cc9 h1:IGSoH2aBagQ9VI8ZwbjHYIslta5vXfczegV1B4y9KqY= github.com/willscott/go-nfs v0.0.3-0.20240425122109-91bc38957cc9/go.mod h1:Ql2ebUpEFm/a1CAY884di2XZkdcddfHZ6ONrAlhFev0= +github.com/willscott/go-nfs v0.0.3 h1:Z5fHVxMsppgEucdkKBN26Vou19MtEM875NmRwj156RE= +github.com/willscott/go-nfs v0.0.3/go.mod h1:VhNccO67Oug787VNXcyx9JDI3ZoSpqoKMT/lWMhUIDg= github.com/willscott/go-nfs-client v0.0.0-20240104095149-b44639837b00 h1:U0DnHRZFzoIV1oFEZczg5XyPut9yxk9jjtax/9Bxr/o= github.com/willscott/go-nfs-client v0.0.0-20240104095149-b44639837b00/go.mod h1:Tq++Lr/FgiS3X48q5FETemXiSLGuYMQT2sPjYNPJSwA= +github.com/willscott/go-nfs-client v0.0.0-20251022144359-801f10d98886 h1:DtrBtkgTJk2XGt4T7eKdKVkd9A5NCevN2e4inLXtsqA= +github.com/willscott/go-nfs-client v0.0.0-20251022144359-801f10d98886/go.mod h1:Tq++Lr/FgiS3X48q5FETemXiSLGuYMQT2sPjYNPJSwA= github.com/winfsp/cgofuse v1.5.1-0.20221118130120-84c0898ad2e0 h1:j3un8DqYvvAOqKI5OPz+/RRVhDFipbPKI4t2Uk5RBJw= github.com/winfsp/cgofuse v1.5.1-0.20221118130120-84c0898ad2e0/go.mod h1:uxjoF2jEYT3+x+vC2KJddEGdk/LU8pRowXmyVMHSV5I= +github.com/winfsp/cgofuse v1.6.1-0.20250813110601-7d90b0992471 h1:aSOo0k+aLWdhUQiUxzv4cZ7cUp3OLP+Qx7cjs6OUxME= +github.com/winfsp/cgofuse v1.6.1-0.20250813110601-7d90b0992471/go.mod h1:uxjoF2jEYT3+x+vC2KJddEGdk/LU8pRowXmyVMHSV5I= +github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc= +github.com/wk8/go-ordered-map/v2 v2.1.8/go.mod h1:5nJHM5DyteebpVlHnWMV0rPz6Zp7+xBAnxjb1X5vnTw= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c= @@ -2049,6 +2258,8 @@ github.com/zeebo/errs v1.4.0 h1:XNdoD/RRMKP7HD0UhJnIzUy74ISdGGxURlYG8HSWSfM= github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4= github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= +github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= +github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= go.deanishe.net/favicon v0.1.0 h1:Afy941gjRik+DjUUcYHUxcztFEeFse2ITBkMMOlgefM= @@ -2060,6 +2271,8 @@ go.elastic.co/fastjson v1.0.0/go.mod h1:PmeUOMMtLHQr9ZS9J9owrAVg0FkaZDRZJEFTTGHt go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0= go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I= +go.etcd.io/bbolt v1.4.3 h1:dEadXpI6G79deX5prL3QRNP6JB8UxVkqo4UPnHaNXJo= +go.etcd.io/bbolt v1.4.3/go.mod h1:tKQlpPaYCVFctUIgFKFnAlvbmB3tpy1vkTnDWohtc0E= go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= @@ -2072,6 +2285,8 @@ go.mongodb.org/mongo-driver v1.4.2/go.mod h1:WcMNYLx/IlOxLe6JRJiv2uXuCz6zBLndR4S go.mongodb.org/mongo-driver v1.13.1/go.mod h1:wcDf1JBCXy2mOW0bWHwO/IOYqdca1MPCwDtFu/Z9+eo= go.mongodb.org/mongo-driver v1.14.0 h1:P98w8egYRjYe3XDjxhYJagTokP/H6HzlsnojRgZRd80= go.mongodb.org/mongo-driver v1.14.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c= +go.mongodb.org/mongo-driver v1.17.6 h1:87JUG1wZfWsr6rIz3ZmpH90rL5tea7O3IHuSwHUpsss= +go.mongodb.org/mongo-driver v1.17.6/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.1/go.mod h1:Ap50jQcDJrx6rB6VgeeFPtuPIf3wMRvRfrfYDO6+BmA= @@ -2088,6 +2303,8 @@ go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.6 go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.18.0/go.mod h1:iK1G0FgHurSJ/aYLg5LpnPI0pqdanM73S3dhyDp0Lk4= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 h1:RbKq8BG0FI8OiXhBfcRtqqHcZcka+gU3cskNuf05R18= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0/go.mod h1:h06DGIukJOevXaj/xrNjhi/2098RZzcLTbc0jDAUbsg= go.opentelemetry.io/otel v0.18.0/go.mod h1:PT5zQj4lTsR1YeARt8YNKcFb88/c2IKoSABK9mX0r78= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= @@ -2120,6 +2337,7 @@ go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/mock v0.3.0 h1:3mUxI1No2/60yUYax92Pt8eNOEecx2D3lcXZh2NEZJo= go.uber.org/mock v0.3.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc= +go.uber.org/mock v0.5.0 h1:KAMbZvZPyBPWgD14IrIQ38QCyjwpvVVV6K/bHl1IwQU= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= @@ -2133,10 +2351,17 @@ go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go4.org v0.0.0-20230225012048-214862532bf5 h1:nifaUDeh+rPaBCMPMQHZmvJf+QdpLFnuQPwx+LxVmtc= +go4.org v0.0.0-20230225012048-214862532bf5/go.mod h1:F57wTi5Lrj6WLyswp5EYV1ncrEbFGHD4hhz6S1ZYeaU= goftp.io/server/v2 v2.0.1 h1:H+9UbCX2N206ePDSVNCjBftOKOgil6kQ5RAQNx5hJwE= goftp.io/server/v2 v2.0.1/go.mod h1:7+H/EIq7tXdfo1Muu5p+l3oQ6rYkDZ8lY7IM5d5kVdQ= +goftp.io/server/v2 v2.0.2 h1:tkZpqyXys+vC15W5yGMi8Kzmbv1QSgeKr8qJXBnJbm8= +goftp.io/server/v2 v2.0.2/go.mod h1:Fl1WdcV7fx1pjOWx7jEHb7tsJ8VwE7+xHu6bVJ6r2qg= golang.org/x/arch v0.8.0 h1:3wRIsP3pM4yUptoR96otTUOXI367OS0+c9eeRi9doIc= golang.org/x/arch v0.8.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/arch v0.14.0 h1:z9JUEZWr8x4rR0OU6c4/4t6E6jOZ8/QBS2bBYBm4tx4= golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180830192347-182538f80094/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -2202,6 +2427,7 @@ golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDf golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= +golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2220,6 +2446,8 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20241210194714-1829a127f884 h1:Y/Mj/94zIQQGHVSv1tTtQBDaQaJe62U9bkDZKKyhPCU= golang.org/x/exp v0.0.0-20241210194714-1829a127f884/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= +golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY= +golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -2329,6 +2557,7 @@ golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= +golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -2358,6 +2587,7 @@ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20180816055513-1c9583448a9c/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2459,6 +2689,7 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211117180635-dee7805ff2e1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220406163625-3f8b81556e12/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -2484,6 +2715,7 @@ golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= @@ -2504,6 +2736,7 @@ golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0= +golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q= golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2525,6 +2758,7 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -2879,12 +3113,20 @@ sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZa sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= storj.io/common v0.0.0-20241001184207-4de7dfb84e22 h1:j6+3Z+ZEdRwNI5fSjrphnvzGIx622gKsAQdTWFcg/ek= storj.io/common v0.0.0-20241001184207-4de7dfb84e22/go.mod h1:CpSUpwG0nOkKMfDI/mqdogMccFP+zFvbTq6LbUCtUPQ= +storj.io/common v0.0.0-20251107171817-6221ae45072c h1:UDXSrdeLJe3QFouavSW10fYdpclK0YNu3KvQHzqq2+k= +storj.io/common v0.0.0-20251107171817-6221ae45072c/go.mod h1:XNX7uykja6aco92y2y8RuqaXIDRPpt1YA2OQDKlKEUk= storj.io/drpc v0.0.35-0.20240709171858-0075ac871661 h1:hLvEV2RMTscX3JHPd+LSQCeTt8i1Q0Yt7U2EdfyMnaQ= storj.io/drpc v0.0.35-0.20240709171858-0075ac871661/go.mod h1:Y9LZaa8esL1PW2IDMqJE7CFSNq7d5bQ3RI7mGPtmKMg= +storj.io/drpc v0.0.35-0.20250513201419-f7819ea69b55 h1:8OE12DvUnB9lfZcHe7IDGsuhjrY9GBAr964PVHmhsro= +storj.io/drpc v0.0.35-0.20250513201419-f7819ea69b55/go.mod h1:Y9LZaa8esL1PW2IDMqJE7CFSNq7d5bQ3RI7mGPtmKMg= storj.io/eventkit v0.0.0-20240415002644-1d9596fee086 h1:TkytkGUI6zGtH5Qx/O0VxQCcYJqOOiwRq0oMi4uM5Tg= storj.io/eventkit v0.0.0-20240415002644-1d9596fee086/go.mod h1:S6p41RzIBKoeGAdrziksWkiijnZXql9YcNsc23t0u+8= +storj.io/eventkit v0.0.0-20250410172343-61f26d3de156 h1:5MZ0CyMbG6Pi0rRzUWVG6dvpXjbBYEX2oyXuj+tT+sk= +storj.io/eventkit v0.0.0-20250410172343-61f26d3de156/go.mod h1:CpnM6kfZV58dcq3lpbo/IQ4/KoutarnTSHY0GYVwnYw= storj.io/infectious v0.0.2 h1:rGIdDC/6gNYAStsxsZU79D/MqFjNyJc1tsyyj9sTl7Q= storj.io/infectious v0.0.2/go.mod h1:QEjKKww28Sjl1x8iDsjBpOM4r1Yp8RsowNcItsZJ1Vs= storj.io/picobuf v0.0.4 h1:qswHDla+YZ2TovGtMnU4astjvrADSIz84FXRn0qgP6o= diff --git a/package.json b/package.json index 6fe500b4..df17ea83 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cosmos-server", - "version": "0.20.0-unstable3", + "version": "0.20.0-unstable4", "description": "", "main": "test-server.js", "bugs": { diff --git a/src/configapi/dashboard.go b/src/configapi/dashboard.go new file mode 100644 index 00000000..eb1afba2 --- /dev/null +++ b/src/configapi/dashboard.go @@ -0,0 +1,132 @@ +package configapi + +import ( + "encoding/json" + "net/http" + "strings" + + "github.com/azukaar/cosmos-server/src/docker" + "github.com/azukaar/cosmos-server/src/utils" +) + +type DashboardRoute struct { + Name string `json:"Name"` + Description string `json:"Description,omitempty"` + Target string `json:"Target"` + Mode string `json:"Mode"` + Host string `json:"Host,omitempty"` + UseHost bool `json:"UseHost"` + UsePathPrefix bool `json:"UsePathPrefix"` + PathPrefix string `json:"PathPrefix,omitempty"` + Icon string `json:"Icon,omitempty"` + HideFromDashboard bool `json:"HideFromDashboard"` + // Container info (for SERVAPP routes) + ContainerRunning bool `json:"ContainerRunning"` + ContainerIcon string `json:"ContainerIcon,omitempty"` +} + +func DashboardApiGet(w http.ResponseWriter, req *http.Request) { + if utils.LoggedInOnly(w, req) != nil { + return + } + + if req.Method != "GET" { + utils.Error("DashboardApiGet: Method not allowed "+req.Method, nil) + utils.HTTPError(w, "Method not allowed", http.StatusMethodNotAllowed, "HTTP001") + return + } + + isAdmin := utils.IsAdmin(req) + config := utils.ReadConfigFromFile() + + // Get containers if docker is available + var containers []struct { + Names []string + State string + Labels map[string]string + } + + containerList, err := docker.ListContainers() + if err == nil { + for _, c := range containerList { + containers = append(containers, struct { + Names []string + State string + Labels map[string]string + }{ + Names: c.Names, + State: c.State, + Labels: c.Labels, + }) + } + } + + // Build dashboard routes + var dashboardRoutes []DashboardRoute + + for _, route := range config.HTTPConfig.ProxyConfig.Routes { + // Skip admin-only routes for non-admins + if !isAdmin && route.AdminOnly { + continue + } + + dashRoute := DashboardRoute{ + Name: route.Name, + Description: route.Description, + Target: route.Target, + Mode: string(route.Mode), + Host: route.Host, + UseHost: route.UseHost, + UsePathPrefix: route.UsePathPrefix, + PathPrefix: route.PathPrefix, + Icon: route.Icon, + HideFromDashboard: route.HideFromDashboard, + } + + // For SERVAPP routes, find matching container + if route.Mode == "SERVAPP" { + // Extract container name from target (format: http://containerName:port) + containerName := extractContainerName(route.Target) + + if containerName != "" { + for _, c := range containers { + // Container names include leading slash (e.g., "/containername") + for _, name := range c.Names { + if name == "/"+containerName || name == containerName { + dashRoute.ContainerRunning = c.State == "running" + if icon, ok := c.Labels["cosmos-icon"]; ok { + dashRoute.ContainerIcon = icon + } + break + } + } + } + } + } + + dashboardRoutes = append(dashboardRoutes, dashRoute) + } + + json.NewEncoder(w).Encode(map[string]interface{}{ + "status": "OK", + "data": dashboardRoutes, + }) +} + +// extractContainerName extracts the container name from a SERVAPP target URL +// Example: "http://jellyfin:8096" -> "jellyfin" +func extractContainerName(target string) string { + // Remove protocol prefix + target = strings.TrimPrefix(target, "http://") + target = strings.TrimPrefix(target, "https://") + + // Get the host part (before port or path) + if idx := strings.Index(target, ":"); idx != -1 { + return target[:idx] + } + if idx := strings.Index(target, "/"); idx != -1 { + return target[:idx] + } + + return target +} diff --git a/src/constellation/nebula.go b/src/constellation/nebula.go index 9386be88..6aba2ebb 100644 --- a/src/constellation/nebula.go +++ b/src/constellation/nebula.go @@ -130,7 +130,7 @@ func handleProcessOutput(stdout, stderr io.ReadCloser, logBuffer *lumberjack.Log scanner := bufio.NewScanner(stdout) for scanner.Scan() { line := scanner.Text() - utils.VPN(line) + utils.VPNWithLevel(line) if _, err := logBuffer.Write([]byte(line + "\n")); err != nil { utils.Error("Failed to write to log buffer", err) } diff --git a/src/docker/docker.go b/src/docker/docker.go index fc6087ac..f07c9b0a 100644 --- a/src/docker/docker.go +++ b/src/docker/docker.go @@ -952,4 +952,4 @@ func IsInsideContainer() { utils.IsInsideContainer = true } } -} \ No newline at end of file +} diff --git a/src/httpServer.go b/src/httpServer.go index 4ff116ad..1dd4a807 100644 --- a/src/httpServer.go +++ b/src/httpServer.go @@ -491,6 +491,7 @@ func InitServer() *mux.Router { srapi.HandleFunc("/api/favicon", GetFavicon) srapi.HandleFunc("/api/ping", PingURL) srapi.HandleFunc("/api/me", user.Me) + srapi.HandleFunc("/api/dashboard", configapi.DashboardApiGet) srapi.HandleFunc("/api/terminal/{route}", HostTerminalRoute) diff --git a/src/storage/rclone.go b/src/storage/rclone.go index 2342ad35..2ce38638 100644 --- a/src/storage/rclone.go +++ b/src/storage/rclone.go @@ -27,7 +27,6 @@ import ( "github.com/azukaar/cosmos-server/src/utils" ) - var rcloneMutex = &sync.Mutex{} type RCloneProcess struct { @@ -189,6 +188,15 @@ func StopAllRCloneProcess(forever bool) { // TODO: wait for backups to finish + utils.Log("[RemoteStorage] Restarting Samba service to remove shares") + + _, err := utils.Exec("smbcontrol", "all", "reload-config") + if err != nil { + utils.MajorError("[RemoteStorage] Error restarting Samba service", err) + } + + utils.Log("[RemoteStorage] Stopping all RClone processes") + for _, process := range rcloneProcesses { if process.Main { unmountAll() @@ -634,7 +642,6 @@ func fileChanged(filePath string, lastHash *string, lastModTime *time.Time) bool return false } - type StorageRoutes struct { Name string Protocol string @@ -650,6 +657,8 @@ func remountAll() { StorageRoutesList = []StorageRoutes{} + cleanupCosmosSambaShares() + // Mount remote storages storageList, err := getStorageList() if err != nil { @@ -666,30 +675,49 @@ func remountAll() { } shares := utils.GetMainConfig().RemoteStorage.Shares + + // Collect samba shares and set up passwords + var sambaShares []utils.LocationRemoteStorageConfig for _, share := range shares { utils.Log("[RemoteStorage] Sharing " + share.Target) - argsShare := []string{"serve"} - // addr, err := utils.GetNextAvailableLocalPort(12000) - // if err != nil { - // utils.MajorError("[RemoteStorage] Error: cannot find a free port to share on network", err) - // return - // } - urlN, _ := url.Parse(share.Route.Target) - addr := "127.0.0.1:" + urlN.Port() - // remote scehme - - utils.Debug("[RemoteStorage] Sharing on port " + addr) - - argsShare = append(argsShare, "--addr="+addr) - argsShare = append(argsShare, share.Protocol) - for k,v := range share.Settings { - argsShare = append(argsShare, "--"+k+"="+v) - } - argsShare = append(argsShare, share.Target) + if share.Protocol == "smb" || share.Protocol == "samba" { + if err := startSambaShare(share); err != nil { + utils.MajorError("[RemoteStorage] [SAMBA] Error setting up Samba user", err) + continue + } + sambaShares = append(sambaShares, share) + } else { + argsShare := []string{"serve"} + // addr, err := utils.GetNextAvailableLocalPort(12000) + // if err != nil { + // utils.MajorError("[RemoteStorage] Error: cannot find a free port to share on network", err) + // return + // } + urlN, _ := url.Parse(share.Route.Target) + addr := "127.0.0.1:" + urlN.Port() + // remote scehme + + utils.Debug("[RemoteStorage] Sharing on port " + addr) + + argsShare = append(argsShare, "--addr="+addr) + argsShare = append(argsShare, share.Protocol) + for k,v := range share.Settings { + argsShare = append(argsShare, "--"+k+"="+v) + } + argsShare = append(argsShare, share.Target) - startRCloneProcess(argsShare...) + startRCloneProcess(argsShare...) + } } + + if len(sambaShares) > 0 { + if err := writeCosmosSambaShares(sambaShares); err != nil { + utils.MajorError("[RemoteStorage] [SAMBA] Error writing Samba config", err) + } else { + utils.Exec("smbcontrol", "all", "reload-config") + } + } } func API_Rclone_remountAll(w http.ResponseWriter, req *http.Request) { diff --git a/src/storage/samba.go b/src/storage/samba.go new file mode 100644 index 00000000..49f9e9b4 --- /dev/null +++ b/src/storage/samba.go @@ -0,0 +1,133 @@ +package storage + +import ( + "os" + "os/exec" + "bytes" + "strings" + "fmt" + + "github.com/azukaar/cosmos-server/src/utils" +) + +const sambaSharePrefix = "cosmos_" +const cosmosSambaConf = "/etc/samba/cosmos-shares.conf" +const mainSambaConf = "/etc/samba/smb.conf" +const sambaIncludeLine = "include = " + cosmosSambaConf + +func ensureSambaInclude() error { + content, err := os.ReadFile(mainSambaConf) + if err != nil { + return fmt.Errorf("failed to read smb.conf: %w", err) + } + + if strings.Contains(string(content), sambaIncludeLine) { + return nil + } + + utils.Log("[RemoteStorage] [SAMBA] Adding Cosmos include to smb.conf") + + f, err := os.OpenFile(mainSambaConf, os.O_APPEND|os.O_WRONLY, 0644) + if err != nil { + return fmt.Errorf("failed to open smb.conf for writing: %w", err) + } + defer f.Close() + + if _, err := f.WriteString("\n" + sambaIncludeLine + "\n"); err != nil { + return fmt.Errorf("failed to write include line: %w", err) + } + + return nil +} + +func ensureSambaUser(user, pass string) error { + // Check if user exists + _, err := utils.Exec("id", user) + if err != nil { + // User doesn't exist, create it + utils.Log(fmt.Sprintf("[RemoteStorage] [SAMBA] Creating system user %s", user)) + _, err = utils.Exec("useradd", "--system", "--no-create-home", "--shell", "/usr/sbin/nologin", user) + if err != nil { + return fmt.Errorf("failed to create user: %w", err) + } + } + + // Set samba password + utils.Debug(fmt.Sprintf("[RemoteStorage] [SAMBA] Setting samba password for user %s", user)) + cmd := exec.Command("smbpasswd", "-a", "-s", user) + var stderr bytes.Buffer + cmd.Stderr = &stderr + cmd.Stdin = strings.NewReader(pass + "\n" + pass + "\n") + if err := cmd.Run(); err != nil { + return fmt.Errorf("failed to set samba password: %w, stderr: %s", err, stderr.String()) + } + utils.Debug(fmt.Sprintf("[RemoteStorage] [SAMBA] Successfully set samba password for user %s", user)) + + return nil +} + +func startSambaShare(share utils.LocationRemoteStorageConfig) error { + user := share.Settings["user"] + pass := share.Settings["pass"] + + // Ensure include line exists + if err := ensureSambaInclude(); err != nil { + return err + } + + if user == "" || pass == "" { + return fmt.Errorf("samba share requires user and pass") + } + + // Ensure user exists and has samba password set + if err := ensureSambaUser(user, pass); err != nil { + return err + } + + return nil +} + +func writeCosmosSambaShares(shares []utils.LocationRemoteStorageConfig) error { + var buf bytes.Buffer + buf.WriteString("# Auto-generated by Cosmos - DO NOT EDIT\n\n") + + for _, share := range shares { + if share.Protocol != "smb" && share.Protocol != "samba" { + continue + } + + user := share.Settings["user"] + if user == "" { + continue + } + + readOnly := "no" + if perm, ok := share.Settings["permission"]; ok && perm == "R" { + readOnly = "yes" + } + + shareName := sambaSharePrefix + share.Name + fmt.Fprintf(&buf, "[%s]\n", shareName) + fmt.Fprintf(&buf, " path = %s\n", share.Target) + fmt.Fprintf(&buf, " browseable = yes\n") + fmt.Fprintf(&buf, " read only = %s\n", readOnly) + fmt.Fprintf(&buf, " valid users = %s\n", user) + fmt.Fprintf(&buf, " guest ok = no\n") + buf.WriteString("\n") + } + + if err := os.WriteFile(cosmosSambaConf, buf.Bytes(), 0644); err != nil { + return err + } + + return nil +} + +func cleanupCosmosSambaShares() error { + // Write empty config + if err := os.WriteFile(cosmosSambaConf, []byte("# Auto-generated by Cosmos - DO NOT EDIT\n"), 0644); err != nil { + return err + } + + return nil +} diff --git a/src/utils/log.go b/src/utils/log.go index b41e804e..b25ee72f 100644 --- a/src/utils/log.go +++ b/src/utils/log.go @@ -4,6 +4,7 @@ import ( "fmt" "log" "os" + "strings" "gopkg.in/natefinch/lumberjack.v2" ) @@ -117,6 +118,35 @@ func VPN(message string) { RawLogMessage(INFO, "[VPN] ", bCyan, nCyan, message) } +// VPNWithLevel parses Nebula log lines (which contain level=info/debug/warning/error) +// and logs them at level-1 (so info lines only show if log level is DEBUG) +func VPNWithLevel(line string) { + level := INFO // default + + // Parse level from nebula log line (format: level=info, level=debug, etc.) + if idx := strings.Index(line, "level="); idx != -1 { + start := idx + 6 + end := start + for end < len(line) && line[end] != ' ' && line[end] != '\t' { + end++ + } + levelStr := strings.ToUpper(line[start:end]) + + switch levelStr { + case "DEBUG": + level = DEBUG + case "INFO": + level = DEBUG // info -> debug (level-1) + case "WARNING", "WARN": + level = INFO // warning -> info (level-1) + case "ERROR": + level = WARNING // error -> warning (level-1) + } + } + + RawLogMessage(level, "[VPN] ", bCyan, nCyan, line) +} + func Error(message string, err error) { errStr := "" if err != nil { From 3bab9609821c0c2bcd3309245cb1322727bc350b Mon Sep 17 00:00:00 2001 From: Yann Stepienik Date: Thu, 15 Jan 2026 19:34:14 +0000 Subject: [PATCH 8/9] [release] v0.20.0-unstable5 --- changelog.md | 1 + client/src/api/config.demo.ts | 35 ++++++++ client/src/pages/config/users/configman.jsx | 1 - client/src/pages/home/index.jsx | 4 +- .../pages/storage/rclone/rclone-providers.js | 19 +---- .../src/pages/storage/rclone/rclone-serve.js | 17 +++- .../pages/storage/rclone/rclone_serve_new.jsx | 85 +++++++++++-------- package.json | 2 +- src/proxy/buildFromConfig.go | 3 + src/storage/rclone.go | 8 +- src/storage/samba.go | 16 ++++ 11 files changed, 129 insertions(+), 62 deletions(-) diff --git a/changelog.md b/changelog.md index 1c9a8dbb..f29c7792 100644 --- a/changelog.md +++ b/changelog.md @@ -13,6 +13,7 @@ - Updated Lego to v4.31.0 - Fix crash when the authentication database is un-openable - Make VPN less verbose in logs + - Redirect URLs now show on the dashboard (use the "hide from dashboard" option on URLs to hide them yourself) ## Version 0.19.1 - Updated to Mongo 8 by default diff --git a/client/src/api/config.demo.ts b/client/src/api/config.demo.ts index 84e1fd55..3db5d304 100644 --- a/client/src/api/config.demo.ts +++ b/client/src/api/config.demo.ts @@ -64,6 +64,39 @@ async function addRoute(newRoute: Route): Promise { return rawUpdateRoute("", 'add', newRoute); } +function getDashboard() { + return new Promise((resolve, reject) => { + const routes = configDemo.data.HTTPConfig.ProxyConfig.Routes; + const dashboardRoutes = routes.map((route: any) => ({ + Name: route.Name, + Description: route.Description, + Target: route.Target, + Mode: route.Mode, + Host: route.Host, + UseHost: route.UseHost, + UsePathPrefix: route.UsePathPrefix, + PathPrefix: route.PathPrefix, + Icon: route.Icon || "", + HideFromDashboard: route.HideFromDashboard || false, + ContainerRunning: route.Mode === "SERVAPP" ? true : false, + ContainerIcon: "", + })); + resolve({ + status: "OK", + data: dashboardRoutes, + }); + }); +} + +function getBackup() { + return new Promise((resolve, reject) => { + resolve({ + status: "OK", + data: {}, + }); + }); +} + export { get, set, @@ -75,4 +108,6 @@ export { deleteRoute, addRoute, canSendEmail, + getDashboard, + getBackup, }; \ No newline at end of file diff --git a/client/src/pages/config/users/configman.jsx b/client/src/pages/config/users/configman.jsx index 6f341f71..feb80620 100644 --- a/client/src/pages/config/users/configman.jsx +++ b/client/src/pages/config/users/configman.jsx @@ -166,7 +166,6 @@ Ijy+/SYjyHfakFQm7JDhKpbNPC5oc+e4uM6Y9UyC0686toqpTYBSzbgaQw== Email_UseTLS : config.EmailConfig.UseTLS, Email_AllowInsecureTLS : config.EmailConfig.AllowInsecureTLS, Email_NotifyLogin: config.EmailConfig.NotifyLogin, - SkipPruneNetwork: config.DockerConfig.SkipPruneNetwork, SkipPruneImages: config.DockerConfig.SkipPruneImages, diff --git a/client/src/pages/home/index.jsx b/client/src/pages/home/index.jsx index c49fa025..15538b3d 100644 --- a/client/src/pages/home/index.jsx +++ b/client/src/pages/home/index.jsx @@ -460,10 +460,10 @@ const HomePage = () => { )} {config && routes.map((route) => { - let skip = route.Mode == "REDIRECT"; + let skip = false; const isSocketProxy = IsRouteSocketProxy(route); - if (route.HideFromDashboard || isSocketProxy) + if (route.HideFromDashboard || (route.Mode == "SERVAPP" && !route.ContainerRunning) || isSocketProxy) skip = true; return !skip && coStatus && (coStatus.homepage.Expanded ? diff --git a/client/src/pages/storage/rclone/rclone-providers.js b/client/src/pages/storage/rclone/rclone-providers.js index c71cfc85..cfd732b0 100644 --- a/client/src/pages/storage/rclone/rclone-providers.js +++ b/client/src/pages/storage/rclone/rclone-providers.js @@ -4094,7 +4094,7 @@ export const ProvConfig = [ "Options": [ { "Name": "host", - "Help": "SMB host to connect to", + "Help": "SMB host to connect to (do not add a port)", "Provider": "", "Default": "", "Value": null, @@ -4138,22 +4138,9 @@ export const ProvConfig = [ "NoPrefix": false, "Advanced": false }, - { - "Name": "port", - "Help": "SMB port, leave blank to use default (445)", - "Provider": "", - "Default": "", - "Value": null, - "ShortOpt": "", - "Hide": 0, - "Required": false, - "IsPassword": false, - "NoPrefix": false, - "Advanced": false - }, { "Name": "domain", - "Help": "SMB domain, leave blank if not needed", + "Help": "SMB domain (not a web domain name!), leave blank if not needed / not understood", "Provider": "", "Default": "", "Value": null, @@ -4162,7 +4149,7 @@ export const ProvConfig = [ "Required": false, "IsPassword": false, "NoPrefix": false, - "Advanced": false + "Advanced": true } ] }, diff --git a/client/src/pages/storage/rclone/rclone-serve.js b/client/src/pages/storage/rclone/rclone-serve.js index 4d13d33e..7172e5e3 100644 --- a/client/src/pages/storage/rclone/rclone-serve.js +++ b/client/src/pages/storage/rclone/rclone-serve.js @@ -8,7 +8,7 @@ export const ServeConfig = [ "Options": [ { "Name": "user", - "Help": "User name for authentication", + "Help": "User name for authentication (Samba requires a Linux user account. Cosmos will create it if it does not exist)", "Provider": "", "Default": "", "Value": null, @@ -32,9 +32,22 @@ export const ServeConfig = [ "NoPrefix": false, "Advanced": false }, + { + "Name": "force user", + "Help": "Force files to be manipulated as this linux user (use this to fix permission issues)", + "Provider": "", + "Default": "", + "Value": null, + "ShortOpt": "", + "Hide": 0, + "Required": false, + "IsPassword": false, + "NoPrefix": false, + "Advanced": true + }, { "Name": "permission", - "Help": "Permission level: R (read), F (full/write), D (deny)", + "Help": "Permission level: R (read), F (full/write) [Default: F]", "Provider": "", "Default": "F", "Value": null, diff --git a/client/src/pages/storage/rclone/rclone_serve_new.jsx b/client/src/pages/storage/rclone/rclone_serve_new.jsx index c977749a..cb27e848 100644 --- a/client/src/pages/storage/rclone/rclone_serve_new.jsx +++ b/client/src/pages/storage/rclone/rclone_serve_new.jsx @@ -103,23 +103,27 @@ const RCloneNewServeConfig = ({ onClose, initialValues }) => { required />
- - + {selectedProvider === "samba" ? ( + {t('mgmt.storage.rclone.samba_notice')} + ) : <> -
{t('Enable Smart Shield')}
-
+ + +
{t('Enable Smart Shield')}
+
+ } {standardFields} {advancedFields.length > 0 && ( @@ -176,35 +180,42 @@ const RCloneNewServeConfig = ({ onClose, initialValues }) => { if (isEdit) { shares = shares.filter((s) => s.Name !== originalName); } + + // if samba we do not add a route + const isSamba = selectedProvider === "samba"; - let nextFreePort = 12000; - let busyPorts = []; - shares.forEach((s) => { - if (s.Route && s.Route.Target) { - let port = parseInt(s.Route.Target.split(":")[s.Route.Target.split(":").length - 1]); - if (!port.isNaN) { - busyPorts = [...busyPorts, port]; + if (!isSamba) { + let nextFreePort = 12000; + let busyPorts = []; + shares.forEach((s) => { + if (s.Route && s.Route.Target) { + let port = parseInt(s.Route.Target.split(":")[s.Route.Target.split(":").length - 1]); + if (!port.isNaN) { + busyPorts = [...busyPorts, port]; + } } + }); + + while (busyPorts.includes(nextFreePort)) { + nextFreePort++; } - }); - - while (busyPorts.includes(nextFreePort)) { - nextFreePort++; - } - let scheme = ServeConfig.find(config => config.Name === selectedProvider).Proxy; + let scheme = ServeConfig.find(config => config.Name === selectedProvider).Proxy; - let calculatedInternalTarget = scheme + "://127.0.0.1:" + nextFreePort; + let calculatedInternalTarget = scheme + "://127.0.0.1:" + nextFreePort; - fullValues.Route = { - Name: "netshare_" + fullValues.Name, - Target: calculatedInternalTarget, - Mode: "PROXY", - UseHost: true, - Host: fullValues.Source, - SmartShield: { - Enabled: smartShieldEnabled + fullValues.Route = { + Name: "netshare_" + fullValues.Name, + Target: calculatedInternalTarget, + Mode: "PROXY", + UseHost: true, + Host: fullValues.Source, + SmartShield: { + Enabled: smartShieldEnabled + } } + } else { + fullValues.Route = {Disabled: true}; } shares.push(fullValues); diff --git a/package.json b/package.json index df17ea83..246cc367 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cosmos-server", - "version": "0.20.0-unstable4", + "version": "0.20.0-unstable5", "description": "", "main": "test-server.js", "bugs": { diff --git a/src/proxy/buildFromConfig.go b/src/proxy/buildFromConfig.go index 86b13fda..99772f6a 100644 --- a/src/proxy/buildFromConfig.go +++ b/src/proxy/buildFromConfig.go @@ -48,6 +48,9 @@ func BuildFromConfig(router *mux.Router, config utils.ProxyConfig) *mux.Router { remoteConfigs := utils.GetMainConfig().RemoteStorage for _, shares := range remoteConfigs.Shares { route := shares.Route + if route.Disabled { + continue + } RouterGen(route, router, RouteTo(route)) } diff --git a/src/storage/rclone.go b/src/storage/rclone.go index 2ce38638..7541c2c3 100644 --- a/src/storage/rclone.go +++ b/src/storage/rclone.go @@ -657,7 +657,6 @@ func remountAll() { StorageRoutesList = []StorageRoutes{} - cleanupCosmosSambaShares() // Mount remote storages storageList, err := getStorageList() @@ -676,7 +675,8 @@ func remountAll() { shares := utils.GetMainConfig().RemoteStorage.Shares - // Collect samba shares and set up passwords + cleanupCosmosSambaShares() + var sambaShares []utils.LocationRemoteStorageConfig for _, share := range shares { utils.Log("[RemoteStorage] Sharing " + share.Target) @@ -717,7 +717,9 @@ func remountAll() { } else { utils.Exec("smbcontrol", "all", "reload-config") } - } + } else { + utils.Exec("smbcontrol", "all", "reload-config") + } } func API_Rclone_remountAll(w http.ResponseWriter, req *http.Request) { diff --git a/src/storage/samba.go b/src/storage/samba.go index 49f9e9b4..4d40f598 100644 --- a/src/storage/samba.go +++ b/src/storage/samba.go @@ -50,6 +50,14 @@ func ensureSambaUser(user, pass string) error { if err != nil { return fmt.Errorf("failed to create user: %w", err) } + + // Set Linux password to unlock the account + utils.Debug(fmt.Sprintf("[RemoteStorage] [SAMBA] Setting Linux password for user %s", user)) + cmd := exec.Command("chpasswd") + cmd.Stdin = strings.NewReader(user + ":" + pass + "\n") + if err := cmd.Run(); err != nil { + return fmt.Errorf("failed to set Linux password: %w", err) + } } // Set samba password @@ -106,12 +114,20 @@ func writeCosmosSambaShares(shares []utils.LocationRemoteStorageConfig) error { readOnly = "yes" } + forceUser := "" + if fu, ok := share.Settings["force user"]; ok && fu != "" { + forceUser = fu + } + shareName := sambaSharePrefix + share.Name fmt.Fprintf(&buf, "[%s]\n", shareName) fmt.Fprintf(&buf, " path = %s\n", share.Target) fmt.Fprintf(&buf, " browseable = yes\n") fmt.Fprintf(&buf, " read only = %s\n", readOnly) fmt.Fprintf(&buf, " valid users = %s\n", user) + if forceUser != "" { + fmt.Fprintf(&buf, " force user = %s\n", forceUser) + } fmt.Fprintf(&buf, " guest ok = no\n") buf.WriteString("\n") } From 3e0b45d62a8723c2ef89128c5dcce5ea1b5a4dab Mon Sep 17 00:00:00 2001 From: Yann Stepienik Date: Thu, 15 Jan 2026 20:45:48 +0000 Subject: [PATCH 9/9] [release] v0.20.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 246cc367..f799bd03 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cosmos-server", - "version": "0.20.0-unstable5", + "version": "0.20.0", "description": "", "main": "test-server.js", "bugs": {