Форум » » Плагин МГТС » Ответить

Плагин МГТС

Dimon_s: В связи с ребрендингом сайта перестал работать данный плагин. Кто нибудь может помочь?

Ответов - 79, стр: 1 2 3 4 All

AlexZ: Новое содержимое: [pre2]function main(){ var p = 0; // Заходим на главную страницу document.location="https://ihelper.mgts.ru/CustomerSelfCare2/logon.aspx"; if(!external.WaitBrowser) return; response.pages[p++]=external.source; // Вводим логин и пароль и submit форму if(document.getElementById("IDToken1")){ document.getElementById("IDToken1").value=request.loginValue; document.getElementById("IDToken2").value=request.passwValue; document.getElementById("IDButton").previousSibling.previousSibling.click(); if(!external.WaitBrowser) return; response.pages[p++]=external.source; }; // Забираем информацию html=document.documentElement.outerHTML // Баланс regexp=/balance-plus.>\r?\n.*?(\d.*?) /; if (res=regexp.exec(html)){ tmpBalance=res[1].replace(/ |\xA0/, ""); // Удаляем пробелы tmpBalance=tmpBalance.replace(",", "."); // Заменяем запятую на точку response.Balance=parseFloat(tmpBalance); }; // ФИО regexp=/cabinet-aside.>\r?\n.*?<h3>\r?\n.*?>(.*?)<.*?\r?\n.*?>(.*?)<.*?\r?\n.*?>(.*?)</; if (res=regexp.exec(html)){ response.UserName=res[1] + " " + res[2] + " " + res[3]; }; // // Телефонный номер // regexp=/Номер:.*?>\r?\n.*?>\r?\n(.*?)\r?\n/; // if (res=regexp.exec(html)){ // response.phone=res[1]; // }; // Тарифный план regexp=/<h3>Телефония<([\r\n]|.)*?widget-info.>\r?\n(.*?)</; if (res=regexp.exec(html)){ response.tarifPlan=res[2]; }; // Лицевой счет regexp=/Лицевой счет:.*?>\r?\n.*?>(.*?)</; if (res=regexp.exec(html)){ response.licSchet=res[1]; }; }; main(); [/pre2]

AlexZ: Подозреваю, что regex'ы у меня сильно перегружены и можно проще, но не спец я в них :) Но так работает.

Dmitry1234: А как перенести содержимое в текст старого плагина?


nik65: А куда и как вводить?

Dmitry1234: Подразумевается что в текст плагина при редактировании (см. редактирование и создание плагинов), но туда текст не копируется, а в ручную вводить или изменения искать сложновато((((

Dimon_s: А готовый плагин кто-нибудь может выложить?

fox1973: AlexZ пробовал ваше содержимое плагина, у меня не работает(( новый адрес кабинета https://lk-t1.mgts.ru/

Dmitry1234: fox1973, как вы пробовали? у меня текст содержимого в плагин не копируется, не вручную же вбивать...

fox1973: Dmitry1234 я открыл его прогой Notepad++ , это аналог блокнота но с кучей всяких дополнений. открыл,вставил содержимое и сохранил,не меняя расширения. http://take.ms/yanneZ пробовал и выше выложенный адрес личного кабинета и тот,что я давал.

Dmitry1234: Понял. Спасибо. Через блокнот. Сделал. Тоже не работает

feoser: У меня все прекрасно работает, правда в блокнот напрямую с сайта вставить не получилось, вставилось без переносов строк, получилась каша. Потом сначала вставил в ворд, а скопировав из ворда вставил уже в блокнот. Вот полный текст плагина: // Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : Московская городская тел. сеть // ShortName : MGTS // Version : 18.06.2012 // Icon : 789C73F2FDC600016540AC01C40250CCC8C002166F0062616E08166040060D10C9860608058240C6810307803448E43F1831FCFF0FA140102404E2E3007FCE43089CF49933E7A1FC337869A83A5C00009F949135 // Author : MTSoft // Types : MTSoft // Descript : Текущий баланс у оператора МГТС // Descript : Сайт оператора: http://www.mgts.ru/ // Descript : Личный кабинет: https://ihelper.mgts.ru/CustomerSelfCare2/logon.aspx function main(){ var p = 0; // Заходим на главную страницу document.location="https://ihelper.mgts.ru/CustomerSelfCare2/logon.aspx"; if(!external.WaitBrowser) return; response.pages[p++]=external.source; // Вводим логин и пароль и submit форму if(document.getElementById("IDToken1")){ document.getElementById("IDToken1").value=request.loginValue; document.getElementById("IDToken2").value=request.passwValue; document.getElementById("IDButton").previousSibling.previousSibling.click(); if(!external.WaitBrowser) return; response.pages[p++]=external.source; }; // Забираем информацию html=document.documentElement.outerHTML // Баланс regexp=/balance-plus.>\r?\n.*?(\d.*?) /; if (res=regexp.exec(html)){ tmpBalance=res[1].replace(/ |\xA0/, ""); // Удаляем пробелы tmpBalance=tmpBalance.replace(",", "."); // Заменяем запятую на точку response.Balance=parseFloat(tmpBalance); }; // ФИО regexp=/cabinet-aside.>\r?\n.*?<h3>\r?\n.*?>(.*?)<.*?\r?\n.*?>(.*?)<.*?\r?\n.*?>(.*?)</; if (res=regexp.exec(html)){ response.UserName=res[1] + " " + res[2] + " " + res[3]; }; // // Телефонный номер // regexp=/Номер:.*?>\r?\n.*?>\r?\n(.*?)\r?\n/; // if (res=regexp.exec(html)){ // response.phone=res[1]; // }; // Тарифный план regexp=/<h3>Телефония<([\r\n]|.)*?widget-info.>\r?\n(.*?)</; if (res=regexp.exec(html)){ response.tarifPlan=res[2]; }; // Лицевой счет regexp=/Лицевой счет:.*?>\r?\n.*?>(.*?)</; if (res=regexp.exec(html)){ response.licSchet=res[1]; }; }; main();

fox1973: feoser вставил Ваши данные,у меня всё равно не работает((( если не трудно скиньте готовый плагин через http://rghost.ru/ p.S а на счету есть деньги или там 0 ?

Dmitry1234: У меня тоже не пашет(((((

fox1973: попробовал через редактор плагинов, такой же результат(((

fox1973: http://take.ms/EU33lK меня смущает ,что там просят PIN код а не как раньше пароль. пробовал подменить,но ....ламер я лааамер))) и кстати, теперь номер телефона можно менять на любой желаемый логин

Dmitry1234: вход там по старому вашему паролю, неважно как называется

fox1973: пароль то по старому, а вот в плагине команда прописана пассворд. прога то исполняет то что прописано,и не может как человек сама искать соответствия и похожесть. (имхо) http://take.ms/eeMLcx

Dmitry1234: Неа.. Не в этом дело. В чем то другом у нас вами проблема(((

fox1973: Dmitry1234 пишет: В чем то другом у нас вами проблема очевидно только у нас есть деньги на счету)) и показатель 0, для нас показатель неработоспособности выше озвученных поправок)))

Dmitry1234: не думаю. ребята понимают разницу. не новички



полная версия страницы