-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlib_encoding.rs
70 lines (59 loc) · 4.54 KB
/
lib_encoding.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
use std::collections::HashMap;
fn encode(text: &str) -> String {
let encoding_map: HashMap<&str, &str> = [
("a", ";EDDAI"), ("b", ";FROCIO"), ("c", ";skks"), ("d", ";stocazzum"), ("e", ";miau"),
("f", ";gatto"), ("g", ";shell"), ("h", ";cazzarola"), ("i", ";azzo"), ("j", ";bau"),
("k", ";MaNonLoSoHoFinitoLeParoleRandomicheDaMettere"), ("l", ";gronc"), ("m", ";releone"),
("n", ";fuckmepls"), ("o", ";milliseconds"), ("p", ";mare"), ("q", ";lago"), ("r", ";straykids"),
("s", ";alfabeto"), ("t", ";droga"), ("u", ";eldenring"), ("v", ";hollowknight"), ("w", ";hollow"),
("x", ";yz"), ("y", ";gattinibellissimi"), ("z", ";sigmeyer"),
("A", ";elikoper"), ("B", ";JELIKOPETER"), ("C", ";wlattrocca"), ("D", ";wigattini"), ("E", ";hex"),
("F", ";GGH"), ("G", ";Lll"), ("H", ";miuwww"), ("I", ";motard"), ("J", ";patate"),
("K", ";figosaLaCappa"), ("L", ";nonsoaltreparolepercodificare"), ("M", ";pippo"), ("N", ";PippoBaudo"),
("O", ";letteraStramba"), ("P", ";pIsForPoppe"), ("Q", ";quaderno"), ("R", ";baubaubaumiao"),
("S", ";StandsForStrunz"), ("T", ";voglioungatto"), ("U", ";wleCANNE"), ("V", ";FR"),
("W", ";ProtocolloTCP"), ("X", ";mutande"), ("Y", ";hofinitoleparole"), ("Z", ";eStatoUnPartoTirareCosiTanteParoleRandomiche"),
(" ", "_"), ("=", ";FUNZIONA"), (".", ";DAJECAZZOVAI"), ("[", ";LeonardoEGAY"), ("]", ";TantoGay"),
(":", ";Gayone"), (";", ";<>"), ("!", ";HoFinitoLeIdeeLOL"), ("|", ";QuantiCaratteriMancano?"),
("$", ";NonStoDelirandoGiuro"), ("#", ";OkayForse"), ("'", ";CreareStaCodifica_èStataUnaSfida"),
("\"", ";UnaSfidaControLaMiaSaluteMentaleLOL"), ("/", ";SoRetardato"), ("\\", ";WlaFiga"),
("<", ";boh_nonSoCheScrivere"), (">", ";meowMEOW_BITCH"), (")", ";miuw"), ("(", ";alfa"),
("&", ";SIUMTATTICOSO"), ("%", ";NoAllAlcolismo"),
("1", ";KkA"), ("2", ";aAa"), ("3", ";hhH"), ("4", ";meOWWWWWW"), ("5", ";AAAAAAAA"),
("6", ";SEX"), ("7", ";SIVENSTEVEN"), ("8", ";NumberOfStrayKids"), ("9", ";CazzumNine"),
("0", ";PaliNonPresiDaLeonardo"),
].iter().cloned().collect();
text.chars()
.map(|ch| encoding_map.get(&ch.to_string() as &str).unwrap_or(&ch.to_string()))
.collect::<String>()
}
fn decode(encoded_text: &str) -> String {
let decoding_map: HashMap<&str, &str> = [
(";EDDAI", "a"), (";FROCIO", "b"), (";skks", "c"), (";stocazzum", "d"), (";miau", "e"),
(";gatto", "f"), (";shell", "g"), (";cazzarola", "h"), (";azzo", "i"), (";bau", "j"),
(";MaNonLoSoHoFinitoLeParoleRandomicheDaMettere", "k"), (";gronc", "l"), (";releone", "m"),
(";fuckmepls", "n"), (";milliseconds", "o"), (";mare", "p"), (";lago", "q"), (";straykids", "r"),
(";alfabeto", "s"), (";droga", "t"), (";eldenring", "u"), (";hollowknight", "v"), (";hollow", "w"),
(";yz", "x"), (";gattinibellissimi", "y"), (";sigmeyer", "z"),
(";elikoper", "A"), (";JELIKOPETER", "B"), (";wlattrocca", "C"), (";wigattini", "D"), (";hex", "E"),
(";GGH", "F"), (";Lll", "G"), (";miuwww", "H"), (";motard", "I"), (";patate", "J"),
(";figosaLaCappa", "K"), (";nonsoaltreparolepercodificare", "L"), (";pippo", "M"), (";PippoBaudo", "N"),
(";letteraStramba", "O"), (";pIsForPoppe", "P"), (";quaderno", "Q"), (";baubaubaumiao", "R"),
(";StandsForStrunz", "S"), (";voglioungatto", "T"), (";wleCANNE", "U"), (";FR", "V"),
(";ProtocolloTCP", "W"), (";mutande", "X"), (";hofinitoleparole", "Y"), (";eStatoUnPartoTirareCosiTanteParoleRandomiche", "Z"),
("_", " "), (";FUNZIONA", "="), (";DAJECAZZOVAI", "."), (";LeonardoEGAY", "["), (";TantoGay", "]"),
(";Gayone", ":"), (";<>", ";"), (";HoFinitoLeIdeeLOL", "!"), (";QuantiCaratteriMancano?", "|"),
(";NonStoDelirandoGiuro", "$"), (";OkayForse", "#"), (";CreareStaCodifica_èStataUnaSfida", "'"),
(";UnaSfidaControLaMiaSaluteMentaleLOL", "\""), (";SoRetardato", "/"), (";WlaFiga", "\\"),
(";boh_nonSoCheScrivere", "<"), (";meowMEOW_BITCH", ">"), (";miuw", ")"), (";alfa", "("),
(";SIUMTATTICOSO", "&"), (";NoAllAlcolismo", "%"),
(";KkA", "1"), (";aAa", "2"), (";hhH", "3"), (";meOWWWWWW", "4"), (";AAAAAAAA", "5"),
(";SEX", "6"), (";SIVENSTEVEN", "7"), (";NumberOfStrayKids", "8"), (";CazzumNine", "9"),
(";PaliNonPresiDaLeonardo", "0"),
].iter().cloned().collect();
let mut decoded_text = encoded_text.to_string();
for (key, value) in decoding_map.iter() {
decoded_text = decoded_text.replace(key, value);
}
decoded_text
}