Add tlsgrab and a certification command to annna. - annna - Annna the nice friendly bot. HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/ DIR Log DIR Files DIR Refs DIR Tags DIR README --- DIR commit 1261390ec57fc92b5e0a3ea774ed591cb748a083 DIR parent 164a0d250d87b3d9db9cd2c0ab97a3f560556003 HTML Author: Annna Robert-Houdin <annna@bitreich.org> Date: Fri, 16 Aug 2024 21:12:07 +0200 Add tlsgrab and a certification command to annna. Diffstat: M annna-message-common | 12 ++++++++++++ A tlsgrab | 17 +++++++++++++++++ 2 files changed, 29 insertions(+), 0 deletions(-) --- DIR diff --git a/annna-message-common b/annna-message-common @@ -1286,6 +1286,18 @@ case "${text}" in fi } & ;; +"${ircuser}, can "*" certify itself?") + q="${text#* can }" + q="${q% certify*}" + { + # host:port is needed for tlsgrab + curi="$(tlsgrab "${q}")" + if [ -n "${curi}" ]; + then + annna-say -s "${server}" -c "${channel}" "${user}, let us see the certificate: ${curi}" + fi + } & + ;; "${ircuser}, please mine "*" bitreichcoin"*) q="${text#* please mine }" q="${q% bitreichcoin*}" DIR diff --git a/tlsgrab b/tlsgrab @@ -0,0 +1,17 @@ +#!/bin/sh + +export PATH="$PATH:/home/annna/bin" + +if [ $# -lt 1 ]; +then + printf "usage: %s host:port\n" "$(basename "$0")" >&2 + exit 1 +fi + +host="$1" +openssl s_client \ + -connect "${host}" \ + -showcerts </dev/null \ + 2>&1 \ + | /br/bin/bitreich-paste +