Тогда плз сделайте следующее:
1) Залогиньтесь на сапу и скиньте HTML код страницы (после логина)
2) Тоже самое с директом, но только интересует страница статистики (это та, что открывается по клику на "ОБЩАЯ СТАТИСТИКА ПО СПИСКУ ПЛОЩАДОК").
Цифры и названия сайтов, конечно, можете изменить. Однако просьба не менять разделитель целой и дробной части и спецсимволы в названии сайтов - проблема в этом может быть.
Исправил SAPE и порядок отображения для Директа.
http://vbrussian.com/cb/cb.rar
CRC32: 9287154F
Обычно по UserAgent'у банят через скрипт.
К примеру, в ASP.NET это будет выглядеть примерно так:
if(Request.UserAgent == "блаблабла")
Response.End();
Ну естественно обычно передают название агента в БД, БД проверяет на список запрещенных (+ может логировать IP) и отдает результат - стоит отключать пользователя или нет.
О, интересный вариант.
Спасибо, будем пробовать.
Это основная проблема, я бы сказал.
Как видите, к программе то особого доверия нет (хотя ее код никаким обфускатором не зашифровывался).
Если у Вас есть свой сервер, могу предложить выгрузку данных из программы в текстовый файл или в XML - сделаете клиентскую часть, которая будет забирать этот лог и отображать на вашей машине.
Теоретически можно все сделать без использования объекта WebBrowser, однако это займет уйму времени и сил.
Что- то я мысль не понял... )
Если бы подобный интерфейс взялись обсеспечить бегун, гугл, сапа и директ, то это было бы удобно)
Если же Вы мне предлагаете сделать такую службу на своем сервере, которая в общем то будет работать вместо программы у клиента, а клиенту отдавать только результать через веб службу, то я думаю, что это неосуществимо, по той причине, что врядли кто-то позволит программе коннектиться куда-либо, кроме официальных серверов систем.
Т.к. отсутствуют единые стандартные интерфесы, то сейчашний вариант я читаю наиболее подходящим, тем более, что нагрузка на клиентскую машину минимальная.
Держите, товарищи, новую версию)
Теперь в режиме простоя мы кушаем примерно 4МБ, а в режиме работы (т.е. в тот момент, когда подгружаются данные) - примерно до 20.
Немного оптимизировал код, да и кроме того пришлось принудительно урезать память, выделяемую Системой для приложения (т.к. система, когда видит много свободной памяти, заранее выделяет больше, дабы своппить в будущем поменьше).
В общем, держите: http://vbrussian.com/cb/cb.rar
CRC32: 092A9894
Конфиг можете не заменять - никаких новых ключей не добавилось.
Разумеется, расшифровывается.
Тогда третий вариант - сниффером вытягивать передаваемые формы, с заранее забитыми уникальными значениями полей, по которым потом можно будет легко распознать разметку, а затем пробежаться по всем каталогам и по имени поля с категорией вытянуть все значения.
Кстати, а в олсабмитере есть возможность где-нибудь посмотреть свойства каталога (разметка полей, список категорий)?
Тогда можно было бы пойти другим путем - работать в базой напрямую из программы, т.е. эмулировать нажатия на кнопки и вытягивать расшифрованные данные. Конечно, путь такой еще более геморный, но как вариант...
Кстати, авторизуйтесь через IE на www.google.com/adsense (именно с www) - может заработает - у них там есть накий косяк с сертификатом - без www он почему-то считается невалидным. Уровень безопасности в IE поставьте на Medium.