Remove heroku support from web

pull/1/head
hikari.ftg 2022-03-22 15:19:37 +00:00
parent 041960117f
commit c5e7cff689
1 changed files with 255 additions and 291 deletions

View File

@ -28,8 +28,6 @@
user-select: none;
}
.button:hover {
box-shadow: inset 5px 5px 3px rgba(255, 255, 255, .1),
inset -5px -5px 3px rgba(255, 255, 255, .1);
@ -71,7 +69,6 @@
}
body {
/*background: linear-gradient(-45deg, #007700 0%, #004400 100%);*/
transition: all 2s ease;
background: #16181d;
}
@ -303,24 +300,24 @@
</div>
<div class="blur">
<div class="title">Hikka</div>
<div class="description">Ultimate userbot.<br>Best <span style="color:#28a0dc">Telegram</span> userbot.<br><b>Ever</b>.</div>
<div class="description">Fresh and cute<br><span style="color:#28a0dc">Telegram</span> userbot.</div>
<div class="center">
<div class="button" id="get_started">Get started</div>
<span id="block_api_id">
<label class="api_id" for="api_id">API ID: </label>
<input class="api_id" id="api_id" placeholder="2020" style="width: 4em;">
<label class="api_id" for="api_id">Telegram API ID: </label>
<input class="api_id" id="api_id" placeholder="xxxx" style="width: 4em;">
</span>
<span id="block_api_hash">
<label class="api_hash" for="api_hash">API HASH: </label>
<input class="api_hash" id="api_hash" placeholder="w7i07l02i6hymgg03ncq6esmr3t4c9kl" style="width: 24em;">
<label class="api_hash" for="api_hash">Telegram API hash: </label>
<input class="api_hash" id="api_hash" placeholder="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" style="width: 24em;">
</span>
<span id="block_phone">
<label class="phone" for="phone">Phone: </label>
<input class="phone" id="phone" placeholder="+79999999999" style="width: 12em;">
<input class="phone" id="phone" placeholder="xxxxxxxxxxx" style="width: 12em;">
</span>
<span id="block_2fa">
<label class="_2fa" for="_2fa">2FA Password: </label>
<input class="_2fa" id="_2fa" placeholder="passw0rd" style="width: 12em;" type="password">
<input class="_2fa" id="_2fa" placeholder="password" style="width: 12em;" type="password">
</span>
<div id="continue_btn">Continue</div>
</div>
@ -354,16 +351,20 @@
return phoneRe.test(p);
}
var _api_id = "", _api_hash = "", _phone = "", _2fa_pass = "", _tg_pass = "";
var _api_id = "",
_api_hash = "",
_phone = "",
_2fa_pass = "",
_tg_pass = "";
const cnt_btn = document.querySelector('#continue_btn');
cnt_btn.onclick = (e) => {
if(cnt_btn.disabled) return;
if (cnt_btn.disabled) return;
let step = cnt_btn.getAttribute('current-step');
if(step == "api_id") {
if (step == "api_id") {
let api_id = document.querySelector('#api_id').value;
if(api_id.length < 4 || !isInt(api_id)) {
if (api_id.length < 4 || !isInt(api_id)) {
$(".bg").addClass("red_state");
cnt_btn.disabled = true;
setTimeout(() => {
@ -380,7 +381,7 @@
});
} else if (step == "api_hash") {
let api_hash = document.querySelector('#api_hash').value;
if(api_hash.length != 32) {
if (api_hash.length != 32) {
$(".bg").addClass("red_state");
cnt_btn.disabled = true;
setTimeout(() => {
@ -396,7 +397,7 @@
body: _api_hash + _api_id,
credentials: "include"
})
.then(function (response) {
.then(function(response) {
if (!response.ok) {
Swal.fire({
'icon': 'error',
@ -409,16 +410,16 @@
});
}
})
.catch(function (response) {
.catch(function(response) {
Swal.fire({
'icon': 'error',
'title': 'Error occured while saving credentials'
});
});
} else if (step == "phone" || step == "2fa") {
if(step == "phone") {
if (step == "phone") {
let phone = document.querySelector('#phone').value;
if(!isValidPhone(phone)) {
if (!isValidPhone(phone)) {
$(".bg").addClass("red_state");
cnt_btn.disabled = true;
setTimeout(() => {
@ -429,8 +430,12 @@
}
_phone = phone;
fetch("/sendTgCode", {method: "POST", body: _phone, credentials: "include"})
.then(function (response) {
fetch("/sendTgCode", {
method: "POST",
body: _phone,
credentials: "include"
})
.then(function(response) {
if (!response.ok) {
Swal.fire({
'icon': 'error',
@ -448,7 +453,10 @@
showLoaderOnConfirm: true,
preConfirm: (login) => {
_tg_pass = login
return fetch("/tgCode", {method: "POST", body: _tg_pass + "\n" + _phone + "\n" + _2fa_pass})
return fetch("/tgCode", {
method: "POST",
body: _tg_pass + "\n" + _phone + "\n" + _2fa_pass
})
.then(function(response) {
if (!response.ok) {
console.log(response);
@ -466,19 +474,12 @@
Swal.showValidationMessage('Internal server error');
}
} else {
Swal.fire({
title: 'Enter Heroku token',
text: 'Leave empty to NOT install to Heroku',
input: 'text',
inputAttributes: {
autocapitalize: 'off'
},
showCancelButton: false,
confirmButtonText: 'Confirm',
showLoaderOnConfirm: true,
preConfirm: (heroku_token) => {
return fetch("/finishLogin", {method: "POST", body: heroku_token, credentials: "include"})
.then(function (response) {
return fetch("/finishLogin", {
method: "POST",
body: heroku_token,
credentials: "include"
})
.then(function(response) {
if (!response.ok) {
Swal.fire({
'icon': 'error',
@ -495,15 +496,12 @@
}, 1500);
}
})
.catch(function (response) {
.catch(function(response) {
Swal.fire({
'icon': 'error',
'text': 'Login confirmation error'
})
});
},
allowOutsideClick: () => !Swal.isLoading()
})
}
})
.catch(error => {
@ -516,7 +514,7 @@
})
}
})
.catch(function (error) {
.catch(function(error) {
Swal.fire({
'icon': 'error',
'title': 'Code send failed'
@ -525,7 +523,10 @@
} else {
let _2fa = document.querySelector('#_2fa').value;
_2fa_pass = _2fa;
fetch("/tgCode", {method: "POST", body: _tg_pass + "\n" + _phone + "\n" + _2fa_pass})
fetch("/tgCode", {
method: "POST",
body: _tg_pass + "\n" + _phone + "\n" + _2fa_pass
})
.then(function(response) {
if (!response.ok) {
console.log(response);
@ -543,9 +544,12 @@
Swal.showValidationMessage('Internal server error');
}
} else {
{% if hosting %}
fetch("/finishLogin", {method: "POST", body: '', credentials: "include"})
.then(function (response) {
fetch("/finishLogin", {
method: "POST",
body: '',
credentials: "include"
})
.then(function(response) {
if (!response.ok) {
Swal.fire({
'icon': 'error',
@ -562,52 +566,12 @@
}, 1500);
}
})
.catch(function (response) {
.catch(function(response) {
Swal.fire({
'icon': 'error',
'text': 'Login confirmation error'
})
});
{% else %}
Swal.fire({
title: 'Enter Heroku token',
text: 'Leave empty to NOT install to Heroku',
input: 'text',
inputAttributes: {
autocapitalize: 'off'
},
showCancelButton: false,
confirmButtonText: 'Confirm',
showLoaderOnConfirm: true,
preConfirm: (heroku_token) => {
return fetch("/finishLogin", {method: "POST", body: heroku_token, credentials: "include"})
.then(function (response) {
if (!response.ok) {
Swal.fire({
'icon': 'error',
'text': 'Login confirmation error'
})
} else {
Swal.fire({
'icon': 'success',
'text': 'Auth successful!',
'timer': 1000
});
setTimeout(() => {
window.location.reload();
}, 1500);
}
})
.catch(function (response) {
Swal.fire({
'icon': 'error',
'text': 'Login confirmation error'
})
});
},
allowOutsideClick: () => !Swal.isLoading()
})
{% endif %}
}
})
.catch(error => {