Skip to content

Instantly share code, notes, and snippets.

View austinsonger's full-sized avatar
🙃
Localhost

Austin Songer, CISSP austinsonger

🙃
Localhost
View GitHub Profile

RFC-0012 Continuous Vulnerability Management Standard Note: FedRAMP requirements documents use RFC 2119 key words to indicate requirement levels.

RFC Front Matter Due to the nature of this RFC, FedRAMP will be hosting two public events and public informal discussions in the FedRAMP Community about this RFC. General questions are encouraged in these public discussions to sharpen and focus public comment but the public must submit formal public comments for official consideration during the comment period.

Status: Open Created By: FedRAMP Start Date: 2025-07-15 Closing Date: 2025-08-21

@austinsonger
austinsonger / README.md
Last active May 8, 2025 19:26
Macbook OS Killswitch

Removing a specific USB device (like a flash drive or security key) triggers an immediate shutdown. It combines the following:

  • A launch daemon that monitors USB devices
  • A script that checks if your specific USB is still connected
  • A shutdown command if it disappears

✅ How to Use

  • Edit the DEVICE_NAME at the top of the script to match your USB stick (use system_profiler SPUSBDataType).
const express = require("express");
const crypto = require("crypto");
const router = express.Router();
//Put your scopes here
const KICK_SCOPES = [
"user:read",
"channel:read",
"channel:write",
"chat:write",
@austinsonger
austinsonger / poc.md
Last active March 6, 2025 23:03
Proof of Concept - Script Change & Tamper Detection for Webpages using Hono [PCI DSS 4.0.1 - 11.6.1 | HIPAA -164.312(c)(1) | FedRAMP SI-7, SI-4, CM-3, AU-2 | SOC 2 - CC7.1, CC7.2, CC6.6]

Proof of Concept - Script Change & Tamper Detection for Webpages using Hono

This solution provides a fully automated AWS-native mechanism to monitor, detect, and alert on unauthorized changes to page scripts. It leverages AWS CloudFront, Lambda@Edge, and the Hono framework to seamlessly enforce content integrity and real-time monitoring for scripts that are served as part of processing pages.

✨ Key Features

Feature Description
@austinsonger
austinsonger / reclaim.sh
Last active February 27, 2025 23:42
Plex Reclaim Server
#!/bin/bash
prefFile="$(readlink -f "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml")"
echo "Please go to https://plex.tv/claim in order to obtain a new claim-code, then type it below"
echo -n "Claim Code: "
read PLEX_CLAIM
clientId=$(sed -n 's/.*ProcessedMachineIdentifier="\(\S*\)".*/\1/p' "${prefFile}")
@austinsonger
austinsonger / autoLabelPhishingEmails.gs
Last active February 6, 2025 03:00
LABEL POSSIBLE PHISHING ATTEMPTS IN GOOGLE EMAIL (Google App Script) [REQUIRES: Gmail API + Trigger Every 1 Hour]
function autoLabelEmails() {
const labelRules = [{
label: "POSSIBLE PHISHING ATTEMPT",
subjectContains: [
// Security & Account Alerts
"Suspicious Login Attempt Detected", "Your Account Has Been Compromised!", "Unusual Activity on Your Account",
"Security Alert: Immediate Action Required", "We Detected Unauthorized Access", "Your Password Has Expired – Reset Now",
"Account Locked Due to Multiple Failed Login Attempts", "Confirm Your Identity to Continue Using Your Account",
"Important Security Update Required", "Verify Your Account Before It's Disabled",
// Banking & Financial Scams
@austinsonger
austinsonger / inspector-findings.py
Created January 9, 2025 16:16
AWS Inspector Findings.
import os
from datetime import datetime
import subprocess
import json
import logging
# Configure logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
@austinsonger
austinsonger / merge-md.py
Last active January 2, 2025 20:39
Merges all Markdown files found in the root directory and its subdirectories into a single output file.
import os
import glob
import argparse
# Define a default root directory constant
DEFAULT_ROOT_DIR = "<PLACEHOLDER>"
def merge_markdown_files(root_dir, output_file):
"""
Merges all Markdown files found in the root directory and its subdirectories into a single output file.
@austinsonger
austinsonger / merge.py
Last active January 2, 2025 20:24
Extracts all code from all files and creating a markdown file that consolidates all the code.
import os
def create_markdown_from_directory(root_directory, output_markdown):
"""
Walks through a directory and subdirectories, extracting code from all files
and creating a markdown file that consolidates all the code.
Parameters:
root_directory (str): The root directory to traverse.
output_markdown (str): The path to the output markdown file.