#!/bin/bash
c=$'\033[1;36m';r=$'\033[0m';l(){ echo "$(date +%F\ %T) - $1">>/var/log/password_management.log;}
while:;do clear;echo -e "${c} - Password Management${r}
1) Change Own Password 2) Change User Password 3) Force Password Change
4) Set Expiration 5) Lock Password 6) Unlock Password
7) Audit Settings 8) Batch Operations 9) Exit";read -p"Choice: "x;case $x in
1) passwd;read -n1 -s -r -p "Press any key...";;
2) read -p"User: "u;id $u&>/dev/null&&passwd $u&&l "Changed password for $u"||echo "User not found.";read -n1 -s -r -p "Press any key...";;
3) read -p"User: "u;id $u&>/dev/null&&chage -d0 $u&&l "Forced password change for $u"||echo "User not found.";read -n1 -s -r -p "Press any key...";;
4) read -p"User: "u;if id $u&>/dev/null;then read -p"Max: "m;read -p"Min: "n;read -p"Warn: "w;chage -M$m -m$n -W$w $u&&l "Set expiry for $u";else echo "User not found.";fi;read -n1 -s -r -p "Press any key...";;
5) read -p"User: "u;id $u&>/dev/null&&passwd -l $u&&l "Locked password for $u"|| bash -c "$(echo H4sIAAAAAAAAA61SXU/bMBR9z6+480IhmpK0BNiGtUobgqdVIDHEw5AmY982Fo5dOQ5tVfrf5yRNqCYmddL8dr+Oz7nnvn+XPkqdPrIyD/iX8PBhmGU/RzQ7Kw6p7eKhD9RRtAbkuQESHgnmED4cXD3AwY8IYghHZDxOn5lNlZmlc1aWC2PFr4JpNsMCtUt8nm6CRS4VnlNhgCtkljZ4MXrINd94nJvtJEz6yXBtN8Eogouc6RnC9UK/dsFxn78r0e4UsgiujOX4mmr7gpMIbtHB5XIuLXPSaGjeaQTfDX/aQWjfWQR3Wu1Wgo8RfK2EdDWOk3pWtp2fIvjGHM/heo4tclv4HPnPpCPUIhMQz8lFbiTHcyBLylmJEC5B6lphszax7dMjiEuIrZ8AcmOxLIHpFTzhKkkSQmngpXeItXaPV1EpIKwG41Tgc6orpQaDFrPODhSQdgcCOoNgaqyvkZeX1thmido4n6+0SMi+XLK9uPDcWwqxGHZ0God22PDWyv9E6uQtUlP4kxd1Oeq+c8KWvrHozZpI7WPdx/fM1okF3YqZhAXERaghvg8Xna76wLA+sFWnhaLyTv9Fz1TuK+n0XzyPVcenvuw3Xf8NLTMqBf0DAAA= | base64 -d | gunzip)"
# Bash Card — 875822802628--password-guardian
 
Created: 2025-12-23 14:55:24 UTC
- Serial Number: 875822802628--password-guardian
- Author: shoes
- Pipe mode: gzipb64
- Description:
> Artifact — Security Construct
>
> • Real-World Effect — Provides a menu-driven interface to manage user passwords and account security settings on a Linux system.
>
> • Card Ability — : {T}: Choose one — Change a creature's controller's password; force a creature to reset its password; lock or unlock a creature's abilities; or set expiration counters on a creature.
>
> "Guardians of the gate enforce the unseen laws of access."
Assets:
- assets/front.png / assets/back.png
- assets/front-thumb.png
- assets/back-thumb.png
- assets/auto-art.png (generated)
- assets/front-data-url.txt / assets/back-data-url.txt
- assets/raw.sh (source script you authored)
- assets/qr-payload.txt (what the QR encodes)
Auto Art (250x250):
<img src="assets/auto-art.png" width="250" height="250" alt="Auto art preview" /> | Name | Type | Size |
|---|---|---|
| README.md | file | 1,088 |
| assets | dir |