横線難読化シェル芸コマンド horizon
入力された文字列を、横線文字列に置換するコマンドです。置換された横線文字列を元に戻すこともできます。
$ sudo cp horizon /usr/local/bin/
$ horizon --help
usage: horizon [-d] [string ...]
$ horizon
test
⁃̄᠊⼀⁃-━=
うんこ
ꣻꣻ̄̄ꣻꣻ̲ ꣻꣻ̄ ₋==
💩
-̱ᅳᐨ╶ᅳ━=
$ horizon テスト
ꣻꣻ̄͟ꣻꣻ̲﹘ꣻꣻ̠͟₋==
$ horizon テスト | xxd
00000000: eaa3 bbea a3bb cd9f cc84 eaa3 bbea a3bb ................
00000010: ccb2 efb9 98ea a3bb eaa3 bbcd 9fcc a0c2 ................
00000020: ade2 828b 3d3d 0a ....==.
$ horizon 1234567890
̶ ̠⼀͞¯᠆㆒͞⼀₋﹘̶-━=
$ horizon -d ̶ ̠⼀͞¯᠆㆒͞⼀₋﹘̶-━=
1234567890
$ horizon テスト | horizon -d
テスト
$ horizon ⚠️💩 | horizon -d
⚠️💩
- デコード時に、コピーペーストした文字列が文字化けして正常に動作しない環境があります。 コピーペーストでは正常に動作しない場合は、パイプやファイルを経由してデコードしてください。
- テストが十分ではありません。各自の責任の下で実行してください。
- 引数の仕様上、"-d "で始まる文字列を引数として与えた場合はエンコードできません。標準入力に与えるようにすればエンコードできます。
例:echo "-d argument" | horizon
- 標準入力で受け付けた文字列に末尾の改行コードがない場合、末尾に改行コードが追加されてからエンコードされます。
- -(横線)難読化シェル芸LT資料
https://speakerdeck.com/msr_i386/horizon - Glyph Wiki
https://glyphwiki.org/