Добавь поддержку русского алфавита. Используй строку с буквами для поиска индекса (см. подсказку в уроке).
Добавь кнопку «Взлом»: выводи все 33 варианта расшифровки (для русского) или 26 (для английского) в список на странице.
Реализуй копирование результата в буфер обмена: navigator.clipboard.writeText().
ROT13 — популярный вариант шифра Цезаря со сдвигом 13. Его особенность: шифрование и расшифровка — одна и та же операция. Добавь кнопку или режим «ROT13», который работает с фиксированным сдвигом 13.
Объедини шифрование и расшифровку в одну функцию caesar(text, shift, mode), где mode — "encrypt" или "decrypt".
Добавь кнопку «Определить сдвиг»: реализуй частотный анализ для русского текста. Самая частая буква в русском языке — «о». Найди самую частую букву в зашифрованном тексте, вычисли сдвиг до «о», примени расшифровку и выведи вариант.