Add tlsgrab and a certification command to annna. - annna - Annna the nice friendly bot.
(HTM) 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
(HTM) 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
+