Задать вопрос
  • Как реализовать "защиту" авторизации по номеру телефона?

    Vamp
    @Vamp
    1. Проверьте синтаксическую корректность номера телефона. Все мобильные номера в РФ начинаются на +79 и имеют длину ровно 11 цифр. Проверку можно даже добавить в веб форму на уровне js. Это нельзя назвать защитой от хулиганов, но она отсеет реальные ошибки и опечатки, облегчив жизнь обычным пользователям.

    2. Пробейте номер по базе россвязи (файл DEF-9xx). Так вы определите номера, на которые 100% не будет доставки. В отличии от проверки синтаксиса, не выдавайте пользователю ответ о некорректном номере. На все номера отвечайте "Одноразовый код отправлен, введите его сюда", но на невалидные номера не отправляйте сообщение.

    3. Добавьте ограничение на количество отправляемых форм в минуту с одного IP и количество отправляемых сообщений на один и тот же номер (независимо от IP).

    4. Оцените сколько может быть отправок форм в день и поставьте общий лимит на все отправки смс за день. Это единственный реальный способ контролировать атаку на сливание бюджета. Да, реальные пользователи пострадают при достижении лимита, но вы не должны доводить до него - настройте мониторинг количества отправляемых смс и алертинг при достижении порога в 90% от лимита, чтобы у вас было время среагировать на атаку и отбить её до полного исчерпания лимита. Либо если это всплеск реальных пользователей (например, неожиданно удачная реакция на рекламу), то у вас будет время скорректировать лимит. Можно рассчитывать лимит как 2 * среднее количество отправок смс за последние Х дней, чтобы не приходилось править его вручную по мере естественного роста посещаемости. Формулу и процент для алертинга, разумеется, подберёте под свои требования. Но можете взять и мои за основу.

    Отдельно хочу рассказать про так называемые прямые мобильные номера. Они выглядят как городские (например, +7495), но в реальности являются мобильными и могут принимать смски. Проверка в пункте 1 не пропускает такие номера и нет никакого способа проверить без отправки смс является ли отдельно взятый городской номер прямым мобильным. Прямых номеров мало по сравнению с настоящими мобильными или настоящими городскими. К тому же у каждого прямого номера есть мобильный аналог, начинающийся на +79, которым пользователь может воспользоваться для регистрации. Поэтому предлагаю просто забить на прямые номера, а в случае жалоб на невозможность регистрации с прямым номером, рассказывать про существование мобильного аналога, который может быть прописан где-то в договоре с оператором на оказание услуг связи или узнать в техподдержке оператора и с которым можно спокойно зарегистрироваться.

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

    Альтернативным вариантом является аренда входящего номера. В этом случае не вы отправляете сообщения пользователям, а они вам. Обычно за входящий номер берут фиксированную плату в месяц независимо от количества смс, так что не придётся в принципе волноваться за бюджет. Но тогда у вас будут в пролёте пользователи с отключенной услугой отправки смс. А таких немало, могу сказать. Благодаря интернет-мессенджерам.
    Ответ написан
    2 комментария
  • Как сделать сохранение данных на C#?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Сохранять данные в файл или в базу данных.
    Неужели мой ответ будет решением? Удивительно!
    Ответ написан
    Комментировать
  • От какого производителя выбрать процессор?

    @antonwx
    Слышал, что процессоры от amd очень горячие

    Это смотря какие, райзены относительно холодные
    очень сильно зависят от оперативной памяти

    Это правда. Но и интел зависит от неё довольно сильно. В любом случае хорошая память залог успеха.

    Боксовый кулер нет нет и ещё раз нет.
    В целом оба процессора раскроют карточку на все сто и ещё с большим запасом, вопрос по большому счёту личных предпочтений

    Intel core i7 9700k или 9700f (Скажите пожалуйста, критична ли будет разница между этими двумя?)

    Всё отличие в том, что у F-ки нет встроенного видео. Вам оно не нужно от слова совсем

    UPD: Сравнение 9700k vs 3700x в играх
    Ответ написан
    3 комментария
  • Почему может тормозить ТОПовый ноутбук?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Тупо, перустановить Винду, к Инету не подключать, поставить драйвера с сайта производителя Ноута. Протестировать.
    Если ОК - вопрос закрыт.
    Если тормозит - поменять термопасту.
    Или наоборот, сначала сменить термопасту, потом - Винду и Дрова.
    Ответ написан
    2 комментария
  • Как разделить парсинг на этапы?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    504 это gateway time-out - значит перед вашим php стоит какой-то сервер который все-равно имеет таймаут и по этому таймауту останавливает выполнение.

    В любом случае запускать любые скрипты парсинга через браузер - это очень плохая идея.
    Зайдите через консоль и запускайте как консольный скрипт.
    Ответ написан
    2 комментария
  • Стоит-ли переходит с Blender 2.8 на 3Ds max?

    @TetrrikonGame
    3d-2d artist, game designer&developer
    Исходя из моего опыта работы в максе (более 15-ти лет), я выбрал для себя Blender. Для меня он оказался более удобным и продуктивным (в плане геймдева). Сам процесс перехода был немного болезненным, но не смертельным. А в целом. Вам не нужно никого слушать. Работайте в том софте, в котором вы себя чувствуете наиболее комфортно, будь то макс, майка, блендер, синька или заноза.
    Ответ написан
    Комментировать
  • Стоит ли покупать acf на http://acf.wp-book.ru/? Не кидают ли?

    Sanes
    @Sanes
    Их ключ могут забанить. Наверняка в плагине есть стучалки. Нездоровая активность отличный повод забанить.
    Ответ написан
    Комментировать
  • Есть какой-нибудь гайд о том как собрать java файлы в бинарник?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Можно с помощью jlink создать дистрибутивную версию программы, включающую в себя JRE. Это стандартный, официально рекомендуемый подход, но получится не один exe'шник, а каталог с множеством файлов и bat'ником для запуска программы.

    Настоящий exe'шник можно сделать с помощью утилиты native-image, входящей в Graal, но далеко не все java-программы для этого подойдут.
    Ответ написан
    Комментировать
  • Как защищают домены от принудительного разделегирования?

    Keffer
    @Keffer
    ICANN
    Зону RU и заодно все что к ней относится, давно поразил страшный рак, в лице РКН. Поэтому, ни под каким видом нельзя начинать сколь нибудь серьезных проектов в доменной зоне ru или хоститься на серверах, физически расположенных в РФ. Это на сегодня попросту опасно. Это все, что нужно знать о доменной зоне RU.
    Ответ написан
    Комментировать
  • Ноут периодически тушит подсветку экрана, закроешь - откроешь - снова разгорается. Что с ним?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Похоже на неисправность, пропадает контакт и т.п.
    Попробуйте войти в БИОС и оставить ноут в таком состоянии. Погаснет? Проблемы с железом. В сервис.
    P.S. Глянул в Инете - лет "больному" больше 10, подсветка ламповая. Похоже, эта подсветка и вырубается периодически. Закрыли крышку - подсветка обесточилась, крышку открыли - снова включилась. Нести в сервис бессмысленно - ремонт будет стОит больше такого же, но живого ноута.
    Или в мусор/на органы его, или пользовать дальше со внешним монитором.
    Ответ написан
    2 комментария
  • Laravel vs WordPress?

    zorca
    @zorca
    Всё начинается с ТЗ. Если его нет, или нет понимания что это, нет времени на проработку ТЗ, то быстрее взять и сделать первую версию на коленке и WordPress. После обкатки уже осознать, взлетит ли проект и насколько он будет нагружен, во что может упереться в дальнейшем при продолжении разработки на WordPress. Вот тогда снова приходите с этим вопросом. На него как минимум уже можно будет более менее адекватно ответить.
    Ответ написан
    Комментировать
  • Почему на android отсутствуют программы с консольным интерфейсом?

    15432
    @15432
    Системный программист ^_^
    Потому что у смартфонов чаще всего нет физической клавиатуры. И это банально неудобно.
    Тем более, что подавляющее большинство пользователей смартфонов нуждаются в максимально простом интерфейсе.

    И некоторые программы с консольным интерфейсом на Android всё же есть, например, SSH клиенты.
    Ответ написан
    Комментировать
  • C# или python для создание игр?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    В зависимости от 'сложности' игры. Если навороченная игра - тогда C# с Unity, если простая - то python с pygame.
    Ответ написан
    2 комментария
  • Оцените сборку для работы в сфере визуализации?

    @Alzurr
    Все очень плохо, райзен под вопросом, есть мнение что несмотря на фактическое превосходство по всем фронтам, на практике софт больше дружит с интелами что нивелирует все плюсы кроме цены которая все ещё тащит за АМД, но вопрос мутный и утверждать не стану. MSI как не блистали надёжностью так и продолжают, целевая аудитория - школьники бюджеты идут дизайнерам а не инженерам, компонентная база у них всегда проиграет конкуренту от gigabyte или asus , для себя давно перестал их рассматривать, в качестве пруфов можете посмотреть видосики по ремонту компов, обращая внимание на бренд. Ну и так статистику несложно найти, с телефона неудобно искать ссылку. Водянкой нечего охлаждать но так по приколу можно если денег много, ssd годный но одного не хватит, лучше взять сразу парочку, либо двухтерабайтный. БП... На железе же написано скоко оно жрет там на две таких сборки хватит, зачем переплачивать если это ничего не даёт, да и выбирать бп та ещё морока, можно нитроксенуса на Ютубе глянуть старые видосы более менее внятно объясняли что к чему а какого-то прогресса в БП не наблюдается. Ну и про корпус непонятно куда ставить, видяха тока в full tower влезет да и то лучше уточнить размеры. Вобщем автору совет либо юзать знакомых, либо дать рубля кому-то кто ему на конкретный бюджет выберет лучшее и аргументирует, либо самому потратить время и разобраться , но без опыта все равно придется полагаться на чужое слово зачастую.
    Ответ написан
    Комментировать
  • Как запретить запись экрана?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Никак.
    Ответ написан
    Комментировать
  • Как обратиться ко всем элементам массива?

    2chevskii
    @2chevskii
    Если бы каждый мог в поиск, тостер бы вымер.
    Вы знаете, что такое циклы?
    Ответ написан
    Комментировать
  • Как привлечь провайдера к ответственности?

    @egn_onegin
    Всем участвующим в беседе доброго времени суток!
    Зарегистрировался исключительно из-за данного поста.
    Небольшое лирическое отступление: работаю в support регионального isp, в связи с чем приходится постоянно общаться с подобными всезнающими геймерами.
    Поскольку предварительно я почитал ответы автора сабжа на некоторые комментарии аудитории, то отвечать постараюсь максимально доступным языком.

    morfianes
    Согласно предоставленной тобой лично трассировке winmtr (по хопам):
    1. твой роутер;
    2. какой-то неизвестный провайдерский хост, предположительно, закрытый по icmp;
    3. очередной хост на сети твоего провайдера (возможно, промежуточный коммутатор или иное, предположительно, активное сетевое оборудование);
    4. gateway твоего провайдера, с которого тебе непосредственно предоставляется доступ во-вне (в интернет) - на этом ЗО (зона ответственности) твоего провайдера ВСЕ!!!
    Вот, лять, прямо вообще ВСЕ, от слова СОВСЕМ!!!
    5. ЗО вышестоящего оператора!!!
    и т.д.

    Ты молодец!! Красава!! Ресспектую!!
    Нагуглил, а может и в Яндексе поискал и нашел, 2ip.ru на котором "пробил" принадлежность проблемного, по твоему мнению, ipшника, а именно 94.25.8.129, и, казалось бы, вот ОНО!!!
    Ipшник находится в адресном пространстве, принадлежащем твоему провайдеру, но...
    Правильно - ничего!!!
    Вот, лять, прямо вообще НИЧЕГО!!! От слова СОВСЕМ!!!

    Тот, факт, что, согласно нарытым тобой данным, ipшник принадлежит Ростелекому, ну, т.е. твоему провайдеру, вообще ни о чем не свидетельствует.
    Как правильно заметил support Ростелекома, о чем и тебе сообщил, ты даже скриншот с перепиской скинул, но головой подумать дальше видимо чего-то не хватило.

    Согласно данным whois, ресурс с этим ipшником находится в сети Prestig_Internet.
    Ничего не смущает, не?!

    А теперь так же банально, как ты 2ip.ru разыскивал, берем и гуглим, ну Яндексом пользуемся, (тебе что удобнее??) Prestig_Internet и первой ссылкой, по каким-то причинам, enforta.ru.
    Немного странно, конечно, но и к этому вскоре подойдем.

    Чуть ниже в результатах поиска, хотя... не утруждайся - прикладываю ссылку: https://www.list-org.com/company/704092
    Сам же ты все равно не найдешь.
    Переходим по ссылке, читаем и, о Боже!!, выясняем для себя следующее:
    - Организация ООО "ПРЕСТИЖ-ИНТЕРНЕТ"... наверное имеет прямое отношение к сети Prestig_Internet, по крайней мере это вполне логично предположить.

    По всей видимости у ООО "ПРЕСТИЖ-ИНТЕРНЕТ" в свое время не хватило адресной емкости, в связи с чем у Ростелеком, да-да, именно у твоего провайдера, просто напросто был куплен ipшник.
    Вот так просто!!! Взяли и купили у Ростелеком ipшник, прикинь, ля!!!
    Однако, полагаю, что данный ipшник Ростелеком просто взял и "зажал", т.е. данный адрес не является PI, т.е. провайдеро-независимым, но это ты потом загуглишь, ну или в Яндексе найдешь.
    По факту расторжения договорных отношений между ООО "ПРЕСТИЖ-ИНТЕРНЕТ" и Ростелеком его (ipшник), скорее всего, придется вернуть.

    Читаем далее:
    - Статус: ПРЕКРАЩЕНИЕ ДЕЯТЕЛЬНОСТИ ЮРИДИЧЕСКОГО ЛИЦА ПУТЕМ РЕОРГАНИЗАЦИИ В ФОРМЕ ПРИСОЕДИНЕНИЯ с 01 ноября 2017 года.

    И тут, казалось бы, все мои доводы рухнули, разлетелись в пух и прах, но... х... ты угадал!!
    Листаем ниже!!
    - Правопреемники: АО "ЭР-Телеком Холдинг" (брэнды Дом.ру и Энфорта, если, вдруг, ты не в курсе).
    Теперь более понятно, при чем тут Энфорта. Если все еще не понятно - читай далее.

    Таким образом получаем следующее:
    - ipшник принадлежит Ростелеком, ибо он не является PI (предположительно);
    - железо, которое работает на этом ipшнике, принадлежит АО "ЭР-Телеком Холдинг" - на основании данных list-org.com;
    - какие отношения в разрезе данного ip адреса между Ростелеком и АО "ЭР-Телеком Холдинг" мне вот прям до звезды фиолетово.

    Могу осмелиться предположить, что маршрутизация от тебя, а по факту от твоего роутера 192.168.0.1 (D-Link, наверное), до конечного ресурса, а именно 162.249.73.10, который, как бы, тоже нихрена не у тебя под боком находится, строится по принципу OSPF... а может BGP... а может... (да, простят и поправят, в случае ошибки, коллеги по цеху).
    Что такое OSPF/BGP потом загуглишь, ну или в Яндексе найдешь.
    Если не найдешь, привлекай Rambler к содействию.
    Конечно, мои предположения к фактически используемой маршрутизации на сети твоего провайдера, а так же точкам обмена трафика с другими операторами связи, остаются только предположениями, но... если... вдруг...

    Итого:
    - 212.48.195.0 - граница ЗО твоего провайдера (Вот, лять, прямо вообще КОНЕЦ!!! От слова СОВСЕМ!!!), с этого момента Ростелеком тебе должен/обязан (читай, как больше нравится) чуть меньше, чем ни...чего;
    - ресурс 94.25.8.129 фактически принадлежит АО "ЭР-Телеком Холдинг", несмотря на то, что ipшник находится в адресном пространстве Ростелеком, контакты ЭР-Телеком найдешь, тут уже совсем все изи;
    - менять маршрут ради тебя одного такого пи...дельного никто не станет - хлопотно;
    - почитай/ознакомься: https://habr.com/ru/post/134892/ - доступным для понимания языком написано;

    P.S. уж слишком дохрена вас таких... "интересных", платят 500рэ за 100М, а голову выделывают...
    Ответ написан
    6 комментариев
  • Подходит ли блок питания Vento ATX-500H к видеокарте Gigabyte 770 2GD?

    15432
    @15432
    Системный программист ^_^
    По первой же ссылке на сайте производителя указано
    System power supply requirement: 600W

    Ваш блок питания же выдаёт
    Мощность - 450 Вт

    На яндекс маркете в характеристиках:
    Необходимость дополнительного питания: да, 8 pin + 6 pin

    На вашем блоке питания разъёма "8-pin" не имеется:
    Разъемы
    Тип разъема для материнской платы - 20+4 pin
    Количество разъемов 4-pin CPU - 1
    Количество разъемов 6-pin PCI-E - 1
    Количество разъемов 15-pin SATA - 2
    Количество разъемов 4-pin IDE - 4
    Количество разъемов 4-pin Floppy - 1

    Как-то извернуться и подключить через переходники (Molex->8pin) всё же можно, система запустится и покажет картинку. Но стабильной работы при этом не гарантируется.
    Ответ написан
    Комментировать