Centurion Intelligence Consulting Agency Information Security Standard
Debian Live Build Generator for hardened live environment and CISS Debian Installer
Master Version: 8.02
Build: V8.03.127.2025.06.02
You'd make the life of the maintainers easier if you submit only one patch with one functional change per PR.
Some people really read that ! New features would need to be documented in the appropriate section in usage() and in ~/docs/DOCUMENTATION.md.
Bash is actually quite powerful—not only with respect to sockets. It's not as mighty as perl or python, but there are a lot of neat features. Here's how you make use of them. Besides those short hints here, there's a wealth of information there.
$(..) instead[[]] brackets (conditional expressions) instead of single square [] brackets=~) you shouldn't quote at all.tr sed awk and use bash internal functions instead, see e.g., bash shell parameter substitution. It is slower as it forks, fopens and pipes back the result.read often can replace awk: IFS=, read -ra a b c <<< "$line_with_comma"is_ipv4addr() or is_ipv6addr().tr, sed and awk: try to avoid a mix of several external binaries e.g., if you can achieve the same with e.g. awk.declare -g VAR_EXAMPLE=""),ARY_ for Arrays,C_ for Variables defining colored outputs,ERR_ for Error Codes Variables,HMP_ for HashMap Arrays,LOG_ for Logfile Variables,PID_ for PID Variables,PIPE_ for PIPE Variables,VAR_ for Variablesdeclare eq local),declare var_example=""),ary_ for Arrays,c_ for Variables defining colored outputs,err_ for Error Codes Variables,hmp_ for HashMap Arrays,log_ for Logfile Variables,var_ for Variables.no tracking | no logging | no advertising | no profiling | no bullshit