Skip to content

Instantly share code, notes, and snippets.

@p0w3rsh3ll
Last active May 8, 2019 14:12
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 p0w3rsh3ll/f234e535c873cd53c11306695c52f738 to your computer and use it in GitHub Desktop.
Save p0w3rsh3ll/f234e535c873cd53c11306695c52f738 to your computer and use it in GitHub Desktop.
Function Test-CharisLowerCaseAlphabet {
Param($in)
([int]([char]$in)) -in 97..(97+25)
}
Function Test-CharisUpperCaseAlphabet {
Param($in)
([int]([char]$in)) -in 65..(65+25)
}
-join (
@'
Rtsfi%nx%ymj%sj}y%ljsjwfynts%uqfyktwr%ktw%firnsnxywfyn{j%fzytrfynts3%%Rtsfi%xtq{jx%ywfinyntsfq%rfsfljrjsy%uwtgqjrx%g~%qj{jwflnsl%ymj%3Sjy%Uqfyktwr3%%Kwtr%tzw%uwtyty~uj%-ymtzlm%qnrnyji.1%|j%hfs%uwtojhy%xnlsnknhfsy%gjsjknyx%yt%ij{jqtujwx1%yjxyjwx1%ut|jw%zxjwx1%fsi%firnsnxywfytwx3%Rtsfi%qj{jwfljx%ymj%3SJY%Htrrts%Wzsynrj%yt%uwt{nij%f%ut|jwkzq1%htsxnxyjsy1%nsyznyn{j1%j}yjsxngqj%fsi%zxjkzq%xjy%tk%yttqx%ymfy%iwn{j%it|s%htxyx%tk%firnsnxywfynts%fsi%rfpj%ymj%qnkj%tk%sts2uwtlwfrrjwx%f%qty%jfxnjw3%%
Rtsfi%htsxnxyx%tk?
63%Rtsfi%Fzytrfynts%Rtijq%-RFR.?%%Fs%fzytrfynts%rtijq%gfxji%zuts%3Sjy%hqfxxjx1%rjymtix%fsi%fyywngzyjx%yt%uwtizhj%Hriqjyx3
73%Rtsfi%Xmjqq%-RXM.?%%F%3Sjy%gfxji%xhwnuy%j}jhzynts%js{nwtsrjsy%ktw%j}utxnsl%Hriqjyx%fx%FUNx%htrrfsi%qnsj%yttqx%fsi%nsyjwfhyn{j%uwtlwfrrfgqj%htrrfsi%qnsj%xmjqq3
83%Rtsfi%Rfsfljrjsy%Rtijqx%-RRR.?%%Ymj%xjy%rfsflji%htij%gfxj%hqfxxjx%-tw%nsyjwkfhjx.%yt%nruqjrjsy%xujhnknh%rfsfljrjsy%xhjsfwntx%fsi%ns2ymj2gt}%firnsnxywfyn{j%yttqx%yt%j}jhzyj%ymtxj%xhjsfwntx3
93%Rtsfi%Wjrtyj%Xhwnuynsl%-RWX.?%%F%xjy%tk%\jg%Xjw{nhj%gfxji%htrutsjsyx%ymfy%fqqt|%xhwnuyx%yt%gj%wjrtyjq~%j}jhzyji%ts%rfs~%rfhmnsjx3
:3%Rtsfi%Rfsfljrjsy%Htsxtqj%-RRH.3%%F%3Sjy%gfxji%rtijq%fsi%xjy%tk%xjw{nhjx%ktw%gznqinsl%rfsfljrjsy%LZNx%ts%ytu%tk%RXM%fsi%j}utxnsl%fqq%LZN%nsyjwfhyntsx%fx%zxjw2{nxngqj%xhwnuyx3
'@.ToCharArray() | Foreach-Object {
$c = $_
Switch ($c) {
'%' { ' ' ; break}
'1' { ',' ; break }
'2' { '-' ; break }
'3' { '.' ; break }
'6' { '1' ; break }
'7' { '2' ; break }
'8' { '3' ; break }
'9' { '4' ; break }
'\' { 'w' ; break }
':' { '5' ; break }
'?' { ':' ; break }
'-' { '(' ; break }
'.' { ')' ; break }
'{' { 'v' ; break }
'}' { 'x' ; break }
'~' { 'y' ; break }
'|' { 'w' ; break }
"`r" { "`r" ; break }
"`n" { "`n" ; break }
{Test-CharisUpperCaseAlphabet -in $c} { [char](([int][char]$c) - 5) ; break }
{Test-CharisLowerCaseAlphabet -in $c} { ( [string][char](([int][char]$c) - 37)).ToLower(); break }
default {
'ZZZZZ'
Write-Verbose -Message "missing char -$($c)-" -Verbose
Write-Verbose -Message "missing -$([char](([int][char]$c) - 37))-" -Verbose
}
}
}
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment