Skip to content

Instantly share code, notes, and snippets.

Avatar
🍺
🥓

Trevor Sullivan pcgeek86

🍺
🥓
View GitHub Profile
@pcgeek86
pcgeek86 / sha3-american-top100-firstnames.json
Last active Jul 19, 2022
Words with SHA-3 256-bit and SHA-3 512-bit hashes
View sha3-american-top100-firstnames.json
[
{
"name": "James",
"hash_512": "02c56351888fa73ff825ffd65526b264ebefe7916fa5d8d5c58e766bfdd1de8e85b68bf12599b9d21eca6683d4abfa8616acfa6834e7c478e394374a7b015898",
"hash_256": "9621e7b29ee7509cb6140e96245ab956cdc3a9d474062ec4cd2af334cc179935"
},
{
"name": "Mary",
"hash_512": "1cfdb0f78ae767f055f1bc2bd7bb2f913e19419710c6969766ea2c43f1f56061403bb95853df6ae3fd3c263b631a8f0337a0977d7cc0464664d3b060b21f64c9",
"hash_256": "cdb285a9a3c1ab32647e27c94be4e525cbe8415079042bb0f8fb3ab1c88afef3"
@pcgeek86
pcgeek86 / install-mysqlsh.sh
Last active Nov 22, 2021
Install MySQL Shell utility into MySQL official Docker container image
View install-mysqlsh.sh
# Use these commands to install MySQL Shell utility into a container running
# the official MySQL distribution via Docker Hub.
#
# docker pull mysql:8.0.26
# export CONTAINER_ID=$(docker run --detach --env MYSQL_ROOT_PASSWORD=12345 mysql:8.0.26)
# docker exec --interactive --tty $CONTAINER_ID bash
apt update && apt-get install httpie --yes
# Use the Debian or Ubuntu package
@pcgeek86
pcgeek86 / build-aws-vpc.ps1
Last active Jul 20, 2021
2021-07-15 Use PowerShell Imperative Commands to Create EC2 VPC with Two Public Subnets and Two Private Subnets with Internet Access
View build-aws-vpc.ps1
<#
- Creates an Amazon Web Services (AWS) Virtual Private Cloud (VPC) in the us-west-2 (Oregon) region.
- VPC contains two public subnets and two private subnets.
- NAT Gateway is created to handle outbount Internet traffic from private subnets.
- Internet Gateway is created to handle in/outbound Internet traffic for public subnets.
- iex (iwr https://gist.githubusercontent.com/pcgeek86/523b3b7c80eb25bd7f993354509268d0/raw).Content
#>
function Add-EC2NameTag {
<#
.Synopsis
@pcgeek86
pcgeek86 / script.ps1
Created Jun 16, 2020
Use PowerShell PSTypeNames and custom FormatData to limit default properties emitted from objects
View script.ps1
$Object = [PSCustomObject]@{
FirstName = 'Trevor'
LastName = 'Sullivan'
}
$Object
$Object.PSObject.TypeNames.Add('Person')
$FormatData = @'
<?xml version="1.0" encoding="utf-8" ?>
@pcgeek86
pcgeek86 / email-domain-blacklist.txt
Created May 26, 2020
My personal list of blacklisted e-mail domains who have sent me spam.
View email-domain-blacklist.txt
advidsdesign.cc
chinadesels.com
crazycybertech.info
fleek.co
joviasevilla.com
veganliftz.com
webpronews.com
@pcgeek86
pcgeek86 / AWS Cleanup.ps1
Last active Mar 7, 2022
AWS Cleanup script using PowerShell
View AWS Cleanup.ps1
<#
Call this script:
foreach ($Region in (Get-AWSRegion).Region) {
Set-DefaultAWSRegion -Region $Region
iex (iwr https://gist.githubusercontent.com/pcgeek86/42764099021c0b1baa7f32d48afef4c2/raw).Content
}
#>
Get-LMFunctionList | Remove-LMFunction -Force
@pcgeek86
pcgeek86 / Get-YouTubeVideoRuntime.ps1
Created Feb 7, 2020
Retrieves your YouTube video run-time, in hours, using dependency-free PowerShell code
View Get-YouTubeVideoRuntime.ps1
$ErrorActionPreference = 'stop'
function Get-YouTubeChannel {
[CmdletBinding()]
param (
[Parameter(Mandatory = $true)]
[string] $Username,
[Parameter(Mandatory = $true)]
[string] $AccessToken
)
@pcgeek86
pcgeek86 / Get-WavBitDepth.ps1
Created Feb 6, 2020
Get WAV file bit depth using PowerShell
View Get-WavBitDepth.ps1
# Create an empty Byte array, with a length of 1 byte
$Data = [System.Byte[]]::new(1)
# Open a FileStream to the specified file path
$Stream = [System.IO.File]::Open("$HOME/wav1.wav", [System.IO.FileMode]::Open)
# Seek to Byte 35
$null = $Stream.Seek(34, [System.IO.SeekOrigin]::Begin)
# Read a single byte, from the current position, into the specified Byte array
@pcgeek86
pcgeek86 / webp_animation_to_gif.py
Last active May 12, 2022
Convert an animated .webp file to GIF with Python
View webp_animation_to_gif.py
#!/usr/bin/env python3
# Trevor Sullivan <trevor@trevorsullivan.net>
# https://trevorsullivan.net
# https://twitter.com/pcgeek86
# IMPORTANT: Install the webp Python package, using the following command:
# pip3 install --user webp
# Import the webp package
@pcgeek86
pcgeek86 / workspaces.ps1
Created Jan 19, 2020
Create VPC, AWS Directory Service, and Amazon WorkSpace, using AWS PowerShell module
View workspaces.ps1
$ErrorActionPreference = 'Stop'
Install-Module -Name AWS.Tools.DirectoryService, AWS.Tools.EC2, AWS.Tools.WorkSpaces -Scope CurrentUser -Force
Update-AWSToolsModule
$VPC = New-EC2Vpc -CidrBlock 10.5.0.0/16
$VPC