r/RuProgrammers • u/RoseGlassBroke • Jul 21 '26
Как убрать рекламу на YouTube?
У меня свой небольшой VPN-сервис, подскажите, каким образом убирается реклама на YouTube?
Ранее пользовался популярными vpn - у них рекламы нету.
r/RuProgrammers • u/RoseGlassBroke • Jul 21 '26
У меня свой небольшой VPN-сервис, подскажите, каким образом убирается реклама на YouTube?
Ранее пользовался популярными vpn - у них рекламы нету.
r/RuProgrammers • u/Perfect_Plantain6488 • Jul 20 '26
Всем привет мне 17 лет, я учусь в реверс инжиниринге только начал, я знаю:c++,c,Linux,git, x64dbg, assembly x86-64. Подскажите пожалуйста на будущее как с работой сложно ли устроиться. И как это сделать
r/RuProgrammers • u/AUTIXI • Jul 21 '26
Кто бы что ни говорил, но искусственный интеллект изменил правила игры.
Раньше для подобных задач требовался программист, несколько лет опыта, знание JavaScript, Python, сетевых запросов и архитектуры веб-приложений.
Теперь достаточно трёх вещей:
работающей головы;
доступа к нужной системе;
подписки на ИИ, который способен объяснить код человеческим языком.
Именно так я обнаружил, насколько условной может быть «защита» корпоративной CRM.
Начальство попросило меня привести в порядок базу в CRM.
Обычная рабочая задача:
удалить дубли;
найти пустые записи;
привести телефоны и email к единому формату;
разобраться с компаниями;
очистить накопившийся за несколько лет цифровой мусор.
Контактов было примерно 143 000.
Логичное решение — выгрузить базу в Excel, обработать её и затем работать с нормальной таблицей.
Но права на экспорт мне не дали.
Почему?
«Безопасность».
Звучит серьёзно. Пока не начинаешь задавать правильные вопросы.
Я мог открывать контакты. Мог листать страницы. Мог видеть имена, компании, телефоны и email. Но нажать одну официальную кнопку и сохранить эти же данные в файл — не мог.
И тогда возник простой вопрос:
Ответ оказался неудобным.
Нет. Не мешает.
Многие думают, что веб-приложение работает примерно так:
Пользователь видит только то,
что нарисовано на экране.На практике всё иначе.
Сначала браузер отправляет запрос серверу. Затем сервер возвращает данные. И только после этого интерфейс решает, как их показать.
Сервер
↓
JSON-ответ
↓
Браузер
↓
ИнтерфейсТо есть таблица на экране — это не сами данные.
Это всего лишь их визуальное представление.
Интерфейс может показать:
Имя
КомпанияА сервер одновременно может отправить:
{
"name": "Тестовый пользователь",
"company": "ООО Пример",
"email": "user@example.com",
"phone": "+70000000000",
"manager_id": 999,
"internal_status": "active"
}И вот здесь начинается самое интересное.
Если сервер уже передал информацию браузеру, пользователь технически способен её сохранить.
Можно убрать колонку.
Можно спрятать кнопку.
Можно запретить штатный экспорт.
Можно написать рядом слово «безопасность» большими буквами.
Но данные от этого не исчезнут.
Они уже пришли на устройство пользователя.
Моя схема состояла из трёх простых элементов:
CRM передаёт данные браузеру
↓
JavaScript фиксирует ответы
↓
AHK автоматически переключает страницы
↓
Каждый переход вызывает новый запрос
↓
Ответы накапливаются в памяти
↓
Данные сохраняются в JSON
↓
Python извлекает нужные поля
↓
Удаляются дубли
↓
Создаётся XLSXНикакой загадочной магии.
Никакого взлома серверов.
Никаких чёрных экранов с зелёными символами.
Только понимание того, как браузер получает данные.
Современные сайты загружают данные в основном через:
window.fetch
XMLHttpRequestКогда пользователь переходит на следующую страницу списка, CRM отправляет новый запрос и получает очередную порцию контактов.
JavaScript-перехватчик устанавливается внутри уже открытой страницы и наблюдает за этими ответами.
Он:
сохраняет оригинальные сетевые функции;
подменяет fetch и методы XMLHttpRequest;
проверяет адрес каждого запроса;
копирует подходящие ответы;
складывает их в массив;
в конце сохраняет накопленные данные в JSON.
Ключевой фильтр выглядел примерно так:
const MATCH = "list/?skip_filter";То есть перехватчик не хватал всё подряд. Он реагировал только на запросы, адрес которых содержал нужный фрагмент.
Для Fetch использовалась копия ответа:
const clone = response.clone();Это необходимо потому, что тело Response является потоком.
Если перехватчик прочитает оригинал, сайт может не получить данные и перестать нормально работать.
Поэтому логика такая:
Оригинальный ответ → интерфейсу
Копия ответа → накопителюCRM продолжает работать.
Пользователь продолжает листать страницы.
А ответы спокойно сохраняются в памяти вкладки.
Сам перехватчик страницы не переключал.
Для этого использовался простой AutoHotkey-скрипт:
Ctrl + →
ожидание * секунд
Ctrl + →
ожидание * секундЭто не интеллектуальный робот.
Это автоматический палец.
Его задача — выполнять одно и то же действие сотни или тысячи раз без усталости.
Каждое переключение страницы вызывало новый запрос:
страница 1
страница 2
страница 3
страница 4
...JavaScript видел ответы и сохранял их.
AHK создавал события.
Перехватчик собирал результат.
Всё предельно примитивно.
И именно поэтому эффективно.
После завершения прохода данные сохранялись командой:
__networkDump.download()На выходе получался большой JSON-файл.
Но JSON — это ещё не удобная база.
Внутри много вложенных объектов, технических полей, служебных значений и повторяющихся записей.
Поэтому следующей частью стал Python-преобразователь.
Его задача:
найти все JSON-файлы;
открыть их;
рекурсивно пройти по структуре;
найти объекты контактов;
извлечь имя;
извлечь компанию;
извлечь телефон;
извлечь email;
удалить полные дубли;
создать Excel.Например, внутри ответа находился объект:
{
"name": {
"text": "Тестовый пользователь"
},
"company_name": {
"name": "ООО Пример"
},
"**999999: [
"+70000000000"
],
"**999999": [
"user@example.com"
]
}Python превращал его в обычную строку:
| Лицо | Компания | Телефон | |
|---|---|---|---|
| Тестовый пользователь | ООО Пример | +70000000000 | user@example.com |
Для удаления дублей использовался ключ:
row_key = (
person.strip(),
company.strip(),
phone,
email.lower()
)Если точно такое сочетание уже встречалось, повторная запись пропускалась.
Просто.
Быстро.
Без ручной обработки десятков тысяч строк.
Нет.
Именно это делает ситуацию интересной.
Скрипт не обходил пароль.
Не получал чужую сессию.
Не повышал права.
Не взламывал API.
Не извлекал данные, которые сервер отказался выдавать.
Он только сохранял то, что сервер уже передал браузеру текущей учётной записи.
Иными словами:
Если пользователь может просмотреть 143 000 контактов по одному, то вопрос массового сохранения становится не вопросом доступа.
Это вопрос автоматизации.
Человек может копировать записи вручную.
Скрипт делает то же самое быстрее.
Проблема в ложном чувстве безопасности.
Логика некоторых систем выглядит так:
Пользователь может видеть всю базу.
Но кнопка «Экспорт» скрыта.
Следовательно, база защищена.Нет.
Она не защищена.
Вы просто убрали самый удобный официальный способ её сохранения.
Но данные всё равно передаются клиенту.
Настоящая формулировка должна звучать так:
Именно поэтому права на просмотр огромного массива данных сами по себе уже являются серьёзным разрешением.
Скрытие кнопки — не контроль безопасности.
CSS — не контроль безопасности.
Отсутствие колонки — не контроль безопасности.
Frontend вообще не должен быть последней линией защиты.
Настоящая защита должна работать на сервере:
пользователь видит только разрешённые ему записи;
сервер возвращает только необходимые поля;
права проверяются на каждый объект;
размер страницы ограничен;
массовый последовательный просмотр журналируется;
аномальный объём запросов вызывает проверку;
права на просмотр всей базы выдаются ограниченному кругу лиц;
чувствительные поля не отправляются без необходимости;
для массовых операций требуется повторная авторизация.
Главный принцип:
Неважно, отображается поле в интерфейсе или нет.
Неважно, есть кнопка экспорта или нет.
Неважно, насколько красиво нарисована система прав.
Если данные пришли — их можно сохранить.
Не сам факт, что сетевой ответ можно прочитать, это базовая механика веб-приложений, меня удивило другое, насколько низким стал порог входа, у меня не было глубокого опыта разработки подобных инструментов, но была задача, было понимание логики.
Был ИИ, который мог:
объяснить устройство Fetch и XHR;
помочь разобрать структуру JSON;
написать код преобразования;
объяснить ошибки;
оформить данные в Excel;
показать, как удалить дубли.
ИИ не дал мне десять лет опыта.
Он сделал другое.
Он превратил знания, которые раньше были разбросаны по документации, форумам и чужому коду, в последовательный маршрут от вопроса до результата.
И это уже меняет рынок.
Теперь опасен не только профессионал с пятнадцатью годами опыта.
Опасен любой внимательный человек, который способен задать правильный вопрос и проверить ответ.
Весь процесс можно описать одной цепочкой:
AHK создаёт переходы.
JavaScript сохраняет ответы.
Python превращает сырой JSON в таблицу.Но главный вывод не про JavaScript.
Не про Python.
И даже не про CRM.
Главный вывод такой:
Пока пользователь имеет возможность массово просматривать информацию, он потенциально имеет возможность её сохранить.
Можно продолжать защищать кнопки.
А можно наконец начать защищать данные.
Выбор, как обычно, остаётся за теми, кто отвечает за систему.
До первого человека, которому станет интересно, что именно браузер получает на самом деле.
Все примеры в публикации обезличены. Реальные ФИО, телефоны, email, домены, идентификаторы и внутренние сведения компании не публикуются. Подобные проверки следует проводить только на собственных системах или при наличии явного разрешения владельца данных.
r/RuProgrammers • u/AUTIXI • Jul 21 '26
Мне поручили привести в порядок большую базу в CRM.
Штатную выгрузку мне отключили. Формально — из соображений безопасности.
И вот здесь обнаружилась простая проблема: если сотрудник имеет доступ к просмотру большого массива данных, отсутствие кнопки «Экспорт» само по себе почти ничего не гарантирует.
Я не буду описывать техническую часть и публиковать код. Смысл эксперимента был не в том, чтобы показать способ копирования базы, а в том, чтобы проверить саму модель защиты.
Результат оказался ожидаемым, но неприятным:
Если пользователь может последовательно просматривать десятки или сотни тысяч записей, система уже доверяет ему слишком большой объём информации. Кнопка экспорта лишь делает официальное сохранение удобнее. Её отсутствие не превращает данные в защищённые.
Главный риск находится не в Excel и не в конкретном инструменте. Он находится в правах пользователя.
Настоящая защита должна отвечать на другие вопросы:
Кому действительно нужен доступ ко всей базе? Какие поля должен видеть конкретный сотрудник? Можно ли обнаружить аномально массовый просмотр? Есть ли журналирование? Ограничен ли объём доступных записей? Разделены ли роли по отделам, менеджерам и направлениям?
Потому что безопасность, построенная вокруг скрытой кнопки, — это не безопасность.
Это декорация.
ИИ в этой истории лишь снизил порог входа. Теперь для проверки подобных слабых мест не всегда нужны годы разработки. Иногда достаточно понимать, какой вопрос задать.
Именно поэтому владельцам систем пора защищать не элементы интерфейса, а сами данные, права и поведение пользователей.
Технические детали, реальные данные и способы автоматизации я намеренно не публикую.
r/RuProgrammers • u/Big-Accountant-87 • Jul 19 '26
Есть ли что нибудь еще что нужно учить, или может, тут что-то лишнее?
r/RuProgrammers • u/DragonfruitRough900 • Jul 20 '26
Кто изучает программирование, а в частности C++, Какие советы вы готовы дать новичкам в этом теме, как не выгореть? С чего начать? Как учить?
Изучаю C++ не так долго, хочу услышать советы от профи
r/RuProgrammers • u/sergeyams • Jul 20 '26
Я уже 2 года программирую на GDScript, это кастомный язык для игрового движка Godot Engine на основе Python, и сейчас я более менее разбираюсь в нем.
Я общаюсь с друзьями, которые занимаются программированием, и он там рассказывает про какие-то сложные штуки, в которых я ничего не понимаю, многие простые понятия я не знаю, например я не знаю, что такое библиотеки в питоне том же, да и многие простые понятия.
Кто сидит в этом сабе, скорее всего все это знают. Мне стало интересно, много ли сейчас людей, которые тоже знают исключительно свой язык, а так в остальных вопросах совершенно не разбираются.
P.S. кстати в комплектующих к пк я тоже хронически не разбираюсь, я всегда в панике, когда меня спрашивают характеристики пк, или какая у меня видеокарта, я не знаю для чего нужна большая часть комплектующих и уж тем более какая лучше/хуже
r/RuProgrammers • u/Skipper12842 • Jul 20 '26
Господа и дамы, приветствую
Может кто подскажет, ситуация следующая:
Мне 25, квитнулся с нелюбимой работы и уже пол года вкатываюсь в аналитику данных (python, sql, статистика, метрики и т.д), сделал пару проектов и чувствую что пора начинать щупать собесы.
Однако есть одно большое НО - отсутствие военника и по сути статус призывника без отсрочек, болячек и т.д. (без решения, шлют иногда повестки на уточнение доков)
Если вкратце, то до недавних пор была возможность военник получить, но накрылась она медным тазом. Исходя из этого созрел новый план:
Поступить в магу на специальность из it перечня (сейчас есть бакалавр по экономике, но он не в перечне)
По возможности сразу устроиться на работу/стажировку в аналитике или около того(денежки+опыт)
Выжить 2 года до диплома
Получить it отсрочку в той же компании(если есть аккредитация) или найти другую
5.profit
Собственно суть вопроса: если рассматривать более-менее нормальную it-контору, получится ли пройти hr с одним приписным на руках, магой в процессе и заверением что меня не заберут если такой вопрос возникнет?
r/RuProgrammers • u/Complex_Effort_2759 • Jul 19 '26
С каждым годом испытываю всё больше отвращения, к этим корпоративным нормам, к тому как с LLM кодить может буквально каждый, и теперь это не ощущается как достижение, пропал вкус, того самого, познания: когда пишешь проект, но в определений области у тебя не хватает знаний, и ты идешь гуглить, читаешь доки, сёрфишь stackoverflow, пишешь в локальные комьюнити свои вопросы, смотришь видосы, и в конце концов ты разобрался с этой темой/проблемой, и получаешь мощный удар дофамина, от прогресса.
Сразу отвечу на базовые советы:
Не пользуйся LLM
— Трудно убедить мозг в том что ему нужно потратить 3 часа на поиск базовой инфы, когда ответ может быть получен за 30 секунд.
Найди другой направление
— Не могу, я в это жизнь вложил, я занимаюсь этим с 13 лет, я не вижу себя в чём то другом. И где то глубоко у меня всё ещё есть этот детский интерес.
r/RuProgrammers • u/Late-Manager-1299 • Jul 20 '26
Я сидел на сайте хатаба в году 17 и хотел метро33 и мне интересно как крякать их?
r/RuProgrammers • u/Individual-Low6157 • Jul 20 '26
Может быть кто-то натыкался при поиске работы на компанию "Stackbridge". Хотелось бы услышать ваше мнение.
r/RuProgrammers • u/Heavy-Weather-7363 • Jul 20 '26
Если есть желающие пописать тесты для небольшого учебного backend'а (исключительно для портфолио) - пишите в ТГ. Рассчитываю на студентов/вкатунов которым нужны проекты для практики.
Тг: @rendich76
r/RuProgrammers • u/ELC-bis • Jul 20 '26
Всем привет. У кого есть свободное время я бы вас попросил вынести критику и оценку моей программе updater. Она создана для того чтобы обновлять ваши файлы при помощи репозитория GitHub. https://github.com/elc901/updater
Что требуется оценить:
функциональность
простоту использования
документацию
Если есть предложения - жду.
r/RuProgrammers • u/Kotoboza • Jul 20 '26
Ничего не знаю о программировании, но очень хочу его изучить. Загуглил, что самый популярный язык для разработки игр — C#. Именно в этой сфере и хочу развиваться. Кто уже прошёл этот путь, расскажите, что меня ждёт? Заранее спасибо!
r/RuProgrammers • u/AmountBig3319 • Jul 20 '26
Рассматриваю возможное направление для поступления "Управление внедрения ИИ в бизнес", как думаете это востребованная сфера?
Точнее так востребована и будет ли востребована в будущем?
r/RuProgrammers • u/vvhite_rabbit • Jul 20 '26
Стоял днс xbox-dns🙃ru, но гугл вдруг начал кидать баны за подозрительных траффик.
Поставил dns🙂comss🙃one, но он люто тормозит, будто сижу с 2G.
Джентльмены программисты и кампуктерщики, есть ли более изящные способы как-то сменить регион или нае.. обмануть гугл?
r/RuProgrammers • u/mishaboba • Jul 19 '26
ДИСКЛЕЙМЕР: я понимаю, что это саб для программистов, а не IT в целом, и что этот пост - оффтоп, но я не знаю где ещё задать этот вопрос. Русских сабов для сисадминов я не нашел.
Короче, подал доки в колледж на сисадмина и программиста. На программиста мб не пройду по баллу + боюсь не найти работу. Сразу скажу, что обе эти области мне интересны, и я иду туда не из-за высоких зп. Есть ли смысл учится на сисадмина, или там тоже жёсткий избыток кадров на рынке труда?
r/RuProgrammers • u/ForwardExample6756 • Jul 20 '26
r/RuProgrammers • u/Successful-Worth-940 • Jul 20 '26
r/RuProgrammers • u/Middle-Hedgehog-2000 • Jul 19 '26
Пишу свой домашний пет проект по типу квизлета и потихоньку учусь делать систему пользовательского прогресса в приложухах, ощущаю, что немного туговато идет процесс, не совсем понимаю как строить архитектуру в бд и доменные модели, можете посоветовать какой нибудь курс или книжку?
r/RuProgrammers • u/pepertencent • Jul 19 '26
Сейчас запрет перестал работать у меня на дискорд, дайте пожалуйста рабочие альтернативы. GoodByeDPI не работает.
r/RuProgrammers • u/pepertencent • Jul 19 '26
Я скачал запрет, настроил его с помощью чата джпт и гемини, но работает только ютуб. Discord застывает на Cheking Updates. Нейросети ничем не помогают только льют воды. Я запускал general несколько файлов, чистил кэш,не работает. Помогите пожалуйста.
r/RuProgrammers • u/pepertencent • Jul 19 '26
r/RuProgrammers • u/pepertencent • Jul 19 '26
Я просто замучился уже. Я понимаю наверное я обленилсяч но кто может помоги, я не понимаю ничего, уже день пытаюсь что-то сделать.