Оффтопка XGM

Добавлен , опубликован
Доброй ночи, XGM!!!
Недавно обратил внимание на такую скромную, но достаточно популярную вещь на нашем сайте, в частности форуме - оффтоп зона, кто не знает что это, вперед на форум и листаем вниз страницы.
Стало очень интересно как была реализована эта интересная штука. Немного покопавшись в исходниках страницы и скриптах, нашел очень интересный запрос, благодаря которому держится вся эта штуковина. Немного изучив передаваемые параметры, понял что писали хорошие люди =) Лишнее число постов из чата не получишь, что очень удобно. Решил таки прокачать скилл работы с запросами на C#.
Пораскинул мозгами, подумал, а что вроде ничего сложного, чтобы реализовывать простенький клиент. Быстро набросал код для получения списка последних сообщений. После первого же теста, потерпел неудачу. Вернулся не тот код, который я ожидал. Я был просто в шоке - опера, выдает одно, программа другое. потом все таки вспомнил, что есть куки =). Перебрал все куки, нашел подходящие и все заработало. Теперь у меня есть получение списка недавних сообщений из оффтопки форума.
Дальше решил прикрутить аватарки пользователей. Посмотрел пару профилей, как формируются URI авы, но увы не доперло. В итоге оказалось, что там как то криворуко всё сделано, хотя это еще мягко сказано, URI зависит от кол-ва ранее загруженных картинок в профиль. В общем бред полный. Пришлось грузить страницу профиля и тырить от туда. Ну это еще фигня. Сделалось за один присест. Дальше сделал отправку сообщений, ну это было не сложно, простой POST запрос и никаких подводных камней. Но всё это я пока что делал со статическими кукисами, скопированными вручную из оперы. Пришло время пилить авторизацию. Вот тут то я и встретил 1000 и еще 24 камня проблем. Решил попробовать авторизацию через форму входа форума. Посмотрел код формы, проверил всё это прокси. Собрал запрос. Выполняю его, и ...
... получаю фиг с маслом. Сравниваю запрос от оперы и от моего приложения. Идентичны, но почему то опере в ответ приходят новые куки с подтвержением авторизации, выдачей пользователя и пароля сессии. Моему же приложению, как говорил выше ничего. Мучился с этой фигней пару дней. Забил. Вот буквально пару часов назад загорелся идеей доделать эту гребаную авторизацию. Поэтому вооружившись моим треклистом с металлом и здравым смыслом, открыл прокси с оперой и стал изучать процесс авторизации. После часа бредовых идей, наконец то понял всю тайну, спасибо кст. скорпу, что немного намекнул. В общем прикрутив авторизацию я получил такой вот простенький клиент.
Скачать чат
Качаем, пробуем, комментируем
Поскольку другие хостинги изображений запретили, а screenweb не поддерживается, то я в следующий раз попробую написать простенький скриншотер для xgm, уже есть идеи реализации.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
37
Нет, у меня так и не появилось. А прошло уже больше получаса.
Ну да, я имел ввиду иконку.
Может тут есть какая-нить кнопка типа обновить?
29
Elrat, странно, у меня грузятся в течении 10-15 сек. Ща пилю кнопку обновить
Сделал отправку на Shift + Enter, Ctrl + R - обновить
30
имхо... лучше сделать поле для того, чтобы писать внизу
25
Сам хотел такое сделать, но не хватило знаний web, т.е. как раз траблы с авторизацией.
Интерфейс надо лучше. Cделай хотя бы Application.EnableVisualStyles()
А то стандартные элементы аля Windows 98.
29
Hanabishi, я на WPF делал, там стиль по автомату выставляется, в зависимость от установленного стиля ос
20
а для чего это надо вообще? какие плюсы от этого?
37
Удобство. К примеру, я на сам форум давно уже не лазию. А вот в оффтопе зоне хотелось бы поболтать.
25
alexprey, вот именно, что не выставлется - интерфейс сбежал из 98 винды. В винформе я знаю как включать текущий вин-стиль, а вот в впф хз.
29
Hanabishi, ты, наверно, не видел интерефейс 98 винды, о градиентах на кнопках там речи не шло
25
GadenbIsh, видел, и даже пользовался как основной. Офк нет, это образное выражение.
37
Все равно не работает, наверное, потому что у меня Вин 7.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.