October 22, 2019

Подключаем скидку на Билайн.

Делаем всё так, как написано ниже.

1. Устанавливаем расширение Tampermonkey в браузер.
2. Устанавливаем скрипт по ссылке - greasyfork.org/ru/scripts/391467-beeline
3. Заходим в ЛК Билайна, дальше сами.

Если скрипт недоступен по ссылке, то ниже можете найти его код (сохраняем в файл beeline.user.js и устанавливаем в Tampermonkey вручную):

// ==UserScript==
// @name Beeline
// @namespace Beeline
// @name:ru Beeline
// @description:ru Инструмент для Beeline
// @description:en Tool for Beeline
// @include https://*.beeline.ru/*
// @version 1.3
// @grant none
// @author NULL
// @description Инструмент для Beeline
// ==/UserScript==
$('body').prepend(`
<style>
.zTool {
margin: 10px;
}
.zTool * {
margin: 5px;
}
.zTool pre {
white-space: pre-wrap;
word-wrap: break-word;}
</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="downsellOfferType" size="30"></td>
<td><input type="text" value="Discount" size="50"></td>
</tr>
<tr class="get">
<td><input type="text" value="serviceSoc" size="30"></td>
<td><input type="text" value="12TMDIS90" size="50"></td>
</tr>
</tbody>
</table>
<hr>
<ul>
<li>12TMDIS70 - скидка 70% на год</li>
<li>12TMDIS80 - скидка 80% на год</li>
<li>12TMDIS90 - скидка 90% на год</li>
<li>BEEUNLRF0 - безлимитные звонки на Билайн</li>
<li> </li>
</ul>
<hr>
<button onclick="send('off')">GO</button>
</section>
<hr>
<span style="display: none" id="zLoading">Отправляем запрос...</span>
<b id="zOtvetText" style="display:none">Ответ:</b>
<pre id="zOtvet"></pre>

<script>

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();
$('#zOtvet').show().html(JSON.stringify(jqXHR));
break;
default:
$('#zLoading').hide();
$('#zOtvetText').show();
$('#zOtvet').show().html('Какая-то ошибка!');
}
}
});


}

</script>

</div>
`);

document.getElementById('URLz').value = "https://"+document.domain+"/mobiledownsale/upsaleconnect";


}