среда, 20 июля 2005 г.

О циклично-роторных процессах

Есть такая софтинка (линуксовая?) - cycle. Мне то она не нужна, а вот жена пользуется. В общем с определенного времени софтина сломалась. Меня пилили-пилили и я наконец я дозрел посмотреть, что там с ней. Благо - мой любимый python.
Вообщем выяснилось.



В софтине этой чудной использовался модулечек “rotor”. Теоретически он нужен для криптования по алгоритму Enigma, а вот в программе он нужен хуй знает зачем для шифрования конфига. Всего (!!!) конфига (в котором еще и данные), а не одной строчки с паролем. Ну это ладно - извращенцев в мире полно. Но соль в другом:
Deprecated since release 2.3. The encryption algorithm is insecure.
Все! Иниипет!
Ну да ладно: отгрепил исходники, написал патч (6 строк !!! :) по полному выковыриванию этого ротора. Создал календарь. Сохранил, заргузил. Работает! Шоколад! Счастлив!
“И все б ничего, если б не скво...” © Чиж. Подумал, и понял, что старый конфиг лежит у жены закриптованным. С самими данными вместе. Т.е. новый не создашь :)
Вот сижу - чешу репу... Думаю:
1) Что делать?
2) Кто виноват? Python-team? Аффтар софтины?