Skip to content

Instantly share code, notes, and snippets.

View thedavecarroll's full-sized avatar
🧑‍💻
Clever Status

Dave Carroll thedavecarroll

🧑‍💻
Clever Status
View GitHub Profile
@thedavecarroll
thedavecarroll / Test-MarkdownFileLinks.ps1
Last active February 2, 2020 21:36
Test Links in Markdown Files with PowerShell (and Regex)
@thedavecarroll
thedavecarroll / 1 - WordPressApi.psm1
Last active December 22, 2019 18:49
IronScripter Challenge - December 17, 2019 - A PowerShell Challenge for Challenges
function Get-WPSite {
[CmdLetBinding()]
param(
[Parameter(Mandatory)]
[uri]$Url
)
if ($Url.AbsoluteUri -notmatch 'wp-json') {
[uri]$Url = $Url.AbsoluteUri,'wp-json' -join '/'
}
@thedavecarroll
thedavecarroll / EventData.psm1
Last active May 28, 2021 11:59
Create New Windows Event Source (Provider) and Write Unnamed EventData
function New-EventSource {
[CmdLetBinding()]
param(
[string]$EventLog,
[string]$Source
)
if ([System.Diagnostics.EventLog]::SourceExists($Source) -eq $false) {
try {
[System.Diagnostics.EventLog]::CreateEventSource($Source, $EventLog)
@thedavecarroll
thedavecarroll / Get-IanaPortNumberRegistry.ps1
Last active May 29, 2021 14:34
Get IANA Port Number Registry
function Get-IanaPortNumberRegistry {
[CmdLetBinding()]
param(
[ValidateSet('TCP','UDP','SCTP','DCCP')]
[string[]]$Protocol,
[ValidateRange(0,65535)]
[int[]]$PortNumber,
[string]$ServiceName,
[switch]$RefreshCache,
[string]$AlternatePath
@thedavecarroll
thedavecarroll / 1 - SimpleFunctions.ps1
Last active January 10, 2023 23:15
IronScripter Challenge - November 15, 2019 - Beginner PowerShell Function
function ConvertTo-Celsius {
param($Fahrenheit)
($Fahrenheit - 32) * 5/9
}
function ConvertTo-Fahrenheit {
param($Celsius)
($Celsius * 9/5) + 32
}
@thedavecarroll
thedavecarroll / Get-RecycleBin.ps1
Last active October 31, 2019 14:02
IronScripter Challenge - October 30, 2019 - Raise the Dead
function Get-RecycleBin {
[CmdletBinding()]
param(
[switch]$Usage
)
begin {
if ($PSEdition -eq 'Core' -And !$IsWindows) {
'This function only works on Windows.' | Write-Warning
return
@thedavecarroll
thedavecarroll / Get-Uname.ps1
Last active October 9, 2019 18:38
IronScripter Challenge October 8, 2019
function Get-Uname {
[CmdLetBinding(
DefaultParameterSetName='KernelName'
)]
param(
[Parameter(ParameterSetName='All')]
[Alias('a')]
[switch]$All,
[Parameter(ParameterSetName='KernelName')]
@thedavecarroll
thedavecarroll / Send-SiteMap.ps1
Created August 10, 2019 03:52
Send SiteMap to Search Engines
function Send-SiteMap {
[CmdLetBinding()]
param(
[Parameter(Mandatory,ValueFromPipeline)]
[ValidateNotNullOrEmpty()]
[ValidateScript({$_ -match '\/.+?.xml$'})]
[uri]$Uri,
[switch]$ShowEncodedUrl
)
@thedavecarroll
thedavecarroll / IronScripter-2019-06-28-Output.txt
Last active July 5, 2019 17:42
IronScripter Challenge June 28, 2019
KeyInterval: 1,12
Message: PracticePowerShellDaily
KeyInterval DecodedMessage
----------- --------------
1,1 PkTr2sz2*cF-raz7GuD4w6U#gctK3E@Bt1aYQPic%705ZvAeW6jePRfpmI)Hy^LoowCnbJdOSi9Mber#)ieU*f2Z6MSh7VuD5a(hsv8el1oWZO7lpKyJlDz$-jI@tT23Raikq=F&wB6c%Hly
1,2 PTrsz*c-rz7uDw6#gtKE@t1YQic70ZveWjeRfmIHyLowCbJOS9Mer)iU*2ZMS7VD5(hv8l1WZ7lKylD$-I@T2RakqF&B6%Hy
1,3 Pr22*-r7G4w#gK3BtYQc%5ZeWePpmHyoonbOSMb#)U*Z6h7D5hselWZlpJl$-@t3Rkq&wc%y
1,4 P2scFz74wgcE@aYc%Zv6jfpHyowJd9M#)*fMSuDhsl1O7yJ$-tTaiF&c%
1,5 Psz-ruD#gE@YQ70eWRfHywCOSerU*MSD5v8WZKy$-T2kqB6y
$DockerImages = @{
Path = 'function:global:Update-DockerImages'
Value = {
try {
Invoke-Expression -Command 'docker images --format "{{.Repository}}" | Where-Object {$_ -ne "<none>"} | Foreach-Object { docker pull $_ }'
}
catch {
Write-Error -ErrorRecord $_
}
}