Skip to content

Commit c3de971

Browse files
committedMar 26, 2022
Support rot47 encode and decode
1 parent ebc19d2 commit c3de971

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed
 

‎README.md

+3
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
- Morse encode/decode
3636
- 8-bit binary encode/decode
3737
- Rot13 encode/decode
38+
- Rot47 encode/decode
3839
- JWT decode
3940

4041
## Download
@@ -72,6 +73,8 @@ Options:
7273
morsede: Morse decode
7374
rot13: Rot13 encode
7475
rot13de: Rot13 decode
76+
rot47: Rot47 encode
77+
rot47de: Rot47 decode
7578
support multiple encoders: encoder1 encoder2...
7679
-h | --help display this help message
7780
```

‎pencoder.sh

+11
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
#/ \033[32mmorsede\033[0m: Morse decode
2828
#/ \033[32mrot13\033[0m: Rot13 encode
2929
#/ \033[32mrot13de\033[0m: Rot13 decode
30+
#/ \033[32mrot47\033[0m: Rot47 encode
31+
#/ \033[32mrot47de\033[0m: Rot47 decode
3032
#/ support multiple encoders: encoder1 encoder2...
3133
#/ -h | --help display this help message
3234

@@ -512,6 +514,14 @@ f_rot13de() {
512514
f_rot13 "$1"
513515
}
514516

517+
f_rot47() {
518+
echo -n "$1" | tr '\!-~' 'P-~\!-O'
519+
}
520+
521+
f_rot47de() {
522+
f_rot47 "$1"
523+
}
524+
515525
padding() {
516526
# $1: base64 string
517527
local m p=""
@@ -561,6 +571,7 @@ main() {
561571
html htmlde \
562572
morse morsede \
563573
rot13 rot13de \
574+
rot47 rot47de \
564575
jwtde)
565576
local str="$_INPUT_STR"
566577

0 commit comments

Comments
 (0)
Please sign in to comment.