Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
143fa36
Bump docker/login-action from 3 to 4
dependabot[bot] Mar 5, 2026
5cdfb14
Bump docker/build-push-action from 6 to 7
dependabot[bot] Mar 6, 2026
e1231c6
Merge pull request #275 from essentialkaos/dependabot/github_actions/…
andyone Mar 9, 2026
d90d668
Bump github.com/essentialkaos/ek/v13 in the all group
dependabot[bot] Mar 10, 2026
f1f80f9
Merge pull request #274 from essentialkaos/dependabot/github_actions/…
andyone Mar 10, 2026
5a6968e
Merge pull request #273 from essentialkaos/dependabot/go_modules/deve…
andyone Mar 10, 2026
01460c8
Migrate to ek.v14
andyone May 6, 2026
7c9fdc9
Add cooldown to dependabot configuration
andyone May 6, 2026
91704b6
Improve README
andyone May 6, 2026
5f8f568
Update spec
andyone May 6, 2026
43537d9
Dependencies update
andyone Jun 4, 2026
770ea72
Update minimal required version of Go
andyone Jun 4, 2026
8a45959
Update minimal required version of Go
andyone Jun 4, 2026
36452cd
Bump actions/checkout from 6 to 7
dependabot[bot] Jun 19, 2026
7b4b4e0
Merge pull request #278 from essentialkaos/dependabot/github_actions/…
andyone Jun 20, 2026
1ecb007
Bump github.com/essentialkaos/ek/v14 in the all group
dependabot[bot] Jun 22, 2026
4bc1320
Merge pull request #279 from essentialkaos/dependabot/go_modules/deve…
andyone Jun 24, 2026
47609c1
Bump github.com/essentialkaos/ek/v14 in the all group
dependabot[bot] Jul 15, 2026
1dfa6f9
Bump actions/setup-go from 6 to 7
dependabot[bot] Jul 17, 2026
6877169
Bump docker/login-action from 4 to 4.5.2
dependabot[bot] Jul 31, 2026
660afa2
Bump github/codeql-action from 4 to 4.37.4
dependabot[bot] Aug 4, 2026
52a9765
Merge pull request #280 from essentialkaos/dependabot/go_modules/deve…
andyone Aug 18, 2026
4a43d43
Merge pull request #284 from essentialkaos/dependabot/github_actions/…
andyone Aug 18, 2026
6200ceb
Merge pull request #282 from essentialkaos/dependabot/github_actions/…
andyone Aug 18, 2026
fed5161
Merge pull request #281 from essentialkaos/dependabot/github_actions/…
andyone Aug 18, 2026
19e142e
Bump github.com/essentialkaos/ek/v14 in the all group
dependabot[bot] Aug 19, 2026
9ac0371
Bump docker/login-action from 4.5.2 to 4.6.0
dependabot[bot] Aug 19, 2026
0e0795c
Bump github/codeql-action from 4.37.4 to 4.37.8
dependabot[bot] Aug 24, 2026
4bc4a12
Merge pull request #288 from essentialkaos/dependabot/github_actions/…
andyone Aug 24, 2026
35422d5
Merge pull request #285 from essentialkaos/dependabot/go_modules/deve…
andyone Aug 24, 2026
165ee97
Merge pull request #287 from essentialkaos/dependabot/github_actions/…
andyone Aug 24, 2026
506ba75
Remove GoReportCard badge from README
andyone Aug 28, 2026
54f4bac
Bump github/codeql-action from 4.37.8 to 4.37.9
dependabot[bot] Aug 31, 2026
98f703e
Merge pull request #289 from essentialkaos/dependabot/github_actions/…
andyone Aug 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ updates:
- package-ecosystem: "gomod"
directory: "/"
target-branch: "develop"
cooldown:
default-days: 7
exclude:
- "github.com/essentialkaos/*"
- "golang.org/x/*"
schedule:
interval: "daily"
timezone: "Etc/UTC"
Expand All @@ -22,6 +27,8 @@ updates:
- package-ecosystem: "github-actions"
directory: "/"
target-branch: "develop"
cooldown:
default-days: 7
schedule:
interval: "daily"
timezone: "Etc/UTC"
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/cd-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,18 +28,18 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
fetch-depth: 0

- name: Login to DockerHub
uses: docker/login-action@v3
uses: docker/login-action@v4.6.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4.6.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand Down Expand Up @@ -133,7 +133,7 @@ jobs:

- name: Build and push Docker images (Docker)
if: ${{ steps.build_check.outputs.build == 'true' }}
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
push: true
context: .
Expand All @@ -146,7 +146,7 @@ jobs:

- name: Build and push Docker images (GHCR)
if: ${{ steps.build_check.outputs.build == 'true' }}
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
push: true
context: .
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ci-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Login to DockerHub
uses: docker/login-action@v3
uses: docker/login-action@v4.6.0
env:
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
if: ${{ env.DOCKERHUB_USERNAME != '' }}
Expand All @@ -52,7 +52,7 @@ jobs:
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4.6.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Set up Go
uses: actions/setup-go@v6
uses: actions/setup-go@v7
with:
go-version: ${{ matrix.go }}

Expand All @@ -40,10 +40,10 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Set up Go
uses: actions/setup-go@v6
uses: actions/setup-go@v7
with:
go-version: 'stable'

Expand All @@ -64,10 +64,10 @@ jobs:

steps:
- name: Code checkout
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4.6.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand All @@ -86,7 +86,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Check dockerfiles with Hadolint
uses: essentialkaos/hadolint-action@v1
Expand All @@ -101,7 +101,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Check spelling
uses: crate-ci/typos@master
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
fetch-depth: 2

- name: Initialize CodeQL
uses: github/codeql-action/init@v4
uses: github/codeql-action/init@v4.37.9
with:
languages: go

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4
uses: github/codeql-action/analyze@v4.37.9
13 changes: 6 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
<p align="center"><a href="#readme"><img src=".github/images/card.svg"/></a></p>

<p align="center">
<a href="https://kaos.sh/r/sslcli"><img src="https://kaos.sh/r/sslcli.svg" alt="GoReportCard" /></a>
<a href="https://kaos.sh/y/sslcli"><img src="https://kaos.sh/y/cb0c9951ae5c4ac89ea6192e9bfb170f.svg" alt="Codacy badge" /></a>
<a href="https://kaos.sh/w/sslcli/ci-push"><img src="https://kaos.sh/w/sslcli/ci-push.svg" alt="GitHub Actions CI Status" /></a>
<a href="https://kaos.sh/w/sslcli/codeql"><img src="https://kaos.sh/w/sslcli/codeql.svg" alt="GitHub Actions CodeQL Status" /></a>
<a href="https://kaos.sh/y/sslcli"><img src="https://app.codacy.com/project/badge/Grade/cb0c9951ae5c4ac89ea6192e9bfb170f" alt="Codacy badge" /></a>
<a href="https://kaos.sh/w/sslcli/ci-push"><img src="https://github.com/essentialkaos/sslcli/actions/workflows/ci-push.yml/badge.svg" alt="GitHub Actions CI Status" /></a>
<a href="https://kaos.sh/w/sslcli/codeql"><img src="https://github.com/essentialkaos/sslcli/actions/workflows/codeql.yml/badge.svg" alt="GitHub Actions CodeQL Status" /></a>
<a href="#license"><img src=".github/images/license.svg"/></a>
</p>

Expand All @@ -25,7 +24,7 @@

#### From source

To build the SSLScan Client from scratch, make sure you have a working Go [1.23+](https://github.com/essentialkaos/.github/blob/master/GO-VERSION-SUPPORT.md) workspace ([instructions](https://go.dev/doc/install)), then:
To build the SSLScan Client from scratch, make sure you have a working Go [1.25+](https://github.com/essentialkaos/.github/blob/master/GO-VERSION-SUPPORT.md) workspace ([instructions](https://go.dev/doc/install)), then:

```
go install github.com/essentialkaos/sslcli/v3@latest
Expand Down Expand Up @@ -90,8 +89,8 @@ sslcli --update=quiet

| Branch | Status |
|------------|--------|
| `master` | [![CI](https://kaos.sh/w/sslcli/ci-push.svg?branch=master)](https://kaos.sh/w/sslcli/ci-push?query=branch:master) |
| `develop` | [![CI](https://kaos.sh/w/sslcli/ci-push.svg?branch=develop)](https://kaos.sh/w/sslcli/ci-push?query=branch:develop) |
| `master` | [![CI](https://github.com/essentialkaos/sslcli/actions/workflows/ci-push.yml/badge.svg?branch=master)](https://kaos.sh/w/sslcli/ci-push?query=branch:master) |
| `develop` | [![CI](https://github.com/essentialkaos/sslcli/actions/workflows/ci-push.yml/badge.svg?branch=develop)](https://kaos.sh/w/sslcli/ci-push?query=branch:develop) |

### Contributing

Expand Down
40 changes: 20 additions & 20 deletions cli/cli.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,24 +15,24 @@ import (
"strings"
"time"

"github.com/essentialkaos/ek/v13/fmtc"
"github.com/essentialkaos/ek/v13/fmtutil"
"github.com/essentialkaos/ek/v13/fsutil"
"github.com/essentialkaos/ek/v13/options"
"github.com/essentialkaos/ek/v13/pager"
"github.com/essentialkaos/ek/v13/req"
"github.com/essentialkaos/ek/v13/strutil"
"github.com/essentialkaos/ek/v13/support"
"github.com/essentialkaos/ek/v13/support/deps"
"github.com/essentialkaos/ek/v13/terminal"
"github.com/essentialkaos/ek/v13/terminal/tty"
"github.com/essentialkaos/ek/v13/timeutil"
"github.com/essentialkaos/ek/v13/usage"
"github.com/essentialkaos/ek/v13/usage/completion/bash"
"github.com/essentialkaos/ek/v13/usage/completion/fish"
"github.com/essentialkaos/ek/v13/usage/completion/zsh"
"github.com/essentialkaos/ek/v13/usage/man"
"github.com/essentialkaos/ek/v13/usage/update"
"github.com/essentialkaos/ek/v14/fmtc"
"github.com/essentialkaos/ek/v14/fmtutil"
"github.com/essentialkaos/ek/v14/fsutil"
"github.com/essentialkaos/ek/v14/options"
"github.com/essentialkaos/ek/v14/pager"
"github.com/essentialkaos/ek/v14/req"
"github.com/essentialkaos/ek/v14/strutil"
"github.com/essentialkaos/ek/v14/support"
"github.com/essentialkaos/ek/v14/support/deps"
"github.com/essentialkaos/ek/v14/terminal"
"github.com/essentialkaos/ek/v14/terminal/tty"
"github.com/essentialkaos/ek/v14/timeutil"
"github.com/essentialkaos/ek/v14/usage"
"github.com/essentialkaos/ek/v14/usage/completion/bash"
"github.com/essentialkaos/ek/v14/usage/completion/fish"
"github.com/essentialkaos/ek/v14/usage/completion/zsh"
"github.com/essentialkaos/ek/v14/usage/man"
"github.com/essentialkaos/ek/v14/usage/update"

sslscan "github.com/essentialkaos/sslscan/v14"
)
Expand All @@ -41,7 +41,7 @@ import (

const (
APP = "SSLScan Client"
VER = "3.1.0"
VER = "3.2.0"
DESC = "Command-line client for the SSL Labs API"
)

Expand Down Expand Up @@ -164,7 +164,7 @@ func Run(gitRev string, gomod []byte) {

if !errs.IsEmpty() {
terminal.Error("Options parsing errors:")
terminal.Error(errs.Error(" - "))
terminal.Error(errs.ErrorWithPrefix(" - "))
os.Exit(1)
}

Expand Down
16 changes: 8 additions & 8 deletions cli/details.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,17 @@ package cli

import (
"fmt"
"net/http"
"slices"
"strings"
"time"

"github.com/essentialkaos/ek/v13/fmtc"
"github.com/essentialkaos/ek/v13/fmtutil"
"github.com/essentialkaos/ek/v13/httputil"
"github.com/essentialkaos/ek/v13/pluralize"
"github.com/essentialkaos/ek/v13/strutil"
"github.com/essentialkaos/ek/v13/terminal"
"github.com/essentialkaos/ek/v13/timeutil"
"github.com/essentialkaos/ek/v14/fmtc"
"github.com/essentialkaos/ek/v14/fmtutil"
"github.com/essentialkaos/ek/v14/pluralize"
"github.com/essentialkaos/ek/v14/strutil"
"github.com/essentialkaos/ek/v14/terminal"
"github.com/essentialkaos/ek/v14/timeutil"

sslscan "github.com/essentialkaos/sslscan/v14"
)
Expand Down Expand Up @@ -1194,7 +1194,7 @@ func printTestInfo(info *sslscan.EndpointInfo) {
fmtc.Printfn(
" %-24s {s}|{!} %d {s-}(%s){!}", "HTTP status code",
details.HTTPStatusCode,
httputil.GetDescByCode(details.HTTPStatusCode),
http.StatusText(details.HTTPStatusCode),
)
}
}
Expand Down
12 changes: 6 additions & 6 deletions cli/with_selfupdate.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ package cli
import (
"strings"

"github.com/essentialkaos/ek/v13/fmtc"
"github.com/essentialkaos/ek/v13/options"
"github.com/essentialkaos/ek/v13/selfupdate"
"github.com/essentialkaos/ek/v13/selfupdate/interactive"
storage "github.com/essentialkaos/ek/v13/selfupdate/storage/basic"
"github.com/essentialkaos/ek/v13/terminal"
"github.com/essentialkaos/ek/v14/fmtc"
"github.com/essentialkaos/ek/v14/options"
"github.com/essentialkaos/ek/v14/selfupdate"
"github.com/essentialkaos/ek/v14/selfupdate/interactive"
storage "github.com/essentialkaos/ek/v14/selfupdate/storage/basic"
"github.com/essentialkaos/ek/v14/terminal"
)

// ////////////////////////////////////////////////////////////////////////////////// //
Expand Down
8 changes: 6 additions & 2 deletions common/sslcli.spec
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

Summary: Pretty awesome command-line client for public SSLLabs API
Name: sslcli
Version: 3.1.0
Version: 3.2.0
Release: 0%{?dist}
Group: Applications/System
License: Apache License, Version 2.0
Expand All @@ -22,7 +22,7 @@ Source100: checksum.sha512

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires: golang >= 1.24
BuildRequires: golang >= 1.25

Provides: %{name} = %{version}-%{release}

Expand Down Expand Up @@ -103,6 +103,10 @@ fi
################################################################################

%changelog
* Wed May 06 2026 Anton Novojilov <andy@essentialkaos.com> - 3.2.0-0
- Migrated to ek.v14
- Dependencies update

* Tue Jan 20 2026 Anton Novojilov <andy@essentialkaos.com> - 3.1.0-0
- Dependencies update

Expand Down
8 changes: 4 additions & 4 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
module github.com/essentialkaos/sslcli/v3

go 1.24.11
go 1.25.10

require (
github.com/essentialkaos/ek/v13 v13.38.3
github.com/essentialkaos/sslscan/v14 v14.1.4
github.com/essentialkaos/ek/v14 v14.4.2
github.com/essentialkaos/sslscan/v14 v14.2.0
)

require (
github.com/essentialkaos/depsy v1.3.1 // indirect
golang.org/x/sys v0.40.0 // indirect
golang.org/x/sys v0.47.0 // indirect
)
16 changes: 8 additions & 8 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ github.com/essentialkaos/check v1.4.1 h1:SuxXzrbokPGTPWxGRnzy0hXvtb44mtVrdNxgPa1
github.com/essentialkaos/check v1.4.1/go.mod h1:xQOYwFvnxfVZyt5Qvjoa1SxcRqu5VyP77pgALr3iu+M=
github.com/essentialkaos/depsy v1.3.1 h1:00k9QcMsdPM4IzDaEFHsTHBD/zoM0oxtB5+dMUwbQa8=
github.com/essentialkaos/depsy v1.3.1/go.mod h1:B5+7Jhv2a2RacOAxIKU2OeJp9QfZjwIpEEPI5X7auWM=
github.com/essentialkaos/ek/v13 v13.38.3 h1:gQVNC6RdSBBYFhmtN9QOCZbshm+ib0PO2b9O0C7JMWc=
github.com/essentialkaos/ek/v13 v13.38.3/go.mod h1:qS5hOA6BaVYCS+nstm6l502Ehkb8i5PaN5nd40fbUg0=
github.com/essentialkaos/sslscan/v14 v14.1.4 h1:gtVs4OyiA7yyy7og3meVL9WTlo5C21d8WR2TkV3RGEo=
github.com/essentialkaos/sslscan/v14 v14.1.4/go.mod h1:MD8HhNo9gDH/ko9vHTyzapAOixEZraYyjmSgulPr/ac=
github.com/essentialkaos/ek/v14 v14.4.2 h1:ZT7aSZ6DIM7RIvJB1z5U6OenPOuhDV8bGp5pKq8K5nM=
github.com/essentialkaos/ek/v14 v14.4.2/go.mod h1:mWYB8YRnwtvMK858kLtuM0c++E7Xb1yWW63HD5od5uY=
github.com/essentialkaos/sslscan/v14 v14.2.0 h1:65OT+0kotjZG2NAN27XMrqV89Y8IRe1g3NZvFyzGtHk=
github.com/essentialkaos/sslscan/v14 v14.2.0/go.mod h1:HGGaVtIHN3tPx8eo/LNauxwGMf6QrzSkT3ZwSlE/fFI=
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ=
golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
github.com/rogpeppe/go-internal v1.15.0 h1:D0RCU5rMAp+SpgkiNdrjfJ+LX4J1M32V2NeCY7EJ6hc=
github.com/rogpeppe/go-internal v1.15.0/go.mod h1:DrUVZyrJU+txYW5/1kwtXQSMFio52ZOxX7yM1VHvnxs=
golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs=
golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
Loading