Предупреждение
Этот проект не предназначен для загрузки базы данных GetContact. Этот проект предоставляет возможность получать информацию по номеру телефона с ограниченным количеством запросов по одному токену в месяц . В репозитории размещено несколько примеров токенов. Если скрипт не работает, используйте ваши токены, запустите скрипт в режиме отладки
О программе
После декомпиляции приложения GetContact я создал простой API для получения информации напрямую, без установки этого приложения. К сожалению, приложение отправляет ваши контакты из записной книжки смартфона в общедоступную базу данных, но с помощью этого скрипта такой проблемы не возникает 🙂
Как получить ключи
Если скрипт работает некорректно, попробуйте обновить информацию токена в файле dump/tokens.yaml
. Или, если вы хотите работать с премиум-аккаунтом, введите свои данные аутентификации в этот файл.
Требования: Android с ROOT-правами (или эмулятор).
Открыть в файловом менеджере телефона /data/data/app.source.getcontact/shared_prefs/GetContactSettingsPref.xml
- Ключ AES:
FINAL_KEY
- токен:
TOKEN
- exp:
PRIVATE_KEY
Отредактируйте dump/tokens.yaml
с вашими данными:
-
AES_KEY
: ключ AES изGetContactSettingsPref.xml
-
ANDROID_OS
: например,android 5.0
-
DEVICE_ID
: например,14130e29cebe9c39
-
IS_ACTIVE
:true
, если ваш токен действителен -
PRIVATE_KEY
: exp fromGetContactSettingsPref.xml
-
REMAIN_COUNT
: любое натуральное число, если ваш токен действителен. -
TOKEN
: токен f romGetContactSettingsPref.xml
Как запустить
Установите tesseract в обход капчи
Python3
Создайте и запустите venv
[! -d venv] && python3 -m venv venv; исходный код venv/bin/activate
Требования для установки
pip3 install -r requirements. txt
Вывод в консоль
python3 ./src/main.py -p + 792910453XX
Вывод:
Телефон: + 792910453XX Пользователь: Андрей Тимофеев Список тегов: Андрей Тимофеев Андрей Спб Андрей Челентос Андрей Катин Андрей Онлрей Экс Бойфренд Aka Реальный Долбоеб Андрей Челентос Андрей Тимофеев Андрей Тим Андрюша: Андрей 💑 .andrey AndreyКоличество остатков: 194
Вывод в JSON-формате в консоль
python3 ./src/main. py -j -p + 792910453XX
Вывод:
{'name': None, 'phoneNumber': '+ 792910453XX ',' country ':' RU ',' displayName ':' Андрей Тимофеев ',' profileImage ': None,' email ': None,' is_spam ': False,' stay_count ': 194,' tags ': [' Андрей Тимофеев ',' Андрей Спб ',' Андрей Челентос ',' Андрей Катин ',' Андрей ',' Онлрей ',' Экс Бойфренд Aka Реальный Долбоеб ',' Андрей Челентос ',' Андрей Тимофеев ',' Андрей Тим ',' Андрюша: ',' Андрей 💑 ',' .andrey ',' Andrey ']}
Режим отладки
python3 ./src/main.py -v -p + 792910453XX
Вывод:
[2020-08-09 21:19:30] Позвоните в print_information_by_phone с телефона + 792910453XX [2020-08-09 21:19:30] Позвоните в get_information_by_phone по телефону + 792910453XX [2020-08-09 21:19:30] Позвоните по get_name_by_phone with phoneNumber + 792910453XX [2020-08-09 21:19:30] Позвоните на _send_post с URL: https://pbssrv-centralevents.com/v2.5/search data: {"data": "IntagsrX4IGrPHP7pfJfl9jBqULuZK25pFdPYdCGjr9ovl RDM/O1rcOcW6WPKUONujPcQKWBlEVzv5R6sFelyff9c5su48kI6fqBZpjVGohthrvzOKtuCC0Tne9N1v30b0PL4HKQrmWPlik8kGCSqajsivlJ01a + e9ELkXk/AjaHrm9cZVxyCfZpx4D "} ... 'Попробуйте премию бесплатно', 'subsInfoButtonIntroText': 'Попробуй Getcontact Премиум сейчас увеличить лимит просмотра тегов и пользоваться другими премиум преимущества.}}} [2020-08-09 21: 19:31] Позвоните _print_beauty_output с данными {'name': None, 'phoneNumber': '+ 792910453XX', 'country': 'RU', 'displayName': 'Not Found', 'profileImage': None, 'email' : None, 'is_spam': False, 'tags': []} Телефон: + 792910453XXUser: Not Found
Docker
chmod + x ./run.shsudo сборка докеров. -t getcontactsudo docker run -t getcontact -p + 792910453XX
При поиске номера автоматически выдаёт “Not Found” на все номера, хотя они есть в базах ГК ещё с его открытия