Бритый небритый

Основная информация

Бритый небритый

mediawiki: блокирование спамовых IP-адресов на уровне веб-сервера nginx

Опубликовал еще один сервисный скрипт для медиавики:

https://gitlab.com/dhyannataraj/scriptorium/-/tree/master/web/mediawiki/ban_spam_ip

Скрипт получает список IP адресов с сервиса www.stopforumspam.com, преобразует его в формат пригодный для nginx'ного плагина geo, после чего можно на уровне конфига nginx принимать решене о том как поступать с пользователями пришедшими с этих адресов: блокировать, перенапраяь на read-only версию сайта и т.п.

Более подробно смотри README.md Оригинал этой записи находится на https://nataraj.dreamwidth.org/990465.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

mediawiki: дайждест правок и удаление пустых пользователей

Опубликовал скрипт который умеет для истанса mediawiki во-первых присылать дайджест новых изменений со времени последнего запуска, а во-вторых удалять пользователей которые были созданы, но не создали ни одной правки (частый случай для спам-ботов единожды прорвавшихся сквозь каптчу).

https://gitlab.com/dhyannataraj/scriptorium/-/tree/master/web/mediawiki/changes_notifier

Запуск скрипта надо прописать в /etc/crontab с правильно настроенным MAILTO Оригинал этой записи находится на https://nataraj.dreamwidth.org/990294.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

Рабочие заметки тестера по-жизни

Решил я инициализировать std::vector массивом из без малого 40000 слов. Ну захотелось так...
Собираться все это безобразие g++-8 решило аж полторы минуты, или clang-11 за 40 секунд.
Оригинал этой записи находится на https://nataraj.dreamwidth.org/990194.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

(no subject)

А что если, йоги отсекающие все привязанности и уходящие в радужный свет, на самом деле не просветлевают, а просто попадают под раздачу вселенского сборщика мусора -- части программы эмуляции вселенной которая занимается удалением нигде не используемых объектов? Оригинал этой записи находится на https://nataraj.dreamwidth.org/989846.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

Чипирование прирожденного тестировщика

Анекдот вместо эпиграфа: В недалеком будущем ученые решили путем манипуляций с геномом создать человека максимально подходящего для работы тестировщиком. Проект с треском провалился: каждый будущий тестировщик нашел по критической уязвимости еще находясь в утобе матери, и через это так и не появился на свет.

Сама история.

Сразу после нового года я поехал в Москву. Сначала взял билеты. Потом выяснилось что еду на похороны Ку. Но это не важно, потому что сижу я значит в гостях у П.Л. а у него в свою очередь в гостях С.ГЩ. свеже сделавший первую прививку от Ковид. Я спрашиваю, а че, типа можно было. Мне говорят, что да можно. Что официально типа только определенным группам, но на самом деле никто ничего не проверяет, желающих не так много, поэтому делают всем. Далее пришли к выводу, что мне и врать не надо, я с детьми работаю. И так слово за слово, записался на первую прививку на послезавтра, прямо в родной поликлинике. Свободных времен там оказалось более чем. После нового года не все готовы вот так за здорово живешь не пить.

Прихожу, ко времени, делаю прививку, и тут меня начинают записывать на вторую. Это для меня не было сюрпризом, я знал что нужна вторая. Но вот как этот вопрос решать, я на тот момент еще не решил. То-ли спецом в Москву ехать, то-ли как-то в Питере это уже решать. И я, а у меня есть такая стратегия "всегда поступай правильно" как честный ёжик говорю, что не надо меня записывать, я не знаю буду ли я в этот день в Москве. Давайте я сначала выясню когда я буду, а потом запишусь на вторую. Хорошо, говорит тетя-доктор, тогда я запись удаляю.

И это, друзья мои, была роковая ошибка.

Приехав в Питер я достаточно быстро выяснил, что со второй в Питере ловить совершенно нечего и звоню в свою 107ю поликлинику чтобы записаться. В поликлинике стоит автоответчик, мол звоните 122. Я звоню в 122, мне отвечает Питерская 122. Про Москосвую они ничего не знают. Дают какой-то прямой номер, но явно не туда. По телефону для записи на прививку могут записать на первую. На вторую не могут. Ни на кого кто более старший переключить не могут тоже. Попросил родственников позвонить на 122 в Москве, и либо записать меня либо выяснить хотя бы прямой номер этого 122. Прямой номер не дают, записывать отказываются, шлют напрямую в поликлинику. В поликлинику сходить некому. На районе никого нет.

Короче я упорный. Я по кругу обзвонил все телефоны начиная с 777 7777 и заканчивая не знаю уже чем. Нигде ничего не знают, никуда переключить не могут. На Московское 122 не из Москвы позвонить невозможно похоже в принципе.

Оставил жалобу на mos.ru и по-моему на 777-7777. Не помогло.

Плюнул. Записался еще раз на первую на 28е. С надеждой или на месте разобраться, или если они уж такие идиоты, то пройти этот сценарий с начала. Вторая первая доза повредить не должна. (Мне женщина Ю. подробно рассказала как эту вакцину делают и как она работает, поэтому я какие-то общие вещи примерно представляю).

И тут в новостях появляется новость, что открылась всеобщая запись на ГосУслугах. О, думаю я, а не попробовать ли там.
Записаться там не получается. При этом даже на этапе ввода данных полиса (он у меня старый). На мос.ру с полисом проблем не было.
Но там была еще замечательная кнопочка пожаловаться. И я пожаловался еще и туда.

И тут мне стали звонить. Сначала с ГосУслуг. Я им еще раз пересказал эту историю. Потом из 107й поликлиники. Я еще раз пересказал всю историю, мне пообещали разузнать как это решить и перезвонить. Перезвонили. Записали.

Я приехал и укололся второй раз.

После второго надо сказать была серьезная температура 38+ ночью. Сбивал парацетамолом. Потом вроде ничего. После первой организм пару дней радовал серьезной слабостью, и может быть какими-нибудь 37ю которые я не мерил.

Еще спустя какое-то время мне пришел ответ на мою жалобу, сначала сказали, "да мы видим что вы привились и рады, а вопрос со звонками на 122 из других городов -- решаем". потом прислали бумажку в которой сообщали что приделали к московскому 122 федеральный alias. И типа еще работают над тем, чтобы добавить информацию об этом alias'е везде где следует...

Вот... Жалуйтесь на гос-услугах, когда есть такая возможность... Оригинал этой записи находится на https://nataraj.dreamwidth.org/989660.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

Фантомный митинг

Ехал сегодня в метро, везде объявляют что выходы со станции Невский проспект закрыты для обеспечения безопасноти пассажиров.

Странно думаю я. Вроде сегодня все должно быть тихо...

Доехал до дома, выясняется, что протестующие как собирались никуда выходить, так никуда и не вышли, а вот миллиция все равно все перекрыла. Создав таким образом фантомный митинг. Митинга нету, а все вокруг ведут себя так, как будто-бы есть...

Так что даже вообще никому никуда ходить не надо, полиция все сделает за нас. Оригинал этой записи находится на https://nataraj.dreamwidth.org/989139.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

Здравствуй снова FireFox

В январе героически переполз с Хромиума на FireFox.

Самым забавным в этой истории было то, что лет, наверное почти 10 назад, я переполз на Хромиум из-за того что только под ним было расширение uMatrix (тогда оно как-то по-другому называлось) позволяющее задавать per-site правила блокировки сторонних скриптов. Сущевтующий тогда для FireFix NoScript меня совсем не устраивал. Разрешив скрипты от яндекса для рабоы яндекс-карт, ты в резульате разрешал их везде.
Так вот сейчас Гугл собирается (и кажется уже сделал) выпилить API которое это uMatrix использует. До дебиана это еще когда доберется, но переползать надо заранее...

Дополнительные аргументы в сторону нафиг были такими:

- Мне изредка бывает надо скачать видео с ю-туба, и я помню что это делалось в том числе посредством расширений. Был удивлен не найдя ни одного котороме может ютуб. В процессе разбирательств выяснилось, что расширения скачивающие с ютуба запрещены правилами магазина расширений. А там было нужно именно расширение, не помню уж почему, остальные средства не пробивались через подверждение того что мне есть 18 лет или что-то подобное. В результате решил через фаерфоксовское расширение. Но затаил. Оченль сильно затаил.

- Веб клиент от matrix.org, зараза, крайне жручий. И вот сколько я этот matrix наблюдаю, столько новые клиенты крешат старые хромиумы. Только дельта релизов расползается, сразу хром начинает падать. Чего-то не выдерживает. А стоящий у меня на сервере старый веб-клиент, который мой хромиум таки держит, не умеет кой-какие новые серверные фичи которые по умолчанию включает новый клиент абонента, в результате нормально общаться становиться невозможно. Это стало последней соломинкой...

В результате пару недель уже как переполз. Испытываю некоторые неудобства от разницы эргономик. Какие-то привычные вещи не работают или работают не так. Но думаю, ничего, привыкну... Оригинал этой записи находится на https://nataraj.dreamwidth.org/988684.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

Днавник наблюдений

А вы обратили внимание, что после массовых митингов, ситуация с короновирусом вдруг начала значительно улучшаться? Вот прямо чуть ли не на следующий день, ну или через день... Оригинал этой записи находится на https://nataraj.dreamwidth.org/988423.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

github: микрософт до добра не доводит

Я не сомневался в том, что тлетворное влияние корпорации зла начнет разлагать github достаточно быстро.

И вот очередное доказательство...

https://github.com/acidghost/preeny/commit/35f6fe896d2a46027dd87a987017bc1164f3e60a

Попробуйте скачать этот коммит в виде файла.

Скопировать ссылку, и дальше на той машинке на которой надо, сделать wget.

Раньше как мне помнится, такое работало. А сейчас -- нет.

Пропал дом... Оригинал этой записи находится на https://nataraj.dreamwidth.org/988209.html. ( комментарии comment count unavailable) ( комментировать )