uberbot/src/bots/leek.rs

36 lines
758 B
Rust
Raw Normal View History

2021-12-29 14:56:29 -06:00
use arrayvec::ArrayString;
2021-12-29 14:08:49 -06:00
2021-12-29 14:56:29 -06:00
pub fn mock(target: &str) -> ArrayString<512> {
let mut builder = ArrayString::<512>::new();
2021-12-29 14:25:22 -06:00
for char in target.chars() {
if rand::random() {
2021-12-29 14:56:29 -06:00
builder.push(char.to_ascii_uppercase());
2021-12-29 14:25:22 -06:00
} else {
2021-12-29 14:56:29 -06:00
builder.push(char.to_ascii_lowercase());
2021-12-29 14:25:22 -06:00
}
}
builder
}
2021-12-29 14:08:49 -06:00
2021-12-29 14:56:29 -06:00
pub fn leetify(target: &str) -> ArrayString<512> {
let mut builder = ArrayString::<512>::new();
2021-12-29 14:08:49 -06:00
for char in target.chars() {
2021-12-29 14:56:29 -06:00
builder.push(match char {
'a' => '4',
'e' => '3',
'i' => '1',
'o' => '0',
'g' => '6',
's' => '5',
't' => '7',
'b' => '8',
_ => char,
});
2021-12-29 14:08:49 -06:00
}
builder
2021-12-29 14:25:49 -06:00
}