Skip to content
The web app running howsmyssl.com
Branch: master
Clone or download
AngusReid and jmhodges Fix function comments based on best practices from Effective Go (#244)
Signed-off-by: CodeLingo Bot <bot@codelingo.io>
Latest commit 849fbca Feb 27, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
gendevcerts fix dev certs and add cert generator (#225) Jul 10, 2018
gzip
static
templates clean up last bootlint errors and re-indent (#212) Apr 8, 2018
tls110 support TLS 1.3 supported_versions extension (#206) Mar 11, 2018
vendor
.dockerignore
.gitignore fix dev certs and add cert generator (#225) Jul 10, 2018
.travis.yml
Dockerfile
LICENSE
README.md
all_suites.go add a bunch of GOST ciphers (#227) Jul 13, 2018
allow.go
allow_test.go correctly parse IP addresses (#222) May 14, 2018
cbc_suites.go use tls18 (#158) Feb 18, 2017
client_info.go
conn.go
go.mod add WithBlock to logging config (#242) Dec 18, 2018
go.sum upgrade everything and vendor it (#238) Dec 1, 2018
howsmyssl-gcloud-credentials.json.enc
howsmyssl.go
index_test.go
insecure_suites.go
reloader.go patch tls110 with vuln detection and use it (#204) Mar 11, 2018
stat_writer.go some linter fixes (#180) Aug 19, 2017
tls_test.go patch tls110 with vuln detection and use it (#204) Mar 11, 2018
travis_docker_push.sh use new kubernetes GKE cluster and deploy name (#226) Jul 10, 2018

README.md

howsmyssl

howsmyssl is the web app behind https://howsmyssl.com.

Orientation

This is a Go project.

The HTML code goes in templates/. Templates are generated with Go's html/template package. Determining the client's security is done in client_info.go.

This project requires Go 1.10 (or newer). go build will generate a static binary called howsmyssl. This repo is go get'able, of course.

It has a fork of the Go crypto/tls library at ./tls/ in order to add a ServerHandshake and expose the ClientHello struct.

It's been useful to me to use justrun to recompile the project while modifying the template. Typical use is simply:

justrun -c "go build && ./howsmyssl" -i howsmyssl . templates/

(Justrun has the benefit of controlling the lifecycle of a process, unlike most other file watch utilities.)

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.