From 1ab3ef99a3d24dd8470eb56845c66e870fc9560d Mon Sep 17 00:00:00 2001 From: Gordon GECOS Date: Wed, 3 Mar 2021 20:51:43 -0500 Subject: penme: open the root account to everyone on the LAN --- penme | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 penme diff --git a/penme b/penme new file mode 100755 index 0000000..06356ab --- /dev/null +++ b/penme @@ -0,0 +1,36 @@ +#!/bin/sh +if [ "$(id -u)" -ne 0 ] +then + exec sudo -- "$0" "$@" +fi + +scan_network() +{ + ip -oneline addr | + sed -ne 's/.*inet \([^ ]*\) .*/\1/p' | + while read line + do + case "$line" in + 127.*) continue ;; + esac + arp-scan "$line" 2>/dev/null + done | while read ip junk + do + case "$ip" in + *.*.*.*) echo $ip ;; + *) continue ;; + esac + done +} + +ips=$(scan_network) + +mkdir -p /root/.ssh +touch /root/.ssh/authorized_keys + +ssh-keyscan - $ips | while read ip key +do + line=$(printf '%s host key @ %s\n' "$key" "$ip") + grep -Fx "$line" /root/.ssh/authorized_keys || + echo "$line" >> /root/.ssh/authorized_keys +done -- cgit v1.2.3