Skip to content

Instantly share code, notes, and snippets.

@darrenjrobinson
Last active April 25, 2019 02:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save darrenjrobinson/524da4c145e44b444276669cf04cc9bc to your computer and use it in GitHub Desktop.
Save darrenjrobinson/524da4c145e44b444276669cf04cc9bc to your computer and use it in GitHub Desktop.
Bastard Operator From Hell - Azure PowerShell Function App Excuse Generator
function BOFHExcuse {
# BOFH Excuse Generator
$first = @("Temporary","Intermittant","Partial","Redundant","Total","Multiplexed","Inherent","Duplicated","Dual-Homed","Synchronous","Bidirectional","Serial","Asynchronous","Multiple","Replicated","Non-Replicated","Unregistered","Non-Specific","Generic","Migrated","Localised","Resignalled","Dereferenced","Nullified","Aborted","Serious","Minor","Major","Extraneous","Illegal","Insufficient","Viral","Unsupported","Outmoded","Legacy","Permanent","Invalid","Deprecated","Virtual","Unreportable","Undetermined","Undiagnosable","Unfiltered","Static","Dynamic","Delayed","Immediate","Nonfatal","Fatal","Non-Valid","Unvalidated","Non-Static","Unreplicatable","Non-Serious")
$second = @("Array","Systems","Hardware","Software","Firmware","Backplane","Logic-Subsystem","Integrity","Subsystem","Memory","Comms","Integrity","Checksum","Protocol","Parity","Bus","Timing","Synchronisation","Topology","Transmission","Reception","Stack","Framing","Code","Programming","Peripheral","Environmental","Loading","Operation","Parameter","Syntax","Initialisation","Execution","Resource","Ecryption","Decryption","File","Precondition","Authentication","Paging","Swapfile","Service","Gateway","Request","Proxy","Media","Registry","Configuration","Metadata","Streaming","Retrieval","Installation","Library","Handler")
$third = @("Interruption","Destabilisation","Destruction","Desynchronisation","Failure","Dereferencing","Overflow","Underflow","NMI","Interrupt","Corruption","Anomoly","Seizure","Override","Reclock","Rejection","Invalidation","Halt","Exhaustion","Infection","Incompatibility","Timeout","Expiry","Unavailability","Bug","Condition","Crash","Dump","Crashdump","Stackdump","Problem","Lockout")
$forth = @("Error","Problem","Warning","Signal","Flag")
$rnd1 = Get-Random $first
$rnd2 = Get-Random $second
$rnd3 = Get-Random $third
$rnd4 = Get-Random $forth
[boolean]$blnforth = Get-Random -Minimum -1 -Maximum 1
if ($blnforth){
$Global:excuse = "$($rnd1) $($rnd2) $($rnd3) $($rnd4)"
return $Global:excuse
} else {
$Global:excuse = "$($rnd1) $($rnd2) $($rnd3)"
return $Global:excuse
}
}
$Global:excuse = $null
BOFHExcuse
$now = Get-Date
$dateTimeNow = $now.ToUniversalTime()
$result = @{excuseGenerated = $dateTimeNow; excuse = $Global:excuse} | convertTo-json
$result
Out-File -Encoding Ascii -FilePath $res -inputObject $result
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment