Skip to content

jmhodges/howsmyssl

Folders and files

NameName
Last commit message
Last commit date
Feb 5, 2024
Jan 12, 2024
Jul 10, 2018
Feb 28, 2019
Jan 10, 2023
Apr 8, 2018
Mar 11, 2018
Feb 13, 2024
Apr 13, 2016
Jul 9, 2023
Feb 7, 2024
Nov 2, 2013
Mar 11, 2018
Jul 8, 2023
Jul 24, 2023
Jul 24, 2023
Jul 8, 2023
Sep 27, 2019
Mar 11, 2018
Feb 13, 2024
Feb 13, 2024
Jul 24, 2023
Jul 24, 2023
Jul 8, 2023
Mar 11, 2018
Aug 19, 2017
Jul 24, 2023

Repository files navigation

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.)

About

The web app running howsmyssl.com

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages