Если назвали братом - хотят обмануть12
Сегодня один гордый кавказец слезно умолял по телефону помочь запустить его автономный отопитель. Я честно сказал, что мы отдыхаем и помочь могу только устно. Но человек был настойчив, да и находился не далеко, думаю нужно выручить, что ж мучается то. А так как со всей семьей собрались на ёлку, решил в таком составе и заехать посмотреть его вебасто.
Дело оказалось в блокировке эбу по незапускам. Блокировку снял. Котёл заработал, в салоне тепло. Клиент счастлив.
- брат, я переведу тебе деньги?
- хорошо, переведи
- щас тока все на место соберу
- ну хорошо, ждать не буду, мы поедем на ёлку с детьми
- спасыба брат
Через час он меня заблокировал. Денег естественно не перевел.
Я не стал беднее. Он не стал богаче. Он стал очередным мудаком из целой серии таких же "умников"
OpenAI облажались: как я получил доступ к видео Sora без водяных знаков за один вечер1
(ссылка на гитхаб и на готовый продукт - в конце статьи.) OpenAI добавляет водяной знак на все видео из Sora. Типа защита. Только вот оригиналы без водяных знаков лежат на тех же серверах — и забрать их может любой авторизованный пользователь. Я написал расширение, которое это делает в один клик. Рассказываю, как нашёл и почему это вообще работает.
С чего все началось:
Я не такой частый юзер Sora, но когда увидел, что люди ПРОДАЮТ доступ к видео без водяных знаков — сначала подумал, что они сделали машинное обучение и фотошопом каждый кадр обрабатывают. Но когда я попробовал - результат был готов за 1 секунду. В тот момент я осознал: ЗНАЧИТ ВИДЕО ЛЕЖАТ НА СЕРВЕРАХ. Во мне проснулся инстинкт хакера, и я начал искать ДЫРУ.
Первым делом я полез изучать вкладку Network, пробуя различные методы тыка туда-сюда. Всё что удалось оттуда получить - это подтверждение, что да, оригинал видео без водяных знаков есть на сервере.
Например, при открытии видео мы видим запрос на получение медиафайла: /backend/project_y/post/s_69491ee99e408191addbc9b74004ebca/tree?limit=20&max_depth=1
Который и отдаёт URL для видео с водяным знаком, но в том же ответе присутствуют и другие поля:
"encodings": {
"source": {
"path": "https://videos.openai.com/az/files/00000000-3fc0-7280-a658-0386c8b0d4af/raw?se=2026-01-01T00:00:00Z&sp=r&sv=2024-08-04&sr=b&skoid=cfbc986b-d2bc-4088-8b71-4f962129715b&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2025-12-27T01:09:39Z&ske=2026-01-03T01:14:39Z&sks=b&skv=2024-08-04&sig=aIewYW3/7HZGVUWwnvYnSUSplfd/WKOpvsaz0yC6wUw=&ac=oaisdsorprsouthcentralus"
},
"source_wm": {
"path": "https://videos.openai.com/az/files/00000000-3fc0-7280-a658-0386c8b0d4af/raw?se=2026-01-01T00:00:00Z&sp=r&sv=2024-08-04&sr=b&skoid=cfbc986b-d2bc-4088-8b71-4f962129715b&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2025-12-27T01:09:39Z&ske=2026-01-03T01:14:39Z&sks=b&skv=2024-08-04&sig=aIewYW3/7HZGVUWwnvYnSUSplfd/WKOpvsaz0yC6wUw=&ac=oaisdsorprsouthcentralus"
},
"endcard_wm": null,
"thumbnail": {
"path": "https://videos.openai.com/az/files/ec223ed8fe79a36_00000000-3fc0-7280-a658-0386c8b0d4af/drvs/thumbnail/raw?se=2026-01-01T00:00:00Z&sp=r&sv=2024-08-04&sr=b&skoid=cfbc986b-d2bc-4088-8b71-4f962129715b&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2025-12-27T01:09:39Z&ske=2026-01-03T01:14:39Z&sks=b&skv=2024-08-04&sig=eedTClrNLjxDF7aCW2CbU1TRras38CF+OgmpJ4wAW9U=&ac=oaisdsorprsouthcentralus"
},
"unfurl": {
"path": "https://videos.openai.com/az/files/34780fbcd347644_00000000-3658-7284-9d9f-64947faf826b/drvs/link_thumbnail/raw?se=2026-01-01T00:00:00Z&sp=r&sv=2024-08-04&sr=b&skoid=cfbc986b-d2bc-4088-8b71-4f962129715b&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2025-12-27T01:10:43Z&ske=2026-01-03T01:15:43Z&sks=b&skv=2024-08-04&sig=3dx5D0VSb8YcK6Pf1VOuoM3s7+BaeGuUTqTnh9nAHQ4=&ac=oaisdsorprcentralus"
},
"md": {
"path": "https://videos.openai.com/az/files/2fccbbc30a166d1_00000000-3fc0-7280-a658-0386c8b0d4af/drvs/md/raw?se=2026-01-01T00:00:00Z&sp=r&sv=2024-08-04&sr=b&skoid=cfbc986b-d2bc-4088-8b71-4f962129715b&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2025-12-27T01:09:39Z&ske=2026-01-03T01:14:39Z&sks=b&skv=2024-08-04&sig=KfpzXrJ15F3/iti4/NMrWGyQVbKQNmD3LCa0RuAU1Gk=&ac=oaisdsorprsouthcentralus"
},
"gif": {
"path": "https://videos.openai.com/az/files/ec3c5d130062958_00000000-3fc0-7280-a658-0386c8b0d4af/drvs/gif/raw?se=2026-01-01T00:00:00Z&sp=r&sv=2024-08-04&sr=b&skoid=cfbc986b-d2bc-4088-8b71-4f962129715b&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2025-12-27T01:09:39Z&ske=2026-01-03T01:14:39Z&sks=b&skv=2024-08-04&sig=ZLmnXWBXyptAIBFFjb8oSDZmkJgMIUWH9BUspSk3kvs=&ac=oaisdsorprsouthcentralus"
}
},
Нас интересует поля source и source_wm, URL на видео без водяного знака и с водяным знаком соответственно. Проблема в том, что OpenAI в оба поля вставляют одинаковый URL. Но само наличие поля source указывает на то, что изначально оригинал там был - а значит, вероятно, до сих пор где-то есть.
Первым делом я подумал - ха, так можно просто попробовать подобрать URL, вставляя нужный gen_id/task_id/post_id. OpenAI использует целых три идентификатора для обозначения видео. Но ничего из этого не получилось, потому что в каждом URL присутствует параметр подписи (signature), который генерируется на стороне сервера и который невозможно брутфорсить.
Значит проблема где-то в другом месте...
Возвращение к истокам
Спустя пару часов безуспешных попыток я вдруг вспоминаю: стоп, у них же был другой сайт! Не зря этот называется Sora2 - на первом я что-то не припомню водяных знаков, а аккаунт тот же!
И вот я иду на старый сайт Sora, открываю старое видео - запрос уже другой: /backend/generations/gen_01kbk5p1s5f9pb63q81sx9atax
В нем используется gen_id вместо post_id. Я подумал - это оно! Но когда я получил gen_id для видео из новой Sora и попытался выполнить запрос с ним - получил ошибку. Хм, значит снова мимо, едем дальше.
Дальше я начал смотреть - а что еще всплывает во вкладке network?
Я при открытии сайта я увидел странный запрос: /backend/notif?limit=10
Который возвращает всю нашу библиотеку (и Sora1, и Sora2) во всех возможных качествах, включая тот самый source, который Sora2 не хотела отдавать:
"encodings": {
"source": {
"size": 5938502,
"width": 1280,
"height": 704,
"duration_secs": 10.1,
"ssim": 0.9935621,
"az_path": null,
"codec": "h264"
},
"source_c2pa": null,
"md": {...},
"ld": null,
"thumbnail": {...},
"link_thumbnail": {...},
"spritesheet": {...},
"gif": {...},
"mp3": {...},
"source_wm": {
"size": 5929815,...
},
То есть endpoint для уведомлений отдаёт то, что основной API прячет. Классика.
Открываем видео по ссылке - да, это оно. Видео, сгенерированное на новом сайте Sora2 без водяного знака!
Ссылки
Ответ на пост «Праздник под угрозой голода: как россияне вмиг обеднели после Нового 1992 года»13
UPD:
Кто там в комментариях возмущался 500-ми рублей за батон. Конечно 50. Но отредактировать пост уже не могу.
Я помню этот кошмар. Батон хлеба - 500 рублей. А детское пособие - 30 рублей. Дочери 4 года. А у меня из продуктов только картошка и полбуханки чёрного. Она капризничает, есть не хочет это. А как я ей объясню, что денег на что-то вкусное нет? Помню - тогда заперлась в ванной и рыдала от отчаяния. Хорошо муж из рейса на следующий день приехал и хоть немного денег привёз, кусок мяса и два пакета молока.
Желаю гореть в аду тем, кто это устроил.
Минусы быть банщицей1
Потная работёнка. За 12 часов смены я выпиваю минимум 5 литров воды. Предполагаю, что с пОтом у меня уходит +- столько же.
2. Отёки. Чтобы восполнить водно-соляной баланс, мне рекомендовали пить соленую воду. От нее на утро (рандомное) я становлюсь Олегом Монголом. Весы могут показать +2 кг, которые к вечеру исчезают.



Я в обычной жизни / я на утро после бани
3. Мозоли и порезы. Я всю жизнь была белоручкой, работала за ноутбуком. А тут и ведра таскать надо, и веники вязать и чеснок тереть. Постоянно обжигаюсь, ударяюсь(


4. Нужно постоянно мыть голову. У меня длинные густые волосы. Как же мне влом мыть их и сушить после каждой смены!
5. Дубовые листья везде. Прям везде. Они меня преследуют.
6. Плавится мозг. После жаркого парения минут 10 я плохо соображаю, и почему-то именно в эти 10 минут ко мне подходят с вопросами ВСЕ. Иногда я иду в душ охладиться, но даже там ко мне пристают с вопросами, когда следующее парение? С чем оно будет?
7. Сталевары. Каким бы ни был жар, им всегда мало. Все эти рассказы «я у себя на даче баню топил под 130, жаль она сгорела». Конечно, блин, сгорела!
8. После работы хочется есть острое и жирное. Я истекаю слюной, когда думаю, что приду и поем чипсы со вкусом «ребрышки гриль»…. Или острый доширак с говядиной…. Блин, ну вот опять 🤤
9. Стереотипы о онлибанщицах. Классика. Угадаете, что мне пишут чаще всего?
10. Судороги. У меня пока их нет, потому что я постоянно пью витамины, но коллеги жалуются на боли. Боюсь, что и меня настигнет(
Конечно, есть и плюсы. Иначе бы я не работала тут. Но об этом в отдельном посте!
________
https://t.me/zlatobanya — мой канал «Банюшка Златовласки». Чтобы не потеряться:)
А вы знали, что у LEGO есть свой паспорт?
Оказывается, в фирменных магазинах LEGO по всему миру можно получить LEGO Passport. Бесплатно. Просто попросить продавца и всё — ты гражданин Леголенда.
Паспорта бывают разные по цвету. Официально LEGO это никак не объясняет, но по цвету обложки опытные люди сразу понимают, где именно выдан паспорт. Почти как с настоящими. В Европе чаще встречается коричневый, в США — синий, в Великобритании — красный.
Внутри все по-взрослому. На первой странице паспорта вписываются фамилия, имя, дата и место рождения, номер паспорта Фотографию, правда, не печатают. Её предлагают собрать самому в стиле LEGO. Глаза, лицо, прическа - всё как у минифигурки. Хочешь быть космонавтом, хочешь — пиратом. Полная свобода самовыражения.
Но главное для коллекционеров и фанатов конечно же не сам паспорт, а штампы. Потому что паспорт без штампов просто тетрадка. А вот со штампами начинается магия. У каждого магазина LEGO есть свой именной штамп.
Кроме всего прочего есть также тематические штампы, праздничные, уникальные, которые ставят только в определённые дни. В общем тысячи их.
Также в паспорте есть страницы для своеобразных событийных виз. В некоторых магазинах ставят отметки за участие в ежемесячных сборках, детских мероприятиях и за посещения специальных дней LEGO. Никакой системы, всё немного хаотично, но именно в этом и прелесть. Как в настоящих путешествиях.
Вот такой вот он LEGO-паспорт. Он ничего не даёт, но почему-то очень радует. Наверное, потому что это редкий случай, когда паспорт не про контроль, а про игру.
Ответ Sim.VA в «Прекрасное далеко»14
Сначала они говорят, что в СССР не было свободы творчества, а потом переснимают Простоквашино, Чебурашку, Летучий корабль, Бременских музыкантов...
Ответ на пост «Лавров: РФ пересмотрит переговорную позицию после атаки Киева на резиденцию Путина»8
Кто-нибудь, объясните пожалуйста, из-за чего такой небывалый переполох вот уже несколько дней? Или это были первые несколько десятков дронов, залетевшие на территорию России? А до этого, несколько десятков тысяч дронов куда прилетали? Не на территорию России? А люди погибали всё это время от дронов не на территории России? Или у нас безопасность страны, это только безопасность чьей-то резиденции? А на всех остальных граждан, кто не находится на этой резиденции, эта безопасность не распространяется?
















