Патч Бармина

У меня тут случайно получился прекрасный пример того, почему нейросети пока нельзя пускать в самостоятельное программирование.

Браузер «Виола», портированием которого я занимаюсь, среди прочих форматов графики поддерживает ещё и формат XPM. Сейчас не особо важно, что это такое, но вчера я вспомнил, что родственный ему формат XBM когда-то убрали из браузеров — в его парсере обнаружили уязвимости. К тому времени им почти не пользовались, так что это был логичный шаг.

Я решил посмотреть, нет ли в XPM тех же уязвимостей и, если они есть, — исправить.

Одна из уязвимостей, которую мы рассматривали, — запуск произвольных команд. Мы её, конечно, закрыли, но посмотрите, что нейросеть предложила в качестве теста на отсутствие уязвимости: запуск команды rm -rf /, которая, если бы сработала, удалила бы на диске всё, до чего у неё был бы доступ.

Массив тестовых данных для проверки обработки имён файлов, включая валидные случаи и попытки инъекции команд через символы ;, |, $(), `, &, >.

4 комментария

Скриптовый язык «Виолы»

С синтаксисом стилевых таблиц в «Виоле» я вполне освоился, а вот скриптовый язык толком ещё не смотрел. Вижу, что многие вещи точно работают. Например, логика стилевых таблиц целиком написана на нём. Ещё один пример: на одной из страниц документации к браузеру анимация сделана с помощью скриптинга.

Постепенно доберусь и до него, а пока масштаб трагедии самым краешком выглядывает из-за просматриваемых страниц: кое-где видно, что скрипты не всегда работают так как требуется.

Кстати, страница на скриншоте выглядит идеально, ровно как задумано. Такой её в современном браузере не посмотреть. Тут и анимация, и собственные виоловские стили, и кнопки, добавленные страницей — ещё одна интересная фича «Виолы».

Скриншот интерфейса браузера ViolaWWW Hypermedia Browser (V 3.3) с предупреждением о бета-версии, описанием функций поддержки HTML 3.0 и навигационными элементами.

2 комментария

Ева говорит

Небольшой список того, что записал за Евой. Мало записывать стал, ситуаций много, но я что-то их часто упускаю, а потом и не вспомнишь.

— Папа, а у тебя в детстве была мечта?
— Ну конечно, целый список, — клад найти или в космос полететь…
— И что, сбылось что-то?
— Конечно, клад нашёл, например!
— Клад, — это мы с мамой, да?
— Это очень хорошая версия, дочка, но я имел ввиду монеты…
29.08.2024

⁂

— Папа, а ты всё на свете видел?
— Дааа, — я своих мыслях, пишу программу, поэтому отвечаю на автомате.
— А как верблюды какают, тоже видел? — дочь, видимо поняла, что я её не слушаю.
— Чтоооо? — я, наконец, отвлёкся от кода на Пайтоне и в шоке переспрашиваю.
01.01.2025

⁂

С чувством:
— Папа, я вырасту художницей, певицей и… — пытается подобрать феминитив, неуверенно, — …игрицей-гитарицей, что ли?
09.01.2025

⁂

Я в кресле читаю книгу, рядом сидит дочка и, обнимая котика, разговаривает с ним:
— Вот скажи мне, котик…
— …в чём сила, — не могу удержаться, чтобы не продолжить, — думаешь, в мышцах? Вот и папа мой думает, что в мышцах, а я думаю, что… — размышляю как закончить…
— …в уме! — заканчивает дочь.
23.01.2025

⁂

На днях обсуждали с дочкой условную и безусловную любовь, утром, по дороге на стоянку:
— Мамочка, я тебя люблю больше, чем ты меня!
— Почему это?
— Потому что ты меня родила!
Пока мама ищет контраргументы, поворачивается ко мне:
— Папочка, я тебя больше люблю, чем ты меня!
— Почему?!
Ни секунды не задумываясь:
— Па-та-му-шта!
24.10.2025

1 комментарий