Skip to content

talltechy/scripts_snippets

Scripts & Snippets πŸš€

License: CC0-1.0 Platform Security Enterprise

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

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

🐍 Python Utilities

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

πŸ’» PowerShell Scripts

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"

πŸ“Š Excel/VBA Automation

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

πŸ›‘οΈ Security & Vulnerability Fixes

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

πŸš€ 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 tool
cd 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

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 ⚠️ 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

from 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}")

🀝 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

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published