Admin
Администратор
Как на основе ФИО, даты рождения и района получить номер паспорта и ИНН.
Все, что ниже описано - лишь абстрактные рассуждения, которые требуют доработки.
Чукча не писатель, Чукча — читатель, теоретик
Вводные:
Дано ФИО – Иванов Иван Иванович, год рождения 01.01.2000 и район проживания субъекта(Приозерский район, Ленинградской области)
Задача:
получить номер паспорта и ИНН
Описание шагов:
1. Для начала предлагаю попробовать проверить, что в Приозерском районе существует такой гражданин. Для этого зайдем на сайт https://fssp.gov.ru/iss/Ip и поищем по Ленинградской области Иванова Иван Ивановича 01.01.2000 года рождения. С большой долей вероятности мы не найдем полезной информации, но может и повезет найти исполнительные производства по нему
2. Как известно ИНН физического лица представляет собой последовательность из 12 арабских цифр. Первые две из них означают код субъекта Российской Федерации, третья и четвертая — номер налоговой инспекции, шесть цифр с пятой по десятую — номер налоговой записи налогоплательщика.
Предположим, что данный гражданин получал свой ИНН в Приозерском районе, Ленинградской области. Тогда его ИНН должен начинаться с 47. Коды ИФНС можно посмотреть тут: https://service.nalog.ru/addrno.do Получается, что возможные варианты, с которых начинается ИНН нашего персонажа – 4700, 4704, 4705, 4706, 4707, 4727.
3. Как известно Серия паспорта состоит из четырех цифр, где первые две — номер региона, выдавшего документ, а следующие — год, когда документ был получен. Зная это, можно угадать серию паспорта практически любого человека. Шесть чисел рядом с серией — номер паспорта. Цифры не имеют особенного смысла, это расшифровка номера бланка, на котором печатался паспорт. Он уникален, двух документов с полностью идентичным номером не может быть.
В нашем случае номер региона, где ВОЗМОЖНО был выдан паспорт – 47. Теперь надо понять, когда был выдан паспорт. Мы знаем дату рождения персонажа – 01.01.2000. Как известно, в РФ паспорта получают(меняют) в 14, 20 и 45 лет. В нашем случае персонаж должен был уже поменять паспорт в 20 лет. С учетом даты его рождения, вторая группа цифр в паспорте может быть 19 или 20. ВАЖНО: допустимо, что человек родился в январе и вторая группа цифр у него датируется прошлым годом.
Получается, что возможные варианты его паспорта – 4719 или 4720.
4. На Гитхабе есть проект по доступу к API налоговой(в сети есть проекты и с коммерческими API, с нужным функционалом) - https://gist.github.com/nalgeon/547e95d4f6b7a8b06bcdc9de3c87856a
В рамках этого проекта для получения ИНН налогоплательщика мы должны передать:
Фамилию – имеется в исходных данных;
Имя – имеется в исходных данных;
Отчество - имеется в исходных данных;
Дату рождения - имеется в исходных данных;
Номер паспорта – в нашем случае это 1000000 плюс 1000000 вариантов. Т.е. 2 млн вариантов.
ВАЖНО: прежде чем перебирать 2 млн. вариантов в рамках запроса ИНН, необходимо их отфильтровать через API проверки действительных паспортов(есть не коммерческие и коммерческие), например тут https://github.com/omggga/fms-passport-check?ysclid=l5hx8kqjxu165315845#default
5. В нашем случае значения ИНН(первые 4 цифры), полученные в пункте 2 будут являться контрольными значениями, для ИНН полученных через API запросы в налоговую.
ВАЖНО ПОМНИТЬ: В РАМКАХ ПОДОБНОГО ПОИСКА ВОЗМОЖНЫ СИТУАЦИИ, КОГДА В ОДНОМ РЕГИОНЕ БУДУТ ИДЕНТИЧНЫЕ ЛЮДИ – У КОТОРЫХ СОВПАДАЮТ ФИО И ДАТА РОЖДЕНИЯ. ПОЭТОМУ ВЫБОРКУ НЕОБХОДИМО ПРОИЗВОДИТЬ ДО КОНЦА.