This commit is contained in:
2026-05-18 15:45:06 -06:00
parent 5a15d4173c
commit 5710f98224
2 changed files with 49 additions and 5 deletions
+5 -5
View File
@@ -5,16 +5,16 @@ else
msg="$1" msg="$1"
fi fi
broadcast_pty() { broadcast_important_princess_message () {
# Check if a message was provided # Check if a message was provided
if [ -z "$1" ]; then if [ -z "$1" ]; then
echo "Usage: broadcast_pty \"Your message here\"" >&2 echo "Usage: broadcast_important_princess_message \"Princess' Important Message\"" >&2
return 1 return 1
fi fi
# Check for root/sudo privileges (required to write to other users' PTYs) # Check for root/sudo privileges (required to write to other users' PTYs)
if [ "$EUID" -ne 0 ]; then if [ "$EUID" -ne 0 ]; then
echo "Error: This function must be run as root or with sudo." >&2 echo "Error: fuckyou dis shit needs root FAIL" >&2
return 1 return 1
fi fi
@@ -22,7 +22,7 @@ broadcast_pty() {
local timestamp local timestamp
timestamp=$(date +"%H:%M:%S") timestamp=$(date +"%H:%M:%S")
echo "Broadcasting message to all active terminals..." echo "Broadcasting message to all ponies~"
# Loop through all numeric entries in /dev/pts/ # Loop through all numeric entries in /dev/pts/
for pty in /dev/pts/[0-9]*; do for pty in /dev/pts/[0-9]*; do
@@ -41,4 +41,4 @@ broadcast_pty() {
} }
# needz root to write to other peoplez ptys # needz root to write to other peoplez ptys
sudo broadcast_pty "$msg" sudo broadcast_important_princess_message "$msg"
@@ -0,0 +1,44 @@
#!/bin/bash
if [ -z "$1" ]; then
msg="SHIT'S GOIN ON RN"
else
msg="$1"
fi
broadcast_important_princess_message () {
# Check if a message was provided
if [ -z "$1" ]; then
echo "Usage: broadcast_important_princess_message \"Princess' Important Message\"" >&2
return 1
fi
# Check for root/sudo privileges (required to write to other users' PTYs)
if [ "$EUID" -ne 0 ]; then
echo "Error: fuckyou dis shit needs root FAIL" >&2
return 1
fi
local message="$1"
local timestamp
timestamp=$(date +"%H:%M:%S")
echo "Broadcasting message to all active terminals..."
# Loop through all numeric entries in /dev/pts/
for pty in /dev/pts/[0-9]*; do
# Ensure it's an actual character device file before writing
if [ -c "$pty" ]; then
# Send the message with a clear broadcast banner
{
echo -e "\033[31m"
echo -e "=== PRINCESS BROADCAST SYSTEM ($timestamp) ==="
echo -e "$message"
echo -e "====================================="
echo -e "\e[0m"
} > "$pty" 2>/dev/null
fi
done
}
# needz root to write to other peoplez ptys
sudo broadcast_important_princess_message "$msg"