mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-09 12:29:19 -08:00
16 lines
711 B
Nix
16 lines
711 B
Nix
{ sources, pkgs, curl, coreutils, writeShellScriptBin }:
|
|
|
|
let
|
|
rbw-bitw = (import sources.arc-nixexprs { inherit pkgs; }).pkgs.rbw-bitw;
|
|
in writeShellScriptBin "kat-glauca-dns" ''
|
|
#!/usr/bin/env bash
|
|
set -eu
|
|
|
|
ip4=$(${curl}/bin/curl -s --ipv4 https://dns.glauca.digital/checkip)
|
|
ip6=$(${curl}/bin/curl -s --ipv6 https://dns.glauca.digital/checkip)
|
|
source $passFile
|
|
echo "$ip4, $ip6"
|
|
${curl}/bin/curl -u ''${user}:''${pass} --data-urlencode "hostname=''${hostname}" --data-urlencode "myip=''${ip4}" "https://dns.glauca.digital/nic/update"
|
|
echo ""
|
|
${curl}/bin/curl -u ''${user}:''${pass} --data-urlencode "hostname=''${hostname}" --data-urlencode "myip=''${ip6}" "https://dns.glauca.digital/nic/update"
|
|
''
|