javascript
Неиспользуемый JavasScript код. Поиск и удаление

Причины возникновения проблемыПочему со временем в проекте накапливается всё больше неиспользуемого JavaScript кода:Удалили старый функционал, а код, которые он использовал, не подчистили. Например, был на главной слайдер, его удалили. Но код подключения плагина слайдера остался.В CMS системе установлено куча модулей. Каждый из них подключает свой JavaScript файл. Но модули CMS систем всегда создаются с избыточным функционалом, чтобы покрыть потребности максимально широкого круга потенциальных …

  • четверг, 9 октября 2025 г. в 00:00:05
javascript
setTimeout убил наши анимации: история спасения модальных окон

модалка открывается, и сразу закрываетсяВсем привет!Давайте представим, что от бизнеса поступил запрос: "Нам надо, чтобы при входе на сайт сразу же открывалось модальное окно авторизации для сканирования клиентского QR-кода."Вы запускаете стабильно работающий проект, применяете useEffect с необходимой фичей и пустой зависимостью, а затем - начинаете тестировать.И вот незадача: модальное окно открывается на миллисекунду и моментально закрывается.При этом: логи в порядке, стейты меняются …

  • четверг, 9 октября 2025 г. в 00:00:04
javascript
QUIC наконец-то приходит в Node.js: не прошло и 5 лет

Команда JavaScript for Devs подготовила перевод статьи о долгом пути протокола QUIC в Node.js. Четыре года сообщество ждало, пока OpenSSL откроет нужные API — и вот, с выходом версии 3.5, это наконец случилось. Уже в Node.js 25 ожидается первая реализация QUIC — шаг, к которому проект шёл почти полдесятилетия.QUIC — это транспортный протокол, построенный на основе UDP и призванный заменить связку TCP+TLS.Хотя его относят к транспортному уровню, на практике он сильно отличается от привычных прот…

  • четверг, 9 октября 2025 г. в 00:00:03
javascript
Скрипты в DevelSCADA

Для расширения базового функционала среды разработки DevelSCADA, система поддерживает возможность использования скриптов. Основным языком для разработки скриптов является JavaScript. Скрипты, в свою очередь поддерживают весь функционал языка JavaScript, дополняя его функциями работы с системой DevelSCADA.Система поддерживает работу с двумя видами скриптов - скрипты интерфейса и скрипты ПЛК. Оба типа скриптов имеют идентичные интерфейсы для взаимодействия с системой, но при этом имеют разное пре…

  • четверг, 9 октября 2025 г. в 00:00:02
xaker
Пользователей WhatsApp атакует самораспространяющийся червь SORVEPOTEL

Аналитики Trend Micro предупредили, что бразильские пользователи WhatsApp стали целью новой самораспространяющейся малвари SORVEPOTEL, ориентированной на заражение Windows-систем.

  • среда, 8 октября 2025 г. в 00:00:18
xaker
Атака WireTap нарушает безопасность анклавов Intel SGX

Группа исследователей из Технологического института Джорджии и Университета Пердью продемонстрировала атаку WireTap. Специалисты показали, что пассивный DIMM-интерпозер может использоваться для компрометации механизма аттестации DCAP в Intel Software Guard Extensions (Intel SGX).

  • среда, 8 октября 2025 г. в 00:00:16
xaker
У Renault и Dacia произошла утечка пользовательских данных

Британских клиентов автопроизводителей Renault и Dacia уведомили о компрометации их персональных данных. Сообщается, что утечка произошла у стороннего подрядчика.

  • среда, 8 октября 2025 г. в 00:00:15
xaker
Microsoft Outlook перестанет отображать изображения SVG, так как их используют хакеры

Компания Microsoft сообщает, что веб-версия Outlook и новый Outlook для Windows более не будут отображать встроенные SVG-изображения, так как они используются в хакерских атаках.

  • среда, 8 октября 2025 г. в 00:00:14
xaker
Еще один способ взломать WP. Загружаем веб-шелл через плагин Copypress

Для подписчиковСегодня разберем недавно найденный баг в WordPress и напишем собственный эксплоит на Python. Уязвимость содержится в copypress-rest-api, позволяет обходить запрет на скачивание плагина из каталога WP и добиваться возможности исполнения команд. Она получила номер CVE-2025-8625 и критический статус.

  • среда, 8 октября 2025 г. в 00:00:13