From db4cdab4a87e5cbe118535039e7a4cae0c140211 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Tue, 5 May 2020 19:09:56 -0400 Subject: avoid use of SHA-1 refactor producing samizdat-ssh-uid --- src/dyndns-command.sh | 89 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 57 insertions(+), 32 deletions(-) (limited to 'src/dyndns-command.sh') diff --git a/src/dyndns-command.sh b/src/dyndns-command.sh index 1061b31..8530058 100755 --- a/src/dyndns-command.sh +++ b/src/dyndns-command.sh @@ -1,24 +1,24 @@ #!/bin/bash -subdomain=${SSH_REMOTE_FINGERPRINT//:/} -ip_address=${SSH_CLIENT%% *} -lan_address="$SSH_ORIGINAL_COMMAND" -domain=ssh.cryptonomic.net +die() { printf '%s\n' "$*" >&2; exit 1; } -sqlescape() +sql_string() { - printf '%s' "'${1/\'/\'\'}'" + printf '%s' "'${1//\'/\'\'}'" } -add() +powerdns_sqlite_add_replace_record() { - local newdomain="$(sqlescape "$1.$domain")" ip_address="$(sqlescape "$2")" domain="$(sqlescape "$domain")" + local sql_new_domain="$(sql_string "$1.$3")" + local sql_ip_address="$(sql_string "$2")" + local sql_domain="$(sql_string "$3")" + local record_type="$(sql_string "$4")" sqlite3 /etc/powerdns/powerdns.sqlite3 <