From bad6667e9a4c1faa0e0165faa66e7bc9753c4599 Mon Sep 17 00:00:00 2001 From: Dirk Wetter Date: Fri, 7 Mar 2025 13:34:12 +0100 Subject: [PATCH] Start with an FAQ From time to time we get similar questions. This is an approach to provide answers beforehand. You're welcome to contribute! --- FAQs/index.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 FAQs/index.md diff --git a/FAQs/index.md b/FAQs/index.md new file mode 100644 index 0000000..34cc9f0 --- /dev/null +++ b/FAQs/index.md @@ -0,0 +1,19 @@ +### FAQs + +This is a collection of frequently asked questions which should help to answer you some questions or gain some insights. It could be helpful reading before filing issues. + +#### Coding + +* Why are you using bash, everybody nowadys uses (python|Golang|Java|etc), it's much faster and modern! + * The project started in 2007 as serious of OpenSSL commands in a shell script which was used for pen testing. OpenSSL then was the central part (and partly is) to do some basic operations for connections and certificates verification which would have been more tedious to implement in other programming languages. Over time the project became bigger and it in terms of resources it wasn't a viable option to convert it to (python|Golang|Java|etc). Besides, bash is easy to debug as opposed to a compiled binary. Personally, I believe its capabilities are often underestimated. + +* But why don't you now amend it with a (python|perl|Golang|Java|etc) function which does \ or \ much faster? + * The philosophy and the beauty of testssl.sh is that it runs *everywhere* with a minimal set of dependencies like typical Unix binaries. No worries about having a different version of libraries/ interpreter not installed. + + +#### Runtime + +* I believe I spotted a false positive as testssl.sh complained about a finding \ but my OpenSSL command `openssl s_client -connect -cipher 'DEFAULT@SECLEVEL=0' -cipher 'DEFAULT@SECLEVEL=0 '