Skip to content

Instantly share code, notes, and snippets.

View Badgerati's full-sized avatar
👶
Responses/releases might be delayed

Matthew Kelly Badgerati

👶
Responses/releases might be delayed
View GitHub Profile
@Badgerati
Badgerati / Get-SubnetRange.ps1
Last active March 30, 2018 11:24
Given a subnet mask like 10.0.1.0/24, will return the lowest and highest addresses across the range
<#
.DESCRIPTION
Given a subnet mask, will return the lowest and highest addresses within the range of the mask.
For example, given 10.1.4.0/24, will return @{"lowest"="10.1.4.0", "highest"="10.1.4.255"}
.EXAMPLE
Get-SubnetRange -SubnetMask '10.1.4.0/24'
#>
function Get-SubnetRange
{
@Badgerati
Badgerati / Get-SubnetMask.ps1
Last active March 30, 2018 17:56
Given the low and high addresses of a subnet range, will return the subnet mask of the range
<#
.DESCRIPTION
Given the low and high addresses of a subnet range, will return the subnet mask of the range.
For example, given 10.0.0.64 and 10.0.0.95, will return "10.0.0.64/27"
.EXAMPLE
Get-SubnetMask -Low '10.0.0.64' -High '10.0.0.95'
#>
function Get-SubnetMask
{

Keybase proof

I hereby claim:

  • I am badgerati on github.
  • I am badgerati (https://keybase.io/badgerati) on keybase.
  • I have a public key ASCcoX7fugcw12wZCfdxH1YCEQjcC6thGQUJLKJVFm6a0wo

To claim this, I am signing this object:

@Badgerati
Badgerati / Test-CronExpression.ps1
Last active May 2, 2025 14:52
PowerShell cron expression parser, to check if a date/time matches a cron expression
<#
.DESCRIPTION
PowerShell cron expression parser, to check if a date/time matches a cron expression
Format:
<min> <hour> <day-of-month> <month> <day-of-week>
.PARAMETER Expression
A cron expression to validate
.PARAMETER DateTime
@Badgerati
Badgerati / GitHub_PSModule.ps1
Created October 2, 2019 21:14
Example script for publishing a PowerShell module to the NuGet GitHub Package Registry
<# --
Register the GitHub Package Registry
-- #>
$username = '<github-username>'
$token = '<github-personal-token>'
$sourceName = 'GitHub'
$source = "https://nuget.pkg.github.com/$username/index.json"
# add the github package registry as a nuget source