Show directory tree diagram for `scripts-public`
graph TD
root["scripts-public"]:::root --> n1("python"):::folder
root["scripts-public"]:::root --> n2("bash"):::folder
root["scripts-public"]:::root --> n3("web"):::folder
root["scripts-public"]:::root --> n4("markdown"):::folder
root["scripts-public"]:::root --> n5("scratch"):::folder
root["scripts-public"]:::root --> n6("wordpress"):::folder
root["scripts-public"]:::root --> n7("powershell"):::folder
root["scripts-public"]:::root --> n8("projects"):::folder
root["scripts-public"]:::root --> n9("markup"):::folder
root["scripts-public"]:::root --> n10[".agents"]:::file-other
root["scripts-public"]:::root --> n11["README.md"]:::file-md
root["scripts-public"]:::root --> n12["scripts-public.code-workspace"]:::file-other
root["scripts-public"]:::root --> n13[".agent.md"]:::file-md
root["scripts-public"]:::root --> n14[".env.example"]:::file-other
root["scripts-public"]:::root --> n15[".gitattributes"]:::file-git
root["scripts-public"]:::root --> n16["my-antigravity-experience.md"]:::file-md
root["scripts-public"]:::root --> n17["SECURITY.md"]:::file-md
root["scripts-public"]:::root --> n18[".gitignore"]:::file-git
root["scripts-public"]:::root --> n19[".env"]:::file-other
n2 --> n2_1("script-public-merge"):::folder
n2 --> n2_2("user_manager"):::folder
n2 --> n2_3("apache-proxy-wizard"):::folder
n2 --> n2_4("openssl-certtool"):::folder
n2 --> n2_5("remove_user"):::folder
n1 --> n1_20["suggest_aliases.py<br>publish_wordpress_post.py<br>README.md<br>update_commit_log.py<br>test_suggest_aliases.py<br>fetch_agent.py<br>search_scripts.py<br>... +13 more"]:::file-bundle
n3 --> n3_1("apache-reverse-proxy"):::folder
n2 --> n2_11["README.md<br>setup_ssh_key.sh<br>apt-get-tui.sh<br>setup_shared_dev_server.sh<br>setup_ssh_key.md<br>virtualbox-install-guest-addtions-enable-bidrectional-clipboard.sh"]:::file-bundle
n3 --> n3_3["README.md<br>index.html"]:::file-bundle
n4 --> n4_4["README.md<br>suggest_aliases.md<br>PROJECT_DASHBOARD.md<br>developer-infrastructure-setup.md"]:::file-md
n6 --> n6_1("mermaid-examples"):::folder
n5 --> n5_1["README.md"]:::file-md
n7 --> n7_1("recovery-partition"):::folder
n6 --> n6_34["extremely-sarcastic-mcp-docker.md<br>jira-csv-import-atlassian-mcp.md<br>ai-web-app-development-process.md<br>README.md<br>ultimate-guide-to-bitwarden-securing-your-digital-life-across-every-device.md<br>linux-distros-package-managers-part-2.md<br>gmail-labeling-blog.md<br>... +26 more"]:::file-md
n8 --> n8_1("openssl-output-generator"):::folder
n8 --> n8_2("kvm-provisioning"):::folder
n8 --> n8_3("stftp"):::folder
n8 --> n8_4("Wedge-400-Switch-API"):::folder
n8 --> n8_5("terminus"):::folder
n8 --> n8_6("antigravity-export-html5"):::folder
n8 --> n8_7("BMC-API-Crawler"):::folder
n7 --> n7_6["README.md<br>Publish-WordPressPost.ps1<br>check_mtu.ps1<br>openssl-certtool.ps1<br>Calculate-FolderStats.ps1"]:::file-bundle
n9 --> n9_1("html"):::folder
n8 --> n8_10["README.md<br>deploy-mailserver-debian.md<br>deploy-mailserver-debian.sh"]:::file-bundle
n10 --> n10_1("skills"):::folder
n9 --> n9_2["README.md"]:::file-md
n10 --> n10_3["README.md<br>AGENTS.md"]:::file-md
n2_1 --> n2_1_2["README.md<br>script-public-merge.sh"]:::file-bundle
n2_2 --> n2_2_2["README.md<br>user_manager.sh"]:::file-bundle
n2_3 --> n2_3_2["README.md<br>apache-proxy-wizard.sh"]:::file-bundle
n2_4 --> n2_4_2["openssl-certtool.sh<br>README.md"]:::file-bundle
n2_5 --> n2_5_3["remove_user.md<br>README.md<br>remove_user.sh"]:::file-bundle
n3_1 --> n3_1_2["README.md<br>disclaimer.html"]:::file-bundle
n6_1 --> n6_1_5["README.md<br>sequence.md<br>flowchart.md<br>state.md<br>gantt.md"]:::file-md
n7_1 --> n7_1_6["README.md<br>Create-RecoveryPartition2.ps1<br>Remove-RecoveryPartition.ps1<br>Create-RecoveryPartition.ps1<br>Create-RecoveryPartition3.ps1<br>RecoveryPartitionManager.ps1"]:::file-bundle
n8_1 --> n8_1_1["README.md"]:::file-md
n8_3 --> n8_3_1("data"):::folder
n8_2 --> n8_2_2["README.md<br>provision_vms.sh"]:::file-bundle
n8_4 --> n8_4_1("tests"):::folder
n8_3 --> n8_3_8["client.py<br>README.md<br>test.txt<br>server2.py<br>server.py<br>client2.py<br>.gitignore"]:::file-bundle
n8_4 --> n8_4_3("src"):::folder
n8_5 --> n8_5_1("build-from-scratch"):::folder
n8_4 --> n8_4_11[".pytest_cache<br>context_bootstrap.md<br>build.sh<br>README.md<br>implementation_plan.md<br>deploy.sh<br>walkthrough.md<br>... +2 more"]:::file-bundle
n8_6 --> n8_6_1("dist"):::folder
n8_5 --> n8_5_6["DEPLOYMENT.md<br>build.sh<br>README.md<br>terminus.py<br>deploy.sh"]:::file-bundle
n8_7 --> n8_7_1("tests"):::folder
n8_6 --> n8_6_4["README.md<br>export.py<br>index.html"]:::file-bundle
n8_7 --> n8_7_3("src"):::folder
n8_7 --> n8_7_8[".pytest_cache<br>context_bootstrap.md<br>build.sh<br>README.md<br>deploy.sh<br>pyproject.toml"]:::file-bundle
n10_1 --> n10_1_1("wordpress-taxonomy"):::folder
n10_1 --> n10_1_2("dashboard"):::folder
n10_1 --> n10_1_3("social-publish"):::folder
n10_1 --> n10_1_4("wordpress-publish"):::folder
n10_1 --> n10_1_5("projects"):::folder
n10_1 --> n10_1_6("post-to-pastebin"):::folder
n10_1 --> n10_1_7("wikipedia-fact-check"):::folder
n9_1 --> n9_1_2["README.md<br>bash-readme.html"]:::file-bundle
n10_1 --> n10_1_8["README.md"]:::file-md
n8_3_1 --> n8_3_1_1("stftpupload"):::folder
n8_3_1 --> n8_3_1_2["README.md"]:::file-md
n8_4_2 --> n8_4_2_1("v"):::folder
n8_4_1 --> n8_4_1_3["README.md<br>test_api.py<br>test_auth.py"]:::file-bundle
n8_4_2 --> n8_4_2_4["README.md<br>CACHEDIR.TAG<br>.gitignore"]:::file-bundle
n8_4_3 --> n8_4_3_2("fastapi_starter"):::folder
n8_5_1 --> n8_5_1_1("images"):::folder
n8_4_3 --> n8_4_3_3["wedge_400_switch_api.egg-info<br>README.md"]:::file-bundle
n8_6_1 --> n8_6_1_1("markdown"):::folder
n8_5_1 --> n8_5_1_8["dev_workflow_guide.mp3<br>README.md<br>implementation_plan.md<br>generate_voiceover.py<br>dev_workflow_guide.md<br>walkthrough.md<br>master_prompt.md"]:::file-bundle
n8_6_1 --> n8_6_1_3["README.md<br>index.html"]:::file-bundle
n8_4_2 --> n8_4_2_1("v"):::folder
n8_4_1 --> n8_4_1_2["test_crawler.py"]:::file-py
n8_4_3 --> n8_4_3_1("crawler"):::folder
n8_4_2 --> n8_4_2_4["CACHEDIR.TAG<br>.gitignore"]:::file-bundle
n8_4_3 --> n8_4_3_2["bmc_api_crawler.egg-info"]:::file-other
n10_1_1 --> n10_1_1_2["README.md<br>SKILL.md"]:::file-md
n10_1_2 --> n10_1_2_2["README.md<br>SKILL.md"]:::file-md
n10_1_3 --> n10_1_3_2["README.md<br>SKILL.md"]:::file-md
n10_1_4 --> n10_1_4_2["README.md<br>SKILL.md"]:::file-md
n10_1_5 --> n10_1_5_2["README.md<br>SKILL.md"]:::file-md
n10_1_6 --> n10_1_6_2["README.md<br>SKILL.md"]:::file-md
n10_1_7 --> n10_1_7_2["README.md<br>SKILL.md"]:::file-md
n8_4_2_1 --> n8_4_2_1_1("cache"):::folder
n8_3_1_1 --> n8_3_1_1_2["README.md<br>test.txt"]:::file-bundle
n8_4_2_1 --> n8_4_2_1_2["README.md"]:::file-md
n8_4_3_1 --> n8_4_3_1_4("PKG-INFO"):::folder
n8_4_3_2 --> n8_4_3_2_1("templates"):::folder
n8_4_3_1 --> n8_4_3_1_6["dependency_links.txt<br>README.md<br>requires.txt<br>SOURCES.txt<br>top_level.txt"]:::file-bundle
n8_4_3_2 --> n8_4_3_2_8["README.md<br>auth.py<br>main.py<br>api.py<br>__init__.py<br>models.py<br>database.py"]:::file-bundle
n8_6_1_1 --> n8_6_1_1_1("skills"):::folder
n8_5_1_1 --> n8_5_1_1_3["README.md<br>terminus_tui_mockup.jpg<br>terminus_web_mockup.jpg"]:::file-bundle
n8_4_2_1 --> n8_4_2_1_1("cache"):::folder
n8_4_3_1 --> n8_4_3_1_1("templates"):::folder
n8_6_1_1 --> n8_6_1_1_7["README.md<br>general_settings.md<br>global_skills.md<br>mcp_servers.md<br>workspace_rules.md<br>workspace_skills.md"]:::file-md
n8_4_3_1 --> n8_4_3_1_4["main.py<br>__init__.py"]:::file-py
n8_4_3_2 --> n8_4_3_2_4("PKG-INFO"):::folder
n8_4_3_2 --> n8_4_3_2_6["dependency_links.txt<br>requires.txt<br>SOURCES.txt<br>top_level.txt"]:::file-text
n8_4_2_1_1 --> n8_4_2_1_1_2("nodeids"):::folder
n8_4_2_1_1 --> n8_4_2_1_1_3("lastfailed"):::folder
n8_4_2_1_1 --> n8_4_2_1_1_1["README.md"]:::file-md
n8_4_3_2_1 --> n8_4_3_2_1_2["README.md<br>index.html"]:::file-bundle
n8_6_1_1_1 --> n8_6_1_1_1_37["workspace_wordpress-taxonomy.md<br>global_building-data-apps.md<br>global_accidental-data-loss-prevention.md<br>README.md<br>global_gcloud-auth-verification.md<br>global_gcp-composer-troubleshooting.md<br>global_gcp-pipeline-resource-provisioning.md<br>... +30 more"]:::file-md
n8_4_2_1_1 --> n8_4_2_1_1_2("nodeids"):::folder
n8_4_2_1_1 --> n8_4_2_1_1_3("lastfailed"):::folder
n8_4_2_1_1 --> n8_4_2_1_1_1["README.md"]:::file-md
n8_4_3_2_1 --> n8_4_3_2_1_2["index.html"]:::file-html
classDef root fill:#2563eb,stroke:#1e40af,stroke-width:2px,color:#ffffff;
classDef folder fill:#fbbf24,stroke:#d97706,stroke-width:1px,color:#451a03;
classDef file-bundle fill:#e2e8f0,stroke:#64748b,stroke-width:1px,color:#334155;
classDef file-git fill:#fee2e2,stroke:#ef4444,stroke-width:1px,color:#7f1d1d;
classDef file-html fill:#ffedd5,stroke:#ea580c,stroke-width:1px,color:#7c2d12;
classDef file-md fill:#dbeafe,stroke:#3b82f6,stroke-width:1px,color:#1e3a8a;
classDef file-other fill:#f2f2f2,stroke:#9ca3af,stroke-width:1px,color:#374151;
classDef file-py fill:#dcfce7,stroke:#16a34a,stroke-width:1px,color:#14532d;
classDef file-text fill:#fafafa,stroke:#a3a3a3,stroke-width:1px,color:#404040;
A curated collection of utility scripts, automation tools, and applications for various environments.
All of these scripts along with detailed writeups on their usage and configuration can be found on my WordPress blog: Extreme Sarcasm.
The scripts_catalog.md in this repository was generated using Google Antigravity.
For more information about Google Antigravity, check out the Official Documentation or download the platform for your operating system:
The repository is organized by environment and runtime type:
scripts-public/
├── .agents/ # Workspace agent rules and guidelines
├── bash/ # Linux Bash utility scripts
├── powershell/ # Windows PowerShell utility scripts
├── python/ # Python-based tools and CLI programs
├── projects/ # Various complete projects and scripts
├── web/ # Web configuration utilities and server scripts
└── wordpress/ # WordPress blog posts, catalogs, and guides
- .agents/: .agents
- bash/: This folder contains Bash-based administration and automation scripts.
- markdown/: markdown
- markup/: markup
- powershell/: A Windows PowerShell version of the OpenSSL certificate utility.
- projects/: projects
- python/: python
- scratch/: scratch
- web/: web
- wordpress/: wordpress
- .agent.md: name: readme-tree-diagram
- .env: file (167 bytes)
- .env.example: file (904 bytes)
- .gitattributes: file (170 bytes)
- .gitignore: file (327 bytes)
- my-antigravity-experience.md: My Experience Using Antigravity to Set Up Automated SSH Keys & Fix MCP Issues
- README.md: Public Scripts (
scripts-public) - scripts-public.code-workspace: file (43 bytes)
- SECURITY.md: Security Policy
- skills/: skills
- dashboard/: dashboard
- post-to-pastebin/: post-to-pastebin
- projects/: projects
- social-publish/: social-publish
- wikipedia-fact-check/: wikipedia-fact-check
- wordpress-publish/: wordpress-publish
- wordpress-taxonomy/: wordpress-taxonomy
- README.md: skills
- AGENTS.md: Agent Guidelines for
scripts-publicWorkspace - README.md: .agents
- apache-proxy-wizard/: apache-proxy-wizard.sh
- apache-proxy-wizard.sh: Check Port 80
- README.md: apache-proxy-wizard.sh
- openssl-certtool/: openssl-certtool.sh
- openssl-certtool.sh: 1. Initialization & Security Setup Color codes for readable output
- README.md: openssl-certtool.sh
- remove_user/: remove_user.sh
- README.md: remove_user.sh
- remove_user.md: User Account Decommissioning Utility (
remove_user.sh) - remove_user.sh: Completely remove a user account from an Ubuntu system. This script terminates the user's active processes, stops user services, removes crontabs, deletes user-specific sudo rules, removes the user
- script-public-merge/: script-public-merge.sh
- README.md: script-public-merge.sh
- script-public-merge.sh: Ensure we are in the root of the existing repo
- user_manager/: user_manager.sh
- README.md: user_manager.sh
- user_manager.sh: Script Name: user_manager.sh Description: Advanced Linux user account manager for Ubuntu. Supports interactive and CLI mode, audit logging, and dry-runs.
- apt-get-tui.sh: apt-get-tui.sh - A Text User Interface (TUI) for apt / apt-get on Ubuntu/Debian. Every common apt-get / apt-cache / apt-mark function is reachable from a menu. Package name fields for install/remove/etc. support TAB auto-completion:
- README.md: bash
- setup_shared_dev_server.sh: Script Name: setup_shared_dev_server.sh Description: Configures a shared Linux development server for multiple developers. Sets up the shared devs group, shared directory with SetGID, and
- setup_ssh_key.md: SSH Key Generator & Remote Deployment Tool (
setup_ssh_key.sh) - setup_ssh_key.sh: Interactive SSH Key Generator & Remote Installer (Modern Theme) This script guides the user through the process of: 1. Prompting for remote server details (username, host, port).
- virtualbox-install-guest-addtions-enable-bidrectional-clipboard.sh: UNIFIED VIRTUALBOX GUEST ADDITIONS AUTOMATION SCRIPT
- developer-infrastructure-setup.md: Cheap & Secure Shared AI Developer Infrastructure Guide
- PROJECT_DASHBOARD.md: Exit Code Automations: Project Status Dashboard
- README.md: markdown
- suggest_aliases.md: Shell Alias & Function Suggester
- html/: html
- bash-readme.html: bash README
- README.md: html
- README.md: markup
- recovery-partition/: recovery-partition
- Create-RecoveryPartition.ps1: text/config file (2821 bytes)
- Create-RecoveryPartition2.ps1: text/config file (1141 bytes)
- Create-RecoveryPartition3.ps1: text/config file (2015 bytes)
- README.md: recovery-partition
- RecoveryPartitionManager.ps1: text/config file (9398 bytes)
- Remove-RecoveryPartition.ps1: text/config file (1351 bytes)
- Calculate-FolderStats.ps1: text/config file (2425 bytes)
- check_mtu.ps1: Performs MTU validation testing using ICMP.
- openssl-certtool.ps1: Extract certificates, CA chains, private keys, PEM bundles, and CSRs from
- Publish-WordPressPost.ps1: text/config file (1560 bytes)
- README.md: PowerShell
- antigravity-export-html5/: antigravity-export-html5
- dist/: dist
- markdown/: markdown
- skills/: skills
- global_accidental-data-loss-prevention.md: Accidental Data Loss Prevention
- global_bigquery-data-transfer-service.md: BigQuery Data Transfer Service (DTS)
- global_building-data-apps.md: Building Data Applications
- global_confluence-publisher.md: Confluence Page Publishing Automation
- global_data-autocleaning.md: Data Autocleaning Skill
- global_dataform-bigquery.md: Dataform Expert Skill for BigQuery
- global_dbt-bigquery.md: dbt Expert Skill for BigQuery
- global_developing-with-bigquery.md: name: developing-with-bigquery
- global_discovering-gcp-data-assets.md: Instructions
- global_federate-lakehouse-catalog.md: Federate Lakehouse Catalog via Cross-cloud Lakehouse
- global_gcloud-auth-verification.md: Handling Authentication Issues
- global_gcp-composer-troubleshooting.md: Composer Troubleshooting Expert Skill
- global_gcp-data-pipelines.md: GCP Data Pipelines Skill
- global_gcp-dataflow.md: Apache Beam Pipelines on Cloud Dataflow
- global_gcp-pipeline-orchestration.md: Replace <ORCHESTRATION_PIPELINE_NAME> with the actual name
- global_gcp-pipeline-resource-provisioning.md: name: gcp-pipeline-resource-provisioning
- global_gcp-spark.md: Spark on Dataproc
- global_jira-attachments.md: Jira Attachments Uploader Skill
- global_jira-uploader.md: Jira Backlog Uploader
- global_managing-python-dependencies.md: Python Dependency Management Rule
- global_ml-best-practices.md: ML Best Practices
- global_notebook-guidance.md: Notebook Guidance
- global_post-to-pastebin.md: Post to Pastebin
- global_skill-repair.md: Skill Repair Assistant
- global_social-publish.md: Social Media Publishing Automation
- global_suggest-skills.md: IgniteAi Skill Suggester
- global_wikipedia-fact-check.md: Wikipedia Fact-Check
- global_wordpress-publish.md: WordPress Publishing Automation
- global_wordpress-taxonomy.md: WordPress Taxonomy Suggester
- README.md: skills
- workspace_dashboard.md: Project Status Dashboard
- workspace_post-to-pastebin.md: Post to Pastebin
- workspace_projects.md: Project Status Dashboard
- workspace_social-publish.md: Social Media Publishing Automation
- workspace_wikipedia-fact-check.md: Wikipedia Fact-Check
- workspace_wordpress-publish.md: WordPress Publishing Automation
- workspace_wordpress-taxonomy.md: WordPress Taxonomy Suggester
- general_settings.md: General Settings Configuration
- global_skills.md: Global Skills Registry
- mcp_servers.md: Model Context Protocol (MCP) Configuration
- README.md: markdown
- workspace_rules.md: Workspace Guidelines and Rules
- workspace_skills.md: Workspace Skills Registry
- skills/: skills
- index.html: Antigravity Config Exporter & Viewer
- README.md: dist
- markdown/: markdown
- export.py: # General Settings Configuration Exported on: {now_str} This file contains the general configuration settings for the Antigravity CLI and the Gemini helper environments. ## Antigravity CLI Settings (
settings.json) - index.html: Antigravity Config Exporter & Viewer
- README.md: antigravity-export-html5
- dist/: dist
- BMC-API-Crawler/: BMC-API-Crawler
- .pytest_cache/: pytest cache directory #
- v/: v
- cache/: cache
- lastfailed: file (2 bytes)
- nodeids: file (225 bytes)
- README.md: cache
- README.md: v
- cache/: cache
- .gitignore: file (37 bytes)
- CACHEDIR.TAG: file (191 bytes)
- README.md: pytest cache directory #
- v/: v
- src/: src
- bmc_api_crawler.egg-info/: bmc_api_crawler.egg-info
- dependency_links.txt: text/config file (1 bytes)
- PKG-INFO: file (347 bytes)
- README.md: bmc_api_crawler.egg-info
- requires.txt: text/config file (80 bytes)
- SOURCES.txt: text/config file (327 bytes)
- top_level.txt: text/config file (8 bytes)
- crawler/: crawler
- templates/: templates
- index.html: BMC API Crawler Console
- README.md: templates
- init.py: text/config file (26 bytes)
- main.py: text/config file (5275 bytes)
- README.md: crawler
- templates/: templates
- README.md: src
- bmc_api_crawler.egg-info/: bmc_api_crawler.egg-info
- tests/: tests
- README.md: tests
- test_crawler.py: text/config file (1919 bytes)
- build.sh: BMC API Crawler compile check script
- context_bootstrap.md: Context Bootstrap: Standalone API Crawler Ingest Engine
- deploy.sh: Standalone BMC API Crawler Automated Deployment Script
- pyproject.toml: text/config file (470 bytes)
- README.md: BMC-API-Crawler
- .pytest_cache/: pytest cache directory #
- kvm-provisioning/: kvm-provisioning
- provision_vms.sh: Ensure the script is run with sufficient privileges
- README.md: kvm-provisioning
- openssl-output-generator/: OpenSSL Output Generator (Bash)
- README.md: OpenSSL Output Generator (Bash)
- stftp/: stftp
- data/: data
- stftpupload/: stftpupload
- README.md: data
- .gitignore: file (18 bytes)
- client.py: text/config file (1122 bytes)
- client2.py: Creates an SSL context that trusts our self-signed cert for local testing.
- README.md: stftp
- server.py: text/config file (2429 bytes)
- server2.py: Handles an individual client connection, wrapped in TLS.
- test.txt: text/config file (25165824 bytes)
- data/: data
- terminus/: terminus
- build-from-scratch/: build-from-scratch
- images/: images
- README.md: images
- terminus_tui_mockup.jpg: binary asset (719717 bytes)
- terminus_web_mockup.jpg: binary asset (518265 bytes)
- dev_workflow_guide.md: Cross-Platform Development Workflow Guide: Idea to Production Deployment
- dev_workflow_guide.mp3: file (8623839 bytes)
- generate_voiceover.py: text/config file (5406 bytes)
- implementation_plan.md: Implementation Plan - Terminus Master Prompt Generation
- master_prompt.md: Terminus Network Operations Monitor Rebuilder - Master Prompt
- README.md: build-from-scratch
- walkthrough.md: Walkthrough - Terminus Master Prompt, IDE Workflow Guide, Blog Post & Voiceover
- images/: images
- build.sh: TERMINUS Build/Validation Helper Script Strict shell options for safety and reliability
- deploy.sh: TERMINUS Automated Deployment Script (Pure Python 3) Strict shell options for safety and reliability
- DEPLOYMENT.md: Netmon V3 Deployment & Architecture Guide
- README.md: terminus
- terminus.py: {nid} {dtype} {name} {addr_html} {status_badge} {detail_str} {spark_html}
- build-from-scratch/: build-from-scratch
- Wedge-400-Switch-API/: Wedge-400-Switch-API
- .pytest_cache/: pytest cache directory #
- v/: v
- cache/: cache
- lastfailed: file (2 bytes)
- nodeids: file (894 bytes)
- README.md: cache
- README.md: v
- cache/: cache
- .gitignore: file (37 bytes)
- CACHEDIR.TAG: file (191 bytes)
- README.md: pytest cache directory #
- v/: v
- src/: src
- fastapi_starter/: fastapi_starter
- templates/: templates
- index.html: Wedge 400 OpenNetwork Switch Console
- README.md: templates
- init.py: text/config file (31 bytes)
- api.py: text/config file (10742 bytes)
- auth.py: Generate signed JWT token valid for 8 hours.
- database.py: CREATE TABLE IF NOT EXISTS ports ( port_id TEXT PRIMARY KEY, name TEXT, admin_state TEXT, oper_state TEXT, speed_gbps INTEGER, mtu INTEGER, transceiver_present INTEGER, rx_power_dbm REAL, tx_power_dbm REAL, errors_in INTEGER, errors_out...
- main.py: text/config file (1165 bytes)
- models.py: text/config file (2985 bytes)
- README.md: fastapi_starter
- templates/: templates
- wedge_400_switch_api.egg-info/: wedge_400_switch_api.egg-info
- dependency_links.txt: text/config file (1 bytes)
- PKG-INFO: file (406 bytes)
- README.md: wedge_400_switch_api.egg-info
- requires.txt: text/config file (106 bytes)
- SOURCES.txt: text/config file (515 bytes)
- top_level.txt: text/config file (16 bytes)
- README.md: src
- fastapi_starter/: fastapi_starter
- tests/: tests
- README.md: tests
- test_api.py: text/config file (4845 bytes)
- test_auth.py: Unauthenticated requests to protected endpoints should return 401.
- build.sh: Wedge 400 Switch API Build Validation Script
- context_bootstrap.md: Context Bootstrap: Wedge 400 Switch API Mock Agent
- deploy.sh: Wedge 400 Switch API Automated Deployment Script Strict shell options for safety and reliability
- implementation_plan.md: Implementation Plan - Decoupling Wedge 400 Switch API & BMC API Crawler
- pyproject.toml: text/config file (521 bytes)
- README.md: Wedge-400-Switch-API
- test_switch.db: file (32768 bytes)
- walkthrough.md: Walkthrough - Wedge 400 Switch API & Standalone Crawler Ingestion Engine
- .pytest_cache/: pytest cache directory #
- deploy-mailserver-debian.md: Debian 13 (Trixie) Mail Server Deployment Script
- deploy-mailserver-debian.sh: deploy-postfix-mailserver.sh Automates deployment of a Postfix-based mail server on Debian 13 (trixie), using Dovecot for SASL auth and IMAP. Also sets up TLS (self-signed or
- README.md: projects
- extract_conv.py: text/config file (1763 bytes)
- fetch_agent.py: text/config file (1602 bytes)
- generate_mermaid_readmes.py: Find the git repository root by searching for .git directory.
- generate_project_dashboard.py:
Active Branch: {git['branch']}
Last Update: {git['date']}
Commit:
{git['commit']}</... - list_keys.py: text/config file (767 bytes)
- manage_credentials.py: text/config file (3389 bytes)
- obsidian_backup.py: Runs a system command, returning stdout and stderr.
- projects_config.json: text/config file (1306 bytes)
- publish_social.py: Loads environment variables from the parent directory's .env file.
- publish_wordpress_post.py: text/config file (3423 bytes)
- README.md: python
- requirements.txt: text/config file (358 bytes)
- search_scripts.py: text/config file (566 bytes)
- suggest_aliases.py: suggest_aliases.py Suggests aliases and shell functions to add to your .bashrc / .bash_aliases based on command history. Features: - Service Suite Detection: Proposes complete systemd/journalctl service aliases (e.g. apache-start). - Rec...
- sync_secrets_from_bitwarden.py: text/config file (4356 bytes)
- test_suggest_aliases.py: test_suggest_aliases.py Unit tests for suggest_aliases.py using the standard unittest library.
- update_commit_log.py: text/config file (1573 bytes)
- verify_credentials.py: text/config file (3602 bytes)
- wikipedia_fact_checker.py: text/config file (5974 bytes)
- wordpress_taxonomy_suggest.py: text/config file (4700 bytes)
- README.md: scratch
- apache-reverse-proxy/: apache-reverse-proxy
- disclaimer.html: Disclaimer & Safety Warning | Richie's Scripts
- README.md: apache-reverse-proxy
- index.html: Exit Code Automations Dashboard
- README.md: web
- mermaid-examples/: mermaid-examples
- flowchart.md: Mermaid JS Flowchart Example
- gantt.md: Mermaid JS Gantt Chart Example
- README.md: mermaid-examples
- sequence.md: Mermaid JS Sequence Diagram Example
- state.md: Mermaid JS State Diagram Example
- about.md: Hi, I’m Richard. I’m an IT professional and network engineer with over two decades of experience designing, building, and securing enterprise networks and server infrastructure.
- ai-api-keys-obsidian-bitwarden.md: Why pay $20 a month for a web interface that treats you like a child, puts you on a timer, and hides the "real" models behind a paywall when you can just buy tokens in bulk for fractions of a penny and run them in your own local applicat...
- ai-automation.md: Embracing the Future: Why AI and Gemini Are Game-Changers in IT
- ai-web-app-development-process.md: Implementation Plan - Project Name
- alias-suggester-blog.md: Stop Typing the Same Command 50 Times: Introducing the Alias & Function Suggester
- antigravity_blog_post.md: Agent Guidelines for
scripts-publicWorkspace - automated-aws-free-tier-nginx-ssl-deployment.md: deploy.sh — stand up exit-code.net on a free-tier EC2 instance
- automating-wordpress-antigravity.md: Automating WordPress Workflows with Google Antigravity: A Practical DevOps Use Case
- aws-ec2-antigravity-blog.md: Welcome to the future of AI-first development! Google Antigravity (AGY) is a powerful platform that supercharges your coding workflows. Sure, you could try running it locally on that machine Microsoft insists on updating right when you...
- blog_post_wordpress.md: Automating My GitHub Scripts Catalog with an AI Agent (And Preventing "Dumb" Commits)
- conquering-docker-permissions-and-antigravity-ui-crashes.md: How I Conquered Docker Permissions and Antigravity UI Crashes for MCP Servers
- deploy-mailserver-debian-blog.md: This utility script came about due to someone posting on Facebook asking if anyone out there could help build out a Debian 13 system with Postfix, Dovecot, Let's Encrypt, a firewall—everything you will need to get a mail server up and ru...
- directory_stats.md: Directory Statistics Report
- extremely-sarcastic-mcp-docker.md: The Absolute Joy of Modern Dev Tools: How I Spent My Weekend Begging Docker and Antigravity to Talk to Each Other
- gmail-labeling-blog.md: Managing a busy Gmail inbox is a chore that hasn't changed much in twenty years. Standard email filters are still stuck in the early 2000s: they rely on rigid, keyword-based rules or sender matches. If an email from a coworker changes su...
- how-to-fix-duplicate-widgets-in-terminal-wordpress-theme.md:

- how-to-update-rust-desk-pro-self-hosted-docker.md: How to Update Rust Desk Pro Self Hosted - Docker
- how_to_use_antigravity.md: Getting Started with Google Antigravity
- install-terraform-ubuntu.md: Define the required Terraform version and provider source
- installing-vscode.html: Installing Visual Studio Code
- installing-vscode.md: Visual Studio Code (VSCode) has become the go-to code editor for developers worldwide. It's lightweight, incredibly customizable, and supports a massive ecosystem of extensions. Whether you are a seasoned software engineer or just starti...
- jira-csv-import-atlassian-mcp.md: When Jira’s CSV Importer Fails, Paste the Spreadsheet Into Chat and Walk Away
- linux-distros-package-managers-part-2.md: Part 2: Distributions and Package Managers (Beyond the Wikipedia Page)
- linux-history-part-1.md: Part 1: History (Wikipedia-Shaped, Sarcasm-Seasoned)
- mermaid-markup-language-guide.md: If you’ve ever found yourself struggling to maintain diagrams alongside your code, you’re not alone. Visio, Lucidchart, and other drag-and-drop tools are great, but they decouple your architecture from your repository. Enter Mermaid...
- openssl-bash-wrapper.md: The Ultimate OpenSSL Output Generator
- README.md: wordpress
- reduce-cursor-credits-blog.md: If your agent chats feel slow, expensive, or mysteriously "full," the culprit is usually not your latest prompt—it's everything else riding along with it.
- scripts_catalog.md: Workspace Catalog:
scripts-public - technical-writing.md: From Troubleshooting to Technical Writing
- test_post.md: Antigravity WordPress Integration Test
- ultimate-guide-to-bitwarden-securing-your-digital-life-across-every-device.md: If you are still relying on a single, easy-to-guess password for all your accounts, or if your browser's built-in password manager is holding the keys to your entire digital kingdom, it is time for a serious upgrade. Today, we are diving...
- using-ai-in-obsidian.md: Now that you have successfully generated your API keys and organized them inside Bitwarden, it is time to actually plug them into Obsidian.
Running executable scripts from the internet without checking the contents is generally a bad idea. Please inspect any code prior to execution. See our Disclaimer & Terms of Use for more details.
- 81acc07 - 2026-07-18 10:24:39 - Streamline blog post structure to avoid WAF block and expand content
- 38d3dc0 - 2026-07-17 08:01:17 - feat(credentials): add Bitwarden CLI keyring syncer script
- e6610e9 - 2026-07-17 06:32:55 - docs: integrate 'god mode' local text philosophy into Obsidian AI guides
- 68997e8 - 2026-07-17 06:26:44 - docs: split Obsidian AI guide into two separate posts
- 2608711 - 2026-07-17 06:25:03 - feat(obsidian): add automated obsidian backup and sync script with zip rotation