Greasy Fork is available in English.
Скрипt для Beeline Билайн!
// ==UserScript== // @name Скрипт для Beeline Билайн! // @namespace Cкрипт для Beeline Билайн! // @name:ru FOR SKTIP BEELINE // @description:ru Скрипт для Beeline // @description:en Tool for Beeline // @include https://*.beeline.ru/* // @version 4.49 | 4.49 // @grant none // @author Исходный код! // @description Скрипt для Beeline Билайн! // ==/UserScript== $('body').prepend(` <style> .zTool { margin: 15px; } .zTool * { margin: 5px; } .zTool pre { black-space: pre-wrap; word-wrap: break-word; } #socs th { border: 1px solid black; padding: 5px; font-weight: bold; } #socs td { border: 1px solid black; padding: 5px; } a { cursor: pointer; } </style> `); if (~$('body').text().indexOf('Войдите, чтобы получить доступ к вашим персональным данным.')) { $('body').prepend(`<div class="zTool"><b>Авторизируйтесь для пользования инструментом!</b></div>`); } else { $('body').prepend(` <div class="zTool"> <hr> <section id="blockOff"> Адрес: <input id="URLz" class="URIoff" size="100%" type="text"> <hr> <table id="dataoff"> <tbody> <tr> <td>Имя:</td> <td>Значение:</td> </tr> <tr class="get"> <td> <input type="text" value="X-Requested-With" size="30"> </td> <td> <input type="text" value="XMLHttpRequest" size="50"> </td> </tr> <tr class="get"> <td> <input type="text" value="soc" size="30"> </td> <td> <input id="soc_input" type="text" value="" size="50" placeholder="Введите soc или нажмите на нужный ниже"> </td> </tr> <tr class="post"> td> </tr> </tbody> </table> <hr> <ul> <table id="socs"> <tr> <th>Всё за 90</th> <th>Всё только для своих</th> <th>Скидончики! --__--</th> <th>Ссылка на ВТДС и Вз90</th> </tr> <tr> <td> <p><a class="soc">06TMALL90</a> - СФО</p> <p><a class="soc">04CBM_1</a> - ЮФО и СКФО </p> <p><a class="soc">08ALL90</a> - УрФО</p> <p><a class="soc">TMVS90</a> - ЦФО (Москва)</p> <p><a class="soc">ххTMVSE_S</a> - ЦФО (хх – код рег.)</p> <p><a class="soc">03TMVZ_1</a> - ПФО</p> <p><a class="soc">49TM90</a> - ДФО</p> </td> <td> <p><a class="soc">06VSERLTS</a> - СФО</p> <p><a class="soc">04VSERTLS</a> - ЮФО и СКФО</p> <p><a class="soc">CNTVSRLTS</a> - УрФО</p> <p><a class="soc">VIPVSRLTS</a> - ЦФО (Москва)</p> <p><a class="soc">CRVSRLTS</a> - ЦФО</p> <p><a class="soc">BMVSRLTS</a> - ЦФО (Владимир, Рязань)</p> <p><a class="soc">BRNVSRLTS</a> - ЦФО (Брянск)</p> <p><a class="soc">CNTVSRLTS</a> - ПФО</p> <p><a class="soc">NNGVSRLTS</a> - ПФО (Ниж.Новгород)</p> <p><a class="soc">SZVSRLTS</a> - СЗФО</p> </td> <td> <p><a class-"soc">TMDIS90</a> - Скидончик 90%(бессрочно) </p> <p><a class-"soc">TMDIS80</a> - Скидончик 80%(бессрочно)</p> <p><a class-"soc">TMDIS70</a> - Скидончик 70%(бессрочно) </p> <p><a class-"soc">TMDIS60</a> - Скидончик 60%(бессрочно)</p> <p><a class-"soc">TMDISC90</a> - Скидончик 90%(12 месяцев) </p> <p><a class-"soc">ORSCM_T_E</a> - Скидончик 80%(12 месяцев) </p> <p><a class-"soc">TMDISC70</a> - Скидончик 70%(12 месяцев) </p> <p><a class-"soc">ORSCM_T_F</a> - Скидончик 60%(12 месяцев) </p> <p><a class-"soc">TMDISC50</a> - Скидончик 50%(12 месяцев) </p> <p><a class-"soc">SALE_50</a> - Скидончик 50%(1 месяц) </p> <p><a class-"soc">DISC50_6</a> - Скидончик 50%(6 месяцев) </p> <p><a class-"soc">ORSCM_T_S</a> - Скидончик 40%(12 месяцев) </p> <p><a class-"soc">ORSCM_O_H</a> - Скидончик 100%(1 месяц) </p> <p><a class-"soc">DISCONV</a> - Скидка 100%(Стоимость подкл. около 60р.(от рег. зависит) </p> </td> <td> <p><a >Всё для своих</a> - <a href="https://beeline.ru/customers/products/mobile/tariffs/details/vsye-dlya-svoikh/" target="_blank">описание</a></p> <p><a >Секунда</a> - <a href="https://beeline.ru/customers/products/mobile/tariffs/details/sekunda/" target="_blank">описание</a></p> <p><a >Би+</a> - <a href="https://beeline.ru/customers/products/mobile/tariffs/details/bi-plus/" target="_blank">описание</a></p> <p><a >Всё для тебя (ПФО)</a> - <a href="https://beeline.ru/customers/products/mobile/tariffs/details/vse-dlya-tebya/" target="_blank">описание</a></p> </td> <td> <p><a >https://beeline.ru/customers/products/mobile/tariffs/detailsbysoc/XXXXX/</p> <p><a >XXXXX – soc тарифа</p> <p><a >78SEB -"Где 78 меням под свой рег." тариф с которого можно бесплатно переходить.(Семья для перевода на другой тариф)</p> <p><a >YUG_SEB - Сок ЮГА <p><a >56SEB - Сок ПФО <p><a > Также у меня есть приватная группа. Где собрана почти вся база билайна и не только <p><a > Мой телеграмм - https://https://t.me/fatality12rus </td> </tr> </table> </ul> <hr> <button onclick="send('off')">ПОЕХАЛИ!</button> <button onclick="getSocs()">Подключенные услуги</button> < | > <a href="https://4pda.ru/forum/index.php?showtopic=954346&view=findpost&p=87357010" target="_blank">Защита от любых списаний</a> | <a href="https://https://t.me/winrone_official" target="_blank">НАША ПРИВАТНАЯ ГРУППА!! (ЛС)</a> | <a href="http://4pda.ru/forum/index.php?showtopic=954346&view=findpost&p=91077205" target="_blank">Аббревиатуры</a> | </section> <hr> <span style="display: none" id="zLoading">Ща сек😉...</span> <b id="zOtvetText" style="display:none">Вуаля!🤣:</b> <pre id="zOtvet"></pre> <script> var socs = $('.soc'); for (var i = 0; i < socs.length; i++) { socs[i].onclick = function() { $('#soc_input').val(this.innerHTML); } } function send(type) { var data = []; $('#data' + type + ' tbody tr.get').each(function() { data[$(this).find('td:nth-child(1) input').val()] = $(this).find('td:nth-child(2) input').val(); }); data = Object.assign({}, data); $('#zLoading').show(); $('#zOtvetText').hide(); $('#zOtvet').hide(); $.ajax({ url: $('.URI' + type).val(), type: 'POST', contentType: "application/json;charset=UTF-8", data: JSON.stringify(data), complete: function(jqXHR, textStatus) { switch (jqXHR.status) { case 200: $('#zLoading').hide(); $('#zOtvetText').show(); var data = JSON.parse(jqXHR.responseText), resp; if (data.isSucceeded) { resp = '<font color="green">Красава, все ок!😎😎.</font>'; } else { resp = '<font color="red">Где-то, накосячил!Напишите в телегу @fatality12rus😒.</font>'; } $('#zOtvet').show().html(resp); break; default: $('#zLoading').hide(); $('#zOtvetText').show(); $('#zOtvet').show().html('Где-то, накосячил!Напишите в телегу @fatality12rus😒'); } } }); } function getSocs() { $('#zLoading').show(); $('#zOtvetText').hide(); $('#zOtvet').hide(); $.ajax({ url: 'https://' + document.domain + '/gtm/getdatalayerauth', type: 'POST', contentType: "application/json;charset=UTF-8", complete: function(jqXHR, textStatus) { switch (jqXHR.status) { case 200: $('#zLoading').hide(); $('#zOtvetText').show(); var list = [], data = JSON.parse(jqXHR.responseText); data = data.View.List[0].AvailableServices; for (var i = 0; i < data.length; i++) { list.push(data[i].AvailableServiceId + ' - ' + data[i].AvailableServiceName + '<br>'); } $('#zOtvet').show().html(list); break; default: $('#zLoading').hide(); $('#zOtvetText').show(); $('#zOtvet').show().html('Где-то, накосячил!Напишите в телегу @fatality12rus😒'); } } }); } </script> </div> `); document.getElementById('URLz').value = "https://"+document.domain+"/customers/products/mobile/tariffs/connecttariff/" }