Skip to content

Scripts & Snippets 🚀

License: CC0-1.0PlatformSecurityEnterprise

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.

⚡ Quick Repository Access

# Clone the full repository
git clone https://github.com/talltechy/scripts_snippets.git &&cd scripts_snippets

🏆 Featured Tools

🔐 Admin User Creation Suite

Location: 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 --help

Usage:

# Quick start - Interactive mode
./create_admin_user.sh
# Enterprise automation
./create_admin_user.sh --config production.conf --non-interactive --dry-run

🔄 System Update Automation

Location: 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

📂 Complete Tool Inventory

🐧 Bash Scripts

ToolPurposeStatusQuick Install
create_admin_user.shUser management suite🏆 Flagshipcurl -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.shSystem updates✅ Productioncurl -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.shFedora initialization✅ Stablecurl -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.shFedora setup✅ Stablecurl -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.shVM management✅ Stablecurl -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.shSSH key generation✅ Stablecurl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/bash/ssh_key.sh -o ssh_key.sh && chmod +x ssh_key.sh

🐍 Python Utilities

ModulePurposeQuick Install
utils.pyCore utilitiescurl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/python/new_project/utils.py -o utils.py
validators.pyInput validationcurl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/python/new_project/validators.py -o validators.py

💻 PowerShell Scripts

ScriptPurposeQuick Install
datadog-download-install.ps1Monitoring setupInvoke-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.ps1File utilitiesInvoke-WebRequest -Uri "https://raw.githubusercontent.com/talltechy/scripts_snippets/main/powershell/old/powershell_function_download_file.ps1" -OutFile "powershell_function_download_file.ps1"

📊 Excel/VBA Automation

ToolPurposeCapability
Hyperlink ExtractionLink managementExtract and organize hyperlinks
Dynamic DropdownsData validationMulti-selection, conditional lists
Chart ProtectionWorksheet securityProtected editing capabilities

🛡️ Security & Vulnerability Fixes

FixCVE/IssueQuick Install
Adobe Flash RemovalSecurity cleanupInvoke-WebRequest -Uri "https://raw.githubusercontent.com/talltechy/scripts_snippets/main/Vulnerability_Fix/adobe_flash/uninstall_flash.ps1" -OutFile "uninstall_flash.ps1"
CVE-2013-3900Authenticode bypasscurl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/Vulnerability_Fix/CVE-2013-3900/enableAuthenticodeVerification64.reg -o enableAuthenticodeVerification64.reg
LAN Manager HashWeak authenticationInvoke-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 SecurityDDE, Defender controlscurl -fsSL https://raw.githubusercontent.com/talltechy/scripts_snippets/main/windows/registry/old/disable_ddeauto.reg -o disable_ddeauto.reg

🚀 Quick Start Guide

Prerequisites

# 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

Installation

# 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 toolcd bash/create_admin_user
./create_admin_user.sh --help

💼 Enterprise Features

🔒 Security-First Design

  • 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

🤖 Automation Ready

  • 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

📊 Professional Interface

  • 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

🔒 Security Approach

Threat Model

  • 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

Security Standards

  • 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 Compatibility Matrix

PlatformBashPythonPowerShellVBARegistry
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⚠️ WSL✅ Full✅ Full✅ Full✅ Full
Windows Server⚠️ WSL✅ Full✅ Full✅ Full✅ Full
macOS✅ Limited✅ Full❌ N/A❌ N/A❌ N/A

📖 Documentation & Examples

📚 Comprehensive Documentation

💡 Usage Examples

Enterprise User Management

# 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

System Automation

# Configure automated updates
./auto-update.sh --setup
# Run updates with email notifications
./auto-update.sh --email admin@company.com

Python Utilities

frompython.new_project.utilsimportsetup_logging, secure_random_stringfrompython.new_project.validatorsimportvalidate_email# Setup secure logginglogger=setup_logging("myapp", "/var/log/myapp.log")
# Generate secure passwordspassword=secure_random_string(16)
# Validate user inputifvalidate_email(user_email):
logger.info(f"Valid email provided: {user_email}")

🤝 Contributing & Community

Contributing

We welcome contributions! Please read our Contributing Guidelines for:

  • Code standards and quality requirements
  • Security review process
  • Documentation requirements
  • Testing procedures

Quality Standards

  • Security First: All contributions undergo security review
  • Documentation: Comprehensive documentation required
  • Testing: Manual testing across target platforms
  • Code Review: All changes reviewed before merge

Community

  • Issues: Report bugs and request features via GitHub Issues
  • Discussions: Join community discussions for support and ideas
  • Security: Report security issues privately to maintainers

🏗️ Architecture & Design

Design Principles

  • 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

Technical Patterns

  • 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

📊 Project Statistics

  • 🔧 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

📄 License & Acknowledgments

License

This project is licensed under the CC0 1.0 Universal Creative Commons License - dedicated to the public domain for maximum utility and adoption.

Authors

  • Matt Wyen - Project Creator & Maintainer - talltechy

Acknowledgments

  • 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

🎯 Getting Started

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.sh

Experience enterprise-grade automation with beautiful interfaces, comprehensive security, and professional documentation. 🚀


Built with ❤️ for system administrators, DevOps engineers, and automation enthusiasts worldwide.

About

Scripts and Snippets - various languages, usually bash, python, powershell

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages