A curated collection of enterprise-grade automation scripts and utilities designed to streamline system administration, enhance security, and automate repetitive tasks across multiple platforms. Built with a security-first approach and professional-quality user interfaces.
# Clone the full repository
git clone https://github.com/talltechy/scripts_snippets.git && cd scripts_snippetsLocation: bash/create_admin_user/
Version: v2.1.1 (Enterprise Edition)
Our flagship tool for secure Linux user management with enterprise-grade features:
- π¨ Beautiful Interface: Color-coded output with Unicode graphics and progress bars
- π Granular Security: 4-level sudo permission system (minimal|standard|admin|full)
- π SSH Security: Mandatory passphrases, key expiry tracking, secure generation
- π€ Enterprise Automation: Non-interactive mode, configuration files, dry-run testing
- π Comprehensive Logging: Audit trails and detailed security event logging
- β Production Ready: Backup systems, validation, and rollback capabilities
β‘ Quick Install:
# Download and run directly
curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/create_admin_user/create_admin_user.sh -o create_admin_user.sh && chmod +x create_admin_user.sh && ./create_admin_user.sh
# Or download the complete suite
mkdir -p create_admin_user && cd create_admin_user
curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/create_admin_user/create_admin_user.sh -o create_admin_user.sh
curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/create_admin_user/config.example -o config.example
chmod +x create_admin_user.sh && ./create_admin_user.sh --helpUsage:
# Quick start - Interactive mode
./create_admin_user.sh
# Enterprise automation
./create_admin_user.sh --config production.conf --non-interactive --dry-runLocation: bash/auto-update.sh
Automated system updates with email notifications and comprehensive logging:
- Multi-distribution support (Alpine, Fedora, Debian-based)
- SMTP integration with GPG-encrypted credentials
- Detailed logging and error reporting
- Configurable update policies
β‘ Quick Install:
# Download and run
curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/auto-update.sh -o auto-update.sh && chmod +x auto-update.sh && ./auto-update.sh --help
# Download with environment file
curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/auto-update.sh -o auto-update.sh
curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/auto-update.env -o auto-update.env
chmod +x auto-update.sh && ./auto-update.sh --setup| Tool | Purpose | Status | Quick Install |
|---|---|---|---|
| create_admin_user.sh | User management suite | π Flagship | curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/create_admin_user/create_admin_user.sh -o create_admin_user.sh && chmod +x create_admin_user.sh |
| auto-update.sh | System updates | β Production | curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/auto-update.sh -o auto-update.sh && chmod +x auto-update.sh |
| first_boot_fedora.sh | Fedora initialization | β Stable | curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/first_boot_fedora.sh -o first_boot_fedora.sh && chmod +x first_boot_fedora.sh |
| init_fedora.sh | Fedora setup | β Stable | curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/init_fedora.sh -o init_fedora.sh && chmod +x init_fedora.sh |
| qemu_guest_agent.sh | VM management | β Stable | curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/qemu_guest_agent.sh -o qemu_guest_agent.sh && chmod +x qemu_guest_agent.sh |
| ssh_key.sh | SSH key generation | β Stable | curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/ssh_key.sh -o ssh_key.sh && chmod +x ssh_key.sh |
| Module | Purpose | Quick Install |
|---|---|---|
| utils.py | Core utilities | curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/python/new_project/utils.py -o utils.py |
| validators.py | Input validation | curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/python/new_project/validators.py -o validators.py |
| Script | Purpose | Quick Install |
|---|---|---|
| datadog-download-install.ps1 | Monitoring setup | Invoke-WebRequest -Uri "https://raw.githubusercontent.com/talltechy/scripts_snippets/main/powershell/old/datadog-download-install.ps1" -OutFile "datadog-download-install.ps1" |
| powershell_function_download_file.ps1 | File utilities | Invoke-WebRequest -Uri "https://raw.githubusercontent.com/talltechy/scripts_snippets/main/powershell/old/powershell_function_download_file.ps1" -OutFile "powershell_function_download_file.ps1" |
| Tool | Purpose | Capability |
|---|---|---|
| Hyperlink Extraction | Link management | Extract and organize hyperlinks |
| Dynamic Dropdowns | Data validation | Multi-selection, conditional lists |
| Chart Protection | Worksheet security | Protected editing capabilities |
| Fix | CVE/Issue | Quick Install |
|---|---|---|
| Adobe Flash Removal | Security cleanup | Invoke-WebRequest -Uri "https://raw.githubusercontent.com/talltechy/scripts_snippets/main/Vulnerability_Fix/adobe_flash/uninstall_flash.ps1" -OutFile "uninstall_flash.ps1" |
| CVE-2013-3900 | Authenticode bypass | curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/Vulnerability_Fix/CVE-2013-3900/enableAuthenticodeVerification64.reg -o enableAuthenticodeVerification64.reg |
| LAN Manager Hash | Weak authentication | Invoke-WebRequest -Uri "https://raw.githubusercontent.com/talltechy/scripts_snippets/main/Vulnerability_Fix/VULN%20Fix/Weak_LAN_Manager_hashing_permitted.ps1" -OutFile "Weak_LAN_Manager_hashing_permitted.ps1" |
| Registry Security | DDE, Defender controls | curl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/windows/registry/old/disable_ddeauto.reg -o disable_ddeauto.reg |
# Linux (Alpine)
apk add gnupg msmtp pass git
# Linux (Fedora)
dnf install gnupg2 msmtp pass git
# Linux (Ubuntu/Debian)
apt install gnupg msmtp pass git# Clone repository
git clone https://github.com/talltechy/scripts_snippets.git
cd scripts_snippets
# Make scripts executable
find bash/ -name "*.sh" -exec chmod +x {} \;
# Quick test with flagship tool
cd bash/create_admin_user
./create_admin_user.sh --help- Input Validation: All user inputs validated before processing
- Secure Defaults: Security-first configuration with explicit opt-outs
- Audit Logging: Comprehensive logging for security-sensitive operations
- Credential Protection: GPG encryption for sensitive data
- Permission Management: Restrictive file permissions (600) for sensitive files
- Non-Interactive Mode: Full automation support for CI/CD pipelines
- Configuration Management: File-based configuration with templates
- Dry-Run Testing: Validate operations before execution
- Backup Systems: Intelligent backup with automatic cleanup
- Error Handling: Graceful failure with clear, actionable messages
- Beautiful CLI: Color-coded output with Unicode graphics
- Progress Tracking: Visual progress bars and step indicators
- Status Symbols: Consistent emoji/symbol usage (β
β
β οΈ π β βΉοΈ π‘) - Structured Output: Clear visual hierarchy with headers and dividers
- Accessibility: Color + symbol combinations for better accessibility
- Privilege Escalation: Granular sudo permissions prevent over-privileging
- Credential Exposure: GPG encryption for all sensitive data
- Input Attacks: Comprehensive validation prevents injection attacks
- Audit Requirements: Detailed logging for compliance and forensics
- OWASP Compliance: Following secure coding practices
- Principle of Least Privilege: Minimal required permissions
- Defense in Depth: Multiple security layers
- Secure by Default: Security-first configuration
| Platform | Bash | Python | PowerShell | VBA | Registry |
|---|---|---|---|---|---|
| Alpine Linux | β Full | β Full | β N/A | β N/A | β N/A |
| Fedora | β Full | β Full | β N/A | β N/A | β N/A |
| Ubuntu/Debian | β Full | β Full | β N/A | β N/A | β N/A |
| Windows 10/11 | β Full | β Full | β Full | β Full | |
| Windows Server | β Full | β Full | β Full | β Full | |
| macOS | β Limited | β Full | β N/A | β N/A | β N/A |
- Installation Guide: Platform-specific setup instructions
- Security Documentation: Security practices and considerations
- Contributing Guidelines: Development and contribution process
- Code of Conduct: Community standards
# Interactive setup with beautiful interface
./create_admin_user.sh
# Automated deployment with configuration
./create_admin_user.sh --config production.conf --non-interactive
# Security validation and testing
./create_admin_user.sh --dry-run --validate-only# Configure automated updates
./auto-update.sh --setup
# Run updates with email notifications
./auto-update.sh --email admin@company.comfrom python.new_project.utils import setup_logging, secure_random_string
from python.new_project.validators import validate_email
# Setup secure logging
logger = setup_logging("myapp", "/var/log/myapp.log")
# Generate secure passwords
password = secure_random_string(16)
# Validate user input
if validate_email(user_email):
logger.info(f"Valid email provided: {user_email}")We welcome contributions! Please read our Contributing Guidelines for:
- Code standards and quality requirements
- Security review process
- Documentation requirements
- Testing procedures
- Security First: All contributions undergo security review
- Documentation: Comprehensive documentation required
- Testing: Manual testing across target platforms
- Code Review: All changes reviewed before merge
- Issues: Report bugs and request features via GitHub Issues
- Discussions: Join community discussions for support and ideas
- Security: Report security issues privately to maintainers
- Security by Design: Security considerations built into every tool
- User Experience: Professional, accessible interfaces
- Cross-Platform: Support for diverse environments
- Maintainability: Clear organization and comprehensive documentation
- Error Handling: Graceful failure with clear error messages
- Logging: Structured, timestamped log entries
- Configuration: File-based configuration with secure defaults
- Validation: Comprehensive input validation and testing
- π§ Total Scripts: 25+ automation tools
- π Platforms: Linux, Windows, macOS support
- π Security Tools: 8+ vulnerability fixes and hardening scripts
- π Documentation: Comprehensive guides and examples
- π Flagship Tools: Enterprise-grade user management suite
This project is licensed under the CC0 1.0 Universal Creative Commons License - dedicated to the public domain for maximum utility and adoption.
- Matt Wyen - Project Creator & Maintainer - talltechy
- Billie Thompson - README Template - PurpleBooth
- Security Community - Vulnerability research and responsible disclosure
- Open Source Contributors - Community feedback and improvements
- Enterprise Users - Real-world testing and feature requirements
Ready to automate your infrastructure? Start with our flagship Admin User Creation Suite:
git clone https://github.com/talltechy/scripts_snippets.git
cd scripts_snippets/bash/create_admin_user
./create_admin_user.shExperience enterprise-grade automation with beautiful interfaces, comprehensive security, and professional documentation. π
Built with β€οΈ for system administrators, DevOps engineers, and automation enthusiasts worldwide.