Оффтопка XGM

Добавлен , опубликован
Доброй ночи, XGM!!!
Недавно обратил внимание на такую скромную, но достаточно популярную вещь на нашем сайте, в частности форуме - оффтоп зона, кто не знает что это, вперед на форум и листаем вниз страницы.
Стало очень интересно как была реализована эта интересная штука. Немного покопавшись в исходниках страницы и скриптах, нашел очень интересный запрос, благодаря которому держится вся эта штуковина. Немного изучив передаваемые параметры, понял что писали хорошие люди =) Лишнее число постов из чата не получишь, что очень удобно. Решил таки прокачать скилл работы с запросами на C#.
Пораскинул мозгами, подумал, а что вроде ничего сложного, чтобы реализовывать простенький клиент. Быстро набросал код для получения списка последних сообщений. После первого же теста, потерпел неудачу. Вернулся не тот код, который я ожидал. Я был просто в шоке - опера, выдает одно, программа другое. потом все таки вспомнил, что есть куки =). Перебрал все куки, нашел подходящие и все заработало. Теперь у меня есть получение списка недавних сообщений из оффтопки форума.
Дальше решил прикрутить аватарки пользователей. Посмотрел пару профилей, как формируются URI авы, но увы не доперло. В итоге оказалось, что там как то криворуко всё сделано, хотя это еще мягко сказано, URI зависит от кол-ва ранее загруженных картинок в профиль. В общем бред полный. Пришлось грузить страницу профиля и тырить от туда. Ну это еще фигня. Сделалось за один присест. Дальше сделал отправку сообщений, ну это было не сложно, простой POST запрос и никаких подводных камней. Но всё это я пока что делал со статическими кукисами, скопированными вручную из оперы. Пришло время пилить авторизацию. Вот тут то я и встретил 1000 и еще 24 камня проблем. Решил попробовать авторизацию через форму входа форума. Посмотрел код формы, проверил всё это прокси. Собрал запрос. Выполняю его, и ...
... получаю фиг с маслом. Сравниваю запрос от оперы и от моего приложения. Идентичны, но почему то опере в ответ приходят новые куки с подтвержением авторизации, выдачей пользователя и пароля сессии. Моему же приложению, как говорил выше ничего. Мучился с этой фигней пару дней. Забил. Вот буквально пару часов назад загорелся идеей доделать эту гребаную авторизацию. Поэтому вооружившись моим треклистом с металлом и здравым смыслом, открыл прокси с оперой и стал изучать процесс авторизации. После часа бредовых идей, наконец то понял всю тайну, спасибо кст. скорпу, что немного намекнул. В общем прикрутив авторизацию я получил такой вот простенький клиент.
Скачать чат
Качаем, пробуем, комментируем
Поскольку другие хостинги изображений запретили, а screenweb не поддерживается, то я в следующий раз попробую написать простенький скриншотер для xgm, уже есть идеи реализации.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Этот комментарий удален
29
а screenweb не поддерживается
он наоборот поддерживается
а что именно тебе подсказал скорп?
Этот комментарий удален
37
Интересно, попробуем. Письмо вроде отправилось. Но вот у меня нету сообщений, как на 2 скрине. Или он показывает только те сообщения, что появляются за время работы? Автор, сделай ярлык программе.
29
GadenbIsh:
а screenweb не поддерживается
он наоборот поддерживается
Я имел ввиду, что если вставить ссылку со скринвеба в ресурс, то он так и останется ссылкой
GadenbIsh:
а что именно тебе подсказал скорп?
Про сессию.
Elrat, загрузка после входа немного долговато идет. Может не ярлык, а иконку?
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.
25
Всё-таки разница есть же:
Все равно не работает, наверное, потому что у меня Вин 7.
Всё прекрасно работает, автор, кстати, забыл упомянуть, что обязательно нужен NET Framework 4.
29
Кнопки, представленные на скринах смотрятся красивше
на скринах автора сабжа
ладно, это уже оффтоп
вот поэтому нужны древовидные комменты, но это тоже оффтоп
29
Hanabishi, кст да.
Elrat, дело не в этом, у меня тож семерка. Тут скорее всего дело в чем то другом. Но что то даже нет предположений
37
Hanabishi, установил NET Framework 4, не помогло. Жаль, а я хотел попользоваться.
20
всё равно же будет новая оффтопка привязанная к сайту, так что зря старался автор
29
почему же? во-первых не факт, что она будет скоро, во-вторых совместить с ней программу будет не сложно
Чтобы оставить комментарий, пожалуйста, войдите на сайт.