Как стать автором
Обновить
0
0
Петров Сергей @serpeika

Пользователь

Отправить сообщение

Опасное видео: как я нашёл уязвимость в видеохостингах и не умер через 7 дней

Время на прочтение6 мин
Количество просмотров103K


Всем привет! Я Максим Андреев, программист бэкенда Облака Mail.Ru. В свободное время я люблю искать баги. В сегодняшнем посте я хочу рассказать об одной довольно интересной уязвимости, которую я нашёл и зарепортил в bug bounty нескольких крупных компаний, за что получил солидное вознаграждение. Уязвимость заключается в следующем: если сформировать специальный видеофайл и загрузить его на сервер, то:

  • можно получить на нём SSRF;
  • можно получить local file read;
  • если пользователь скачает этот файл, то автоматически будет подвержен уязвимостям, даже если его не откроет: можно будет получить доступ к данным на компьютере пользователя и узнать его имя.

Читать дальше →
Всего голосов 255: ↑250 и ↓5+245
Комментарии66

Мошенничество при покупке б/у Macbook Pro

Время на прочтение4 мин
Количество просмотров163K
Сегодня ко мне обратилась знакомая с просьбой помочь купить б/у Macbook Pro. Я сразу предупредил, что квалификация у меня близка к нулю, но чем могу — помогу. С PC плотно не работаю уже много лет, а Mac владею на верхне-чайниковом уровне. Беглый поиск по фразе «как проверить macbook pro» сразу же привел к исчерпывающей публикации rule на заданную тему: «Осторожно при покупке MacBook. Высокотехнологический способ мошенничества в оффлайне» geektimes.ru/post/157969 Но неопытноcть меня все же подвела.

Объявление:


То есть в объявлении предлагается топовая модель MacBook Pro «Core i7» 2.9 13" Mid-2012 (MD102). Реально это оказался MacBook Pro «Core 2 Duo» 2.66 13" Mid-2010 (MC375) — 4 GB RAM, 500 GB HDD. Блок питания был новый.

Читать дальше →
Всего голосов 50: ↑41 и ↓9+32
Комментарии68

Валидационные сообщения на русском в Rails 3

Время на прочтение2 мин
Количество просмотров11K
Тема простая, но мне пришлось потратить некоторое время, прежде чем из разрозненных источников я понял, как наиболее быстро и просто получить сообщения об ошибках валидации на русском. Этот пост поможет сэкономить немного времени новичкам.
Читать дальше →
Всего голосов 37: ↑28 и ↓9+19
Комментарии16

Избавляемся от повторения кода с помощью DRY CRUD

Время на прочтение5 мин
Количество просмотров9.2K
Фреймворк Ruby on Rails меня просто очаровывает, но до недавнего времени некоторую сложность представляла из себя генерация CRUD контроллеров.

Почти всегда мне было необходимо реализовывать списки с сортировкой, фильтрацией и пагинацией, а стандартного способа этого достичь в рельсах я не обнаружил. Перепробовал несколько вариантов и ни один меня не удовлетворил:
  • стандартный генератор scaffold_controller — ничего подобного нет, CRUD с простейшим дизайном
  • nifty Scaffold — его разработка приостановлена, но все равно фильтрации и сортировки нет
  • гем для DataTable — не прижился, он обеспечивает только представление данных, а код для фильтрации и сортировки пришлось бы писать самому

Долгое время не удавалось найти ничего похожего на полюбившийся мне виджет CGridView из Yii framework. Уже почти смирился с необходимостью писать свой велосипед, но наткнулся на DRY CRUD и хочу поделится опытом его использования. Может кому-то он окажется полезным, а может кто-то подскажет еще более подходящий инструмент.
Далее
Всего голосов 14: ↑12 и ↓2+10
Комментарии4

5 гемов на все случаи жизни

Время на прочтение3 мин
Количество просмотров9.3K
В блоге про Django я периодически вижу посты с обзорами интересных расширений для этого фреймворка. Идея мне понравилась, и я решил, что было бы неплохо сделать похожий цикл заметок и о Ruby on Rails.

За последние 9 месяцев работы с RoR у меня накопился небольшой список гемов, которые существенно упрощают жизнь разработчику, и которые я бы мог посоветовать для решения тех или иных задач. В этой статье я хочу рассказать о пяти из них.
Читать дальше →
Всего голосов 53: ↑46 и ↓7+39
Комментарии41

Devise: вход и регистрация в модальных окнах

Время на прочтение6 мин
Количество просмотров16K
На проекте необходимо было сделать логин через модальные окна и «обычные» страницы для разных типов устройств. После поиска понял, что зачастую описывается не совсем то, что нужно. Так здесь просто помещают форму в модальное окно (фактически пользуясь страницей из wiki devise), а тут (вход и регистрация) переопределяют методы в контроллерах devise так, что они постоянно отдают только json и для «немодального» поведения нужно будет писать много условий с проверкой формата запроса. Поэтому я решил поэкспериментировать в новом приложении и написать поддержку 2 форматов с минимальным количеством переопределения и грязных хаков.
Читать дальше →
Всего голосов 22: ↑19 и ↓3+16
Комментарии4

Еще один способ отключения сбора телеметрии в OC Windows 10

Время на прочтение10 мин
Количество просмотров350K
Микрософт с помощью пасьянса и косынки учила пользователей пользоваться мышью,
теперь с помощью windows 10 учит читать лицензионное соглашение.

После выхода windows 10 сразу появились сообщения о сборе информации о действиях пользователей и много обсуждений, что делать. Достаточно быстро пользователи составили список основных серверов, собирающих информацию и попытались их заблокировать через файл hosts. Но скептики сразу выдвинули здравое предположение, что MS мог предусмотреть этот метод и некоторые адреса прописать в коде. Тем более, что MS всегда может актуализировать адреса серверов через windows update.

В нашей компании начали появляться первые пользователи windows 10, и мы решили опробовать блокировку передачи телеметрии через встроенный windows firewall.
Читать дальше →
Всего голосов 97: ↑89 и ↓8+81
Комментарии245

Резервное копирование веб-проектов на Яндекс.Диск

Время на прочтение14 мин
Количество просмотров37K
В далекие детские годы я не понимал важность резервного копирования данных. Но, как говорится, понимание приходит с опытом. Зачастую опыт бывает очень горький. В моем случае хостинг два раза убивал базу сайта MathInfinity, созданного еще в студенческие годы.

Большие проекты могут позволить себе выделить целые сервера для резервного копирования. Однако, существует огромное количество небольших проектов, работающих лишь на вашем энтузиазме. Эти проекты также нуждаются в резервном копировании.

Идея создания архивов на сервисах вроде Dropbox, Ubuntu One, Яндекс Диск, Диск Google и др. уже давно притягивала мое внимание. Десятки гигабайт бесплатного места, которое теоретически можно использовать для резервирования данных.

Теперь эта идея получила мое первое воплощение. В качестве сервиса для создания архивов был выбран Яндекс Диск.
Читать дальше →
Всего голосов 51: ↑42 и ↓9+33
Комментарии23

Что делать, если у банка отозвали лицензию?

Время на прочтение5 мин
Количество просмотров107K

В последнее время всё чаще появляются новости о том, что Центробанк отозвал лицензию у какого-нибудь банка. Иногда это происходит внезапно и неожиданно, а бывает, что до этого в интернете уже проскальзывал слух. Когда нужно верить плохим новостям и бежать менять банк и, самое главное, что делать, если вы остались без банка — не будем тянуть с лиричными вступлениями и расскажем прямо сейчас.
Читать, пока еще не поздно
Всего голосов 94: ↑78 и ↓16+62
Комментарии62

Upgrade до Middle PHP-разработчика за 3 месяца

Время на прочтение2 мин
Количество просмотров193K

В очередной раз на меня свалилась задача найти хорошего PHP-программиста.
По результатам прозвона потенциальных кандидатов, 90% тех, кто мнит себя Middle, на самом деле Junior и годы опыта не спасают, потому что клепают однотипный код в пределах заданий, посланных свыше.
Прописал минимальный план желающим сделать рывок и перейти на следующий уровень без отрыва от производства.


Читать дальше →
Всего голосов 94: ↑55 и ↓39+16
Комментарии190

Фотография в RAW: динамический диапазон и контрастность

Время на прочтение7 мин
Количество просмотров37K
Весь привет! Недавно мы говорили о возможностях RAW’а, тема оказалась интересной, в личку поступило много вопросов, так что держите продолжение, будем разбираться, что такое RAW и как его правильно прожарить.



Дня начала рассмотрим один из важнейших аспектов, который отличает RAW-файлы от камерных JPEG’ов: а именно динамический диапазон.
Читать дальше →
Всего голосов 47: ↑39 и ↓8+31
Комментарии34

Защита личных данных на Android-телефоне

Время на прочтение26 мин
Количество просмотров117K
Мобильных компьютеров уже давно больше, чем стационарных. И наших личных данных на них так же значительно больше, чем на стационарных. При этом текущий дизайн OS мобильных устройств создаёт впечатление, что одна из их основных задач — как можно сильнее упростить доступ третьим лицам (в основном — корпорациям и государству, но и мелким разработчикам мобильных приложений тоже обламывается от этого пирога) к вашим личным данным.

Частичная открытость Android немного улучшает ситуацию, но полноценного решения проблемы утечки приватных данных пока не существует. Основная проблема в том, что пока на устройстве используются блобы нет никаких гарантий, что в них нет закладок (вроде обнаруженных в прошивках Samsung Galaxy). Аналогичная проблема с проприетарными приложениями без открытых исходников (вроде всего пакета GApps, начиная с самого Google Play Маркет). По сути всё как раз наоборот — крайне высока вероятность, что закладки там есть. Нередко их даже не пытаются скрывать, выдавая за удобные «фичи» для синхронизации и/или бэкапа ваших данных, обеспечивания вас полезной рекламой, и «защиту» от вредоносного софта или на случай утери устройства. Один из самых надёжных способов защиты своих данных описан в статье Mission Impossible: Hardening Android for Security and Privacy, но там речь не о телефоне, а о планшете, причём с поддержкой только WiFi (мобильных чипов без блобов по-моему вообще пока ещё нет, для мобильного инета вместе с этим планшетом предлагается использовать отдельный 3G-модем, блобы в котором никому не навредят т.к. на этом модеме личных данных просто нет), и, на всякий случай, физически отрезанным микрофоном. Но, несмотря на невозможность полноценно защитить личные данные на телефоне, я считаю что стоит сделать максимум возможного: прикрыть столько каналов утечек, сколько получится — ведь мало кто может позволить себе не использовать мобильный телефон или не держать на нём личные данные (хотя бы контакты и историю звонков).

Читать дальше →
Всего голосов 35: ↑33 и ↓2+31
Комментарии56

Pornhub представил концепт дрослета

Время на прочтение1 мин
Количество просмотров71K


Потребление электричества возрастает с каждым днём, и ежедневно появляются и совершенствуются новые способы получения зелёной, чистой энергии. Солнечные панели, ветряки, энергия волн, геотермальные источники, электростанции на биомассе… А многие предлагают устройства, накапливающие энергию от вашего движения. То есть, носить одни гаджеты для того, чтобы заряжать другие.
Читать дальше →
Всего голосов 72: ↑65 и ↓7+58
Комментарии55

Был получен доступ к тысячам персональных данных пользователей «Билайн проводной интернет»

Время на прочтение6 мин
Количество просмотров119K
Уж простите за пафосный заголовок, но раз пошла такая пьянка, то продолжим. Мне лично такие посты нравились всегда.

Итак, речь пойдёт про уязвимость известного в Мск (да и не только) провайдере Beeline. Многие помнят его под именем Corbina. Без сомнения, это один из передовых интернет провайдеров, с большой и хорошей историей. В своё время он был спасением, благодаря качественному и быстрому инету, интранет сетям и т.п. В настоящий момент сотрудники провайдера в курсе уязвимостей и самые критичные уже закрыты. Однако, уверен, многие откроют для себя много нового и интересного. Тем более, что техника применима практически к любому провайдеру.

image

Читать дальше →
Всего голосов 144: ↑137 и ↓7+130
Комментарии87

58 признаков хорошего интерфейса

Время на прочтение16 мин
Количество просмотров380K
У хорошего интерфейса пользователя высокая конверсия и его просто использовать. То есть, он хорош и для бизнеса, и для использующих его людей. Вот список опробованных нами идей.

1 Один столбец вместо нескольких


Один столбец точнее отражает то, что вы хотите донести. Пользователи проходят сверху вниз по более предсказуемому пути. В дизайне с несколькими колонками есть риск отвлечения пользователя от основной задачи страницы.

image
Читать дальше →
Всего голосов 226: ↑182 и ↓44+138
Комментарии102

Mобильный вибро-динамик Party Fon MAX

Время на прочтение3 мин
Количество просмотров21K
image Несколько лет назад я увидел на Хабре первое упоминание вибро-динамика. Топик, ссылку на который за давностью лет я никак не могу найти, меня очень взволновал, ведь новая технология воспроизведения звука была очень интересна. В двух словах, вибро-динамик передает колебания на любую поверхность, превращая всю ее в большой динамик. Это позволяет достаточно качественно воспроизводить низкие и средние частоты, в отличии от обычных миниатюрных динамиков. Хоть я и не отношу себя к аудиофилам, мне всегда была интересны аудио-системы и всё, что с этим связано (пруф). И вот, наконец, наступил тот самый день, когда одно из устройств данного класса оказалось в моих руках. Компания «Даджет» предоставила на тестирование вибро-динамик
Party Fon MAX для обзора в своем корпоративном блоге.

Читать дальше →
Всего голосов 15: ↑12 и ↓3+9
Комментарии34

Участие в тендере на разработку сайта (часть 2)

Время на прочтение10 мин
Количество просмотров19K
Вторая часть материала о том, как правильно участвовать в тендере на разработку сайта. Я публикую их одновременно, поскольку я написал единый большой материал, который в один пост не влез.

Первая часть материала.

Во второй части мы поговорим о презентации предложения, подведении итогов и всяких полезных советах.
Читать дальше →
Всего голосов 37: ↑34 и ↓3+31
Комментарии11

Участие в тендере на разработку сайта (часть 1)

Время на прочтение18 мин
Количество просмотров55K
Привет, хабр! Довольно давно я опубликовал первый материал «Организация активных продаж в веб-студии» из запланированного цикла про маркетинг и продажи в веб-студиях. До написания второго материала руки доходили очень долго, но я таки собрался и завершил его. Надеюсь, следующие материалы цикла будут выходить более оперативно.

В основу данного обзора легли различные исследования рынка веб-разработок, общение с руководством крупных игроков рынка, мой личный опыт работы «в поле» в высоком ценовом сегменте рынка, а также опыт консультирования ряда студий.

Итак, сегодня я хотел бы поговорить непосредственно о самом процессе продажи в веб-студии, а именно – об участии в тендере на разработку сайта. Даже когда заказчик не объявляет о проведении тендера в открытую, в подавляющим большинстве случаев вы все равно будете соревноваться с другими компаниями, в которые был отправлен запрос – вариант «скрытого тендера».

Тендеры бывают очень разные, но здесь я попытался обобщить наиболее важные моменты, применимые к любому проекту и любому клиенту. Ну и как обычно, постарался включить полезные нюансы, чтобы читать было интересно и крутым профессионалам в области продаж.

Давайте разобьем процесс организации продажи на основные этапы, а потом подробно обсудим каждый их них:
  1. Брифинг, уточнение задания;
  2. Подготовка и состав предложения;
  3. Конкурентная разведка;
  4. Презентация предложения;
  5. Подведение итогов и «after party».
Читать дальше →
Всего голосов 47: ↑43 и ↓4+39
Комментарии7

Некоторые проблемы Nokia Lumia 1520 в одном посте

Время на прочтение6 мин
Количество просмотров124K
Месяц пытался понять зачем, почему и для кого существует Windows Phone.

Внимание! Под катом длинные, скучные и ненужные картинки — но такова суть системы, поэтому терпите.
Внимание 2! В комментариях автор был уличен в криворукости, необразованности и многих других грехах, в связи с чем предупреждает особо чувствительных фанатов windows phone «Все ниженаписанное является моим личным мнением и не претендует на истину в первой инстанции» :)
А теперь поехали:
Читать дальше →
Всего голосов 211: ↑134 и ↓77+57
Комментарии259

Подробный обзор MacBook Pro нового поколения (с Retina дисплеем)

Время на прочтение14 мин
Количество просмотров205K


Салют, Земляне!
Обнаружил, что на хабре нет поста, который объединит в себе всё, что необходимо знать про эту чудо-ЭВМ. Поэтому я решил основательно подойти к анализу user-experience, железа, производительности и прочих впечатлений. Спустя месяц полноценного и самостоятельного использования готов представить вам…
Первый пост на хабре с осознанным оформлением под Retina экраны
Всего голосов 134: ↑105 и ↓29+76
Комментарии150
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Серпухов, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность