Pluginden bir konsol çıktısı (online rot13 şifresi çevirmek için bu siteyi kullanabilirsiniz -> http://www.rot13.com/)
Kod:
aLeX : /rot13
Orjinal: nylKsMxBFNvZMwNgTskq
Sifreli.: alyXfZkOSAiMZjAtGfxd
Orjinal: nylKsMxBFNvZMwNgTskq
Rot13 alfabeyi ortadan ikiye ayırıp bir tarafında gördüğü harfleri 13 atlatır, diğer harfleri de 13 azaltır. Daha da açmak gerekirse ilk 13 harfi 13 ileri atlatıyor, diğer 13 harfi ise 13 geri alıyor.
Örnek: Metindeki bütün A harfleri kendisinden 13 sonra gelen N ye çevriliyor. Bütün N ler ise de A ya çevriliyor. B harfleri O ya çevriliyor, O harfleri ise B ye çevriliyor. Yani her harfin bir şifreli harf karşılığı var. Rot13'ün pratik tarafı şifrelenen metin tekrar fonksiyona sokulunca eski haline dönüyor.
Metin "asd" olsun:
"asd" -> rot13 -> "nfq" -> rot13 -> "asd" -> rot13 -> "nfq" ....
Kod:
stock rot13(str[]) {
for(new i;str[i]!=0;i++) {
if( 'A'<=str[i]<'N' || 'a'<=str[i]<'n' ) str[i] += 13;
else if( 'N'<=str[i]<='Z' || 'n'<=str[i]<='z' ) str[i] -= 13;
}
return 0;
}
Plugin çalıştırma kodu say /rot13
Pluginde rastgele metin oluşturmak için yazdığım kod:
Kod:
for(new i;i<sizeof(dt)-1;i++) random(2) ? (dt[i] = 'A'+random(26)):(dt[i] = 'a'+random(26));