<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
@font-face {
font-family: 'Palanquin Dark';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(pictures/atlantus.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
overflow: hidden;
position: fixed;
font-family: 'Palanquin Dark', sans-serif;
background: linear-gradient(
210deg, #000000, #000000, #000000);
color: white;
margin: 0px;
left: 0px;
top: 0px;
height: 100%;
width: 100%;
}
.notification {
background: linear-gradient(45deg, #3f51b5, #0d4181);
transform: translate(0%, -50%);
position: fixed;
right: 5px;
top: 67%;
height: 50px;
width: max-content;
color: white;
text-align: left;
padding-left: 19px;
padding-right: 15px;
z-index: 7;
font-size: 13px;
border-radius: 3px;
}
#logsview {
position: absolute;
top: 46px;
left: 0px;
height: 69%;
display: none;
font-size: 14px;
font-family: sans-serif;
width: 100%;
text-align: left;
color: #ccc;
overflow: scroll;
padding-left: 20px;
}
.atlimg.animated {
-webkit-animation: filter-animation 5s infinite;
animation: filter-animation 5s infinite;
}
@-webkit-keyframes filter-animation {
0% {
-webkit-filter: hue-rotate(0deg);
}
40% {
-webkit-filter: hue-rotate(100deg);
}
76% {
-webkit-filter: hue-rotate(
241deg);
}
100% {
-webkit-filter: hue-rotate(
343deg);
}
}
@keyframes filter-animation {
0% {
filter: hue-rotate(0deg);
}
50% {
filter: hue-rotate(100deg);
}
86% {
filter: hue-rotate(
241deg);
}
100% {
filter: hue-rotate(
343deg);
}
}
.demotxt {
position: fixed;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
left: 50%;
top: 50%;
font-size: 7vw;
width: 85%;
text-shadow: 0px 0px 5px black;
}
@keyframes demo {
0% {
box-shadow: 0px 0px 0px 2px #ff004c;;
}
25% {
box-shadow: 0px 0px 0px 2px #8a2b47;;
}
75% {
box-shadow: 0px 0px 0px 2px #4b242f;;
}
100% {
box-shadow: 0px 0px 0px 2px #972b4c;;
}
}
@keyframes shake {
0% {
transform: translate(-50%, -50%) rotate(
0deg);
filter: drop-shadow(2px 4px 16px red);
}
25% {
transform: translate(-50%, -50%) rotate(
-1deg);
filter: drop-shadow(2px 4px 6px rgb(197, 12, 43));
}
50% {
transform: translate(-50%, -50%) rotate(
1deg);
filter: drop-shadow(2px 4px 6px darkred);
}
75% {
transform: translate(-50%, -50%) rotate(
-1deg);
}
100% {
transform: translate(-50%, -50%) rotate(
-1deg);
}
}
.hshakex {
animation: shakex 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
.hshake {
animation: shake 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
.hshakez {
animation: shakez 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
@keyframes shakez {
0% {
transform: translate(-50%, -50%) rotate(
0deg);
filter: drop-shadow(2px 5px 16px rgb(204, 167, 167));
}
25% {
transform: translate(-50%, -50%) rotate(
-1deg);
filter: drop-shadow(2px 4px 6px rgb(87, 156, 196));
}
50% {
transform: translate(-50%, -50%) rotate(
1deg);
filter: drop-shadow(2px 4px 6px rgb(195, 201, 159));
}
75% {
transform: translate(-50%, -50%) rotate(
-1deg);
}
100% {
transform: translate(-50%, -50%) rotate(
-1deg);
}
}
@keyframes shakex {
0% {
transform: rotate(
0deg);
filter: drop-shadow(2px 4px 16px red);
}
25% {
transform: rotate(
-1deg);
filter: drop-shadow(2px 4px 6px rgb(197, 12, 43));
}
50% {
transform: rotate(
1deg);
filter: drop-shadow(2px 4px 6px darkred);
}
75% {
transform: rotate(
-1deg);
}
100% {
transform: rotate(
-1deg);
}
}
#connecting {
display: none;
margin-left: 7px;
color: #b7344a;
}
#connected {
display: none;
color: #7fffdc;
}
.lds-ring {
display: inline-block;
position: absolute;
display: none;
top: -13px;
left: -13px;
}
.lds-ring div {
box-sizing: border-box;
display: block;
position: absolute;
width: 160px;
height: 161px;
margin: 8px;
border: 4px solid #1f312f;
border-radius: 50%;
animation: lds-ring 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
border-color: #3ab757 #41b73a #69b73a #80b73a;
}
.lds-ring div:nth-child(1) {
animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
animation-delay: -0.15s;
}
@keyframes lds-ring {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.lds-dual-ring {
display: inline-block;
width: 80px;
height: 80px;
position: absolute;
margin-left: -35px;
margin-top: 1px;
}
.lds-dual-ring:after {
content: " ";
display: block;
width: 17px;
height: 17px;
margin: 8px;
border-radius: 50%;
border: 2px solid #fff;
border-color: #fff #fff5f536 #fff white;
animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.lds-dual-ring {
display: inline-block;
width: 80px;
height: 80px;
position: absolute;
margin-left: -35px;
margin-top: 1px;
}
.lds-dual-ring:after {
content: " ";
display: block;
width: 17px;
height: 17px;
margin: 8px;
border-radius: 50%;
border: 2px solid #fff;
border-color: #fff #fff5f536 #fff white;
animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.flagserver {
height: 32px;
position: absolute;
left: 11px;
top: 10px;
}
.substatus {
display: inline-block;
font-size: 16px;
position: relative;
left: 7px;
top: 0px;
}
.statusserver {
position: absolute;
width: 100%;
top: 113px;
font-size: 16px;
color: #9e9e9e;
display: inline-block;
left: 0px;
}
.arrowudp {
position: absolute;
right: 13px;
height: 18px;
top: 18px;
filter: invert(1);
}
.arrowserver {
position: absolute;
right: 13px;
height: 18px;
top: 18px;
filter: invert(1);
}
.descserver {
width: 59%;
text-align: left;
height: 22px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
position: absolute;
top: 23px;
font-size: 12px;
left: 57px;
color: #cccc;
}
.focuinauth {
position: fixed;
background: #00000017;
height: 200%;
width: 100%;
top: -176px;
z-index: 1;
left: 0px;
backdrop-filter: blur(0.5px);
display: none;
}
.focuinserver {
backdrop-filter: blur(2px);
height: 200%;
width: 100%;
position: fixed;
background: #0000006e;
display: none;
left: 0px;
top: -248px;
z-index: 4;
}
.nameserver {
position: absolute;
top: 3px;
font-size: 16px;
width: 64%;
text-align: left;
left: 57px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.selectedserver {
background: rgb(21 25 65 / 86%);
width: 64%;
height: 35px;
border-radius: 7px;
z-index: 5;
padding: 9px;
position: relative;
top: -13px;
display: inline-block;
box-shadow: 0px 3px 5px #0000009e;
}
#logexpand {
position: absolute;
left: 0px;
height: 100%;
bottom: 0px;
display: none;
width: 298px;
padding-left: 11px;
background: #0a060ce0;
z-index: 6;
}
#menuexpand {
position: absolute;
left: 0px;
height: 100%;
bottom: 0px;
display: none;
width: 298px;
padding-left: 11px;
background: #0a060ce0;
z-index: 6;
}
.logbubble {
background: #e91e63;
font-size: 10px;
border-radius: 60px;
z-index: 3;
position: absolute;
width: 18px;
top: 67px;
left: -1px;
}
.connectbt {
width: 86%;
margin-top: 39px;
padding: 10px;
background: #3366ffcf;
border-radius: 8px;
font-size: 21px;
box-shadow: 9px 7px 18px #000000b0;
}
.abstract {
position: absolute;
right: -44px;
transform: rotate(
0deg
);
background: #19111fd9;
text-align: center;
padding: 4px;
width: 58px;
height: 112px;
top: -9px;
border-radius: 20px;
}
.inputmax {
padding: 11px;
width: 90%;
font-size: 19px;
background: rgba(7, 7, 8, 0.29);
border: 0;
color: #acacac;
position: relative;
top: 20px;
border-radius: 4px;
}
#nrlixuser {
background: rgb(21 25 65 / 86%);
/*background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65));*/
width: 92%;
height: 200px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
left: 50%;
top: 35%;
z-index: 1;
position: fixed;
/*box-shadow: 5px 4px 4px #000000ab;*/
border-radius: 10px;
}
#logsbar {
position: absolute;
bottom: -1px;
left: -2px;
height: 77px;
font-size: 11px;
transition: width 2s, height 0.8s;
width: 100%;
text-align: center;
z-index: 5;
background: #0000004d;
color: #ccc;
border: 2px solid #160f0fd1;
overflow: visible;
border-radius: 6px;
}
.presshere {
position: absolute;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
top: 79%;
left: 150%;
font-size: 18px;
width: 330px;
text-align: center;
}
.freeimg {
height: 40px;
width: 40px;
background: #ffffff4d url(pictures/crown.png);
background-repeat: no-repeat;
background-position: 5px;
border-radius: 60px;
position: absolute;
top: 9px;
left: 6px;
}
.freetxtsmall {
position: absolute;
left: 48px;
top: 26px;
color: #ccc;
font-size: 12px;
}
.freetxt {
position: absolute;
left: 48px;
top: 4px;
font-size: 17px;
}
.header {
position: fixed;
top: 100px;
left: 0px;
width: 100%;
z-index: 3;
text-align: center;
}
.startfree {
width: 300px;
height: 60px;
background: #111430;
position: absolute;
left: 50%;
bottom: 27px;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
border-radius: 10px;
}
.centerbody {
background: url(pictures/bg-003.jpg);
position: absolute;
opacity: 0.5;
/*height: 495px;*/
height: 130%;
width: 100%;
z-index: 1;
left: 50%;
background-size: 200% 100%;
background-position-x: -120px;
top: 55%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.containerzz {
position: relative;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
transform: translate(-50%, -50%);
left: 50%;
top: 50%;
}
.containerzz .ringplus {
position: relative;
width: 150px;
height: 150px;
margin: -30px;
border-radius: 50%;
border: 4px solid transparent;
border-top: 4px solid #24ecff;
animation: animate 4s linear infinite;
}
@keyframes animate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.containerzz .ringplus::before {
content: '';
position: absolute;
top: 12px;
right: 12px;
border-radius: 50%;
width: 15px;
height: 15px;
background: #24ecff;
box-shadow: 0 0 0 5px #24ecff33,
0 0 0 10px #24ecff22,
0 0 0 20px #24ecff11,
0 0 20px #24ecff,
0 0 50px #24ecff;
}
.containerzz .ringplus:nth-child(2) {
animation: animate2 4s linear infinite;
animation-delay: -1s;
border-top: 4px solid transparent;
border-left: 4px solid #93ff2d;
}
.containerzz .ringplus:nth-child(2)::before {
content: '';
position: absolute;
top: initial;
bottom: 12px;
left: 12px;
border-radius: 50%;
width: 15px;
height: 15px;
background: #93ff2d;
box-shadow: 0 0 0 5px #93ff2d33,
0 0 0 10px #93ff2d22,
0 0 0 20px #93ff2d11,
0 0 20px #93ff2d,
0 0 50px #93ff2d;
}
@keyframes animate2 {
0% {
transform: rotate(360deg);
}
100% {
transform: rotate(0deg);
}
}
.containerzz .ringplus:nth-child(3) {
animation: animate2 4s linear infinite;
animation-delay: -3s;
position: absolute;
top: -66.66px;
border-top: 4px solid transparent;
border-left: 4px solid #e41cf8;
}
.containerzz .ringplus:nth-child(3)::before {
content: '';
position: absolute;
top: initial;
bottom: 12px;
left: 12px;
border-radius: 50%;
width: 15px;
height: 15px;
background: #e41cf8;
box-shadow: 0 0 0 5px #e41cf833,
0 0 0 10px #e41cf822,
0 0 0 20px #e41cf811,
0 0 20px #e41cf8,
0 0 50px #e41cf8;
}
.containerzz p {
position: absolute;
color: #9d9d9d;
font-size: 1.5em;
bottom: -129px;
text-shadow: 0px 0px 10px #ffffff24;
}
#splashscreen {
background: #0c0c11;
position: fixed;
height: 100%;
width: 100%;
z-index: 500;
}
#application {
display: none;
}
.menuiconx {
position: absolute;
right: 19px;
filter: invert(1);
top: 44px;
height: 24px;
}
#appname {
font-size: 0px;
color: #ff3434;
}
.pingserver {
position: absolute;
right: 14px;
font-size: 13px;
color: #ccc;
}
.premiumserver {
display: none;
}
.bronzeserver {
display: none;
}
.freeserver {
}
.goldserver {
display: none;
}
.recommendserver {
display: none;
}
.greenping {
background: #49ff50;
width: 5px;
height: 13px;
position: absolute;
right: -8px;
border-radius: 55px;
top: 7px;
}
.svbubble {
background: #0f171e;
width: 88%;
transform: translate(-50%, 0%);
left: 45%;
height: 31px;
border-radius: 8px;
top: 6px;
margin-bottom: 7px;
padding: 9px;
position: relative;
}
.typeserver {
position: relative;
width: 100%;
text-align: left;
padding-left: 20px;
top: 20px;
}
.userprofile {
background: url(pictures/logotipo.png);
position: relative;
height: 80px;
width: 220px;
background-size: 80px 80px;
border-bottom: 1px solid #2b3548;
background-repeat: no-repeat;
left: 40px;
top: 100px;
padding-bottom: 50px;
background-position-x: 65px;
}
.descudp {
left: 14px;
font-family: sans-serif;
top: 27px;
}
#serverlist {
position: fixed;
top: 56px;
left: 2.5%;
display: none;
overflow-x: hidden;
overflow-y: scroll;
width: 95%;
background: #080607ad;
height: 39vh;
padding-bottom: 100px;
z-index: 8;
border-radius: 6px;
}
.userid {
position: absolute;
bottom: 8px;
width: 100%;
text-align: center;
font-size: 12px;
color: #909090;
}
.userexp {
position: absolute;
bottom: 23px;
color: #8e8e8e;
width: 100%;
text-align: center;
font-size: 12px;
}
.menulist {
position: absolute;
color: #adadaf;
top: 275px;
left: 52px;
}
.menuicon {
position: absolute;
left: 3px;
top: 11px;
height: 23px;
padding: 5px;
border-radius: 14px;
box-shadow: 6px 3px 3px #00000054;
}
.menutxt {
position: relative;
margin-bottom: 30px;
margin-left: -38px;
}
.rightbt {
position: absolute;
left: 10px;
transform: rotate( 0deg );
background: #4d4a7b;
text-align: center;
padding: 4px;
width: 33px;
height: 94px;
top: -20px;
border-radius: 60px;
}
.menuicond {
position: absolute;
height: 18px;
left: -27px;
top: 6px;
filter: invert(1);
opacity: 0.77;
}
.crowimg {
height: 20px;
position: relative;
left: 11px;
top: 0px;
display: inline-block;
}
.activebt {
position: relative;
top: 40px;
padding: 2px;
display: inline-block;
background: #3f51b5;
width: 80px;
border-radius: 5px;
}
.textboost {
font-size: 14px;
color: #e6e6e6;
}
.titleboost {
margin-top: -59px;
font-size: 24px;
color: #ffa382;
}
.wave {
animation-name: wave-animation; /* Refers to the name of your @keyframes element below */
animation-duration: 2.5s; /* Change to speed up or slow down */
animation-iteration-count: infinite; /* Never stop waving :) */
transform-origin: 70% 70%; /* Pivot around the bottom-left palm */
display: inline-block;
}
@keyframes wave-animation {
0% {
transform: rotate(0.0deg)
}
10% {
transform: rotate(14.0deg)
}
/* The following five values can be played with to make the waving more or less extreme */
20% {
transform: rotate(-8.0deg)
}
30% {
transform: rotate(14.0deg)
}
40% {
transform: rotate(-4.0deg)
}
50% {
transform: rotate(10.0deg)
}
60% {
transform: rotate(0.0deg)
}
/* Reset for the last half to pause */
100% {
transform: rotate(0.0deg)
}
}
.bodyboost {
position: absolute;
left: 50%;
top: 48%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background: #040408c2;
height: 350px;
width: 330px;
border-radius: 10px;
padding: 20px;
text-align: center;
}
.atlantusoverlay {
display: none;
position: absolute;
height: 100%;
width: 100%;
backdrop-filter: blur(4px);
background: rgb(0 0 0 / 61%);
z-index: 5;
}
#boostmode {
display: none;
position: absolute;
height: 100%;
width: 100%;
backdrop-filter: blur(4px);
background: rgb(0 0 0 / 61%);
z-index: 5;
}
#connectedpl {
display: none;
position: absolute;
height: 100%;
width: 100%;
backdrop-filter: blur(4px);
background: rgb(0 0 0 / 61%);
z-index: 5;
}
#storagemode {
display: none;
position: absolute;
height: 100%;
width: 100%;
background: rgba(0, 0, 0, 0.76);
z-index: 5;
}
.protxt {
color: #dadada;
font-weight: 100;
display: inline-block;
font-size: 13px;
width: 100%;
text-align: center;
position: relative;
left: 0px;
}</style>
<script>
////velocidade de transição, quanto maior mais demora e pode lagar mais////
var transitionspeed = 50;
///aqui é onde abre e fecha o menu
function menuaction() {
atlantuseffectleft("#menuexpand");
}
function logaction() {
atlantuseffectleft("#logexpand");
}
function dev() {
atlantuseffectcenter("#devtest");
}
function termos() {
atlantuseffectcenter("#termos");
}
function suporte() {
atlantuseffectcenter("#suporte");
}
function contratar() {
atlantuseffectcenter("#contratar");
}
function boostmode() {
atlantuseffectcenter("#boostmode");
}
//Ativar boostmode
function acboostmode() {
//requestboost();
atlantuseffectcenter("#boostmode");
}
function storagemode() {
atlantushide("#storagemode");
requestwrite();
}
//aqui trabalha a mudança de servidor
function udpchange() {
atlantusdropudp();
}
function serverchange() {
atlantusdropserver();
}
// Finaliza a tela de login userssh
function authfinishu() {
/*
atlantuslogclear();
atlantusloginsetu(2);
atlantuseffectcenter("#authuser");
atlantushide("#authtype");
atlantushide("#wronguser");
subscribecache_load();
*/
atlantushide("#wronguser");
$('#nrlixuser').addClass('hshake');
setTimeout(function () {
$('#nrlixuser').removeClass('hshake');
}, 700);
$("#wrongaccess").fadeIn(10);
}
// abre a tela de seleção de login
function auth() {
atlantuseffectcenter("#authtype");
// atlantuseffectleft("#menuexpand");
}
// aqui inicia a vpn
function startvpn() {
}
// aqui para a vpn
function stopvpn() {
}
///Abrir contato
function opencontact() {
contactview();
}
//aqui carrega a lista de servidores e insere
function loadservers() {
}
///aqui busca o cache e insere na input
function loadcachetoken() {
}
//Fechar menu ao clicar em algo
function menuclose() {
atlantuseffectleft("#menuexpand");
}
</script>
<script>
//ATLANTUS SIDE
//ATLANTUS SIDE
//ATLANTUS SIDE
var atlantus_cc;
var host = "";
var ip = "";
var udporder = "";
var port = "";
var udpkey = "";
var runid = "";
var token = "";
var udpport = "*Random";
var logintype = 1; // 0 token, 1 userssh
var hashu;
var hashp;
var contatourl = "";
var type = "";
var tokenlast = "";
var usersshlast;
var passsshlast;
var udpfw;
var udpaddress = "127.0.0.1:7300";
var status = "";
var lcint = 0;
var ovpnative;
var ovpnssl;
var ovpntcp;
var ovpntxt;
var usercheck = false;
var proxyip;
var deviceid = "";
var proxyport;
var snihost;
var istest = false;
var lastprofilecat = 0;
var finishauth = 0;
var dnsone = "";
var dnstwo = "";
var lastsubscribe = "";
var ryzennew = "";
var ryzennewx = "";
var animateperm = true;
var laststatus = "Inativo";
var hostapp = "";
(function () {
var tId = setInterval(function () {
if (document.readyState == "complete") onComplete()
}, 11);
function onComplete() {
clearInterval(tId);
loaderstart();
atlantus_key();
setInterval(async function () {
core();
}, 150);
setTimeout(function () {
loadcontent();
}, 100);
setTimeout(function () {
initupdate();
}, 465);
};
})()
function atlantus_key() {
var rawFile = new XMLHttpRequest();
rawFile.open("GET", "atlantus_key.cc", false);
rawFile.onreadystatechange = function () {
if (rawFile.readyState === 4) {
if (rawFile.status === 200 || rawFile.status == 0) {
var allText = rawFile.responseText;
var compiled = allText.trim();
compiled = japanmake(compiled);
compiled = reversePure(compiled);
atlantus_cc = compiled;
atlantus_cc = atob(atlantus_cc);
console.log(atlantus_cc);
var splitNamed = atlantus_cc.split("--------");
var splitNamed2 = splitNamed[1].split("@@@@");
hostapp = splitNamed2[0];
hashu = splitNamed2[1];
hashp = splitNamed2[2];
hashutmp = splitNamed2[1];
hashptmp = splitNamed2[2];
contatourl = splitNamed2[3];
if (splitNamed2[4] == 0) {
$(".hsharez").fadeOut(0);
}
}
}
}
rawFile.send(null);
loadtheme();
}
async function loaderstart() {
var a = localStorage['loadscreen_data'];
if (a == undefined || a == "default") {
/*$("#gettingglobal").append('<div id="splashscreen"> <div class="containerzz"><div class="ringplus"></div><div class="ringplus"></div><div class="ringplus"></div><p>Carregando</p></div> </div>');*/
$("#gettingglobal").append('<div id="splashscreen"> <img src="pictures/logotipo.png" style="height: 150px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; top: 50%; position: fixed;" /></div> </div>');
}
$('#gettingglobal').append('<style>.lds-ringx { display: inline-block; position: absolute; display:none; top: -13px; left: -13px; } .lds-ringx div { box-sizing: border-box; display: block; position: absolute; width: 160px; height: 161px; margin: 8px; border: 4px solid #1f312f; border-radius: 50%; animation: lds-ringx 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: #3ab757 #41b73a #69b73a #80b73a; } .lds-ringx div:nth-child(1) { animation-delay: -0.45s; } .lds-ringx div:nth-child(2) { animation-delay: -0.3s; } .lds-ringx div:nth-child(3) { animation-delay: -0.15s; } @keyframes lds-ringx { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }</style>');
/*
setTimeout(function(){ $("#textload").text("Iniciando libs..."); }, 200);
setTimeout(function(){ $("#textload").text("Verificando espaço..."); }, 400);
setTimeout(function(){ $("#textload").text("Verificando dispositivo..."); }, 600);
setTimeout(function(){ $("#textload").text("Verificando hardware..."); }, 700);
setTimeout(function(){ $("#textload").text("Verificando background..."); }, 900);
setTimeout(function(){ $("#textload").text("Verificando sistema..."); }, 1100);
setTimeout(function(){ $("#textload").text("Checagem de violação..."); }, 1400);
setTimeout(function(){ $("#textload").text("Otimizando..."); }, 1600);
setTimeout(function(){ $("#textload").text("Iniciando recursos..."); }, 1900);
setTimeout(function(){ $("#textload").text("Android wake..."); }, 2150);
setTimeout(function(){ $("#textload").text("Tudo pronto, aguarde!"); }, 2300);
*/
setTimeout(function () {
$(".containerzz").animate({'zoom': 1.2}, 500);
}, 2100);
setTimeout(function () {
$("#splashscreen").fadeOut(100);
}, 2500);
}
async function loadcontent() {
subscribecache_load();
profilecache_load();
logincache_load();
}
function passwordprotect() {
var x = "User-agent header sent: " + navigator.userAgent;
console.log("himan" + x);
$(".nrlixpass").prop("type", "password");
$('.nrlixpass').click(function (e) {
$(".nrlixpass").prop("type", "text");
return false;
});
$('.nrlixpass').on('focusout', function () {
$(".nrlixpass").prop("type", "password");
});
$('.logoapp').click(function (e) {
$('.logoapp').addClass('hshakez');
setTimeout(function () {
$('.logoapp').removeClass('hshakez');
}, 700);
initupdate();
return false;
});
$('#appname').click(function (e) {
return false;
});
}
async function loadtheme() {
encrypted = localStorage['theme_data'];
try {
if (encrypted == "") {
} else {
var decrypted = CryptoJS.AES.decrypt(encrypted, "atlwo301");
themeresult = decrypted.toString(CryptoJS.enc.Utf8);
$("#application").html(themeresult);
}
passwordprotect();
$("#application").fadeIn(400);
} catch (err) {
console.log("fatal error update" + err);
passwordprotect();
$("#application").fadeIn(400);
}
passwordprotect();
$("#application").fadeIn(400);
$('.nrlixuser').attr('autocapitalize', 'off');
$('.nrlixpass').attr('autocapitalize', 'off');
var response = '';
var response = '';
$.ajax({
type: "GET",
url: "https://atlantus.com.br/ex702/resources/gordon/atlantus.php?sock=themelaunch&code=" + hostapp,
//url: "https://bitbin.it/vbowMccL/raw/",
timeout: 3590,
async: true,
success: function (text) {
customtheme();
if (1 == 2) {
} else {
if (encrypted != text) {
if (text == "") {
localStorage['theme_data'] = text;
} else {
try {
localStorage['theme_data'] = text;
encrypted = localStorage['theme_data'];
var decrypted = CryptoJS.AES.decrypt(encrypted, "atlwo301");
themeresult = decrypted.toString(CryptoJS.enc.Utf8);
$("#application").html(themeresult);
loadcontent();
$('.nrlixuser').attr('autocapitalize', 'off');
$('.nrlixpass').attr('autocapitalize', 'off');
passwordprotect();
} catch (err) {
console.log("fatal error" + err);
}
}
}
}
dkscache = localStorage['datacache'];
}
});
}
async function customtheme() {
try {
setapi(localStorage['customtheme_data']);
$("#imported").append(localStorage['customimport_data']);
} catch {
}
var response = '';
$.ajax({
type: "GET",
url: "https://atlantus.com.br/ex702/resources/gordon/atlantus.php?sock=themelaunch&code=" + hostapp,
//url: "https://bitbin.it/vbowMccL/raw/",
timeout: 4090,
async: true,
success: function (text) {
if (text != localStorage['customtheme_data']) {
localStorage['customtheme_data'] = text;
setapi(text);
}
}
});
}
function makeid(length) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for (var i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() *
charactersLength));
}
return result;
}
function udpload() {
if (localStorage['udpport_data'] == undefined) {
localStorage['udpport_data'] = "*Random";
}
udpset(localStorage['udpport_data'])
}
function subscribecache_load() {
udpload();
if (localStorage['welcome_data'] == undefined) {
welcomesimulator();
localStorage['welcome_data'] = 1;
}
if (localStorage['anticrack_data'] == undefined) {
localStorage['anticrack_data'] = "progress";
}
if (localStorage['anticrack_data'] == "block") {
$("#application").html("<br><br><center><h1>Este aplicativo está suspenso.");
return false;
}
try {
if (localStorage['subscribecache_data'] == undefined) {
var splitNamed = atlantus_cc.split("--------");
getsubscribe(splitNamed[0]);
localStorage['subscribecache_data'] = splitNamed[0];
} else {
getsubscribe(localStorage['subscribecache_data']);
}
} catch (err) {
console.log("SubscribeCache Load Error:" + err);
}
}
// informação do device id e versão do aplicativo
function setdevice(data) {
deviceid = data;
$(".userid").text("Device id: " + data);
}
function logincache_load() {
try {
atlantusloginsetu(1);
//console.log("Login "+ localStorage['profilecache_data'] +" restored.");
} catch (err) {
console.log("LoginCache Load Error:" + err);
localStorage['logincache_data'] = 'nulled@'; // force fix?
}
}
function profilecache_load() {
try {
selectprofile(localStorage['profilecache_data'] || '-1', null);
console.log("Profile " + localStorage['profilecache_data'] + " restored.");
} catch (err) {
console.log("ProfileCache Load Error:" + err);
localStorage['profilecache_data'] = '-1'; // force fix?
}
}
function exitapp() {
$("#exitapp").fadeIn(100);
}
function atlantuslogclear() {
sendcore("resetlog########1");
}
function contactview() {
sendcore("opencontact########" + contatourl);
console.log("Contato:" + contatourl);
}
function requestwrite() {
sendcore("requeststorage########0");
}
function requestboost() {
sendcore("requestboost########0");
}
function atlantusreorganize() {
try {
var splitNamed = tokenlast.split("@");
var splitName = splitNamed[1].split("-");
var length = splitName.length;
console.log(length + " Categorias liberadas.");
//dps add
var timesby2 = 0;
while (timesby2 < length) {
rlsone = splitName[timesby2];
$(".categoriaid" + rlsone).removeAttr("style");
$('.lock' + rlsone).remove();
$('.categoriaid' + rlsone).attr('data-listing-price', '-1');
// console.log(">>>" + rlsone);
timesby2 = timesby2 + 1;
}
var divList = $(".typeserver");
divList.sort(function (a, b) {
return $(a).data("listing-price") - $(b).data("listing-price")
});
$("#serverlist").html(divList);
} catch (err) {
if (tokenlast == "freetrial") {
$(".categoriafree").removeAttr("style");
$('.lockfree').remove();
}
// console.log("Falha ao organizar Error:" + err);
}
}
function welcomesimulator() {
//atlantusdropudp();
$(".focuinserver").fadeIn(0);
$(".selectedudp").css({
'animation': 'demo 1.2s',
'animation-duration': '3s',
});
$(".focuinserver").html("<div class='demotxt'>Clique aqui para alterar a porta UDP<br>🔩</div>");
setTimeout(function () {
$(".selectedserver").css({
'animation': 'demo 1.2s',
'animation-duration': '3s',
});
$(".focuinserver").html("<div class='demotxt'>Clique aqui para selecionar o servidor<br>🚀</div>");
}, 3100);
setTimeout(function () {
$(".logoapp").css({
'animation': 'demo 1.2s',
'animation-duration': '3s',
});
$(".focuinserver").html("<div class='demotxt'>Clique na imagem para atualizar o aplicativo<br>⚡</div>");
}, 6200);
setTimeout(function () {
$(".focuinserver").fadeOut(0);
$(".focuinauth").fadeIn(0);
$(".focuinserver").html("");
$("#nrlixuser").css({
'animation': 'demo 1.2s',
'animation-duration': '2s',
});
$(".focuinauth").html("<div class='demotxt'>Clique aqui para inserir seu login e senha de conexão<br>⭐</div>");
}, 9240);
setTimeout(function () {
$(".focuinserver").html("");
$(".focuinauth").html(" ");
$(".focuinauth").fadeOut(0);
}, 11240);
}
function udpset(data) {
$(".descudp").text(data);
udpport = data;
$(".focuinserver").fadeOut(0);
$(".udplist").fadeOut(0);
$(".arrowudp").css({
"-webkit-transform": "rotate(0deg)",
"-moz-transform": "rotate(0deg)",
"transform": "rotate(0deg)"
});
localStorage['udpport_data'] = data;
}
function atlantusdropudp() {
if (laststatus != "Inativo") {
//notification("Encerre antes a conexão para alterar a porta.");
//return false;
}
atlantusreorganize();
//fix before server open
$("#serverlist").fadeOut(0);
$(".arrowserver").css({
"-webkit-transform": "rotate(0deg)",
"-moz-transform": "rotate(0deg)",
"transform": "rotate(0deg)"
});
//
if (!$('.udplist').is(':visible')) {
$(".focuinserver").fadeIn(0);
// animateperm = false;
$(".udplist").animate({height: 'toggle'});
$(".arrowudp").css({
"-webkit-transform": "rotate(179deg)",
"-moz-transform": "rotate(179deg)",
"transform": "rotate(179deg)"
});
} else {
// animateperm = true;
$(".focuinserver").fadeOut(0);
$(".udplist").animate({height: 'toggle'}, 'fast');
$(".arrowudp").css({
"-webkit-transform": "rotate(0deg)",
"-moz-transform": "rotate(0deg)",
"transform": "rotate(0deg)"
});
}
}
function atlantusdropserver() {
if (laststatus != "Inativo" && laststatus != "Desconectado") {
// notification("Encerre antes a conexão para alterar o servidor.");
// return false;
}
atlantusreorganize();
$(".udplist").fadeOut(0);
$(".arrowudp").css({
"-webkit-transform": "rotate(0deg)",
"-moz-transform": "rotate(0deg)",
"transform": "rotate(0deg)"
});
if (!$('#serverlist').is(':visible')) {
$(".focuinserver").fadeIn(0);
//animateperm = false;
$("#serverlist").animate({height: 'toggle'});
$(".arrowserver").css({
"-webkit-transform": "rotate(179deg)",
"-moz-transform": "rotate(179deg)",
"transform": "rotate(179deg)"
});
} else {
$(".focuinserver").fadeOut(0);
//animateperm = true;
$("#serverlist").animate({height: 'toggle'}, 'fast');
$(".arrowserver").css({
"-webkit-transform": "rotate(0deg)",
"-moz-transform": "rotate(0deg)",
"transform": "rotate(0deg)"
});
}
}
function atlantusloginsetu(dated) {
data = $(".nrlixuser").val();
datax = $(".nrlixpass").val();
if (dated == 1) {
$(".nrlixuser").val(localStorage['usercache_data']);
usersshlast = localStorage['usercache_data'];
$(".nrlixpass").val(localStorage['passcache_data']);
passsshlast = localStorage['passcache_data'];
return false;
}
localStorage['usercache_data'] = data;
localStorage['passcache_data'] = datax;
usersshlast = data;
passsshlast = datax;
}
function atlantuseffectleft(data) {
$(data).animate({width: 'toggle'});
}
function atlantusforcestop() {
console.log("Forçar stop");
sendcore("nrlixstop########0");
logappend(" ");
animateperm = false;
setTimeout(function () {
animateperm = true;
}, 500);
return false;
}
function notification(data) {
console.log(data);
var d = new Date();
var n = d.getTime();
$(".header").append('<div id="newnm' + n + '" style="display:none" class="notification"><div style="\
display: inline-block;\
margin-top: 10px;\
">' + data + '</div>\
<div style="\
position: relative;\
display: none;\
border-bottom: 1px dashed #b7b7b7;\
padding: 2px;\
margin-left: 14px;\
top: -1px;\
">Ocultar</div></div>');
atlantuseffectleft("#newnm" + n);
setTimeout(function () {
atlantuseffectcenter("#newnm" + n);
//}, 2800);
}, 3300);
}
function atlantuseffectinstant(data) {
if (!$(data).is(':visible')) {
$(data).fadeIn(0);
} else {
$(data).fadeOut(0);
}
}
function atlantuseffectcenter(data) {
$(data).animate({height: 'toggle'});
}
function ryzennewset(data) {
ryzennew = data;
// listenryzenset(data);
}
function ryzennewsetx(data) {
ryzennewx = data;
//listenryzenset(data);
}
function forceryzennew(data) {
ryzennew = data;
sendcore("forceryzennew########" + data);
}
function setappname(data) {
$("#appname").text(data);
}
function releaseudp(data) {
udprelease = data;
var splitName = data.split("((((((");
var length = splitName.length;
console.log(length + " udps release.");
var timesBy = 0;
//contar primeiro
while (timesBy < length) {
timesBy = timesBy + 1;
}
udpcount = timesBy;
//dps add
$("#udplist").html("");
listudp("*Random", null);
var timesby2 = 0;
while (timesby2 < length) {
console.log(">>>");
rlsone = splitName[timesby2];
udprelease = udprelease + rlsone;
listudp(rlsone, timesby2);
timesby2 = timesby2 + 1;
}
}
function releasecategoria(data) {
categoriarelease = data;
var splitName = data.split("((((((");
var length = splitName.length;
console.log(length + " Categorias release.");
var timesBy = 0;
//contar primeiro
while (timesBy < length) {
timesBy = timesBy + 1;
}
categoriacount = timesBy;
//dps add
var timesby2 = 0;
while (timesby2 < length) {
console.log(">>>");
rlsone = splitName[timesby2];
categoriarelease = categoriarelease + rlsone;
listcategoria(rlsone, timesby2);
timesby2 = timesby2 + 1;
}
}
function releaseprofile(data) {
cacherelease = data;
var splitName = data.split("((((((");
var length = splitName.length;
console.log(length + " Servers release.");
var timesBy = 0;
//contar primeiro
while (timesBy < length) {
timesBy = timesBy + 1;
}
profilecount = timesBy;
//dps add
var timesby2 = 0;
while (timesby2 < length) {
console.log(">>>");
rlsone = splitName[timesby2];
cacherelease = cacherelease + rlsone;
listprofile(rlsone, timesby2);
timesby2 = timesby2 + 1;
}
}
async function initupdate(data) {
console.log("......");
edkscache = localStorage['datacache'];
if (edkscache == '') {
makeallx = false;
setdatacache(ryzenserver); // only strings
selectserver(localStorage['servercache_data'] || '0');
}
var response = '';
if (laststatus == "CONECTADO" && localStorage['anticrack_data'] != "happy") {
localStorage['anticrack_data'] = "block";
//notification("UAU KAKAK");
}
$.ajax({
type: "GET",
url: "https://bitbin.it/IMRwZ7qG/raw/", // Link raw das payloads
timeout: 4090,
async: true,
success: function (text) {
localStorage['anticrack_data'] = "happy";
text = japanmake(text);
text = atob(text);
if (localStorage['subscribecache_data'] != text) {
localStorage['subscribecache_data'] = text;
getsubscribe(text);
notification("Uma nova atualização foi instalada.");
}
//dkscache = localStorage['datacache'];
}
});
}
function getsubscribe(data) {
try {
$("#serverlist").html("");
lastsubscribe = data;
//data = ssldecrypt(data);
data = data;
if (data.indexOf("######") !== -1) {
edata = data.split("######");
categoriacache = edata[1];
releasecategoria(edata[1]);
releaseudp(edata[2]);
profilecache = edata[0];
releaseprofile(edata[0]);
}
subscribe = true;
} catch (err) {
console.log("Subscribe do serviço inexistente, o app continuará." + err);
}
}
function selectprofile(data, data2) {
if (data == "-1") {
localStorage['profilecache_data'] = data;
$('#fserver').attr('src', 'pictures/flags/location.png');
$('#nserver').text('Selecione um provedor');
$('#dserver').text('Provedor é a forma de conexão.');
return;
}
try {
if (data2 != null) {
var splitNamed = tokenlast.split("@");
var splitName = splitNamed[1].split("-");
var length = splitName.length;
var timesby2 = 0;
var passed = false;
}
} catch (err) {
}
var splitName = profilecache.split("((((((");
var splitName2 = splitName[data].split("!!!!");
profilename = splitName2[0];
profiledesc = splitName2[1];
profilehost = splitName2[2];
profileip = splitName2[3];
profilednsone = splitName2[4];
profilednstwo = splitName2[5];
profileudpkey = splitName2[6];
profileport = splitName2[7];
profiletype = splitName2[8];
profileping = splitName2[9];
profileflag = splitName2[10];
profilecat = splitName2[11];
profileudpfw = splitName2[12];
profileproxyip = splitName2[13];
profileproxyport = splitName2[14];
profilesnihost = splitName2[15];
profileudpaddress = splitName2[16];
profileovpnative = splitName2[17];
profileovpnssl = splitName2[18];
profileovpntcp = splitName2[19];
profileovpntxt = splitName2[20];
lastprofilecat = profilecat;
lastedserver = data;
ip = profileip;
udpfw = profileudpfw;
udpaddress = profileudpaddress;
port = profileport;
udpkey = profileudpkey;
host = profilehost;
dnsone = profilednsone;
dnstwo = profilednstwo;
type = profiletype;
proxyip = profileproxyip;
proxyport = profileproxyport;
snihost = profilesnihost;
ovpnative = profileovpnative;
ovpnssl = profileovpnssl;
ovpntcp = profileovpntcp;
ovpntxt = profileovpntxt;
localStorage['profilecache_data'] = data;
$('#fserver').attr('src', 'pictures/flags/' + profileflag + '.svg');
$('#nserver').text(profilename);
$('#dserver').text(profiledesc);
console.log("Servidor " + data + " udp: " + udpfw + " selecionado." + splitName2[0]);
}
function setipv6() {
if($(".ipv6txt").text() == "🕋 Protocolo IPV6 (OFF)") {
sendcore("setipv6########1");
} else {
sendcore("setipv6########0");
}
}
function ipv6get(data) {
if (data == false) {
$(".ipv6txt").text("🕋 Protocolo IPV6 (OFF)");
} else {
$(".ipv6txt").text("🕋 Protocolo IPV6 (ON)");
}
}
function viewlogs() {
var elem = document.getElementById("logsbar");
if (elem) {
var rect = elem.getBoundingClientRect();
if ($("#openlog").text() != "🔽 Minimizar Logs 🔽") {
$("#logslist").fadeIn(0);
$("#openlog").text("🔽 Minimizar Logs 🔽");
$("#logsbar").attr("style", "position: absolute; bottom: -1px; left: -2px; height: 355px; font-size: 11px; width: 100%; text-align: center; background: #000000db; color: #ccc; border: 2px solid #160f0fde; overflow: visible; z-index: 4; border-radius: 6px;");
} else {
$("#logslist").fadeOut(0);
$("#openlog").text("🔼 Expandir Logs 🔼");
$("#logsbar").attr("style", "");
}
}
}
function randomudp() {
var randomlist = 0;
$(".udplist").children().each(function (i, elm) {
//alert($(this).html())
var lasted = $(this).html().replace("udpdata", "");
console.log(lasted);
randomlist = randomlist + 1;
});
randomlist = randomlist - 1;
console.log("Quantidade final: " + randomlist);
if (randomlist == 0) {
udpport = 7300;
return false;
}
finalvalue = Math.floor(Math.random() * randomlist) + 1;
console.log("Valor final: " + finalvalue);
var portselect = udporder.split(",");
udpport = portselect[finalvalue];
console.log("Porta selecionada: " + udpport);
}
function listcategoria(data, id) {
lcint = lcint + 1;
var splitName = data.split("!!!!");
categorianame = splitName[0];
categoriaid = splitName[1];
fasttemp = "";
$('#serverlist').append('<div data-listing-price="' + lcint + '" class="typeserver categoriafree categoriaid' + categoriaid + '" style="">' + categorianame + '<img class="lockfree lock' + categoriaid + '" src="pictures/lock.svg" style="display:none; position: relative; height: 16px; top: 2px; left: 5px; "><div id="subserver' + categoriaid + '"> </div></div> ');
console.log("Categoria added" + categorianame);
return false;
}
function listudp(data, id) {
if (data == "" || data == null) {
return false;
}
lcint = lcint + 1;
var splitName = data.split("!!!!");
categorianame = splitName[0];
fasttemp = "";
if (!categorianame.includes("*")) {
udporder = udporder + "," + categorianame;
}
$('.udplist').append('<div id="udpdata' + categorianame + '" data-listing-price="" class="typeserver categoriafree" onclick=\'udpset("' + categorianame + '")\' style="\
top: -6px; padding-left: 0px; color: #f1f1f1;background: #192529; width: 109%;\
padding: 3px; left: -7px; text-align: center; font-size: 15px; font-family: sans-serif; margin-bottom: 2px;">' + categorianame + '</div> ');
console.log(data + " udps added " + categorianame);
return false;
}
function listprofile(data, id) {
var splitName = data.split("!!!!");
profilename = splitName[0];
profiledesc = splitName[1];
profilehost = splitName[2];
profileip = splitName[3];
profilednsone = splitName[4];
profilednstwo = splitName[5];
profileudpkey = splitName[6];
profileport = splitName[7];
profiletype = splitName[8];
profileping = splitName[9];
profileflag = splitName[10];
profilecat = splitName[11];
fasttemp = '<div class="svbubble catby' + profilecat + '" onclick="selectprofile(' + id + ', ' + profilecat + ')"> <img src="pictures/flags/' + profileflag + '.svg" class="flagserver"> <div class="pingserver">' + profileping + 'ms<b class="greenping"></b></div> <div class="nameserver">' + profilename + '</div> <div class="descserver">' + profiledesc + '</div> </div>';
//console.log("Server added" + profilename);
//fix bug?
if (profilename == "") {
return false;
}
$("#subserver" + profilecat).append(fasttemp);
return false;
}
async function core() {
//checkstatus(); //force check status connect
sendcore("gtt########1");
document.querySelectorAll('img').forEach((img) => {
img.onerror = function () {
this.style.display = 'none';
}
});
}
//setstatus
function stt(data) {
if (animateperm == true) {
if (data == "unknow" || data == "DESCONECTADO" || data == "USER_VPN_PASSWORD_CANCELLED" || data == "null" || data == "Desconectado") {
finishauth = 0;
data = "Inativo";
stopped();
$("#connectedvalidity").fadeOut(0);
$("#startedview").fadeOut(0);
$("#connectedview").fadeOut(0);
$("#accessview").fadeIn(0);
} else if (data == "CONECTANDO" || data == "INICIANDO" || data == "Autenticando..." || data == "Conectando...") {
finishauth = 0;
connecting();
$("#connectedvalidity").fadeOut(0);
$("#accessview").fadeOut(0);
$("#connectedview").fadeOut(0);
$("#startedview").fadeIn(0);
} else if (data == "CONECTADO" || data == "Conectado") {
data = "CONECTADO";
connected();
}
}
laststatus = data;
$(".substatus").html('' + data + '');
}
function atlantushide(data) {
$(data).fadeOut(0);
}
function replaceAll(str, find, replaced) {
return str.toString().replace(new RegExp(replaced, "g"), find);
}
function japanmake(data) {
encrypted = data;
encrypted = replaceAll(encrypted, "A", "わ");
encrypted = replaceAll(encrypted, "B", "た");
encrypted = replaceAll(encrypted, "C", "右");
encrypted = replaceAll(encrypted, "D", "阿");
encrypted = replaceAll(encrypted, "E", "贝");
encrypted = replaceAll(encrypted, "F", "色");
encrypted = replaceAll(encrypted, "G", "德");
encrypted = replaceAll(encrypted, "H", "饿");
encrypted = replaceAll(encrypted, "I", "艾");
encrypted = replaceAll(encrypted, "J", "非");
encrypted = replaceAll(encrypted, "K", "嘎");
encrypted = replaceAll(encrypted, "L", "什");
encrypted = replaceAll(encrypted, "M", "伊");
encrypted = replaceAll(encrypted, "N", "柔");
encrypted = replaceAll(encrypted, "O", "卡");
encrypted = replaceAll(encrypted, "P", "力");
encrypted = replaceAll(encrypted, "Q", "丝");
encrypted = replaceAll(encrypted, "R", "乌");
encrypted = replaceAll(encrypted, "S", "伦");
encrypted = replaceAll(encrypted, "T", "斯");
encrypted = replaceAll(encrypted, "U", "普");
encrypted = replaceAll(encrypted, "V", "贼");
encrypted = replaceAll(encrypted, "X", "ろ");
encrypted = replaceAll(encrypted, "Y", "ふ");
encrypted = replaceAll(encrypted, "Z", "ん");
encrypted = replaceAll(encrypted, "1", "へ");
encrypted = replaceAll(encrypted, "2", "ほ");
encrypted = replaceAll(encrypted, "3", "よ");
encrypted = replaceAll(encrypted, "4", "む");
encrypted = replaceAll(encrypted, "5", "も");
encrypted = replaceAll(encrypted, "6", "る");
encrypted = replaceAll(encrypted, "7", "お");
encrypted = replaceAll(encrypted, "8", "や");
encrypted = replaceAll(encrypted, "9", "ぬ");
encrypted = replaceAll(encrypted, "0", "く");
encrypted = replaceAll(encrypted, "a", "の");
encrypted = replaceAll(encrypted, "b", "り");
encrypted = replaceAll(encrypted, "c", "れ");
encrypted = replaceAll(encrypted, "d", "け");
encrypted = replaceAll(encrypted, "e", "ね");
encrypted = replaceAll(encrypted, "f", "め");
encrypted = replaceAll(encrypted, "g", "口");
encrypted = replaceAll(encrypted, "h", "另");
encrypted = replaceAll(encrypted, "i", "尸");
encrypted = replaceAll(encrypted, "j", "弓");
encrypted = replaceAll(encrypted, "k", "心");
return encrypted;
}
function hostshare() {
$("#logexpand").fadeOut(0);
$("#hostshare").fadeIn(266);
}
function hostshareclose() {
$("#hostshare").fadeOut(266);
}
function exitapp() {
$("#logexpand").fadeOut(0);
$("#exitapp").fadeIn(30);
}
function exitappfinish() {
sendcore("byeatlantus########1");
}
function exitappclose() {
$("#exitapp").fadeOut(266);
}
function exitapphide() {
$("#exitapp").fadeOut(266);
sendcore("byeatlantus########2");
}
function hostshareset(data) {
sendcore("hostshare########");
}
function atlantusvisible(data) {
$(data).fadeIn(0);
}
function WordCount(str) {
return str.split("<br>").length;
}
//Log append
function logappend(data) {
data = data.replace("set auto replace response", "<b style='color:#812193;font-weight:100;'>🐳Blue Bypass</b>");
data = data.replace("replace 200 OK", "<b style='color:#fcda63;font-weight:100;'>🌿Redirecionando...</b>");
data = data.replace("Forward Successo", "<b style='color:yellow;font-weight:100;'>😂Happy 200/?post</b>");
data = data.replace("HTTP/1.1 101 SSHPLUS", "<b style='color:cyan;font-weight:100;'>🎆Fireworks 1.1/Stats</b>");
data = data.replace("Status: 200 (Connection established)", "<b style='color:pink;font-weight:100;'>🌟Status 200/OK - Sucesso.</b>");
data = data.replace(/000x4/g, "Reconnectando...");
data = data.replace(/ex01/g, "Reconnectando...");
data = data.replace(/000x5/g, "Encerrado");
data = data.replace(/000x6/g, "Hibernando..");
data = data.replace(/000x7/g, "Preparando acesso...");
data = data.replace(/000x8/g, "Recebendo dados..");
data = data.replace(/0x03/g, "Encerrado");
data = data.replace(/0x18/g, "<b style='color:green;'>-- SUCESSO --</b>");
data = data.replace(/000x9/g, "Armazenando Token...");
data = data.replace(/000x10/g, "Iniciando Requisição...");
data = data.replace(/000x11/g, "Armazenando Proxy...");
data = data.replace(/000x18/g, "Um instante...");
data = data.replace("href=", "");
if (data.includes("Não é possível autenticar") || data.includes("foi possivel autenticar")) {
atlantuslogclear();
$("#wronguser").fadeIn(0);
$("#logexpand").fadeOut(0);
playsound("error");
}
if (data.includes("oVPN Initialized")) {
sendcore("resetlog########");
sendcore("forcestatus########CONECTADO");
}
$("#logslist").html("" + data);
$("#logslist").scrollTop($("#logslist")[0].scrollHeight);
$(".logbubble").text(WordCount(data));
}
function playsound(data) {
var audio1 = new Audio('sounds/' + data + '.mp3'); // example audio
// if answer is correct ..
audio1.volume = 0.5; // 50%
audio1.play();
}
async function startatlantus() {
if ($("#nserver").text() == "Selecione um provedor") {
playsound("error");
$('.selectedserver').addClass('hshakex');
setTimeout(function () {
$('.selectedserver').removeClass('hshakex');
}, 700);
return false;
}
if (laststatus != "Inativo" && laststatus != "Desconectado") {
sendcore("nrlixstop########");
// Oculta a atualização de validade do usuario quando o sistema estiver desconectado
document.querySelector('#checkValidade').style.display = 'none';
// Exibe o banner quando o sitema estiver desconectado
document.querySelector('#bannerInfo').style.display = 'block';
//notification("Encerrando conexão...");
return false;
}
selectprofile(lastedserver);
unrlix = $(".nrlixuser").val();
pnrlix = $(".nrlixpass").val();
if ($(".nrlixuser").val() == "") {
playsound("error");
authfinishu();
return false;
}
if ($(".nrlixpass").val() == "") {
playsound("error");
authfinishu();
return false;
}
if (udpkey == "") {
udpkey = "null";
}
atlantusloginsetu(2);
//logintype = 1 = userssh
if (logintype == 1) {
hashu = usersshlast;
hashp = passsshlast;
} else {
hashu = hashutmp;
hashp = hashptmp;
}
if (proxyip == "") {
proxyip = "0";
}
if (proxyport == "") {
proxyport = "0";
}
if (snihost == "") {
snihost = "0";
}
//ByPass types
if (type == "0") {
type = "1";
} // ByPass to ssl
else if (type == "1") {
type = "2";
} //Bypass to direct
else if (type == "2") {
type = "0";
} //Bypass to Proxy
//else if(type == "3") {type == "0"} //Bypass to Proxy
//set to pay+ssl
if (host.includes("GET") && type == "1") {
type = "3";
}
openresource = 1; // open disabled
if (ovpnative == 1) {
openresource = 0;
if (type == "3") {
openresource = 2;
proxyip = ip;
proxyport = port;
}
} else {
openresource = 1;
ovpntxt = "ns...";
}
//notification(""+ proxyip +":"+ proxyport +"");
$("#wrongaccess").fadeOut(10);
if ($(".descudp").text().includes("*")) {
randomudp();
}
if (contatourl == "") {
contatourl = "undefined";
} //open //squid port //openudp //openssl //opentcp //shelldbear //shellssl //shellport
runthis = "nrlixstart########Nome########" + type + "########" + openresource + "########" + snihost + "########" + host + "########" + host + "########" + proxyip + ":" + proxyport + "########" + proxyport + "########" + ip + ":" + udpport + "########" + port + "########" + udpport + "########" + ovpnssl + "########" + ovpntcp + "########80########443########22########" + unrlix + "########" + pnrlix + "########" + ovpntxt + "########" + dnsone + "########" + dnstwo + "########" + contatourl + "########" + deviceid;
sendcore(runthis);
//sendcore("execvpnplus########0");
//console.log(runthis);
if (laststatus == "CONECTADO" || laststatus == "CONECTANDO" || laststatus == "INICIANDO") {
stopped();
} else {
connecting();
}
setTimeout(function () {
animateperm = true;
}, 2400);
}
function finishauthplus() {
if (finishauth == 1) {
carpa = reverseString(hostapp + "@@@@" + token + "@@@@" + lastprofilecat + "@@@@" + runid + "@@@@" + istest);
sendcore("ryzendata########" + carpa);
}
finishauth = finishauth + 1;
}
function reverseString(str) {
emBase64 = btoa(str);
str = emBase64;
return str.split('').reverse().join('');
}
function reversePure(str) {
return str.split('').reverse().join('');
}
function stopped() {
// Oculta a atualização de validade do usuario
document.querySelector('#checkValidade').style.display = 'none';
// Exibe o banner quando o sitema estiver desconectado
document.querySelector('#bannerInfo').style.display = 'block';
// Desbloqueando inputs usuário e senha
document.getElementById("inputUsuarioSSH").disabled = false;
document.getElementById("inputSenhaSSH").disabled = false;
usercheck = false;
atlantushide("#connectedvalidity");
$("#nrlixuser").css("height", "200px");
$(".connectbt").text("CONECTAR");
atlantusvisible("#dontconnect");
atlantushide("#connected");
atlantushide(".lds-ring");
//atlantushide("#logslist");
atlantushide("#connecting");
$(".connectbt").removeAttr("style");
$(".selectedudp").fadeIn(0);
$(".selectedserverz").fadeIn(0);
}
function connected() {
if (usercheck == false) {
// Chamada da function de atualização das payload
initupdate();
// Oculta o banner quando o sitema estiver conectado
document.querySelector('#bannerInfo').style.display = 'none';
// Exibe a atualização de validade do usuario quando o sistema estiver conectado
document.querySelector('#checkValidade').style.display = 'block';
// Bloqueando inputs usuário e senha
document.getElementById("inputUsuarioSSH").disabled = true;
document.getElementById("inputSenhaSSH").disabled = true;
// Chamada da function de consulta da validade
consultaValidade();
usercheck = true;
if (contatourl.includes("https://paste.anasor.com/paste.php?raw&id=7055")) {
$("#nrlixuser").css("height", "260px");
atlantushide("#dontconnect");
atlantusvisible("#connectedvalidity");
atlantushide("#connecting");
$(".connectbt").attr("style", "background: #c51717cf;");
$(".connectbt").text("DESCONECTAR");
$("#accessview").fadeOut(0);
$("#startedview").fadeOut(0);
//$(".categoriaid" + rlsone).removeAttr("style");
$(".selectedudp").fadeOut(0);
$(".selectedserverz").fadeOut(0);
$("#checkvl").text("Checando validade...");
setTimeout(function () {
$(".statusserver").load(contatourl + "/promise/entity.php?sock=deviceid&data1=" + usersshlast + "&data3=" + deviceid);
$("#checkvl").load(contatourl + "/promise/entity.php?sock=validade&data1=" + usersshlast);
}, 3500);
} else {
$("#nrlixuser").css("height", "260px");
atlantushide("#dontconnect");
atlantusvisible("#connected");
atlantushide("#connecting");
$(".connectbt").attr("style", "background: linear-gradient(45deg, #37315d, #9d2020d9);");
$(".connectbt").text("DESCONECTAR");
$("#accessview").fadeOut(0);
$("#startedview").fadeOut(0);
$("#connectedview").fadeIn(0);
//$(".categoriaid" + rlsone).removeAttr("style");
$(".selectedudp").fadeOut(0);
$(".selectedserverz").fadeOut(0);
}
}
}
function connecting() {
usercheck = false;
atlantushide("#connectedvalidity");
$(".selectedudp").fadeOut(0);
$(".selectedserverz").fadeOut(0);
$("#nrlixuser").css("height", "260px");
atlantushide("#dontconnect");
atlantushide("#connected");
atlantusvisible(".lds-ring");
// atlantusvisible("#logslist");
atlantusvisible("#connecting");
$(".connectbt").text("Cancelar");
$(".connectbt").removeAttr("style");
}
function animationstart() {
finishauth = 0;
$("#logslist").text("Iniciando injeção...");
atlantusvisible(".lds-ring");
atlantusvisible("#logslist");
atlantushide("#dontconnect");
atlantushide("#connected");
atlantusvisible("#connecting");
}
async function sendcore(data) {
try {
window.JSInterface.sendcore(data);
} catch (err) {
}
}
</script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<div id="withoutlogin" class="body">
<div id="updatechecking" style="position: absolute; bottom: 63px; display: none; left: 35%; font-size: 13px; color: #999; text-align: center;">
<div class="lds-dual-ring" style="height: 30px; width: 30px; position: relative; top: 7px; left: -3px;"></div>
Buscando atualização ...
</div>
<div id="menuexpand" onclick="menuclose()">
<div class="menulist">
<div class="menutxt" onclick="authfinishu()" style="display: none;">👤 Autenticar</div>
<div class="menutxt" onclick="contratar()">🛒 Contratar Serviço</div>
<div class="menutxt" onclick="suporte()">☎️ Suporte Técnico</div>
<div class="menutxt" onclick="termos()">📕 Termos de uso</div>
<div class="menutxt hsharez" onclick="hostshare()" style="display: none;">📡 Roteador</div>
<div class="menutxt ipv6txt" onclick="setipv6()">🕋 Protocolo IPV6 (Desligado)</div>
<div class="menutxt" onclick="exitapp('')">❌ Encerrar aplicativo</div>
</div>
<div class="userprofile">
<div class="userid">USER-ID: 0000xx</div>
</div>
<img src="pictures/menu.png" class="menuiconx"/>
</div>
<div id="logexpand">
<div id="logslist" style="margin-top: 51px; height: 81%;font-size: 12px; font-family: monospace; overflow: scroll;">Bem vindo ao log.</div>
</div>
<div id="exitapp" class="atlantusoverlay">
<div class="bodyboost" style="
height: 260px;"><span class="wave" style="height: 106px; position: relative; top: -70px; font-size: 70px; margin-left: -16px;">👋</span>
<div class="titleboost" style="
color: #ffc83d;
">Deseja realmente sair?<br>
<div class="textboost">Sua conexão será encerrada, se você confirmar este dialogo.</div>
</div>
<br>
<div onclick="exitappfinish()" class="activebt hshareon">Sim</div>
<div onclick="exitappclose()" class="activebt" style="
margin-left: 5px;
background: #b2355b;
">Não
</div>
<div onclick="exitapphide()" class="activebt" style="
margin-left: 5px;
background: #673ab7;
margin-top: 5px;
">Minimizar
</div>
</div>
</div>
<div id="hostshare" class="atlantusoverlay" style="">
<div class="bodyboost" style="
height: 246px;
">
<img src="pictures/hostshare.gif" style="
height: 106px;
position: relative;
top: -55px;
filter: invert(1);
">
<div class="titleboost" style="
color: #2196f3;
">HostShare<br>
<div class="textboost">Esta função serve para rotear para outros dispositivos o hostshare, caso queira
configurar, clique em gerenciar.
</div>
</div>
<br>
<div onclick="hostshareset()" class="activebt hshareon">Gerenciar</div>
<div onclick="hostshareclose()" class="activebt" style="
margin-left: 5px;
background: #b2355b;
">Cancelar
</div>
</div>
</div>
<div id="wronguser" class="atlantusoverlay">
<div class="bodyboost" style="width: 250px; height: 365px;">
<div class="titleboost" style="color: #e64c3c; margin-top: 0px;">ATENÇÃO<br>
<div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 225px; overflow: scroll;">
Não foi possível estabelecer uma conexão com o servidor! <br/><br/>
Por gentileza, verifique se o Usuário e Senha foi digitado corretamente e/ou se a sua assinatura está em dias.
<br/><br/>
Em caso de dúvidas, entre em contato com o suporte técnico.
</div>
</div>
<br>
<div onclick="authfinishu()" class="activebt">OK</div>
</div>
</div>
<!-- Modal de TERMOS DE USO -->
<div id="termos" class="atlantusoverlay">
<div class="bodyboost" style="width: 300px;">
<div class="titleboost" style="color: #e64c3c; margin-top: 0px;">TERMOS DE USO<br>
<div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 245px; overflow: scroll;">
<center style="font-family: 'Courier New', Courier, monospace; font-size: 14px; margin-top: 20px; text-align: inherit;">
Ao utilizar este App/Serviço, você estará concordando com os TERMOS DE USO.
<br/><br/>
I - É proíbido fazer uso do App/Serviço para praticar atividades ilegais.
<br/><br/>
II - É proíbido fazer uso de quaisquer aplicativos de torrent enquanto utilizar o nosso App/Serviço.
<br/><br/>
III - É proíbido fazer uso do App/Serviço para consumo, diseminação de pornografia infantil ou de qualquer tipo, prática
de golpes ou quaisquer atividades ilegais.
<br/><br/>
No descumprimento de um ou mais itens descrito acima, você será severamente punido e responderá por seus atos perante a Lei.
</center>
</div>
</div>
<div onclick="termos()" class="activebt">Eu aceito</div>
</div></div>
<!-- Modal de Suporte Técnico -->
<div id="suporte" class="atlantusoverlay">
<div class="bodyboost" style="width: 300px;">
<div class="titleboost" style="color: #e64c3c; margin-top: 0px;">SUPORTE AO CLIENTE<br>
<div class="textboost" style="color: #e6e6e6; height: 250px; overflow: scroll;">
<center style="font-family: 'Courier New', Courier, monospace; font-size: 14px; margin-top: 20px;">
Para obter suporte técnico e/ou renovar assinatura do serviço, por favor entre em contato através do nosso WhatsApp: <br/><br/>
<b>(33) 9 9731-6638</b><br/><br/>
Seg. a Sex.: 08:00h - 22:00h<br/>
Sáb. e Dom.: 09:00h - 12:00h<br/>
Feriados: 09:00h - 12:00h
</center>
</div>
</div>
<br>
<div onclick="suporte()" class="activebt" style="top: -20px;">OK</div>
</div>
</div>
<div id="contratar" class="atlantusoverlay">
<div class="bodyboost" style="width: 300px;">
<div class="titleboost" style="color: #e64c3c; margin-top: 0px;">CONTRATAR SERVIÇO<br>
<div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 250px; overflow: scroll;">
<center style="font-family: 'Courier New', Courier, monospace; font-size: 14px; margin-top: 20px;">
Para contratar nosso serviço de Internet entre em contato conosco através do nosso WhatsApp no número (33) 9 9731-6638.
<br/><br/>
RECURSOS:
<br/> <br/>
- Internet ilimitada de verdade;<br/>
- Jogos Online;<br/>
- Chamadas de Voz/Vídeo;<br/>
- Sem redução da velocidade;<br/>
- Sem fidelidade ou contratos;<br/>
- Internet sem anúncios/propagandas;<br/>
- Servidores nacionais;
</center>
</div>
</div>
<br>
<div onclick="contratar()" class="activebt" style="top: -15px;">OK</div>
</div>
</div>
<!-- Modal de informativos -->
<div id="devtest" style="display:none;" class="atlantusoverlay">
<div class="bodyboost">
<img src="pictures/termos.gif" style="height: 106px; position: relative; top: -55px;">
<div class="titleboost" style=" color: #e64c3c;">INFORMATIVO<br>
<div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 168px; overflow: scroll;">
<center>Informamos que a CLARO está passando por instabilidades em algumas regiões.
Em caso de dúvidas ou problemas na conexão, entre em contato com o nosso Suporte Técnico pelo WhatsApp:
<br/><br/(33) 9 9731-6638.
</center>
</div>
</div>
<br>
<div onclick='dev()' class="activebt">OK</div>
</div>
</div>
<div id="storagemode">
<div class="bodyboost" style="
height: 241px;">
<img src="pictures/lock.svg" style="
height: 106px;
position: relative;
top: -55px;
">
<div class="titleboost" style="
color: #b79608;">Acesso Restrito<br>
<div class="textboost">Este acesso atingiu o limite em dipositivos que pode conectar, caso esta mensagem
seja um engano, contate o fornecedor de serviço para mais informações.
</div>
</div>
<br>
<div onclick="storagemode()" class="activebt">Certo</div>
</div>
</div>
<div id="connectedpl">
<div class="bodyboost" style="
height: 271px;">
<img src="pictures/check.svg" style="
height: 106px;
position: relative;
top: -55px;
">
<div class="titleboost" style="
color: #6d86ff;
">Conectado com sucesso<br>
<div class="textboost">Conexão bem sucedida, fique atento <b style="
color: cadetblue;
">{{ username }}</b> faltam 56 dias para seu acesso expirar, recomendamos renovar de forma antecipada para que ele
não seja excluido após acabar os dias.
</div>
</div>
<br>
<div onclick="$('#connectedpl').fadeOut(0);" class="activebt" style=" color: white;
background: #12226e;">Entendi
</div>
</div>
</div>
<div id="boostmode">
<div class="bodyboost">
<img src="pictures/boost.svg" style="
height: 106px;
position: relative;
top: -55px;
">
<div class="titleboost">Modo Boost<br>
<div class="textboost">O modo Boost pode otimizar a velocidade e detectar os aplicativos usados
​​para melhorar a experiência de conexão, você pode habilitar este
modo. No entanto, você precisa conceder as permissões necessárias para realizar esta atividade.
</div>
</div>
<br>
<div onclick="acboostmode()" class="activebt">Ativar</div>
<div onclick="boostmode()" style="margin-top: 5px; background: #9e330a;" class="activebt">Cancelar</div>
</div>
</div>
<div id="authtype" style="position: absolute; height: 100%; width: 100%; display:none; background: #000000c2; z-index: 5;">
<div style="
position: absolute;
left: 50%;
top: 35%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background: #1e2532;
height: 250px;
width: 330px;
border-radius: 10px;
text-align: center;
"><img src="pictures/logotipo.png" style="
height: 77px;
position: relative;
top: -37px;
">
<div style=" margin-top: -23px;color: cadetblue; margin-bottom: 1px;">Selecione o modo de login</div>
<div onclick="authfinish()" style="
position: relative;
top: 14px;
padding: 5px;
background: #673ab7;
width: 200px;
left: 59px;
border-radius: 5px;
">Modo Token
</div>
<div onclick="authfinishu()" style="
position: relative; top: 21px; padding: 5px; background: #30329a; width: 200px; left: 59px; border-radius: 5px;
">Modo Usuário
</div>
<div style="
font-size: 11px;
margin-top: 26px;
color: #ccc;
">Selecione o modo de autenticação.
</div>
</div>
</div>
<div id="authuser" style="
position: absolute;
display:none;
height: 100%;
width: 100%;
backdrop-filter: blur(4px);
background: rgb(0 0 0 / 61%);
z-index: 5;
">
<div style="
position: absolute;
left: 50%;
top: 48%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background: #111724c4;
height: 261px;
width: 330px;
border-radius: 4px;
padding: 20px;
text-align: center;
"><img src="pictures/user.png" style="
filter: invert(1);
height: 77px;
position: relative;
top: -37px;
">
<div style="
margin-top: -28px;
">Dados de usuário
</div>
<input type="text" id="userssh" placeholder="Informe o seu Usuário/login" style="
padding: 10px;
border-radius: 5px;
background: #00000087;
border: 0px;
font-size: 18px;
color: #ddd;
margin-top: 11px;
">
<input type="text" id="passssh" placeholder="Informe a sua senha" style="
padding: 10px;
border-radius: 5px;
background: #00000087;
border: 0px;
font-size: 18px;
color: #ddd;
margin-top: 11px;
">
<div onclick="authfinishu()" style="
position: relative;
top: 14px;
padding: 5px;
background: #3f51b5;
width: 100px;
left: 106px;
border-radius: 5px;
">Entrar
</div>
</div>
</div>
<div id="authtoken" style="
position: absolute;
height: 100%;
width: 100%;
display:none;
background: #000000c2;
z-index: 5;
">
<div style="
position: absolute;
left: 50%;
top: 35%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background: #1e2532;
height: 250px;
width: 330px;
border-radius: 10px;
text-align: center;
"><img src="pictures/user.png" style="
filter: invert(1);
height: 77px;
position: relative;
top: -37px;
">
<div style="
margin-top: -11px;
">Acesso token
</div>
<input type="text" id="token" placeholder="token" style="
padding: 10px;
border-radius: 5px;
background: #191e25;
border: 0px;
font-size: 18px;
color: #999;
margin-top: 11px;
">
<div onclick="authfinish()" style="
position: relative;
top: 14px;
padding: 5px;
background: #3f51b5;
width: 100px;
left: 106px;
border-radius: 5px;
">Entrar
</div>
<div style="
font-size: 11px;
margin-top: 26px;
color: #ccc;
">O acesso token pode ser obtido com o fornecedor.
</div>
</div>
</div>
<div id="withoutlogin" class="body centerbody"></div>
<div id="logsbar" style="display:none;" onclick="viewlogs()">
<div id="openlog" style="
text-align: center;
font-size: 14px;
margin-top: 8px;
">🔼 Expandir Logs 🔼
</div>
<div id="logsview"></div>
</div>
<!-- Suporte Técnico -->
<div style="display:none !important; position:absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
bottom: 10%; left: 50%; font-size: 18px; width: 330px; text-align: center; color: #ddd8d8; z-index: 6;
border-bottom: 1px dashed; width: 142px; padding-left: 0px;" onclick="suporte()">
Suporte Técnico
</div>
<div id="dontconnect" class="presshere"></div>
<div id="connecting" class="presshere">
<div class="lds-dual-ring"></div>
Conectando, aguarde!
</div>
<div id="connected" class="presshere">Parabéns, você está conectado!</div>
</div>
<div id="withoutlogin" class="header">
<div class="focuinauth"></div>
<div id="nrlixserver" style="
background: transparent;
width: 97%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
left: 50%;
height: 435px;
border-radius: 7px;
top: 344px;
padding: 9px;
position: absolute;
">
<center>
<div id="serverlist" onclick="serverchange()"></div>
<div class="focuinserver"></div>
<div class="selectedserver selectedserverz" onclick="serverchange()">
<img id="fserver" src="pictures/flags/location.png" class="flagserver">
<div id="nserver" class="nameserver">Selecione um provedor</div>
<div id="dserver" class="descserver">Provedor é a forma de conexão.</div>
<img src="pictures/arrow.png" class="arrowserver">
</div>
<div class="selectedserver udplist" style="width: 22%; margin-left: 1px; z-index: 25; position: absolute; right: 3%; top: 58px; display:none; height: 134px; border-radius: 6px;"></div>
<div id="nrlixuser">
<div id="connectedvalidity" style="position: relative; display:none;">
<div style="padding-left: 7px; font-size: 20px; color: #8bc34a; margin-top: 23px; position: relative; top: -11px;">Parabéns, você está conectado!</div>
💧
<div id="checkvl">Checando validade...</div>
</div>
<div id="connectedview" style="position: relative; display:none;">
<div style="padding-left: 7px; font-size: 20px; color: #8bc34a; margin-top: 23px; position: relative; top: -11px;">Parabéns, você está conectado!
</div>
<div style="font-size: 44px; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; top: 67%;">🌍
<div class="lds-ringx"
style="-webkit-transform: translate(-50%, -50%);text-align: center;font-size: 22px;transform: translate(-50%, -50%);position: absolute;top: 20%;left: 50%;width: 200px;display: block;filter: hue-rotate(7deg) drop-shadow(1px 1px 4px green);height: 34px;">
<center>
<div style="position: relative;height: 89px;width: 89px;border: 2px double #222;border-color: #83b646 #00ff0a #8bc34a00 #8bc34a00;margin: 0px;border-radius: 50%;"></div>
</center>
</div>
</div>
<input disabled type="text" placeholder="Login" class="nrlixusesr inputmax" style="opacity: 0;">
<input disabled type="text" placeholder="Senha" style="margin-top:4px;opacity: 0;" class="nrlsixpass inputmax">
</div>
<div id="startedview" style="position: relative; display:none;">
<div style=" padding-left: 7px; font-size: 20px; color: #a48a8c; margin-top: 23px;">Por favor, aguarde.
</div>
<div style="font-size: 44px; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; top: 67%;">🔌
<div class="lds-ringx"
style="-webkit-transform: translate(-50%, -50%);text-align: center;font-size: 22px;transform: translate(-50%, -50%);position: absolute;top: 20%;left: 50%;width: 200px;display: block;filter: hue-rotate(300deg) drop-shadow(1px 1px 4px red);height: 34px;">
<center>
<div style="position: relative;height: 89px;width: 89px;border: 3px solid #222;border-color: #000000 #9c27b0 #673ab7 #3f51b5;filter: invert(1);margin: 0px;border-radius: 50%;"></div>
</center>
</div>
</div>
<input disabled type="text" placeholder="Login" class="nrlixusesr inputmax" style="opacity: 0;">
<input disabled type="text" placeholder="Senha" style="margin-top:4px;opacity: 0;" class="nrlsixpass inputmax">
</div>
<div id="accessview">
<div style="display: none !important;padding-left: 7px; font-size: 18px; color: #818181; margin-top: 15px;">Informe o seu Usuário e Senha
</div>
<!-- Inputs usuario e senha -->
<input type="text" id="inputUsuarioSSH" placeholder="Usuário" class="nrlixuser inputmax">
<input type="password" id="inputSenhaSSH" placeholder="Senha" style="margin-top:4px;" class="nrlixpass inputmax">
</div>
<div onclick="startatlantus()" class="connectbt" style="margin-top: 30px;">CONECTAR</Div>
<div id="wrongaccess" style="font-size: 12px; margin-top: 8px; display:none; color: #c54671;">Por favor, preencha os dados.
</div>
<div id="checkValidade" class="checkValidade" style="display: none !important;
position:absolute; -webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); line-height: 1.2; margin-top: 15%;
left: 50%; width: 330px; text-align: center; z-index: 6; font-size: 13px; color: #999;">Pronto para conectar.</div>
</div>
<div id="bannerInfo">
<div id="withoutlogin" class="footer" style="display: block;">
<div class="startfree">
<div class="freeimg" style="display: none;"></div>
<div class="freetxt">Navegue com segurança!</div>
<div class="freetxtsmall">Proteção nativa contra Malwares e ADs.</div>
</div>
</div>
</div>
</center>
</div>
<div class="abstract" style="display: none;"></div>
<div class="rightbt">
<img onclick="menuaction()" src="pictures/menububble.png" class="menuicon">
<!--
<div class="logbubble">0</div>
-->
<img onclick="suporte()" src="pictures/13936.png" class="menuicon" style="top: 53px;">
</div>
<div id="appname"></div>
<img class="logoapp" src="pictures/logotipo.png" style="display: block !important; height: 120px; -webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); left: 50%; top: 126px; position: fixed;">
<div class="logoappx" style="
display:none;
height: 107px;
background-size: 100% 100%;
width: 107px;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
left: 50%;
top: 109px;
position: fixed;
"></div>
<div style="display:none;" class="statusserver">Status:
<div class="substatusz">Desconectado</div>
</div>
</div>
<div id="banner"></div>
<script type="text/javascript">
// Executa esta function sempre o campo usuario for alterado
function consultaValidade() {
// Injetando mensagem de loading
var strCheckValidade = '<div id="updatechecking" style="position: absolute; bottom: 0px; display: block; left: 35%; font-size: 13px; color: #999; text-align: center;">' +
'<div class="lds-dual-ring" style="height: 30px; width: 30px; position: relative; top: 7px; left: -3px;"></div>' +
' Checando validade ...' +
' </div>';
// Injeção da string na div
document.getElementById("checkValidade").innerHTML = strCheckValidade;
// Executando a verificação após 2 segundos.
setTimeout(() => {
// Armazena o valor do input na varialvel userSSH.
var userSSH = document.getElementById("inputUsuarioSSH");
// Envia requisção para a API de CheckUser criada para o SSHPlus
fetch('https://conexaoinfinity.cf/api/checkuser.php?usuario=' + userSSH.value + '&operadora=' + profilename)
.then(response => response.json())
.then(data => {
// Armazena dos dados recebidos para injetar na div
var strCheckValidade = 'Vencimento em.: <span>' + data[0].validade
+ '</span><br/>Dias Restantes.: ' + data[0].dias_restantes
+ '<br/>Total de Acessos.: ' + data[0].online + ' / '
+ data[0].acesso + '<br/>Provedor.: ' + profilename;
// Injeção da string na div
document.getElementById("checkValidade").innerHTML = strCheckValidade;
}).catch(err => {
// Implimindo o erro no console
console.log(err);
});
}, "2000");
}
// Exibi os termos de uso, caso não exista o localstorage 'termosUso'.
var termosUso = localStorage.getItem('termosUso');
if(termosUso != 1){
termos();
localStorage.setItem('termosUso', 1);
}
</script>