Emm
Я отвечу несколько развернуто, чтобы на примере Киевстара показать принцип добавления операторов "с нуля".
Итак, инструкция по добавлению операторов, на примере украинского оператора Киевстар:
(xml-код я буду помещать через pastebin)
1. Открываем блокнот, и создаем в нем основу будущего xml-файла оператора:
http://pastebin.mozilla-russia.org/32356
2. Сначала заносим общую информацию:
http://pastebin.mozilla-russia.org/32363
Пояснения:
<id> -- уникальный идентификатор, у двух разных операторов не должно быть одинаковых id;
<name> -- короткое название оператора, которое будет показываться в выпадающем списке в расширении;
<fullname> -- название без сокращений;
3. Необходимо задать префиксы, на которые возможна отправка. Для этого идем на http://www.kyivstar.net/_sms_new.html?lang=ru , и в исходном коде ищем необходимый кусок:
... <select name="mobcode" id="mobcode" style="float:left;font-size:100%;"> <option value="067" >067</option> <option value="098" >098</option> <option value="097" >097</option> <option value="096" >096</option> <option value="039" >039</option> <option value="063" >063</option> <option value="093" >093</option> <option value="068" >068</option> </select> ...
Задаем эти префиксы в файле:
http://pastebin.mozilla-russia.org/32375
Здесь аттрибут name="38067" означает название префикса, которое будет видно в расширении. Он должен быть введен в международном формате, например 38050, 7926, 7495 и т.п.
Аттрибут value="067" означает значение, которое будет отправлено на сервер.
4. Задаем допустимое количество символов при отправке латиницей (120) и без использования транслита (70):
http://pastebin.mozilla-russia.org/32376
5. Теперь подходим к самому сложному. Для отправки необходимо ввести код с картинки. Полный адрес её выглядит так:
http://www.kyivstar.net/code_image.gif?id=1002852
Заносим в файл базовую (неизменяемую) часть адреса, и указываем, что динамическая часть будет содержаться в ключе imgsrc (см. пункт 6).
http://pastebin.mozilla-russia.org/32380
6. Для получения необходимого ключа расширению необходимо скачать страницу отправки, и отыскать ключ в её коде. Смотрим код страницы, и видим, что необходимый ключ 1002852 содержится в скрытом поле input:
Соответственно, в наш xml-файл заносим адрес страницы отправки, кодировку, и информацию, что для поиска необходимого ключа imgsrc нужно найти элемент INPUT, у которого атрибут name содержит буквосочетание kot, и атрибут value этого элемента как раз и будет искомым ключом:
http://pastebin.mozilla-russia.org/32384
7. Из кода страницы видим, что форма должна быть отправлена по адресу http://www.kyivstar.net/_sms_new.html, указываем это в файле, не забываем указать кодировку:
http://pastebin.mozilla-russia.org/32392
8. Теперь нужно узнать, какие поля передаются при отправке. Для этого ставим программу proxomitron, настраиваем прокси в браузере для работы через него, в проксомитроне жмем Журнал, ставим галку "Просмотр отправленных данных", и наблюдаем результаты тестовой отправки. Для теста я ввел номер 1234567 и ввел код 5555. В проксомитроне вижу:
+++GET 6189+++
POST /_sms_new.html HTTP/1.1
Host: www.kyivstar.net
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Referer: http://www.kyivstar.net/_sms_new.html?lang=ru
Cookie: countSms=0; code=8219
Content-Type: application/x-www-form-urlencoded
Content-Length: 104
Connection: keep-alive
Posting 104 bytes...
submitted=true
lang=ru
sms_adv=0
kot=1002852
mobcode=067
number=1234567
lat=1
message=test
antispam=5555
Сначала занесем статические поля, которые всегда выглядят одинаково:
http://pastebin.mozilla-russia.org/32424
Значение поля kot берется из ранее найденного ключа imgsrc:
http://pastebin.mozilla-russia.org/32442
Если поле заполняется в расширении, то это указывается через аттрибут input="" , который может иметь след. значения:
prefix (значение префикса, указанное в п.3 ), number, message, code (код с картинки), length (длина сообщения в символах), backlength (кол-во оставшихся символов).
http://pastebin.mozilla-russia.org/32467
Поле lat=1 отправляется только в случае отправки транслитом, при отправке кириллицей отправляется lat=0:
http://pastebin.mozilla-russia.org/32470
9. Указываем строку, по наличию которой в ответе от сервера, xSMS узнает, что сообщение было отправлено:
http://pastebin.mozilla-russia.org/32474
10. Сохраняем файл под именем www.kyivstar.net.yan.xml в utf-8 кодировке, устанавливаем его в расширение, и проверяем работоспособность.
11. Проверил, тестовое сообщение отправилось. Доставится ли, возможности проверить нет.
Вот ссылка на получившегося оператора:
http://xsms.nm.ru/operators/www.kyivstar.net.yan.xml
Отсутствует
Извиняйте за нупство, иксэмэльку для нужного мне оператора я с горем пополам соберу...
интересует другое как ее добавить в xsms...
и еще вопрос newXsms это другой проект?или продолжение?
я сейчас сижу на newXsms там так же нада собирать икс эмэльку для оператора?или уже какой-та другой принцип построения?
Очень яркое, самое лучшее место - солнечный подоконник.
Отсутствует
gudron
интересует другое как ее добавить в xsms...
Для этого нужно установить новую альфа-версию, и положить xml в нужную папку в профиле, подробнее тут: http://forum.mozilla-russia.org/viewtop … 74#p182474
и еще вопрос newXsms это другой проект?или продолжение?
я сейчас сижу на newXsms там так же нада собирать икс эмэльку для оператора?или уже какой-та другой принцип построения?
Про newXsms узнал только что. Скачал, посмотрел -- от древней версии 0.0.5.16 отличается только автором и возможностью установки на Firefox 2.0. Код абсолютно идентичный, даже ID у расширения такой же, что в общем-то не очень хорошо.
Своего оператора туда не добавишь.
P.S. Ориентировочно в понедельник выложу бета-версию с записной книжкой.
Отсутствует
ммм...я правильна понимаю, что последняя версия xSMS не устанавливается на FF2.0.0.6?
на 19 странице сказано про выбор между визуальным интерфейсом, это имеется ввиду визуальнуй интерфейс для добавления операторов?
Подобные вопросы задаю потому что может стоит подождать совместимости xSMS и FF2006?
Отредактировано gudron (11-08-2007 06:01:53)
Очень яркое, самое лучшее место - солнечный подоконник.
Отсутствует
Всем доброго времени суток.
Не отправляются SMS на номера 7911 МТС, кнопочка получить код не активна
Отсутствует
Блин, когда кто-нибудь выложит работающую версию на сайте с официальными расширениями?????
А то какая-то самодельщина получается!
Типа тебе надо, чтобы работало - ты и настраивай.
Отсутствует
Что, под 2.0.0.х все уже забили искать? Или там достаточно rdf поправить с версиями?
Но что-то всерьёз менять,
Не побоясь в мелочах потерять
Отсутствует
Пару страниц назад обсуждали возможность совместной поддержки плагина и выбора сервера. Существуют веб репозитории (вот самый популярный http://en.wikipedia.org/wiki/SourceForge.net) которые позволяют осуществлять совместную разработку, Version Control/ Feature Requests/Bug Fixes, и способны выдержать любую нагрузку на скачивание.
Учитывая то, что добавить/поменять настройки одного из операторов достаточно просто, а всех сразу очень сложно, то можно автору плагина открыть там проект и добавить к поддержке тех, кто высказал желание помогать.
Отсутствует
bodrox...как и многие подобные программы. Зато на сайте практически каждого оператора есть страничка для отправки сообщений его абонентам.
Неудобно. Благо по моему региону - республике Чувашия - местный крупнейший портал организовал отправку СМС на местные номера, с поддержкой запрета отправки через форму, адресной книгой. Именно книга нужна в первую очередь, да и регионы другие стали часто нужны другие. Нет так нет.
Отредактировано bodrox (20-06-2009 15:51:44)
Отсутствует
bodrox
Вот случайно нашёл программку: http://smsdv.narod.ru/. И адресная книжка есть.
Отсутствует
FF3.5.3 поддерживает? А про SMS Sidebar кто нибудь может расталковать? Непонял как там отправлять _http://smssidebar.org/index.php
Отредактировано Sombre (22-09-2009 19:22:09)
Отсутствует