trufel

trufel

Готовность агента для Icms 1.10.1 - 99%
+65
Репутация
2
Рейтинг
#1 Уведомление о новых сообщениях (Desktop приложение) - обновление 5 августа 2013 в 19:43


А если будет opensourse вам не кажется что каждый начнет делать свой агент?

trufel

никто же не мешает вам заработать "имя" выпустив опенсорс урезанную простую версию
потом, выпустите профессиональную закрытую версию за денежку
у вас будет фора перед остальными разработчиками — вы же лучше всех будете знать свой код

тем более, я считаю, конкуренция пойдет на пользу Инстанту

Крот
Это и есть урезаная версия — но говорю, жалко палить движок запросов. Могу выложить исходник без класса запросов, а класс запросов могу показать допустим вам и вы уверите народ.
#2 Уведомление о новых сообщениях (Desktop приложение) - обновление 5 августа 2013 в 18:53
Давайте 3 человека — покажу исходный код (не хочется светить код движка запросов — долго писал его), могу после каждого обновления его показывать при их глазах компилировать и выкладывать, пока не сформируется доверие. По поводу смены html — надо писать тогда api, я такое один сделать не смогу. Окно после входа будет переделано. Ну а так проверить приложение антивиром и снифером не очень сложно. А если будет opensourse вам не кажется что каждый начнет делать свой агент?
#3 Уведомление о новых сообщениях (Desktop приложение) - обновление 5 августа 2013 в 14:49


Программа полезная, все начинают с чего то, кто знает может через недели 2 — 3 в программе можно будет обмениваться сообщениями, думаю многим такая программа нужна...

Несколько хотелок:
Кнопку полного выхода из программы хотелось бы видеть в трее через контекстное меню
а кнопку (Х) который в программе, лучше убрать а то некоторые думают что программа свернется при нажатии а она закрывается

Хотелось бы писать об обновлениях в блоге

trufel
Плюсанул но нужны еще… hoho

Evanescence
Постараюсь исполнить, на данный момент пишу извлечение списка контактов для диалогов.
#4 [ЕСТЬ РЕШЕНИЕ] Уведомление о новых сообщениях (Desktop приложение) 5 августа 2013 в 00:18
#1 Уведомление о новых сообщениях (Desktop приложение) - обновление 5 августа 2013 в 00:18
Небольшое обновление приложения:

1. Добавлена шифровка логина и пароля с поддержкой своего ключа
2. Углы уведомлений закруглены
3. Добавлена поддержка нескольких уведомлений одновременно
4. В уведомлении теперь можно увидеть фотографию отправителя
5. Добавлена поддержка вашего сервера:
а) Файлы из папки сервер нужно положить в папку agent созданную в корне сайта, так чтобы они были доступны по ссылка: ваш_сайт/agent/nomer и т.д.
b) Файл AutoUpdater.exe — приложение для обновления файла Icms.exe
c) Файл HtmlAgilityPack.dll — является рабочей библиотекой приложения
d) Файл Icms.exe — сам агент
e) Файл nomer — отвечают за текущую версию агента
f) Файл timer — задает таймер обновления в агенте

Как пользоваться сервером
При запуске Icms.exe проверяет наличие файлов server.ini (при отсутствии приложение покажет ошибку и закроется), AutoUpdater.exe (при отсутствии пытается скачать его с вашего сервера, если не выходит скачает с альтернативного), тоже самое будет с HtmlAgilityPack.dll.
Далее пойдет проверка на версию программы, если файл не доступен, то проверка пропустится.
Суть проверки в программе задана версия 1. Через некоторое время я размещаю на сайте icms обновление с заданной версией 2. Вы удаляете старый агент с сервера и заливаете новый агент в папку agent, меняете значение в файле nomer на 2. Тогда программы при запуске сами обновятся. Можно останавливать работу агента с сервера просто написав в файл nomer текст, а не число (кодировка cp1251). Если ответ с сервера не является числом, текст показывается в виде ошибки и программа закрывается.
После программа получит значение обновления в миллисекундах, т.е. 15 сек равно 15000. Минимальный таймер 15 секунд. Если произойдет ошибка и таймер не доступен значение таймера поставится на 60000 (60 сек. = 1 мин.)

Сервер ставить не обязательно! Программа может работать и без него! (Но все те кто хотят регулировать значение таймера и другие параметры лучше установите).

ДЛЯ РАБОТЫ ОТКРЫВАЕМ ФАЙЛ server.ini и прописываем свой сайт в формате http://*****.****/
Для приложения требуется наличие framework 2.0
Тестировалось и писалось под 1.10.1 шаблон default.
Возможны поправки (ваш дизайн, убирание файла server.ini, добавление копирайтов и т.д.) за небольшую плату.

P.s. в будущем сделаю ответ прям из программы. Хотелось бы писать об обновлениях в блоге hoho


СКАЧАТЬ ВЕРСИЮ 1
#5 Месенджер на инстанта 4 августа 2013 в 23:16


наверно надо на пхп написать страницу с которой программа будет работать иначе так непойдет.

Константин Г.
Вы хотите писать api? Мне кажется что-то вы делаете не так я через запросы спокойно получаю html и с ним работаю.
#6 Месенджер на инстанта 4 августа 2013 в 22:12
P.s зависит от движка запросов
#7 Месенджер на инстанта 4 августа 2013 в 21:58


я не понимаю вас. Какие куки если я шлю запрос не браузером а программой? на сайт отправлен Post запрос через 80 порт, что должен ответить север? Должен прийти какой-то post ответ по идее либо страница.

Константин Г.

в ответ приходит либо переадресация либо html код.
#8 Месенджер на инстанта 4 августа 2013 в 19:20




ну это само собой. вопрос в том как осуществить авторизацию

Константин Г.

Проходите авторизацию через login после отправки запроса смотрите ответ

trufel

отправляю запрос. что должно прийти в ответ на него?

Константин Г.

В ответе можете поискать класс "my_messages" — если найдено значит вы прошли авторизацию. Можно проверить куки — но это сложновато). После этого можете из этого-же класса спарсить id (заменой /users/ и /messages.html) далее делаете запрос сайт/users/айди/friendlist.html получаете друзей пользователя
#9 Месенджер на инстанта 4 августа 2013 в 16:44


ну это само собой. вопрос в том как осуществить авторизацию с сайтом. Где-то на сайте должен хранится список контактов и тп

Константин Г.

Зачем вам список контактов? Проходите авторизацию через login после отправки запроса смотрите ответ, если там не верный логин, пароль или капча отправляете на повторную авторизацию
#10 Месенджер на инстанта 4 августа 2013 в 15:41


с чего начать?

Константин Г.

с авторизации
#11 Месенджер на инстанта 4 августа 2013 в 12:54
instantcms.ru/forum/thread15806-1.html первая версия вот, уже готова вторая, но она ждёт блога. Я полностью имитирую браузер, т.е. когда программа работает вы онлайн на сайте (http). 1 версия не требует установки на сервер ничего, 2 — если захотите управлять им (например задать таймер управления) нужно положить 1 папку на сервер, если не хотите ничего загружать программа все равно будет работать. Доступна шифровка и т.д.
#12 Месенджер на инстанта 4 августа 2013 в 12:48
P.s. Аналог это хорошо:D будем разные фишки в конкуренции делать)
#13 Месенджер на инстанта 4 августа 2013 в 12:45
Авторизация зависит от версии instanta, а так на 1.10.1 отправляете запрос сайт/login ищите там слово "введите" — если есть — выдаете форму авторизации с капчей, нет — простую. После этого отправляете запрос на сайт/login с телом login=ЛОГИН&pass=ПАСС&remember=1&login_btn=%D0%92%D0%BE%D0%B9%D1%82%D0%B8 (это если стоит галочка запомнить). А так я вроде уже пишу месенджер:D
#14 [ЕСТЬ РЕШЕНИЕ] Уведомление о новых сообщениях (Desktop приложение) 4 августа 2013 в 01:29


Хотелось бы увидеть следующие возможности:
1. отслеживание нескольких сайтов.
2. уведомление при появлении нового вопроса.

Тоха

Ну несколько сайтов можно будет сделать, но позже
Каких новых вопросов?)
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.