Uk-dom.ru

Как узнать сотового оператора по номеру телефона

Как определить мобильного оператора и домашний регион по номеру телефона

Когда мы пытаемся определить какому оператору принадлежит номер телефона, то обычно смотрим на его DEF код. Например, если номер начинается на 916, то это МТС, на 968 – Билайн, 926 – Мегафон (все зависит от вашего региона). Но этот метод очень условный и совершенно не подходит когда нужны точные данные. В реальности все сложнее: DEF коды часто делят между собой несколько операторов, и совсем необязательно, что искомый номер относится к операторам большой четверки. Ну и наконец, номер можно просто портировать.

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

Сразу оговорюсь, что домашний регион абонента, по большому счету, никак не связан с текущим месторасположением пользователя, т.е. определяемый регион отвечает на вопрос «Откуда номер?», а не «Где пользователь?».

Источники данных

Россвязь

Свой номер телефона мы получаем когда заключаем договор на обслуживание с оператором связи. В свою очередь, распределением диапазонов номеров между операторами связи, а также стандартизацией и общим контролем за услугами связи занимаются соответствующие государственные и международные организации. В России такой организацией является Федеральное агентство связи (Россвязь).

Таким образом, самым надежным источником информации кто обслуживает российский номер телефона является Россвязь, причем это открытые данные, которые агентство публикует у себя на сайте: www.rossvyaz.ru/opendata. Свежий список диапазонов мобильных номеров находится в CSV по ссылке. Каждая строка в файле выглядит как:

DEF-код, начало диапазона, конец диапазона, название оператора, название региона

Однако, с 2013 года появилась возможность переносить номер от оператора к оператору. Значит, руководствуясь только реестрами Россвязи, нельзя однозначно сказать, что номер обслуживается определенным оператором. Зато это вполне можно сказать про регион, ведь переносимость номера работает только в рамках домашнего региона и перенести номер из МТС Новосибирск в Tele2 Санкт-Петербург не получится в принципе.

Таким образом, если по задаче нужно определить только регион пользователя, то реестров Россвязи будет достаточно.

База Данных Перенесенных Номеров

Если нужно точно определять оператора, тогда не обойтись без Базы Данных Перенесенных Номеров, оператором которой является ЦНИИC . Процедуру подключения к базе можно найти у них на сайте: zniis.ru. Но, к сожалению, насколько я знаю, напрямую подключиться к ним не просто, а получив подключение, делиться базой ни с кем нельзя.

Структура этой базы крайне проста: это три CSV файла в которых в формате «номер, название оператора» перечислены:

  • все перенесенные номера на текущий день (обновляется раз в день);
  • все перенесенные номера за последний час (обновляется раз в час);
  • все номера возращенные родному оператору обратно за последний час (обновляется раз в час).

На момент написания статьи, в БДПН находится около 6 миллионов записей.

Суммируя: у нас есть некие диапазоны номеров, которые соответствуют определенным операторам и регионам (Россвязь), и список номеров-исключений из этих диапазонов (БДПН), который распространяется только на название оператора.

Как определять абонентов

Самое очевидное решение этой задачи: посмотреть на слово «диапазон» и использовать перечисленные емкости буквально. Т.е. для определения номера, сортируем всех операторов по их диапазонам и ищем запись, которая относится к минимальному диапазону, в который попадает конкретный номер. Сложность этого алгоритма будет как у бинарного поиска, что довольно неплохо.

Но есть более оригинальный и универсальный способ реализации, сложность которого – константа, независимо от размера данных. Этот метод предполагает использование масок номеров.

Маска номера

Маска номера – это строка состоящая из цифр и спецсимвола со значением «wildcard одиночного символа» (“?”), который говорит, что на его месте может быть любая цифра. Причем после знака вопроса может стоять только знак вопроса.

Таким образом, один из диапазонов Билайн в Москве «79031000000 – 79031999999», в виде маски будет записан как «79031. ».

С такими масками очень удобно работать, например, задавать их вручную в конфигурации. Кроме того, представление диапазонов в виде масок дает возможность использовать более эффективные методы хранения и простые алгоритмы поиска.

Хеш-таблица

Например, один из таких алгоритмов это хранение соответствий «маска-оператор» в хеш-таблице (или любом другом key-value хранилище). Суть алгоритма в следующем: все подобные маски складываются в хеш-таблицу, где они являются ключами. Значениями в таблице являются объекты-операторы с регионами.

Работу поиска нагляднее всего объяснить на примере. Скажем, мы ищем информацию по номеру: 7(903)100-1234, и у нас есть маска 79031. – Билайн, Москва.

Сперва ищем в таблице запись по ключу в точности как исходный номер: 79031001234.
Если не найдено, то меняем последнюю цифру номера на “?” и ищем по ключу 7903100123?.

Если опять ничего не нашли, то снова меняем последнюю цифру на “?” и ищем по 790310012. и так далее.

Читать еще:  Какие таблетки пить при простуде

В конце концов мы сделаем поиск по ключу 79031. и обнаружим, что номер относится к оператору Билайн, Москва.

Видно, что в данном случае сложность алгоритма равна сложности нескольких взятий из хеш-таблицы, что при правильной реализации обычно равно константе. Сложность поиска в таком дереве зависит от длины телефонных номеров, которая по рекомендации ITU-T E.164 не превышает 15 символов.

Этот же алгоритм можно применить и к портированным номерам – их можно просто добавить в ту же самую хеш-таблицу.

Префиксное дерево

Гораздо более эффективный по производительности метод – построение префиксного дерева из масок, который будет опираться на то, что номера состоят из цифр. Каждая нода этого дерева сможет иметь до 10 цифровых нод-потомков (0-9) и одной wildcard-ноды. Wildcard-нода может иметь только wildcard-потомков. При добавлении очередной маски в дерево, каждый символ маски последовательно превратится в ноду. Таким образом, фактически мы представляем все имеющиеся у нас маски в виде одного дерева.

Например, дерево состоящее из масок:
7913? – Mno1
791?? – Mno3
7952 – Mno2
7953 – Mno3
795? – Mno1
будет иметь вид, как на картинке (перечисленные маски в дереве идут слева направо).

Алгоритм поиска в дереве, думаю, уже понятен: берем по порядку каждую цифру из искомого номера и последовательно спускаемся по дереву начиная с корня. В первую очередь спускаемся по цифровым нодам, если цифровых нод нет, то смотрим есть ли “?”-нода. Если есть, то в конечном итоге проверяем длину маски, и если она соответствует номеру, то оператор найден.

Заключение

В зависимости от ограничений, можно комбинировать эти подходы и разделять хранилища перенесенных номеров и масок Россвязи. Например, по памяти выгоднее для портированных номеров использовать подход с хеш-таблицей, а для реестров Россвязи всегда выгоднее использовать дерево масок. При поиске сначала смотреть в таблице, а если в ней ничего не найдено, то искать в дереве. Разделение хранилищ в первую очередь удобно для их автообновления, т.е. если изменилась БДПН (а она меняется постоянно), то совсем необязательно перечитывать диапазоны Россвязи.

Для максимальной производительности можно хранить всю информацию прямо в оперативной памяти. В моей реализации на Java, дерево масок Россвязи занимает не более 20-30Мб, хеш-таблица с масками портированных номеров: около 500-600 Мб. Если же портированные номера хранить в префиксном дереве, то из-за того, что ноды дерева получаются очень разреженные, памяти потребуется примерно в 1.5 раза больше. Но зато, это дает достаточно весомый прирост производительности.

Как проверить любой мобильный телефон. Вполне легально

Узнать владельца мобильного телефона часто бывает просто необходимо. Ситуации разные: от продажи чего-то крупного и ценного в интернете до похода на свидание.

Реально ли пробить мобильный в России и как это сделать? Разбираемся в вопросе.

Что об этом говорит закон

1 января 2014 года вступил в силу Федеральный закон от 2 ноября 2013 г. № 304-ФЗ «О внесении изменений в статью 44 Федерального закона «О связи» и Кодекс Российской Федерации об административных правонарушениях».

Закон запретил уличную продажу SIM-карт. Теперь оператор или лицо, которое действует от его имени (дилер), обязаны заключать договор о продаже карты и вносить в него паспортные данные абонента.

Дилер должен в 10-дневный срок отправить подписанную копию договора оператору. А оператор – проверить достоверность сведений.

Что операторы знают об абонентах

В договор должна заноситься базовая информация: ФИО, адрес регистрации, серия и номер паспорта, а также когда и кем выдан документ. Но если SIM-карта куплена с рук у метро или на вокзале, то, понятное дело, данные об абоненте будут липовыми. Сами понимаете, как работают запреты.

Кроме того, операторы располагают данными о совершенных звонках и отправленных SMS. Звонки они не записывают (пока – держим в уме «пакет Яровой»), а вот содержимое SMS сохраняют. Есть у них и сведения о датах и суммах пополнений баланса, текущем остатке на счету, IMEI аппарата.

Отслеживается ли местоположение? Да, причём не только когда вы звоните. Записываются координаты в момент входа и выхода из сети, перемещения между сотами. Технически оператор располагает возможностью вручную запрашивать координаты и записывать весь трек.

Так как пробить мобильный телефон?

1. Спросить

Невероятно, но это работает. Звоните по номеру, говорите, что проводите опрос, задаёте несколько простых вопросов. В конце уточняете имя и фамилию.

Если человек готов сотрудничать и уже ответил на вопросы, он может автоматически назвать фамилию или имя. Тем более если пообещать небольшой бонус. К примеру, пополнить счёт за участие в опросе. И даже перевести эти 10-20 рублей (сумма не должна быть большой, чтобы не вызывать подозрений).

2. Загуглить

Самый простой и совершенно легальный способ многое узнать о владельце мобильного номера. Эту информацию люди нередко оставляют в открытом доступе.

Форумы, доски объявлений, социальные сети… Если человек хотя бы раз «засветил» номер в сети, велика вероятность найти это сообщение, по нему перейти в профиль и т.п.

Если ник сравнительно редкий или вы узнали что-то ещё, можете гуглить дальше. Комбинации «ник + город», «ник + фамилия», «ник + марка машины» и т.д. дадут дополнительную информацию.

Читать еще:  Вакуумная чистка пор: с чем поможет справиться прибор

Наконец, если вы по номеру нашли фото человека, есть смысл воспользоваться сервисом FindFace. Он находит профили людей «ВКонтакте» по фото и даёт на них ссылки:

Часто бывает, что звонят с незнакомого номера и сбрасывают. Звонок на такой номер может быть платным. Пострадавшие нередко выкладывают номера в интернет, так что гуглить номер перед звонком полезно.

3. Проверить социальные сети

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

В Facebook достаточно просто номера телефона. Кроме того, можно зайти в форму восстановления доступа к странице и ввести номер. Соцсеть предложит отправить шестизначный код на этот номер, а рядом покажет аккаунт (фото и ФИО), к которому он привязан:

«ВКонтакте» позволяет ввести номер телефона для восстановления доступа к странице, но требует фамилию, к которой привязан номер.

4. Залезть в Viber

Мессенджер позволяет узнать имя (а чаще всего – и фамилию) и получить фото пользователя. Нажмите кнопку «Добавить» (голубая с плюсом в правом нижнем углу), затем введите номер телефона и добавьте пользователя. После этого в списке контактов нужно нажать на него и выбрать пункт «Информация».

Фото, понятное дело, можно дальше использовать в том же FindFace.

5. Пополнить его счёт

Сотрудники салонов сотовой связи при пополнении счёта по номеру телефона обычно видят ФИО его владельца. Сделайте вид, что вы хотите проверить, правильно ли указали номер, и попросите сотрудника назвать ФИО владельца.

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

А если менеджер откажется назвать ФИО, можно сходить в другой салон. Попытка – не пытка.

Опять же: вы ничего не нарушаете. Вам только спросить)))

6. Использовать специальные сервисы

Новые сайты, на которых можно пробить номер мобильного, появляются регулярно. Но стоит ли им верить?

К примеру, вот один из первых в выдаче поисковика – phonenumber.to. Достоверность – как повезёт.

Я проверила несколько номеров своих друзей с их разрешения, и некоторые из них подтвердили достоверность информации. Правда, данных откровенно мало: адрес регистрации и e-mail, иногда ещё и фото. Если номер недавно меняли, сервис выдаёт старые данные.

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

Владелец сайта утверждает, что использует разные программные технологии, чтобы собранная информация была как можно точнее и объёмнее. Данные получают из открытых источников (та же поисковая выдача), API других сайтов, от людей, которые собирают и продают базы мобильных. Добавляют информацию и сами пользователи, не о себе, конечно.

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

Выводы: 1. Такое может случиться с каждым. 2. Уровень доверия к phonenumber.to и ему подобным сами понимаете какой.

Аналогичные услуги предоставляет сайт nomer.me. Здесь обещают пробить не только номер и предоставить «ФИО, адрес прописки/регистрации, дату рождения, паспортные данные владельца, тариф, баланс, дату открытия (подключения) номера, историю владельцев номера телефона, а так же кто являлся владельцем номера телефона в заданный промежуток времени или получить полный список бывших владельцев» (орфография автора сохранена).

Разработчики утверждают, что информацию получают от сотрудников сотовых компаний, а не из оффлайн-баз, так что актуальность выше. Могут назвать и другие телефоны, которые принадлежат владельцу указанного номера.

Дадут почитать и SMS, и детализацию звонков предоставят. Также проверяют кредитную историю и т.п.

Естественно, за всё берётся полная предоплата, что уже настораживает.

Технически нет ничего невозможного. У операторов действительно хранятся данные об абоненте. Вопрос лишь в том, будут ли сотрудники ОПСОСа, обладающие нужным уровнем доступа, подставляться ради нескольких сотен рублей.

Каждый сотрудник подписывает договор о неразглашении конфиденциальной информации (NDA). Нарушение чревато увольнением и заведением уголовного дела.

Но отзывы о сервисе скорее негативные. «Лохотрон» – самое мягкое из определений обманутых клиентов. Дескать, обещают много, деньги берут, результата нет. В общество прав потребителей с таким не сунешься.

Собственно, проверить такие сервисы просто. Закажите пробить информацию о собственном номере телефона, и сразу всё поймёте.

7. Проверить по базе номеров

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

Но чаще всего после перевода денег или отправки SMS на платный номер вас просто банят (блокируют, добавляют в черный список).

8. Обратиться к оператору

Если вам или вашим близким угрожают, вы можете обратиться напрямую к мобильному оператору и изложить в заявлении причины обращения. Сотрудники должны рассмотреть его и предоставить либо не предоставить вам информацию об абоненте.

Но, понятное дело, это не работает, если вам просто надо узнать информацию о человеке, которого вы принимаете на работу, хотите у него что-то купить или пойти на свидание. Практика показывает, что обычно операторы отказывают и требуют сделать официальный запрос через правоохранительные органы.

9. Идти в полицию, прокуратуру, ФСБ, ФСО

Процедура аналогичная: пишете заявление в органы, излагаете причины. Если правоохранители сочтут повод достаточным и заведут дело об уголовном либо административном правонарушении (п.4 ст. 13 ФЗ «О полиции»), они сделают запрос оператору сотовой связи.

Компания обязана будет предоставить данные об абоненте. Информация о том, кому принадлежит номер, не подпадает под нормы ст. 63 ФЗ «О связи», так что запрос не нарушает тайну связи. Повод, понятное дело, должен быть серьёзным, чтобы прокурор санкционировал запрос.

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

10. Нанять частного детектива

И они предоставляют такие услуги. За пару сотен долларов обещают ФИО и адрес, за тысячу и больше – полное досье: выгрузку из базы оператора, текущее местоположение, детализацию звонков. Ссылаются чаще всего на связи в органах и у оператора.

Гарантии, понятное дело, никакой нет. Вы же не заявите на частного детектива, а тем более на сотрудника полиции или ФСБ. Но чем больше сумма, тем выше вероятность того, что сотрудник ОПСОСа выдаст такую информацию.

Представители правоохранительных органов, судя по информации на форумах и в даркнете, также на подобное идут. Конечно, это превышение полномочий и подсудное дело. Но чаще всего способ работает.

Так что вариантов полно

На самом деле вопрос лишь в том, стоит ли игра свеч. И без номера телефона можно найти достаточно информации о многих людях.

Легальные способы мы перечислили. Попробуйте и убедитесь – это бесплатно и безопасно.

(4.37 из 5, оценили: 38)

Новые способы узнать, какой оператор на номере.

Какой оператор на номере который я набираю? Именно этот вопрос будет набирать актуальность MNP в России. В этой статье — способы узнать принадлежность сегодня.

На сегодня в интернете полно сайтов, которые предлагают своим посетителям узнать по номеру телефона какому оператору он принадлежит, но все они дают не совсем достоверную информацию. Дело в том, что 1 декабря 2013 года был принят закон о возможности перевода номера мобильного телефона на обслуживание от одного оператора к другому, и многие клиенты стали переводить номера от одного оператора к другому. Кстати, уже был один крупный судебный процесс на эту тему между МегаФоном и МТСом по поводу перевода номеров Совета Федерации, насколько я помню, победил МегаФон.

В связи с этим возникает путаница, если раньше номер принадлежал Билайну, а затем стал принадлежать МТСу, то как же узнать, кому на самом деле сейчас принадлежит номер? Старые базы данных будут по прежнему показывать что номер принадлежит Билайну, но если мы на него позвоним, то звонок будет тарифицироваться по стоимости звонка на МТС, что может составлять существенную разницу, особенно при междугородных звонках.

Я уже писал статью на тему, что такое MNP, в этой статье подробно останавливаться не вижу смысла.

Какой оператор на сегодня обслуживает номер?

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

Я нашел несколько способов проверки какому оператору принадлежит номер.

МегаФон одним из первых операторов начал перевод абонентских номеров. У него же есть и сервис проверки принадлежности номера. Доступен сервис на официальном сайте оператора, либо можно набрать прямой адрес:

Узнать какой оператор обслуживает номер

Сам по себе сервис проверки принадлежности очень прост: записываете номер телефона начиная с 9 и нажимаете «Проверить»:

Проверить чей номер

Если у Вас есть номер МТС , Вы можете узнать, какому оператору принадлежит номер, если наберете запрос: *111*916*номер абонента с 9# и нажать клавишу вызова. Обратите внимание, услуга ПЛАТНАЯ , около 3х рублей за запрос.

Узнать оператора по номеру телефона можно на специальном сайте:

Узнать оператора по номеру телефона

Аналогичная очень простая форма для проверки:

Узнать какой оператор

Если у Вас есть сим карта Билайн , Вы можете проверить принадлежность номера оператору через USSD запрос: *444*номер абонента с 9# и нажать клавишу вызова. Либо можно это выполнить на официальном сайте Билайн по адресу:

Какой оператор через билайн

Какой оператор билайн

Компания Теле2 не отстает от своих конкурентов, на сайте компании Вы тоже сможете найти сервис по проверки принадлежности номера:

какой оператор теле2

Узнать оператора по номеру телефона через теле2

Наверняка в интернете имеются или будут когда-нибудь размещены и другие сервисы, которые предлагают своим посетителям определить оператора по номеру телефона, но я Вам рекомендую пользоваться официальными источниками. Напоследок я подготовил небольшое видео, которое демонстрирует принцип работы данных систем.

Видео достаточно лаконичное, дабы не загружать Вас лишней информацией.

Если Вы нашли неточности в описании или Вам есть что добавить — прошу оставить комментарии ниже.

Ссылка на основную публикацию
Adblock
detector