HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Небольшой парсер страницы VK.COM
  #1  
Старый 15.01.2010, 00:00
CardQ
Banned
Регистрация: 27.12.2009
Сообщений: 31
С нами: 8616659

Репутация: 29
По умолчанию Небольшой парсер страницы VK.COM

Вот нечего было делать, и написал я небольшой парсер страницы контакта.

Код:
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Policy;
using System.Net;
using System.Text.RegularExpressions;

namespace VkontakteLibrary
{
    public static class Vkontakte
    {
        private static string CreateQueryString(Url url,string email, string pass)
        {
            StringBuilder queryString = new StringBuilder();
            queryString.Append(url.Value);
            queryString.Append(@"?email=");
            queryString.Append(email);
            queryString.Append(@"&pass=");
            queryString.Append(pass);
            return queryString.ToString();
        }

        public static bool Create(string email, string pass)
        {
            string regexPattern = @"<div id='message' style='margin: 0'>Чтобы просматривать эту страницу, нужно зайти на сайт.</div>";
            string queryString=CreateQueryString(new Url(@"http://www.vkontakte.ru/login.php"),email,pass);
            WebClient webClient = new WebClient();
            string result=webClient.DownloadString(queryString);
            return Regex.Match(result, regexPattern,RegexOptions.Compiled|RegexOptions.IgnoreCase).Success;
        }
    }
}


В общем что делает код:

Логинится на сайт vkontakte.ru через POST запрос используя login.php?email=&pass= (в эти поля вводятся данные например с текстбоксов, файла, etc...).После чего начинает парсить ответ сервера, если на странице написано "Чтобы просматривать эту страницу, нужно зайти на сайт." значит валид, если любая другая надпись значит не валид.Создаём файл например Vkontakte.cs и пихаем в свой проект, дальше вызываем его в коде таким образом:
Код:
            if (Vkontakte.Create(textBox1.Text, textBox2.Text))
            {
               MessageBox.Show("ВалидЭ!!11");
            }
            else
            {
               MessageBox.Show("УГ!!11НЕВАЛИД!!1э");
            }

Там где textBox1.Text идёт email, textBox2.Text - пасс.

Лично я его использовал для программного фейка с внутренней авторизацией, вы его можете переписать под чекер, фейк, etc.
Всем спасибо за внимание.
 
Ответить с цитированием

  #2  
Старый 15.01.2010, 00:12
GlooK
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
С нами: 10030823

Репутация: 149
По умолчанию

Лично мне, pascal-кодеру, непонятен язык на чем софт написан.
Мейби укажешь?
 
Ответить с цитированием

  #3  
Старый 15.01.2010, 00:13
CardQ
Banned
Регистрация: 27.12.2009
Сообщений: 31
С нами: 8616659

Репутация: 29
По умолчанию

C#
 
Ответить с цитированием

  #4  
Старый 15.01.2010, 00:16
flacs
Познающий
Регистрация: 28.01.2009
Сообщений: 90
С нами: 9096406

Репутация: 80
По умолчанию

C# (Microsoft Visual Studio 2007-2009)
 
Ответить с цитированием

  #5  
Старый 15.01.2010, 00:29
CardQ
Banned
Регистрация: 27.12.2009
Сообщений: 31
С нами: 8616659

Репутация: 29
По умолчанию

Также написал оптимизированную библиотеку для акапчи, шлёт все капчи жрёт мало ресурсов, смаково всё.Мб выложу...Тоже на C#.
 
Ответить с цитированием

  #6  
Старый 15.01.2010, 00:49
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами: 10048706

Репутация: 1540


По умолчанию

Создать объект webClient и вызвать из него пару методов любой дурак может. Что тут такого особого?

К тому-же ты как-то очень глупо юзаешь Regex'ы, хотя можно обойтись обращениями к DOM-элементам.
 
Ответить с цитированием

  #7  
Старый 15.01.2010, 01:02
CardQ
Banned
Регистрация: 27.12.2009
Сообщений: 31
С нами: 8616659

Репутация: 29
По умолчанию

Цитата:
Сообщение от scrat  
Создать объект webClient и вызвать из него пару методов любой дурак может. Что тут такого особого?

К тому-же ты как-то очень глупо юзаешь Regex'ы, хотя можно обойтись обращениями к DOM-элементам.
По этому и небольшой=)
 
Ответить с цитированием

  #8  
Старый 15.01.2010, 01:08
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами: 10048706

Репутация: 1540


По умолчанию

Цитата:
Сообщение от CardQ  
По этому и небольшой=)
раз
два
 
Ответить с цитированием

  #9  
Старый 15.01.2010, 07:35
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
С нами: 10653446

Репутация: 836


По умолчанию

вот если бы добавил APM.
регулярки не правильно юзаешь, смысла в паттерне не вижу. Достаточно было обойтись методом Exists.
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием

  #10  
Старый 15.01.2010, 14:38
CardQ
Banned
Регистрация: 27.12.2009
Сообщений: 31
С нами: 8616659

Репутация: 29
По умолчанию

Цитата:
Сообщение от W!z@rD  
вот если бы добавил APM.
регулярки не правильно юзаешь, смысла в паттерне не вижу. Достаточно было обойтись методом Exists.
спс исправлю
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.