Skip to content

Instantly share code, notes, and snippets.

@charlesrc019
charlesrc019 / sccm_generate_application_report.ps1
Created November 8, 2024 02:10
sccm_generate_application_report.ps1
# Purpose: Create a CSV report of applications currently deployed in SCCM.
# Set parameters.
Write-Host "Setting parameters."
$FolderNames = @("Common","Purchased")
$LengthOfRecent = 7
$ServerAddress = "[YOUR_SERVER_ADDRESS]"
$ServerNamespace = "root\SMS\Site_[YOUR_SITE_ID]"
$BoxUsername = "[BOX_FTP_USERNAME]"
$BoxPassword = "[BOX_FTP_PASSWORD]"
@charlesrc019
charlesrc019 / endpoint_organize_photo_library.ps1
Last active November 8, 2024 02:18
endpoint_organize_photo_library.ps1
<#-------------------------------------------------------------------------------------------------------------------
.SYNOPSIS
PIC SORT
Sort pictures into an organized directory structure based on their timestamp
.NOTES
Author: Charles Christensen (github.com/charlesrc19)
Required Dependencies: MediaInfo CLI
Optional Dependencies: none
@charlesrc019
charlesrc019 / endpoint_create_obfuscated_service.ps1
Last active November 8, 2024 02:19
endpoint_create_obfuscated_service.ps1
# Note: If you want to ensure that your hidden service will run, it is important to
# disable the ability to boot Windows into safe mode.
# Set variables.
$NSSM_LOC = "C:\Users\Christensen\Downloads\nssm.exe"
$SCRIPT_LOC = "C:\Users\Christensen\Downloads\Monitor-ComputerUsage.ps1"
$BRANDS = @("Microsoft", "Windows", "Hyper-V", "Intel(R)", "Realtek", "Google", "Diagnostic", "Network")
$TYPES = @("Device", "Communication", "Encoding", "License", "Support", "Data", "Policy")
$EXTS = @("Extension", "Helper", "Runtime", "Broker", "Host", "Monitor", "Updater", "Service")
@charlesrc019
charlesrc019 / endpoint_generate_system_report.ps1
Last active November 8, 2024 02:20
endpoint_generate_system_report.ps1
# Collect system data.
$System = Get-WMIObject -class Win32_ComputerSystem
$BIOS = Get-WMIObject -class Win32_BIOS
$Processor = Get-WMIObject -class Win32_Processor
$OS = Get-WMIObject -class Win32_OperatingSystem
$Processes = Get-WMIObject -class Win32_Process
# Organize data.
$Uptime = (Get-Date) - [datetime]::parseexact($OS.LastBootUpTime.split('.')[0],"yyyyMMddHHmmss",[System.Globalization.CultureInfo]::InvariantCulture)
$SystemInfo = [pscustomobject] @{
@charlesrc019
charlesrc019 / endpoint_organize_user_files.ps1
Last active November 8, 2024 02:20
endpoint_organize_user_files.ps1
# Collect info on Documents.
$document_valids = @("Charles
"My Music",
"My Pictures",
"My Videos",
".sync",
"desktop.ini")
$document_files = Get-ChildItem -Path "C:\Users\Redwood\Documents" -Force
# Clean Documents.
@charlesrc019
charlesrc019 / endpoint_backup_specified_files.ps1
Last active November 8, 2024 02:20
endpoint_backup_specified_files.ps1
<#-------------------------------------------------------------------------------------------------------------------
.SYNOPSIS
DEPLOYMENT SCRIPT BACKUP
Perform a backup of all scripts used to deploy software.
.NOTES
Author: Charles Christensen (github.com/charlesrc19)
Required Dependencies: WinSCP binaries, FTPES account
@charlesrc019
charlesrc019 / endpoint_lockdown_chrome.mobileconfig
Last active November 8, 2024 02:20
endpoint_lockdown_chrome.mobileconfig
0Ä *ÜHܘ
†Ä0Ä1 0 +�0Ä *ÜHܘ
†Ä$ÄÇ
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>HasRemovalPasscode</key>
<true/>
<key>PayloadContent</key>
@charlesrc019
charlesrc019 / server_sync_ftp_directories.sh
Last active November 8, 2024 02:21
server_sync_ftp_directories.sh
#!/bin/bash
# Set connection variables.
username="[BOX_USERNAME]"
password="[BOX_FTP_PASSWORD]"
server="ftps://ftp.box.com:990"
# Detect command-line parameters.
if [ "$2" == "" ]; then
echo -e "\033[0;31mError! No command-line parameters detected.\033[0m"
@charlesrc019
charlesrc019 / server_sync_route53_dns.sh
Last active November 8, 2024 02:21
server_sync_route53_dns.sh
#!/bin/bash
# Place in /var/lib/cloud/scripts/per-boot/ with global execute permissions.
# Extract information about the instance.
# DNS_NAME = needs to be a FQDN
DNS_NAME=
DNS_ZONE_ID=
PUBLIC_IP=$(curl -s http://169.254.169.254/latest/meta-data/public-ipv4/)
@charlesrc019
charlesrc019 / network_portscanner.py
Created November 8, 2024 02:00
network_portscanner.py
#-------------------------------------------------------------
#
# .SYNOPSIS
# ScanPorts - a simple, Scapy-based port scanning tool
#
# .NOTES
# Author: Charles Christensen
# Required Dependencies: python3, scapy, python-magic
#
#-------------------------------------------------------------