| 1.1, 1 (??), 07:47, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Как защищать свои сайты и доменьчики от ботов без клауды и подобных?
| | |
| |
| |
| 3.13, Аноним (13), 07:56, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Из-за anubis много раз не мог попасть на lore.kernel.org, в Firefox зависал или не догружался скрипт. Только недавно починили.
| | |
| |
| 4.21, Анонимно (ok), 08:06, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
4 месяца cloudflare не может починить прохождение капчи в любых версиях Firefox для Linux > 141 версии. Бесконечно обновляет свою капчу
| | |
| |
| |
| 6.44, Анонимно (ok), 09:14, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Для прохождения капчи cloudflare надо переехать в США? Зачем такой костыль нужен и кому.
| | |
| |
| 7.46, Аноним (30), 09:21, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Как вариант. Достаточно пропустить трафик через посредника. Это такая фишка у cloudflare.
| | |
| 7.232, User (??), 13:28, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Для прохождения капчи cloudflare надо переехать в США? Зачем такой костыль нужен
> и кому.
Ну, предполагаю, что достаточно просто покинуть 1\6 часть сущи, на которой таинственным образом "деградирует оборудование" - или воспользоваться словом-из-трех-букв для мгновенного восстановления технической готовности...
| | |
|
|
|
| 4.22, Аноним (22), 08:06, 19/11/2025 [^] [^^] [^^^] [ответить]
| +5 +/– |
Ага, а лично я намного чаще не мог подключиться к сайтам как раз из-за Cloudflare, чем из-за Anubis. Из под Tor'а вообще вкуснотища, бесконечные капчи.
| | |
| 4.127, User (??), 10:41, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Главное - главное что СВОБОДНО не мог попасть. Гордо и независимо!
| | |
| 4.242, Аноним (242), 13:59, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
У меня подобное началось после того как роскомпозор один из бакетов Amazon хлопнул. Я даже на git.kernel.org или gitlab.freedesktop.org попасть не мог. Сейчас вроде пускает, но как-то через задницу, например на gitlab.freedesktop.org не грузятся аватарки, а сами страницы хоть и загружаются, но индикатор загрузки не пропадает, те что-то постоянно пытается подгрузиться, но не может...
| | |
|
| 3.23, morphe (?), 08:06, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Как минимум самохостинг go-away или anubis
Самохостинг это хорошо, однако они спасут только от L7 атак, когда корявый (других не бывает) PHP код по 20 SQL запросов шлёт в ответ на запрос от юзера
И то не факт, в случае если сайт изначально полумёртвый под нагрузкой из 10 юзеров, однако тут даже cloudflare мало поможет
А от L4, от которого защита тебе потребуется сильнее, самохостинг тебя не спасёт, и надо уже иметь сеть которая способна удар принять и трафик отфильтровать до твоей машины
Однако с этим способны справляться уже все облака, и можно спрятать дедики за реверс-прокси на облаках потенциально того же самого провайдера
| | |
| |
| 4.102, 12yoexpert (ok), 10:20, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Однако с этим способны справляться уже все облака, и можно спрятать дедики за реверс-прокси на облаках потенциально того же самого провайдера
и лежать, когда что-то лежит у них, что бывает чаще
| | |
| |
| 5.234, morphe (?), 13:36, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> и лежать, когда что-то лежит у них, что бывает чаще
Не исполняют обязанности по SLA - требуй возмещения средств
Ну и дедики тоже не бессмертные, даже более смертные чем большинство облаков если свои механизмы high availability не сделаешь поверх
| | |
|
| 4.166, Мемоним (?), 11:20, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> дедики за реверс-прокси на облаках потенциально того же самого провайдера
И после первого же дудоса провайдер попросит тебя на выход
| | |
| |
| 5.218, morphe (?), 12:29, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> дедики за реверс-прокси на облаках потенциально того же самого провайдера
> И после первого же дудоса провайдер попросит тебя на выход
Как раз таки у облаков провайдер почти всегда берёт на себя решение проблем с атаками, в отличии от дедиков
В худшем случае счёт тебе побольше выставит
| | |
|
| |
| 5.216, morphe (?), 12:27, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
> у любого серьезного DC есть решения на случай DDoS а не только
> у облаков
Решения есть, вопрос как они используются
У многих провайдеров политика такая, что в случае атаки виноват ты, и значит что при атаке твой сервер могут просто отключить
Такая защита не бесплатная
| | |
|
|
| 3.51, Аноним (51), 09:31, 19/11/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
Грамотно настроенный WAF и рейт лимиты помогают, но довольно геморно это все отлаживать. Из коробочных решений BunkerWeb для себя нашёл, почти что CF у себя дома. Но в будущем хотелось бы этот комбайн на что-то модульное сменить.
| | |
|
| 2.108, пох. (?), 10:24, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> Как защищать свои сайты и доменьчики от ботов без клауды и подобных?
смотря насколько ты кому-то наступил на хвост.
от потока просто мусора на 10-30 мегабит с безумных утюгов и холодильников - никак ты не защитишься. Еще и твой провайдер запросто может найти ннну очень уважительную причину разорвать с тобой договор (ему проще потерять деньги чем всех своих клиентов вообще - потому что его внешний канал полностью лежит из-за тебя).
(впрочем, клаудшмразь тоже за такое выкатит тебе недетский ценник. Ну, у какого-нибудь бредкома или ситибанка бабла хватит.)
От просто случайных набигателей из инторнетов - просто запасом мощности ну и наличием хоть какого-то представления о том как выглядит твой нормальный траффик и откуда он в основном берется.
| | |
| |
| 3.175, freehck (ok), 11:28, 19/11/2025 [^] [^^] [^^^] [ответить] | –2 +/– |  10-30 мбит -- это вообще не проблема, этим мелким паразитным траффиком можно в ц... большой текст свёрнут, показать | | |
| |
| 4.200, пох.. (?), 11:51, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– | |
> 10-30 мбит -- это вообще не проблема
сделают 30 гигабит - снова будет не проблема? Умные утюги разгоняются и до терабитов.
Причем васяну-то это вообще ничего не стоит. В отличие от тебя, где в договоре мелким шрифтиком что-то там на тему не превышения входящего...
> На балансере -- резать по ip
клиенты ненужны!
> Раз в месяц нужно анализировать логи балансера
уже смешно
> Далее, если ваше приложение поддерживает авторизацию, то для всего кроме самой
> авторизации -- ставить rate limit по userid
там где ты можешь проверить userid - уже поздно ставить рейтлимиты. Первой лопается проверялка.
> Реализуете это вкупе с #155, и в целом Cloudflare вам не нужен
он в целом вообще был ненужен если его можно заменить вот этим.
> Можете конечно дополнительно какой-нибудь anti-ddos или WAF бахнуть.
половину пользователей уже перебанил по ойпи - вторую похоронит васянский антиддыдос.
Ну правильно, чего ждать от специалиста забанившего ответы от юзера которому он отвечает...
У них все так работает.
А на деле со стороны дерьмохостера которому с тобой "повезло" это выглядит так - "ой", и входной канал лежит. Начинаешь (с большим трудом ибо канал - лежит) разбираться за что ж и откуда - обычно с помощью апстрима, иногда не ближайшего - находишь клиента. Блэклистишь у апстрима его айпишник. Если повезло и его днс у тебя - блокируешь ему доступ и меняешь все адреса на 127.0.0.1, апстрим будет благодарен.
Ждешь пока позвонит. Узнаешь что вчера в два ночи он где-то в чятике послал подальше какого-то онанима (и грех бы такого пры...ра не послать-то). Говоришь что за деньгами взад может подходить в кассу в рабочее время.
| | |
| |
| 5.208, freehck (ok), 12:11, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> 10-30 мбит -- это вообще не проблема
> сделают 30 гигабит - снова будет не проблема?
А тебя и Cloudflare от такого не защитит, потому что не может быть 100%-ых правил как отличить паразитный траффик с тысяч утюгов от легитимного траффика. Это один фиг придётся резать на уровне региональных балансеров с учётом специфики приложения.
>> На балансере -- резать по ip
> клиенты ненужны!
А без резки по ip им даже ddos не нужен, чтобы тебя положить. Выделят отдельный эндпоинт и с одного хоста его успешно закидают.
>> Раз в месяц нужно анализировать логи балансера
> уже смешно
У вариантов получше -- высокая стоимость.
>> Далее, если ваше приложение поддерживает авторизацию, то для всего кроме самой
>> авторизации -- ставить rate limit по userid
> там где ты можешь проверить userid - уже поздно ставить рейтлимиты. Первой
> лопается проверялка.
При ddos-е, который работает ради дауна твоего сервиса -- да, поздно. Это для ботов, создающих большой паразитный траффик, выкачивая у тебя всякое. Позволяет избежать повышенных расходов.
> А на деле
А на деле, дорогой пох, я занимаюсь проектированием таких систем далеко не первый год, и мои клиенты пережили далеко не одну атаку.
| | |
| |
| 6.273, пох.. (?), 15:13, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> А тебя и Cloudflare от такого не защитит
похоже ты совсем не сталкивался с реальными атаками...
клаудфларя защитит тебя от банального отвала канала по причине ой он весь кончился (а утюги - нет). Дорого. Хреново. Но сможет.
Канал такой ширины чтоб не кончался - сам себе не купишь. А у нее - есть.
> А на деле, дорогой пох, я занимаюсь проектированием таких систем далеко не первый год, и
> мои клиенты пережили далеко не одну атаку.
это не атаки. Это васян из соседнего подъезда пальчиком тебя потрогал (судя по проблемам решаемым на уровне "фильтрации по userid".) Насколько ж все хреново у твоих клиентов, что для них это проблема, требующая платных опеннетчиков содержать...
Причем они видимо совсем никому не нужны, раз другие проблемы тебя не беспокоят.
Когда вдруг понадобятся - вариантов кроме бегом бежать к какому-нибудь куратору или дырдосгварду просто не будет. (поскольку для клаудшмары цветом паспорта явно не вышел)
| | |
|
|
|
|
| 2.155, freehck (ok), 11:12, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Как защищать свои сайты и доменьчики от ботов без клауды и подобных?
Да как бы Cloudflare устроен не особо сложно.
Просто заказываешь в ряде регионов по паре машинок для приземления регионального траффика и переотправки на реальный api-сервер. На машинках настраиваешь haproxy для TCP-forward. Перед haproxy не обязательно, но желательно -- внешний балансер от провайдера. Терминировать там SSL не надо. Региональные DNS прописываешь смотреть каждому на балансер. Вот тебе и Cloudflare.
Опционально: добавляешь WAF и antiddos. Из плюсов -- ты будешь понимать, как именно они работают, и контролировать ложно-положительные срабатывания.
| | |
| |
| 3.179, freenoob (?), 11:33, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
да счас, кто тебя досить будет по dns? тебя будут напрямую долбить по айпишнику, либо одного регионального узла, либо конкретно API endpoint, если знают его адрес
| | |
| |
| 4.202, пох.. (?), 11:54, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> да счас, кто тебя досить будет по dns?
а почему нет? Умные утюги отлично умеют в ресолвинг.
> по айпишнику, либо одного регионального узла, либо конкретно API endpoint, если
тогда эта поделка сдохнет и может даже выпадет из round robin, повезло. Только вот вряд ли кто будет такой фигней маяться. Апи эндпоинт тоже будет по имени, чего возиться-то лишнего.
| | |
|
|
| 2.169, hshhhhh (ok), 11:24, 19/11/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
точно так же как и с ним: перед сервером ставится балансировщик нагрузки/кеширующий прокси которые скрывают настоящий айпи серверрв.
если провайдер позволяет -- к одному айпи можно подключить несколько балансировщиков. если не позволяет -- можно в днс прописать несколько айпи.
| | |
| |
| 3.204, пох.. (?), 11:55, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> точно так же как и с ним: перед сервером ставится балансировщик нагрузки/кеширующий
> прокси которые скрывают настоящий айпи серверрв.
и что такого волшебного в твоем настоящем ойпи?
Просто первым ляжет твой наколеночный балансировщик.
Покупайте защщиты от клаудшмары, с вашими талантами самое оно.
| | |
|
| 2.248, Аноним (248), 14:20, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
>Как защищать свои сайты и доменьчики от ботов без клауды и подобных?
А что сейчас все ещё выгодно иметь сайты? Раньше на рекламе от Гугла могли зарабатывать, но сейчас остался только его местный конкурент, который как говорят платит копейки и сайты держать не выгодно. А платить за хостинг и за не деловые домены ради хобби за свой счёт та себе удовольствие. Хотелось бы узнать мнение того, кто этим занимается.
| | |
| |
| 3.277, пох.. (?), 15:17, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
>>Как защищать свои сайты и доменьчики от ботов без клауды и подобных?
> А что сейчас все ещё выгодно иметь сайты?
ЦБ РФ смотрит на тебя... прищурившись.
> Гугла могли зарабатывать, но сейчас остался только его местный конкурент, который
> как говорят платит копейки и сайты держать не выгодно. А платить
сайты без прона и ставочек - держать уже лет десять невыгодно, если не больше.
Большинство из нас, не поверишь, занимается сайтами не ради заработков на помойной рекламе.
| | |
|
|
| |
| 2.16, morphe (?), 08:01, 19/11/2025 [^] [^^] [^^^] [ответить]
| +21 +/– |
А было бы на си - данные спокойно записались бы за пределами выделенного буфера, переписали несколько случайных структур, и все были бы счастливы
| | |
| |
| 3.26, Аноним (26), 08:10, 19/11/2025 [^] [^^] [^^^] [ответить]
| +9 +/– |
А мы не знаем что было бы, если было бы на Си. Но знаем что уже было, когда было (и до сих пор есть, а значит будет еще) на расте
| | |
| |
| 4.32, Аноним (32), 08:27, 19/11/2025 [^] [^^] [^^^] [ответить]
| +8 +/– | |
>А мы не знаем что было бы, если было бы на Си
А смешно и тонко ты над сишниками подшутил с их undefined behavior.
| | |
| |
| 5.177, Аноним (177), 11:31, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Вот CVE про выходы за пределы бывают, про использование освобождённой бывают, а вот про undefined behavior никогда не видел.
| | |
| |
| 6.205, Аноним (-), 12:04, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Вот CVE про выходы за пределы бывают, про использование освобождённой бывают, а вот про undefined behavior никогда не видел.
И первое, и второе - UB.
Издалека видно, что вы - сишник.
| | |
|
|
|
| 3.27, Анонимусс (-), 08:14, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– | |
> переписали несколько случайных структур
...запороли бы данные, получили бы неконсистентное состояние, выполнили бы случайный код...
А может все было бы хорошо. Но для того чтобы это узнать, нужно чтобы код был написан на сишке. Вот когда на си перепишут, тогда и поговорим.
| | |
| |
| 4.95, Аноним (76), 10:15, 19/11/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
на сервисе fl (который до раст) наблюдалась деградация работоспособности, так что какое то время сервису все ещё было бы плохо, но было бы не так заметно, я полагаю
| | |
|
| 3.53, Аноним (53), 09:35, 19/11/2025 [^] [^^] [^^^] [ответить]
| +6 +/– |
А было бы на Си, проверили бы три раза на тестовом стенде, прежде чем пихать с пылу с жару на боевой сервер. А тут свято уверовали в безопасную безопасность и безопасно без тестирования на несколько часов опRustоволосились.
| | |
| |
| 4.55, Анонимусс (-), 09:38, 19/11/2025 [^] [^^] [^^^] [ответить]
| +3 +/– | |
> А было бы на Си, проверили бы три раза на тестовом стенде
... и все равно бы вышли за пределы буфера)))
Хотя глядя как в ядро мерджат сишных код в обход всех ревью, что-то не верится в "проверили бы три раза".
| | |
| 4.61, Аноним (61), 09:46, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
+1. Чем больше ржа-апологеты кричат о безопасности, тем больше народ думает, что вообще думать не надо - просто жонглируй указателями.
| | |
|
| 3.58, Аноним (58), 09:44, 19/11/2025 [^] [^^] [^^^] [ответить]
| +5 +/– |
Если помнить, что на Си написаны миллиарды строк кода, то такие случаи находятся в районе статистической погрешности.
| | |
| |
| 4.236, Аноним (233), 13:37, 19/11/2025 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> Если помнить, что на Си написаны миллиарды строк кода, то такие случаи находятся в районе статистической погрешности.
Откуда же тогда все эти CVE лезут? Да в принципе много и не надо. Сишочка и плюсы настолько мощные языки, что и одного раза будет достаточно. Как, еапример, было конкретно у Cloudflare:
https://en.wikipedia.org/wiki/Cloudbleed
Всего то делов: из-за переполнения буфера личные данные тихонечко слились примерно 18,000,000 раз, прежде чем проблему заметили.
...после чего ребята пошли переписывать свою инфраструктуру еа Расте.
| | |
|
|
| 2.59, Аноним (61), 09:45, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну да, а кто ж ещё?! Не Раст ли бегает и на каждом углу кричит "пешыте на расте у нас нет проблем с памятью"? А зачем нам вообще нужен раст?!! Ну вот так чисто по-программерски ответь. В С++ всё есть, от безопасной памяти до крутого ООП и ТЫСЯЧ полезных библиотек. Накой ляд тут ржа??
| | |
| |
| 3.94, Аноним (-), 10:14, 19/11/2025 [^] [^^] [^^^] [ответить] | +1 +/– | Нет там безопасной памяти В какой большой плюсовый проект не ткни - везде дыры ... большой текст свёрнут, показать | | |
|
| 2.168, topin89 (ok), 11:22, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Я понимаю, что ирония. Но словесный понос удержать не могу.
unwrap() -- это буквально "в случае любой проблемы совершать роскомнадзор". Полезно для отладки и прототипирования, оч вредно в проде, особенно проде с триллионами запросов в день.
| | |
| 2.185, Facemaker (?), 11:37, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Как водится, всем хочется расстрелять гонца ☺, который принёс стектрейс. А ошибка была в SQL.
| | |
| |
| 3.192, Аноним (192), 11:42, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
sql сильно изменился за лето…
ошибки было две и в sql не самая интересная
| | |
|
|
| |
| 2.197, Америка (?), 11:46, 19/11/2025 [^] [^^] [^^^] [ответить]
| +6 +/– |
Да ничего страшного с растом. Там выше говорят, что на самом деле это сишники опять облажались потому, что если бы это было бы на С, то был бы вообще кошмар. Так-что всё хорошо.
| | |
| |
| 3.215, Аноним (-), 12:23, 19/11/2025 [^] [^^] [^^^] [ответить]
| –3 +/– |
Там выше привели ссылку на Cloudbleed - пример того, как это было на С. Прокся 5 месяцев (!) раздавала приватные данные направо и налево. Но для дыряшки это не кошмар, а так, обыденность.
| | |
|
|
| 1.5, Кошкажена (?), 07:50, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +11 +/– |
Кода на си становится все меньше...
Новости про ошибки в расте появляются все чаще...
Случайность? Не думаю.
| | |
| |
| |
| 3.131, Аноним (131), 10:47, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Новости про ошибки в расте появляются все чаще... кода на расте не становится больше
Это получается, плотность ошибок на расте увеличилась? Что не так с программистами на расте?
| | |
|
|
| 1.6, Аноним (26), 07:50, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +9 +/– | |
> Ошибка была вызвана использованием в коде на языке Rust метода unwrap() с типом Result.
А ведь даже тут растофилы хвасталась, что вон в Клаудфларе кучу кода пишут на расте, а они 10000% интернета фильтруют
| | |
| |
| 2.64, пох. (?), 09:47, 19/11/2025 [^] [^^] [^^^] [ответить]
| +3 +/– | |
Ну вот и отфильтровали. Ну не 10000 но процентов 50 таки опа, чтотапаламалася и отфильтровалася от посетителей. И пол-дня не были в состоянии раздуплиться и починить (потому что поназаменяли админов девляпсами)
Зато на хрусте!
| | |
| |
| |
| 4.165, пох. (?), 11:19, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Да, лучше. Белкам истеричкам которые гоняют через клаудшмару пароли и данные кредиток ничего уже не поможет, а от страшной и ужасной утечки анонимных айдишек васян-сайта никто не умрет.
(отдельно прикольно что когда использовали ниправильныйниправильный нинатом йезыке nginx - ничего не утекало, в отличие от пы0мерзкой подделки которую принесли альтернативно-одаренные)
А вот васянов копеешный бизнес - умрет, пролежав пол-дня. Если ему не повезло с конкурентами и те нормальных админов наняли - так что не легли вместе с клаудшмарой и перехватили все васяновы заказы.
| | |
| |
| |
| 6.278, пох.. (?), 15:20, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Uber это белки-истерички?
ты не мог найти хуже примера? Это ж не просто контора п-сов, это второе место на конкурсе.
И вот то что у конторы у которой ВСЯ новахава это собственно вебсервис и приложеньице - даже собственной инфры не имеет - очередной показатель.
| | |
|
| |
| 6.280, пох.. (?), 15:25, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Cloudbleed был БУКВАЛЬНО во времена использования Ngnix. Здесь подробности, если осилишь
> инглиш:
ВНЕЗАПНО, проблема стала серьезной когда они попытались впихнуть между нжинксом еще одну свою косорукую поделку.
It turned out that the underlying bug that caused the memory leak had been present in our Ragel-based parser for many years but no memory was leaked because of the way the internal NGINX buffers were used.
Но им захотелось поулучшайкать. Но язык был не тот. Вот теперь - тот. Поэтому все безопастненько упало и пол-дня не знали как поднимать.
| | |
|
| 5.262, Аноним (262), 14:49, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
> пароли и данные кредиток [...] утечки анонимных айдишек васян-сайта никто не умрет
> А вот васянов копеешный бизнес - умрет, пролежав пол-дня
От 3 часов простоя копеешный бизнес умрет, а от тихой утечки его кредиток и админки клаудфлари - не умрет? Да ты мастер логики, я смотрю!
| | |
| |
| 6.283, пох.. (?), 15:39, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> пароли и данные кредиток [...] утечки анонимных айдишек васян-сайта никто не умрет
>> А вот васянов копеешный бизнес - умрет, пролежав пол-дня
> От 3 часов простоя копеешный бизнес умрет, а от тихой утечки его
> кредиток и админки клаудфлари - не умрет? Да ты мастер логики,
не умрет, потому что ни одна кредитка на самом деле и не утекла.
(и если ты настолько л-х что вместо размещения виджета платежной системы САМ собрался обрабатывать кредитки через клаудшмарь (т.е. с полной засветкой всех данных третьему лицу) - такого бизнеса лучше чтоб и не было)
| | |
|
|
|
|
| 2.66, Аноним (61), 09:48, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
То, что один дypaк выбрал ржу, ещё ничего не говорит о применимости языка. "Начальник-дe6uл" - это уже практически устойчивая связка слов, а теперь прикиньте - он принимает решение "Завтра все пишем на рже!". !!!!!
| | |
| |
| 3.167, пох. (?), 11:21, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
> То, что один дypaк выбрал ржу, ещё ничего не говорит о применимости
> языка. "Начальник-дe6uл" - это уже практически устойчивая связка слов, а теперь
> прикиньте - он принимает решение "Завтра все пишем на рже!". !!!!!
а завтра пишем на аде - не принимает.
Поэтому, увы, говорит. Видишь раст - вероятнее всего начальники - это вот самое. А с ada еще могут быть варианты.
| | |
|
|
| 1.9, Аноним (-), 07:53, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Отлично!
Благодаря unwrap() получился DoS, а не выполнение стороннего кода, как в соседней новости, и взлом серваков! Всего 3 часа отсутствия инета, ошибка найдена и исправлена.
Так держать клаудфаря! Главное - безопасноть :)
| | |
| |
| 2.50, Кошкажена (?), 09:29, 19/11/2025 [^] [^^] [^^^] [ответить]
| +7 +/– |
> Всего 3 часа отсутствия инета, ошибка найдена и исправлена.
> Так держать клаудфаря! Главное - безопасноть :)
Если нет сети, то нельзя выполнить удаленную уязвимость (smartblackguy.jpg)
| | |
| |
| 3.170, Аноним (131), 11:26, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Если нет сети, то нельзя получить данные, нельзя продолжить телеоперацию (да, уже есть удалённые хирурги), авиадиспетчеры останутся без компов...
| | |
|
| 2.69, Аноним (61), 09:50, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
"всего 3 часа"?!?! Да у нас начальник вые6 бы тебя уже через 10 минут неисправленной ошибки!!! И это чисто корпоративный сервачок, но котором, подумаешь - держится весь бизнес! А тут пол-тырнета завязано на этих тупых облаках и на те - на 3 часа ты просто в ауте и миллионные убытки!
А ещё кричали "бегите к нам в облака, у нас 200% устойчивость, кластеры, виртуальные машины!". А чего стоит виртуальная машина, если ею управляет 06е3ьяна?!?!
| | |
| |
| 3.111, пох. (?), 10:27, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
А бизнес клаушдшмрази держится не на сервачках, а на FUD пропаганде.
Дай угадаю - НОЛЬ клиентов додумались с них свалить после этого инцидента.
Хотя нет ровно никаких признаков что следующего точно такого же не будет.
| | |
|
| 2.78, Аноним (76), 09:59, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
не отлично 3 часа слишком долго искали потому что unwrap никуда не логируется и в панике никакого сообщения. было бы логирование поймали бы раньше. было бы запрет на паники было бы вообще замечательно
| | |
| |
| 3.103, Аноним (-), 10:21, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– | |
> 3 часа слишком долго искали потому что
смотрели не туда.
"we initially wrongly suspected the symptoms we were seeing were caused by a hyper-scale DDoS attack"
Да и 3 часа это на всё. Ты не можешь вот так просто откатить что-то, потому что на это нужно время.
В 11:05 они залили бажный конфиг. В 13:37 они уже ролбечили его.
> unwrap никуда не логируется и в панике никакого сообщения
Вообще-то логируется. Они даже в бложике строку скинули:
"thread fl2_worker_thread panicked: called Result::unwrap() on an Err value"
| | |
| |
| 4.176, Аноним (131), 11:29, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> Ты не можешь вот так просто откатить что-то, потому что на это нужно время.
Потому что для этого нужна сеть, а у тебя ИИ не работает из-за краха сети.
| | |
|
|
|
| 1.11, Аноним (30), 07:54, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +8 +/– |
Типичный раст, постоянные падения это его коронная фишка. Низкая культура разработки, что поделать.
| | |
| |
| 2.17, Аноним (-), 08:02, 19/11/2025 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> постоянные падения это его коронная фишка
Вообще-то падения стали мемом плазмы, которая совсем не на расте.
"Низкая культура разработки, что поделать" (с)
| | |
| |
| 3.28, Аноним (30), 08:17, 19/11/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
У меня до сих пор падает каждый день, файловые дескрипторы кончаются. Исправлять, конечно, не спешат, как explicit sync добавили -- это сплошной треш каждый день, и если с иксами просто перезапускалось, то с вейландом падает и всё. Но это у меня systemd нет, перезапустить, видимо. Видишь, тут ничего не поделать. А вот с падениями ripgrep ты вполне можешь что-то сделать.
| | |
| |
| |
| 5.246, Аноним (30), 14:14, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Так увеличь лимиты, если дескрипторов не хватает.
Они всё равно кончаются. Ну и это утечки. Иногда кликаешь плазму и появляется сообщение о невозможности открыть файл, следом она тут же падает.
| | |
|
|
| |
| 4.194, Аноним (177), 11:44, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Там намеренно все плазмоиды, в т.ч. и сторонние, исполняют в одном адресном пространстве. Вот отсюда и возможны падения.
| | |
|
|
| 2.38, llolik (ok), 08:45, 19/11/2025 [^] [^^] [^^^] [ответить]
| +5 +/– |
> постоянные падения это его коронная фишка
Можно хоть на Си такое-же написать. Понятно-же, что unwrap() - это, если проводить аналогии, дальнейшее развитие идеи assert-а. Буквами по белому написано, что НЕ надо его использовать в production-коде. Но, как всегда, имеем вот это вот всё и виноват, конечно-же, Rust.
| | |
| |
| 3.41, Аноним (26), 08:53, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> Но, как всегда, имеем вот это вот всё и виноват, конечно-же, Rust.
какие-то неправильные программисты на расте
| | |
| |
| 4.49, Кошкажена (?), 09:28, 19/11/2025 [^] [^^] [^^^] [ответить]
| +5 +/– | |
> какие-то неправильные программисты на расте
У них обычно виноват кто угодно, кроме них самих, ведь им дали такой инструмент.
| | |
|
| 3.48, Кошкажена (?), 09:27, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– | |
> дальнейшее развитие идеи assert-а.
Если это было бы так, то код бы работал в проде, т.к. ассерт для дебага.
> Буквами по белому написано, что НЕ надо его использовать в production-коде. Но, как всегда, имеем вот это вот всё и виноват, конечно-же, Rust.
Если так рассуждать, то буквами по белому написаны ub, но как всегда имеем вот это вот всё и виноват, конечно-же, Си.
| | |
| |
| 4.256, Аноним (262), 14:39, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Если так рассуждать, то буквами по белому написаны ub,
Гениально! То есть, чтобы в сишочном коде не было UB, мне достаточно просто не добвалять UB? 😂
| | |
|
| 3.106, Аноним (106), 10:23, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> Буквами по белому написано, что НЕ надо его использовать в production-коде.
А какие средства язычок предлагает, чтобы unwrap (и ещё сотни паникующих методов) не использовали в production-коде? Может, хотя бы, warning при компиляции выводит?
| | |
| |
| 4.120, Аноним (-), 10:35, 19/11/2025 [^] [^^] [^^^] [ответить]
| +7 +/– |
#![deny(
clippy::unwrap_used,
clippy::expect_used,
clippy::panic
)]
| | |
| 4.254, Аноним (254), 14:32, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
"Нужно просто правильно писать программы" (c) сишники, ой, то есть фанбои раста
| | |
|
| 3.189, Аноним (189), 11:41, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Разумеется раст и есть виноват. Из названия unwrap не очевидно его поведение. Это и есть основная проблема.
В том же jQuery, в C# Task Unwrap имеет поведение, более или менее отражающее название, а именно разворачивает, действие обратное оборачиванию.
Тут же имеем не пойми что. Да, можно в документации написать. Но люди не помнят наизусть документацию. В книжках по C тоже всё описано, но всегда есть неожиданное поведение или недокументированное поведение.
| | |
|
| 2.74, Аноним (61), 09:53, 19/11/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Я так думаю, что Ржу именно для этого изобрели - какой-то кагтавый начальничек решил "сэкономить" и вместо проф.программистов на С++ решил нанять uндycятины "десяток за рупь". А чтобы качество не страдало, решил обложить их борров-чекерами. :))) (можно подумать, все ошибки программы только и состоят, что из указателей!)
| | |
| |
| 3.99, Аноним (30), 10:17, 19/11/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Примерно так всё и было. Но проф программисты тоже оценили рюшечки раста, только вот писать и отлаживать код на нём сложнее, чем код плюсов. Ну, минимизирован целый 1 класс ошибок зато, управленцы в восторге.
| | |
|
| 2.112, 12yoexpert (ok), 10:28, 19/11/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Низкая культура разработки, что поделать.
ну так на нём пишут только веб-синьоры. я что-то плохо себе представляю настоящего программиста, который променяет ЯП на маркетинговый мусор
| | |
| |
| 3.132, Аноним (128), 10:48, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
А настоящие Си-эксперты сразу допускают Cloudbleed, чего мелочиться то.
| | |
| |
| 4.231, Аноним (26), 13:28, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
А ты не заметил, что те, кто допустил ошибку в сабже и те, кто допустил Cloudbleed - это одни и те же люди? Ну или как минимум нанятые в одну и ту же компанию. Т.е. пытаясь уколоть сишников, ты по сути просто признаешь что после перехода этих сишников на безопасный раст - они снова обоср^W облажались.
| | |
| |
| 5.257, Аноним (262), 14:43, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> пытаясь уколоть сишников, ты по сути просто признаешь что после перехода этих сишников на безопасный раст - они снова обоср^W облажались.
Но у них больше не сливаются приватные данные из-за порчи памяти. В этом вся суть.
| | |
| 5.282, Анонимусс (?), 15:31, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Т.е. пытаясь уколоть сишников, ты по сути просто признаешь что после
> перехода этих сишников на безопасный раст - они снова обоср^W облажались.
Так мы и не отрицаем что они обоcрaлись!
Люди особо не поменялись, а других "правильных" разработчиков нет))
Просто разница в последствиях:
- когда используешь современные технологии - инет ложится на несколько часов (пусть даже на один день) и потом восстанавливается.
- когда используешь дыpявое поделие из 80х - то пользовательские данные НЕЗАМЕТНО утекают (по словам той же Клаудфари, если вы ей верите) с September 22, 2016 до February 23, 2017. Сколько месяцев утечки сами посчитаете или помочь?))
| | |
|
|
|
|
| |
| 2.181, Аноним (131), 11:34, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Об этом почему-то замалчивают. Ещё где-то ошибки есть, ну не руками же в терминале долбили sql команды сразу в прод, нет ведь?
| | |
| |
| 3.285, пох.. (?), 15:44, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Об этом почему-то замалчивают. Ещё где-то ошибки есть, ну не руками же
> в терминале долбили sql команды сразу в прод, нет ведь?
ну конечно ж не руками. Кто вообще этих рукастых на прод пустит-то.
Пайплайн континьюус дизинтеграции тщательно отработал.
| | |
|
|
| 1.14, Анонимусс (-), 07:57, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Сбой произошёл после изменения в структуре БД, размещённой в хранилище
> ClickHouse, после которого файл с параметрами для системы
> противодействия ботам в два раза увеличился в размере.
Мда... Они не тестируют миграцию БД перед выкаткой на прод?
Изменения в структуре БД это не два байта отослать, тут нужно быть аккуратным.
| | |
| |
| 2.20, Аноним (26), 08:05, 19/11/2025 [^] [^^] [^^^] [ответить]
| +7 +/– | |
> тут нужно быть аккуратным.
Ой, хоспади... Там раст везде он всё проверит сам и по рукам надаёт если делаешь что-то не так, не надо больше думать... да не о чем не надо больше думать. Да, даже во время миграции БД
| | |
|
| |
| 2.39, Аноним (39), 08:49, 19/11/2025 [^] [^^] [^^^] [ответить]
| –3 +/– |
Это уже давно не Яндекс. И от Яндекса они сами открещиваются.
| | |
| |
| 3.161, Анониматор (?), 11:17, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Просто зайди в репу. Половина комитов на сегодня упоминают наименование процессора Эльбрус
| | |
|
|
| |
| 2.47, Аноним (-), 09:24, 19/11/2025 [^] [^^] [^^^] [ответить]
| –2 +/– | |
> "Оно должно само"... Да?
Вообще-то да. И оно это сделало.
Память не испортили, за пределы буфера не вышли, сторонний код не исполнили.
Софтину в некорректном стейте грохнули. Данные не пострадали.
Все как и ожидалось.
| | |
| |
| 3.62, Аноним (192), 09:46, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> Все как и ожидалось.
могу поспорить, что клиентами не ожидалось 3 часа простоя из-за использования unwrap, который "не рекомендован для использования в рабочих проектах". Нужен анврап-чекер, который будет заставлять переписывать без анврапов
| | |
| |
| |
| 5.113, Аноним (192), 10:29, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
и при чем тут линтер? боров-чекер неотключаемая фича компилятора, если бы его можно было отключать, то он был бы отключен в каждом первом проекте. Анврап-чекер тоже должен стать неотключаемым
> for a lot of quick-and-dirty code, unwrap is a good choice, which is why this lint is Allow by default.
они даже по умолчанию считают, что ты пишешь "a lot of quick-and-dirty code", а не что-то рабочее
| | |
|
|
| 3.81, Аноним (61), 10:01, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
Ожидалось.... 3 часа простоя?!?! Походу, ты мало относишься к ИТ.
Если сайт упал, мгновенно должны поднять по тревоге всех сисадминов, откатиться на рабочую версию и начинать расследование. А в клаудфларе, походу, uндycятuна за доширак работает - пока проснулись, про-д-рис-тались, едва нашли проблему, а потом, спустя сутки, нашли и "виновника торжества" - unwrap. В ПРОДАКШЕН КОДЕ. :D Всё, что вы хотели знать о квалификации cloudflare team.
| | |
| |
| 4.88, Аноним (76), 10:08, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
откатить продакшн код на такой системе как у cf может наоборот навредить (нестабильные состояния), поэтому они сначала расследуют, потом что то делают
| | |
| |
| 5.104, Аноним (-), 10:23, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> поэтому они сначала расследуют, потом что то делают
Для чела айтишечка ограничена серваком и злым начальником, не требуй от него многого)))
| | |
|
| 4.178, пох. (?), 11:32, 19/11/2025 [^] [^^] [^^^] [ответить] | +/– | нет там админов там девляпсы и констант дизинтегрейшн а невозможно откатить баз... большой текст свёрнут, показать | | |
|
| 3.100, пох. (?), 10:20, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– | |
> Память не испортили, за пределы буфера не вышли, сторонний код не исполнили.
и не будь клаудшмразь монополистом с договором вида "мы вам ничего и не обещали" - кто-то сейчас суматошно искал бы новую работу.
Выясняется что клиенты, кто бы мог подумать и было ли чем, хотели от них вовсе не "за пределы буфера не вышли".
| | |
| |
| |
| 5.149, пох. (?), 11:07, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
ну что ты, что ты - юристам клаудшмара нормально платит, это тебе не одноразовые девляпсы.
Там сплошной as is и best effort.
| | |
| 5.154, Аноним (192), 11:12, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
в лучшем случае в зависимости от плана какое-то время будешь получать сервис бесплатно, как это соотносится с твоими потерями (если были) — это не их проблемы
| | |
|
|
| 3.201, Аноним (177), 11:53, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Более трёх часов простояли.
> Все как и ожидалось.
Всё идёт по плану.
| | |
|
|
| 1.56, Аноним (61), 09:42, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
Это самая крутая новость, что я читал на опеннете!! Паблишеру громадный лайк! Потому что:
1. Сразу понятна суть инцидента
2. (самое главное) приведён пример бажного кода - по его уровню можно судить о том, какого уровня uндycятuна была нанята на такую важную инфраструктуру. Да и в целом видно, насколько долго и непрофессионально чинили элементарный баг.
3. Наглядно показана несуразность Ржи и её нелепый рекламный слоган "зато безопасная память!". Как видно, программы состоят ДАЛЕКО не только из памяти! Вся программа зависит от КВАЛИФИКАЦИИ программиста и практически невозможно придумать "инструмент для дураков" (Rust), потому что только дурак и захочет им пользоваться.
| | |
| |
| 2.180, пох. (?), 11:34, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
> 2. (самое главное) приведён пример бажного кода - по его уровню можно
> судить о том, какого уровня uндycятuна была нанята на такую важную
чо ты к claude докопался? Или что у них там - копилот? Они даже не индусские.
| | |
| 2.210, Аноним (210), 12:13, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
покажи язык программирования, в котором физически нельзя избежать проверки результата работы функции.
| | |
| |
| 3.247, Медведь (ok), 14:16, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
> покажи язык программирования, в котором физически нельзя избежать проверки результата работы функции.
C++: [[nodiscard]] в объявлении функции, компиляция с -Werror=unused-result
Конечно, сделать с результатом все равно можно что угодно, но всё-таки сделать что-то нужно обязательно.
| | |
| |
| 4.272, Аноним (-), 15:10, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Конечно, сделать с результатом все равно можно что угодно, но
> всё-таки сделать что-то нужно обязательно.
std::ignore = MySuperDuperNodiscard();
Что-то сделали, ога)))
| | |
|
|
|
| 1.80, Аноним (80), 10:00, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
>Обычно unwrap() применяется в процессе отладки или при написании тестового кода и не рекомендован для использования в рабочих проектах.
Помогите разобраться, это Rust не позволяет писать нормальный код и из-за чего приходится прибегать к отладочным методам или это т.н. дилетанты работают в Cloudflare?
| | |
| |
| 2.87, Соль земли2 (?), 10:08, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Это и есть самое нормальное поведение программы - грохнуться при любом ненормальном поведении себя.
| | |
| 2.92, llolik (ok), 10:13, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Это означает, что Rust, конечно, кое от чего страхует, но задачу "думать головой при написании кода" не отменяет.
Программист взял откуда-то/вспомнил типовой пример, не прочитал/не вспомнил как работает unwrap() и получил, что при невыполненном условии, мы получаем не отработку ошибки, а у нас стоит unwrap(), который говорит "всё, звиздец, здесь сделать ничего нельзя, валим приложение в panic-у".
| | |
| |
| 3.121, Facemaker (?), 10:35, 19/11/2025 [^] [^^] [^^^] [ответить]
| –7 +/– |
Программист явно недоработал. Функция возвращает Result. Вызов unwrap() внутри такой функции даже на беглый взгляд — максимально некрасиво; на ревью такое не должно было пройти. И заметим, что в отличие от ошибок, вызывающих UB в Си (вроде целочисленного переполнения), такие ошибки выявляются простым грепом.
| | |
| |
| 4.139, 12yoexpert (ok), 10:55, 19/11/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
> вызывающих UB в Си (вроде целочисленного переполнения)
да ктож вас, детей, так напугал этим UB? маркетологи раста?
переполнение это фича, которая вполне используется для переxода через ноль в миллионе вещей, в те же счётчикаx пакетов
если тебе не нужно переполнение, ты просто берёшь и проверяешь, чтобы его не было, и такие случаи встречаются довольно редко и сами просятся на такие проверки
| | |
| |
| 5.153, пох. (?), 11:10, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> если тебе не нужно переполнение, ты просто берёшь и проверяешь, чтобы его
ну вот еще! s/int/unsigned int/g
ВСЕГДА ж так делаем!
(причем в процессоре вполне может быть автоматика обработки переполнений - но вот покажи-ка мне такой нескучный йезычок, который умеет ей пользоваться хоть на какой архитектуре?)
| | |
|
| 4.222, Аноним (26), 13:08, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> Программист явно недоработал.
Ясно, это какие-то неправильные программисты на сиш^W расте.
> на ревью такое не должно было пройти.
но тем не менее прошло.
> И заметим, что в отличие от ошибок, вызывающих UB в Си (вроде целочисленного переполнения)
Ты хоть понимаешь что такое UB при переполнении? Беззнаковое переполнение это не UB, а wraparound, который точно задокументирован и всегда одинаковый везде! Со знаковыми типами - да, UB потому что есть три разных представления отрицательных чисел в бинарном виде. Было бы одно единственное - не было бы UB.
| | |
| |
| 5.286, Анонимусс (-), 15:45, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Ты хоть понимаешь что такое UB
Мне кажется вы не понимаете что такое UB.
> Со знаковыми типами - да, UB потому что есть три разных представления отрицательных чисел
> в бинарном виде. Было бы одно единственное - не было бы UB.
Поэтому его нужно было делать Implementation-defined behavior, а не UB.
А UB - это то, что никогда не должно произойти. Вот прям вообще никогда.
При наличии UB программа теряет conformance и компилятор волен сделать что угодно - выкинуть проверки, захардкодить результат, вызвать какую-то левую функцию или даже опровергнуть теорему Ферма.
| | |
|
|
|
| 2.110, Facemaker (?), 10:26, 19/11/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
В других языках часто оставляют ассерты в релизном коде, потому что отладочный не всегда можно запустить на реальных данных. И это лежит на ответственности программиста. Rust заставляет делать такое, если уж кто-то не хочет обработать ошибку нормально. Метод unwrap() — аналог ассерта. То есть данный инцидент продемонстрировал преимущество Rust, чего наши лучшие эксперты Опеннета даже не попытались понять.
| | |
| 2.137, Аноним (131), 10:53, 19/11/2025 [^] [^^] [^^^] [ответить]
| +4 +/– | |
> это Rust не позволяет писать нормальный код ... или это т.н. дилетанты работают в Cloudflare?
В данном случае и то, и другое. Что вы ожидали от языка, который разрабатывается 20 лет, не имеет стандартов и до сих пор unstable?
| | |
| 2.220, Аноним (220), 12:51, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Это криворукие программисты:
1. Не понимают, к чему приводит паника в их системе
2. Не понимают, что прод надо делать надёжным, а не крешиться по мелочи
Первое - непрофессионализм. Второе - отсутствие должного образования. Оба пункта лечатся прочтением Release It! автора Michael Nygard - никто лучше него пока про эту тему не написал.
| | |
|
| 1.84, Соль земли2 (?), 10:06, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
> Обычно unwrap() применяется в процессе отладки или при написании тестового кода и не рекомендован для использования в рабочих проектах.
Значит это была лишь отладка. Всё логично.
| | |
| 1.115, Аноним (-), 10:29, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ситуация конечно неприятная.
Но это все равно намного лучше чем предыдущая ошибка клаудфари.
Cloudbleed was a Cloudflare buffer overflow.
Data from Cloudflare customers was leaked to all other Cloudflare customers that had access to server memory. This occurred, according to numbers provided by Cloudflare at the time, more than 18,000,000 times before the problem was corrected. Some of the leaked data was cached by search engines.
И как мы видим тут просто все упало, а не "приватные данные утекли в поисковик".
| | |
| |
| |
| 3.269, Аноним (-), 14:59, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Полпланеты на день оставили без интернета.
Не на день, а на несколько часов.
> Ага, лучше.
Конечно лучше чуток посидеть без инета, чем потом твои секреты будут торговаться в даркнете.
Но васянам этого не понять.
| | |
|
|
| 1.116, Аноним (116), 10:30, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Такое бывает когда кодишь на яп, а он постоянно меняется на минорных версиях.
| | |
| 1.135, Аноним2 (?), 10:51, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Тут проблема не в расте и т.д. ибо ошибки случаются всегда и везде. Нужно смотреть шире — проблема в монополии, когда все подвязано на один сервис.
| | |
| |
| 2.143, 12yoexpert (ok), 10:59, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
раст агрессивно пропиxивают монополии в попытке завязать всё на себя же, если ты не заметил
| | |
|
| 1.146, bOOster (ok), 11:05, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
И когда это я говорил - закончатся тупенькие проблемы с памятью - начнутся серьезные проблемы с логикой софта. И будет таких проблем все больше и больше. Расто-маны будут патчить ошибки меняя несуществующий стандарт, и "хождение по мукам" будет продолжаться вечно
| | |
| |
| 2.158, Аноним (128), 11:14, 19/11/2025 [^] [^^] [^^^] [ответить]
| –4 +/– |
Каждый раз, когда сишечник закрывает очередное CVE, в коде появляется минимум еще два переполнения буфера...
| | |
| |
| 3.261, Аноним (254), 14:49, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Каждый раз, когда сишечник закрывает очередное CVE, на опеннете появляется двадцать новых комментариев про раст. Внимание, вопрос: что приносит большую пользу?
| | |
|
| 2.214, Аноним (214), 12:22, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Логика какое отношение имеет к ЯП? Эти проблемы от отсутствия опыта, а не из-за ЯП.
| | |
| 2.271, Аноним (-), 15:07, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> закончатся тyпенькие проблемы с памятью
Так это же отлично что вы признаете, что раст позволит избавиться от тyпеньких проблем с памятью, от которых некоторые тyпенькие не может избавиться уже почти полвека)))
> начнутся серьезные проблемы с логикой софта.
которые у других тоже есть и с которыми пока что не научились бороться дешево.
| | |
|
| 1.159, Аноним (159), 11:15, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Что у них не отнять это умение признавать ошибки и объяснять их. Понятно что маркетинговая политика, но она реально оптимальная с точки зрения репутационных рисков. Не многие компании позволяют себе такой подход. Где бы почитать как обсирается например рнк.
| | |
| |
| 2.173, Аноним (192), 11:27, 19/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
а ты попробуй не признать и не объяснить, почему пол интернета лежало. Тебя же конкуренты смешают с чем угодно после такого
| | |
|
| 1.171, Аноним (164), 11:26, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
1. Находим в гитхабе проект ClickHouse
2. Видим на главной странице комит с именем Initial support for e2k (Elbrus-2000)
3. Угораем
| | |
| 1.196, Аноним (131), 11:45, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Что вы все волнуетесь? Подумаешь, авиадиспетчеры ослепли от падения сети... Зато софт у прова безопасно упал, не выдав данных.
| | |
| 1.206, Аноним (13), 12:09, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Напомню как в Cloudflare было раньше
https://www.opennet.me/46100 - ошибка привела к утечке неинициализированных отрывков оперативной памяти прокси-серверов. Утечка привела к появлению в открытом доступе такой информации, как пароли, токены OAut, сессионные cookie, закрытые сообщения, ключи для доступа к API и другие конфиденциальные данные.
| | |
| |
| 2.217, Аноним (192), 12:27, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
еще не вечер
а уже сегодня мы видим, что "снижение вероятности совершения ошибок, связанных с работой с памятью" не добавило им возможностей правильно обработать слишком большой файл
| | |
| |
| 3.266, Аноним (-), 14:55, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> не добавило им возможностей правильно обработать слишком большой файл
Они его обработали не правильно, но при этом не слили в инет тонны приватных данных пользователей.
Видишь - уже прогресс!
| | |
| |
| 4.284, Аноним (192), 15:39, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
вижу, что еще не вечер :)
вот вдруг они сейчас кинутся избавляться от unwrap и как заживут…
| | |
|
|
| 2.226, Аноним (226), 13:18, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Да только пароли не понятно от чего это даже не взлом. И сервис оставался работать.
| | |
|
| 1.207, penetrator (?), 12:09, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
Сколько воды налили... и даже написали не-не, нас не взломали ))
Я попробую обобщить где они обгадились. Эти покемоны, решили, что надо выгружать данные используя имя столбца в таблице. Зная имя столбца его можно записать как заголовок в выходном файле, а также выбрать все доступные значения, соответственно в файле оказалось два одинаковых заголовка на каждый столбец, и по набору данных на каждый заголовок (2 на столбец).
Запрос из статьи выбирает не данные фильтров, а метаданные!
И так вышло, что если есть две БД с одной и той же таблицей 'http_requests_features':
default.http_requests_features - distributed обвертка
r0.http_requests_features - реальная таблица на шарде
то они обе есть в метаданных, удивительно да? не может быть ))
В общем как и в любой другой СУБД какие метаданные запросил такие и получишь, и никакие оправдания про права здесь не причем.
P.S. Формат файла не специфицирован, но размер мы ограничим, и руководствовались не наличием ресурсов явно от фонаря... сказочная секта.
| | |
| 1.230, Аноним (227), 13:26, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
>Обычно unwrap() применяется в процессе отладки или при написании тестового кода и не рекомендован для использования в рабочих проектах.
а после отладки код переписывать надо, да?
| | |
| 1.235, Аноним (235), 13:37, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– | |
Есть ли в этом вина языка? Нет. Вина его библиотеки? Да. Unwrap всегда был частью плохого дизайна.
Но то, что программисты CF не только пишут такой плохой код, но ещё и пропускают его через ревью - это показатель криворукости сотрудников.
Остаётся пожелать им внедрения ИИ в разработку, что бы хотябы он по рукам бил и объяснял, что так делать нельзя.
| | |
| |
| 2.238, Аноним (226), 13:50, 19/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Это ИИ и написал. А то что боров пропустил такой код в прод как раз вина языка. Главное изменение объектов боров не пропускает, а не продовве команды пропускает. Растовая дырень.
| | |
| |
| 3.251, Аноним (235), 14:25, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
"Боров" занимается памятью, которая тут вообще не при чём.
Unwrap - это не "непродовая команда", это обычный API. Если ты не понимаешь, чем язык отличается от API - почитай интернет.
К дырам этот кривой API не приводит, только к отказам сервиса.
Но если ты хочешь сравнить этот кривой механизм обработки ошибок с Си, то в Си вообще никакого нет.
| | |
|
| 2.268, Аноним (254), 14:58, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Есть ли в вина Си в ошибках связанных с памятью? Или дело все же в прокладке?
| | |
|
| 1.243, Аноним (243), 14:09, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> большая часть сети доставки контента оказалась неработоспособной
> на протяжении более 3 часов.
Подтверждаю. Захожу я на фороникс - а мне клаудспайварь и говорит что 500 internal error - про себя. Честно пишет что мой комп - ок, фороникс - ок, а клаудспайварь - ек! Ну хоть за честность спасибо.
| | |
| 1.245, Аноним (-), 14:12, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> Ошибка была вызвана использованием в коде на
> языке Rust метода unwrap()
Achievement unlocked: безопасТно завалить клаудспайварь по всему глобусу. Или к вопросу о майнтенансе ревью софта на Rust.
> и не рекомендован для использования в рабочих проектах
Ну конечно, девеолп софта так прямо и работает - все переписывают прод относительно девелопа. Аж два раза. Или к вопросу о пригодности софта на Rust к майнтенансу еще раз.
| | |
| 1.270, xsignal (ok), 15:01, 19/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> Ошибка была вызвана использованием в коде на языке Rust
Собственно, как и ожидалось - все эти переписывания на Раст - переливание из пустого в порожнее. Уязвимости и сбои были, есть и будут, и память здесь совершенно не при чём.
| | |
| |
| 2.287, Анонимусс (-), 15:46, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Уязвимости и сбои были, есть и будут,
но именно в этом случае уязвимости не было :)
В отличие от предыдущего обоcpaмса клаудфари.
> и память здесь совершенно не при чём.
Еще как причем))
| | |
| |
| 3.289, Аноним (254), 15:57, 19/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Если Интернет не работает, то никакие персональные данные не утекут. Б - безопасТность!
| | |
|
|
|