• XSS.stack #1 – первый литературный журнал от юзеров форума

c# beeline number validator

Guron_18

floppy-диск
Пользователь
Регистрация
13.12.2018
Сообщения
1 420
Решения
2
Реакции
2 325
Статья опубликована в ознакомительных целях. Автор не несет ответственности за любой возможный вред, причиненный материалами данной статьи.

Доброго времени суток. Сегодня мы напишем простенький чекер\валидатор телефонных номеров на мобильный оператор beeline.ru (он же ПЧЕЛАйн).

Для начала нам нужно подключить библиотеку для работы с интернетом.
C#:
using System.Net;

Далее объявить пару переменных.
C#:
string telCode = "905"; //код оператора
string telNum = "2006735"; //взял рандомный телефон с гугла (ничего личного)
string result; //переменная для результата
К слову коды оператора можно взять на офф сайте или https://codificator.ru/code/mobile/beeline.html
Но, что бы вы не парились вот вам сразу список.
900, 902, 903, 904, 905, 906, 908, 909, 950, 951, 953, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 980, 983, 986

Формируем запрос из всего вышеперечисленного

Теперь все готово. Можно слать запрос.
C#:
while (true) //Запускаем цикл он будет работать пока не получит точного ответа
{
    try
    {
        result = new WebClient().DownloadString(stringBuild); //сам запрос
        break; //все нормально, ответ получен, выход из цикла
    }
    catch { /* Если нет соединения или любая другая ошибка то повторяем пока сервер не ответит нормально*/ }
}

Осталось обработать результат и выдать наконец-то валидный номер или нет.
C#:
if (result.Contains("firstTimeLogin\":true"))
    Console.WriteLine($"Good: +7{telCode}{telNum}");
else
    Console.WriteLine($"Bad: +7{telCode}{telNum}");

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

Полный код:


Автор: byGuron. Специально для xss.pro.
 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх