Untitled


SUBMITTED BY: cyberssh

DATE: April 30, 2022, 11:48 p.m.

UPDATED: April 30, 2022, 11:50 p.m.

FORMAT: Text only

SIZE: 61.6 kB

HITS: 667

  1. <meta name='viewport' content='width=device-width, initial-scale=1.0'><style>@font-face {
  2. font-family: 'Palanquin Dark';
  3. font-style: normal;
  4. font-weight: 400;
  5. font-display: swap;
  6. src: url(pictures/atlantus.woff2) format('woff2');
  7. 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;
  8. }
  9. body
  10. {
  11. overflow:hidden;
  12. position: fixed;
  13. font-family: 'Palanquin Dark', sans-serif;
  14. background: linear-gradient(
  15. 45deg
  16. , black, #03050e, #0d112f);
  17. color:white;
  18. margin: 0px;
  19. left: 0px;
  20. top:0px;
  21. height: 100%;
  22. width:100%;
  23. }
  24. .notification
  25. {
  26. width: 90%;
  27. text-align: center;
  28. position: relative;
  29. background: linear-gradient(
  30. 45deg
  31. , #3f51b5, #9c27b0);
  32. border-radius: 5px;
  33. position: absolute;
  34. left: 50%;
  35. white-space: nowrap;
  36. overflow: hidden;
  37. text-overflow: ellipsis;
  38. height: 35px;
  39. padding-top: 5px;
  40. display:none;
  41. z-index: 2;
  42. top: 176%;
  43. -webkit-transform: translate(-50%, -50%);
  44. transform: translate(-50%, -50%);
  45. }
  46. #logsview
  47. {
  48. position: absolute;
  49. -webkit-transform: translate(-50%, -50%);
  50. transform: translate(-50%, -50%);
  51. top: 74%;
  52. left: 50%;
  53. height: 40px;
  54. font-size: 11px;
  55. width: 200px;
  56. text-align: center;
  57. color: #ccc;
  58. overflow:scroll;
  59. }
  60. #connecting
  61. {
  62. display: none;
  63. margin-left: 7px;
  64. color: #75a2c5;
  65. }
  66. #connected
  67. {
  68. display:none;
  69. color: #7fffdc;
  70. }
  71. .lds-ring {
  72. display: inline-block;
  73. position: absolute;
  74. display:none;
  75. top: -13px;
  76. left: -13px;
  77. }
  78. .lds-ring div {
  79. box-sizing: border-box;
  80. display: block;
  81. position: absolute;
  82. width: 160px;
  83. height: 161px;
  84. margin: 8px;
  85. border: 8px solid #1f312f;
  86. border-radius: 50%;
  87. animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  88. border-color: #cddc39 #cddc3999 #cddc3940 #00968830;
  89. }
  90. .lds-ring div:nth-child(1) {
  91. animation-delay: -0.45s;
  92. }
  93. .lds-ring div:nth-child(2) {
  94. animation-delay: -0.3s;
  95. }
  96. .lds-ring div:nth-child(3) {
  97. animation-delay: -0.15s;
  98. }
  99. @keyframes lds-ring {
  100. 0% {
  101. transform: rotate(0deg);
  102. }
  103. 100% {
  104. transform: rotate(360deg);
  105. }
  106. }
  107. .lds-dual-ring {
  108. display: inline-block;
  109. width: 80px;
  110. height: 80px;
  111. position: absolute;
  112. margin-left: -35px;
  113. margin-top: 1px;
  114. }
  115. .lds-dual-ring:after {
  116. content: " ";
  117. display: block;
  118. width: 17px;
  119. height: 17px;
  120. margin: 8px;
  121. border-radius: 50%;
  122. border: 2px solid #fff;
  123. border-color: #fff #fff5f536 #fff white;
  124. animation: lds-dual-ring 1.2s linear infinite;
  125. }
  126. @keyframes lds-dual-ring {
  127. 0% {
  128. transform: rotate(0deg);
  129. }
  130. 100% {
  131. transform: rotate(360deg);
  132. }
  133. }
  134. .flagserver
  135. {
  136. height: 44px;
  137. position: absolute;
  138. left: 11px;
  139. top: 10px;
  140. }
  141. .substatus
  142. {
  143. display: inline-block;
  144. font-size: 16px;
  145. position: relative;
  146. left: 7px;
  147. top: 0px;
  148. }
  149. .statusserver
  150. {
  151. position: absolute;
  152. width: 100%;
  153. top: 62px;
  154. font-size: 18px;
  155. color: #9e9e9e;
  156. display: inline-block;
  157. left: 0px;
  158. }
  159. .arrowserver
  160. {
  161. position: absolute;
  162. right: 13px;
  163. height: 18px;
  164. top: 24px;
  165. filter: invert(1);
  166. }
  167. .descserver
  168. {
  169. width: 59%;
  170. text-align: left;
  171. height: 22px;
  172. white-space: nowrap;
  173. overflow: hidden;
  174. text-overflow: ellipsis;
  175. position: absolute;
  176. top: 31px;
  177. font-size: 13px;
  178. left: 77px;
  179. color: #ccc;
  180. }
  181. .nameserver
  182. {
  183. position: absolute;
  184. top: 5px;
  185. font-size: 19px;
  186. width: 64%;
  187. text-align: left;
  188. left: 77px;
  189. white-space: nowrap;
  190. overflow: hidden;
  191. text-overflow: ellipsis;
  192. }
  193. .selectedserver
  194. {
  195. background: #0c1029;
  196. width: 330px;
  197. -webkit-transform: translate(-50%, -50%);
  198. transform: translate(-50%, -50%);
  199. left: 50%;
  200. height: 50px;
  201. border-radius: 19px;
  202. top: 143px;
  203. padding: 9px;
  204. position: absolute;
  205. }
  206. #menuexpand
  207. {
  208. position: absolute;
  209. left: 0px;
  210. height: 100%;
  211. bottom: 0px;
  212. display: none;
  213. width: 300px;
  214. background: #1e2532;
  215. z-index: 4;
  216. border-bottom-right-radius: 20px;
  217. border-top-right-radius: 20px;
  218. }
  219. .presshere
  220. {
  221. position: absolute;
  222. -webkit-transform: translate(-50%, -50%);
  223. transform: translate(-50%, -50%);
  224. top: 69%;
  225. left: 50%;
  226. font-size: 20px;
  227. width: 330px;
  228. text-align: center;
  229. }
  230. .connectbt
  231. {
  232. height: 150px;
  233. width: 150px;
  234. background: #fdfdfd url(pictures/power.svg);
  235. border-radius: 100%;
  236. border: 5px solid #bd89012b;
  237. -webkit-transform: translate(-50%, -50%);
  238. transform: translate(-50%, -50%);
  239. position: absolute;
  240. opacity: 0.86;
  241. background-size: 68px;
  242. background-repeat: no-repeat;
  243. background-position: 41px;
  244. filter: invert(1);
  245. top: 52%;
  246. left: 50%;
  247. z-index: 1;
  248. }
  249. .freeimg
  250. {
  251. height: 40px;
  252. width: 40px;
  253. background: #ffffff4d url(pictures/crown.png);
  254. background-repeat: no-repeat;
  255. background-position: 5px;
  256. border-radius: 60px;
  257. position: absolute;
  258. top: 9px;
  259. left: 6px;
  260. }
  261. .freetxtsmall
  262. {
  263. position: absolute;
  264. left: 58px;
  265. top: 26px;
  266. color: #ccc;
  267. font-size: 12px;
  268. }
  269. .freetxt
  270. {
  271. position: absolute;
  272. left: 58px;
  273. top: 4px;
  274. font-size: 17px;
  275. }
  276. .header
  277. {
  278. position: fixed;
  279. top: 57px;
  280. left: 0px;
  281. width: 100%;
  282. z-index:3;
  283. text-align: center;
  284. }
  285. .startfree
  286. {
  287. width: 300px;
  288. height: 60px;
  289. background: #4b0e79;
  290. position: absolute;
  291. left: 50%;
  292. bottom: 27px;
  293. -webkit-transform: translate(-50%, -50%);
  294. transform: translate(-50%, -50%);
  295. border-radius: 10px;
  296. }
  297. .centerbody
  298. {
  299. background: url(pictures/map.png);
  300. position: absolute;
  301. opacity: 0.1;
  302. height: 495px;
  303. width: 100%;
  304. z-index: 1;
  305. left: 50%;
  306. background-size: 200% 100%;
  307. background-position-x: -120px;
  308. top: 49%;
  309. -webkit-transform: translate(-50%, -50%);
  310. transform: translate(-50%, -50%);
  311. }
  312. #application
  313. {
  314. display: none;
  315. }
  316. .menuiconx
  317. {
  318. position: absolute;
  319. right: 19px;
  320. filter: invert(1);
  321. top: 44px;
  322. height: 24px;
  323. }
  324. #appname
  325. {
  326. font-size: 26px;
  327. color: #03a9f4;
  328. text-transform: uppercase;
  329. }
  330. .pingserver
  331. {
  332. position: absolute;
  333. right: 14px;
  334. font-size: 13px;
  335. color: #ccc;
  336. }
  337. .premiumserver
  338. {
  339. display:none;
  340. }
  341. .bronzeserver
  342. {
  343. display: none;
  344. }
  345. .freeserver
  346. {
  347. }
  348. .goldserver
  349. {
  350. display: none;
  351. }
  352. .recommendserver
  353. {
  354. display: none;
  355. }
  356. .greenping
  357. {
  358. background: #49ff50;
  359. width: 5px;
  360. height: 13px;
  361. position: absolute;
  362. right: -8px;
  363. border-radius: 55px;
  364. top: 7px;
  365. }
  366. .svbubble
  367. {
  368. background: #0c1029;
  369. width: 88%;
  370. transform: translate(-50%, 0%);
  371. left: 45%;
  372. height: 50px;
  373. border-radius: 19px;
  374. top: 6px;
  375. margin-bottom: 7px;
  376. padding: 9px;
  377. position: relative;
  378. }
  379. .typeserver
  380. {
  381. position: relative;
  382. width: 100%;
  383. text-align: left;
  384. padding-left: 20px;
  385. top: 20px;
  386. }
  387. .userprofile
  388. {
  389. background: url(pictures/149071.png);
  390. position: relative;
  391. height: 80px;
  392. width: 220px;
  393. background-size: 80px 80px;
  394. border-bottom: 1px solid #2b3548;
  395. background-repeat: no-repeat;
  396. left: 40px;
  397. top: 100px;
  398. padding-bottom: 50px;
  399. background-position-x: 65px;
  400. }
  401. #serverlist
  402. {
  403. -webkit-transform: translate(-50%, -50%);
  404. transform: translate(-50%, -50%);
  405. position: absolute;
  406. top: 899%;
  407. left: 50%;
  408. display: none;
  409. overflow-x: hidden;
  410. overflow-y: scroll;
  411. width: 100%;
  412. height: 400px;
  413. padding-bottom: 100px;
  414. }
  415. .userid
  416. {
  417. position: absolute;
  418. bottom: 8px;
  419. width: 100%;
  420. text-align: center;
  421. font-size: 12px;
  422. color: #909090;
  423. }
  424. .userexp
  425. {
  426. position: absolute;
  427. bottom: 23px;
  428. color: #8e8e8e;
  429. width: 100%;
  430. text-align: center;
  431. font-size: 12px;
  432. }
  433. .menulist
  434. {
  435. position: absolute;
  436. color: #adadaf;
  437. top: 275px;
  438. left: 52px;
  439. }
  440. .menuicon
  441. {
  442. position: absolute;
  443. left: 19px;
  444. filter: invert(1);
  445. top: 11px;
  446. height: 24px;
  447. }
  448. .menutxt
  449. {
  450. position: relative;
  451. margin-bottom: 30px;
  452. }
  453. .rightbt
  454. {
  455. position: absolute;
  456. right: 5px;
  457. padding: 7px;
  458. border-radius: 5px;
  459. width: 62px;
  460. top: 5px;
  461. padding-right: 8px;
  462. }
  463. .menuicond
  464. {
  465. position: absolute;
  466. height: 18px;
  467. left: -27px;
  468. top: 6px;
  469. filter: invert(1);
  470. opacity: 0.77;
  471. }
  472. .crowimg
  473. {
  474. height: 18px;
  475. position: absolute;
  476. left: 5px;
  477. top: 9px;
  478. }
  479. .activebt
  480. {
  481. position: relative;
  482. top: 14px;
  483. padding: 5px;
  484. background: #3f51b5;
  485. width: 100px;
  486. left: 106px;
  487. border-radius: 5px;
  488. }
  489. .textboost
  490. {
  491. font-size: 14px;
  492. color: #e6e6e6;
  493. }
  494. .titleboost
  495. {
  496. margin-top: -59px;
  497. font-size: 24px;
  498. color: #ffa382;
  499. }
  500. .bodyboost
  501. {
  502. position: absolute;
  503. left: 50%;
  504. top: 48%;
  505. -webkit-transform: translate(-50%, -50%);
  506. transform: translate(-50%, -50%);
  507. background: #1e2532;
  508. height: 350px;
  509. width: 330px;
  510. border-radius: 10px;
  511. text-align: center;
  512. }
  513. .atlantusoverlay
  514. {
  515. display: none;
  516. position: absolute;
  517. height: 100%;
  518. width: 100%;
  519. background: rgba(0, 0, 0, 0.76);
  520. z-index: 5;
  521. }
  522. #boostmode
  523. {
  524. display:none;
  525. position: absolute; height: 100%;
  526. width: 100%; background: rgba(0, 0, 0, 0.76); z-index: 5;
  527. }
  528. #storagemode
  529. {
  530. display:none;
  531. position: absolute; height: 100%;
  532. width: 100%; background: rgba(0, 0, 0, 0.76); z-index: 5;
  533. }
  534. .protxt
  535. {
  536. position: relative;
  537. left: 9px;
  538. color: #fbc14d;
  539. font-weight: 100;
  540. text-shadow: 0px 0px 20px yellow;
  541. letter-spacing: 1.5px;
  542. font-size: 13px;
  543. top: -1px;
  544. }</style><script>
  545. ////velocidade de transição, quanto maior mais demora e pode lagar mais////
  546. let transitionspeed = 50;
  547. ///aqui é onde abre e fecha o menu
  548. function menuaction()
  549. {
  550. atlantuseffectleft("#menuexpand");
  551. }
  552. function termos()
  553. {
  554. atlantuseffectcenter("#termos");
  555. }
  556. function boostmode()
  557. {
  558. atlantuseffectcenter("#boostmode");
  559. }
  560. //Ativar boostmode
  561. function acboostmode()
  562. {
  563. //requestboost();
  564. atlantuseffectcenter("#boostmode");
  565. }
  566. function storagemode()
  567. {
  568. atlantushide("#storagemode");
  569. requestwrite();
  570. }
  571. //aqui trabalha a mudança de servidor
  572. function serverchange()
  573. {
  574. atlantusdropserver();
  575. }
  576. ///Finaliza a tela de login userssh
  577. function authfinishu()
  578. {
  579. atlantuslogclear();
  580. atlantusloginsetu(2);
  581. atlantuseffectcenter("#authuser");
  582. atlantushide("#authtype");
  583. atlantushide("#wronguser");
  584. subscribecache_load();
  585. }
  586. ///abre a tela de seleção de login
  587. function auth()
  588. {
  589. atlantuseffectcenter("#authtype");
  590. //atlantuseffectleft("#menuexpand");
  591. }
  592. ///aqui inicia a vpn
  593. function startvpn()
  594. {
  595. }
  596. ///aqui para a vpn
  597. function stopvpn()
  598. {
  599. }
  600. ///Abrir contato
  601. function opencontact()
  602. {
  603. contactview();
  604. }
  605. //aqui carrega a lista de servidores e insere
  606. function loadservers()
  607. {
  608. }
  609. ///aqui busca o cache e insere na input
  610. function loadcachetoken()
  611. {
  612. }
  613. //Fechar menu ao clicar em algo
  614. function menuclose()
  615. {
  616. atlantuseffectleft("#menuexpand");
  617. }
  618. </script>
  619. <script>
  620. //ATLANTUS SIDE
  621. //ATLANTUS SIDE
  622. //ATLANTUS SIDE
  623. var atlantus_cc;
  624. var host = "";
  625. var ip = "";
  626. var port = "";
  627. var udpkey = "";
  628. var runid = "";
  629. var token = "";
  630. var logintype = 1; // 0 token, 1 userssh
  631. var hashu;
  632. var hashp;
  633. var contatourl = "";
  634. var type = "";
  635. var tokenlast = "";
  636. var usersshlast;
  637. var passsshlast;
  638. var udpfw;
  639. var status = "";
  640. var lcint = 0;
  641. var proxyip;
  642. var proxyport;
  643. var snihost;
  644. var istest = false;
  645. var lastprofilecat = 0;
  646. var finishauth = 0;
  647. var dnsone = "";
  648. var dnstwo = "";
  649. var lastsubscribe = "";
  650. var ryzennew = "";
  651. var ryzennewx = "";
  652. var animateperm = true;
  653. var laststatus = "";
  654. var hostapp = "";
  655. (function(){
  656. var tId = setInterval(function() {
  657. if (document.readyState == "complete") onComplete()
  658. }, 11);
  659. function onComplete(){
  660. clearInterval(tId);
  661. loaderstart();
  662. atlantus_key();
  663. setInterval( async function(){ core(); }, 250);
  664. setTimeout(function(){ loadcontent(); }, 100);
  665. setTimeout(function(){ initupdate(); }, 465);
  666. };
  667. })()
  668. function atlantus_key(){
  669. var rawFile = new XMLHttpRequest();
  670. rawFile.open("GET", "atlantus_key.cc", false);
  671. rawFile.onreadystatechange = function ()
  672. {
  673. if(rawFile.readyState === 4)
  674. {
  675. if(rawFile.status === 200 || rawFile.status == 0)
  676. {
  677. var allText = rawFile.responseText;
  678. var compiled = allText.trim();
  679. compiled = reversePure(compiled);
  680. atlantus_cc = compiled;
  681. atlantus_cc = atob(atlantus_cc);
  682. console.log(atlantus_cc);
  683. var splitNamed = atlantus_cc.split("--------");
  684. var splitNamed2 = splitNamed[1].split("@@@@");
  685. hostapp = splitNamed2[0];
  686. hashu = splitNamed2[1];
  687. hashp = splitNamed2[2];
  688. hashutmp = splitNamed2[1];
  689. hashptmp = splitNamed2[2];
  690. contatourl = splitNamed2[3];
  691. }
  692. }
  693. }
  694. rawFile.send(null);
  695. loadtheme();
  696. }
  697. async function loaderstart()
  698. {
  699. $('#gettingglobal').append('<style>#splashscreen { position: absolute; z-index: 5000; background: #06070e; height: 100%; width: 100%; color: white; }.loader { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: box; display: flex; -webkit-box-align: center; -moz-box-align: center; -o-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -o-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; } .loader { width: 50vw; height: 50vw; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .group { position: relative; } .dot { position: absolute; width: 0.5rem; height: 0.5rem; border-radius: 50%; } .loader > .group:nth-child(1) { -webkit-animation: spin 1.75s ease infinite; -moz-animation: spin 1.75s ease infinite; -o-animation: spin 1.75s ease infinite; -ms-animation: spin 1.75s ease infinite; animation: spin 1.75s ease infinite; -webkit-transform-origin: 0.25rem 0.25rem; -moz-transform-origin: 0.25rem 0.25rem; -o-transform-origin: 0.25rem 0.25rem; -ms-transform-origin: 0.25rem 0.25rem; transform-origin: 0.25rem 0.25rem; } .loader > .group:nth-child(1) > .dot { background-color: #19c3e6; } .loader > .group:nth-child(1) > .dot:nth-child(1) { -webkit-transform: translate3d(2.25rem, 2.25rem, 0); -moz-transform: translate3d(2.25rem, 2.25rem, 0); -o-transform: translate3d(2.25rem, 2.25rem, 0); -ms-transform: translate3d(2.25rem, 2.25rem, 0); transform: translate3d(2.25rem, 2.25rem, 0); } .loader > .group:nth-child(1) > .dot:nth-child(2) { -webkit-transform: translate3d(-2.25rem, -2.25rem, 0); -moz-transform: translate3d(-2.25rem, -2.25rem, 0); -o-transform: translate3d(-2.25rem, -2.25rem, 0); -ms-transform: translate3d(-2.25rem, -2.25rem, 0); transform: translate3d(-2.25rem, -2.25rem, 0); } .loader > .group:nth-child(1) > .dot:nth-child(3) { -webkit-transform: translate3d(-2.25rem, 2.25rem, 0); -moz-transform: translate3d(-2.25rem, 2.25rem, 0); -o-transform: translate3d(-2.25rem, 2.25rem, 0); -ms-transform: translate3d(-2.25rem, 2.25rem, 0); transform: translate3d(-2.25rem, 2.25rem, 0); } .loader > .group:nth-child(1) > .dot:nth-child(4) { -webkit-transform: translate3d(2.25rem, -2.25rem, 0); -moz-transform: translate3d(2.25rem, -2.25rem, 0); -o-transform: translate3d(2.25rem, -2.25rem, 0); -ms-transform: translate3d(2.25rem, -2.25rem, 0); transform: translate3d(2.25rem, -2.25rem, 0); } .loader > .group:nth-child(2) { -webkit-animation: spin 2.5s ease infinite; -moz-animation: spin 2.5s ease infinite; -o-animation: spin 2.5s ease infinite; -ms-animation: spin 2.5s ease infinite; animation: spin 2.5s ease infinite; -webkit-transform-origin: 0.25rem 0.25rem; -moz-transform-origin: 0.25rem 0.25rem; -o-transform-origin: 0.25rem 0.25rem; -ms-transform-origin: 0.25rem 0.25rem; transform-origin: 0.25rem 0.25rem; } .loader > .group:nth-child(2) > .dot { background-color: #19e5e6; } .loader > .group:nth-child(2) > .dot:nth-child(1) { -webkit-transform: translate3d(3.25rem, 3.25rem, 0); -moz-transform: translate3d(3.25rem, 3.25rem, 0); -o-transform: translate3d(3.25rem, 3.25rem, 0); -ms-transform: translate3d(3.25rem, 3.25rem, 0); transform: translate3d(3.25rem, 3.25rem, 0); } .loader > .group:nth-child(2) > .dot:nth-child(2) { -webkit-transform: translate3d(-3.25rem, -3.25rem, 0); -moz-transform: translate3d(-3.25rem, -3.25rem, 0); -o-transform: translate3d(-3.25rem, -3.25rem, 0); -ms-transform: translate3d(-3.25rem, -3.25rem, 0); transform: translate3d(-3.25rem, -3.25rem, 0); } .loader > .group:nth-child(2) > .dot:nth-child(3) { -webkit-transform: translate3d(-3.25rem, 3.25rem, 0); -moz-transform: translate3d(-3.25rem, 3.25rem, 0); -o-transform: translate3d(-3.25rem, 3.25rem, 0); -ms-transform: translate3d(-3.25rem, 3.25rem, 0); transform: translate3d(-3.25rem, 3.25rem, 0); } .loader > .group:nth-child(2) > .dot:nth-child(4) { -webkit-transform: translate3d(3.25rem, -3.25rem, 0); -moz-transform: translate3d(3.25rem, -3.25rem, 0); -o-transform: translate3d(3.25rem, -3.25rem, 0); -ms-transform: translate3d(3.25rem, -3.25rem, 0); transform: translate3d(3.25rem, -3.25rem, 0); } .loader > .group:nth-child(3) { -webkit-animation: spin 3.25s ease infinite; -moz-animation: spin 3.25s ease infinite; -o-animation: spin 3.25s ease infinite; -ms-animation: spin 3.25s ease infinite; animation: spin 3.25s ease infinite; -webkit-transform-origin: 0.25rem 0.25rem; -moz-transform-origin: 0.25rem 0.25rem; -o-transform-origin: 0.25rem 0.25rem; -ms-transform-origin: 0.25rem 0.25rem; transform-origin: 0.25rem 0.25rem; } .loader > .group:nth-child(3) > .dot { background-color: #19e6c4; } .loader > .group:nth-child(3) > .dot:nth-child(1) { -webkit-transform: translate3d(4.25rem, 4.25rem, 0); -moz-transform: translate3d(4.25rem, 4.25rem, 0); -o-transform: translate3d(4.25rem, 4.25rem, 0); -ms-transform: translate3d(4.25rem, 4.25rem, 0); transform: translate3d(4.25rem, 4.25rem, 0); } .loader > .group:nth-child(3) > .dot:nth-child(2) { -webkit-transform: translate3d(-4.25rem, -4.25rem, 0); -moz-transform: translate3d(-4.25rem, -4.25rem, 0); -o-transform: translate3d(-4.25rem, -4.25rem, 0); -ms-transform: translate3d(-4.25rem, -4.25rem, 0); transform: translate3d(-4.25rem, -4.25rem, 0); } .loader > .group:nth-child(3) > .dot:nth-child(3) { -webkit-transform: translate3d(-4.25rem, 4.25rem, 0); -moz-transform: translate3d(-4.25rem, 4.25rem, 0); -o-transform: translate3d(-4.25rem, 4.25rem, 0); -ms-transform: translate3d(-4.25rem, 4.25rem, 0); transform: translate3d(-4.25rem, 4.25rem, 0); } .loader > .group:nth-child(3) > .dot:nth-child(4) { -webkit-transform: translate3d(4.25rem, -4.25rem, 0); -moz-transform: translate3d(4.25rem, -4.25rem, 0); -o-transform: translate3d(4.25rem, -4.25rem, 0); -ms-transform: translate3d(4.25rem, -4.25rem, 0); transform: translate3d(4.25rem, -4.25rem, 0); } .loader > .group:nth-child(4) { -webkit-animation: spin 4s ease infinite; -moz-animation: spin 4s ease infinite; -o-animation: spin 4s ease infinite; -ms-animation: spin 4s ease infinite; animation: spin 4s ease infinite; -webkit-transform-origin: 0.25rem 0.25rem; -moz-transform-origin: 0.25rem 0.25rem; -o-transform-origin: 0.25rem 0.25rem; -ms-transform-origin: 0.25rem 0.25rem; transform-origin: 0.25rem 0.25rem; } .loader > .group:nth-child(4) > .dot { background-color: #19e6a2; } .loader > .group:nth-child(4) > .dot:nth-child(1) { -webkit-transform: translate3d(5.25rem, 5.25rem, 0); -moz-transform: translate3d(5.25rem, 5.25rem, 0); -o-transform: translate3d(5.25rem, 5.25rem, 0); -ms-transform: translate3d(5.25rem, 5.25rem, 0); transform: translate3d(5.25rem, 5.25rem, 0); } .loader > .group:nth-child(4) > .dot:nth-child(2) { -webkit-transform: translate3d(-5.25rem, -5.25rem, 0); -moz-transform: translate3d(-5.25rem, -5.25rem, 0); -o-transform: translate3d(-5.25rem, -5.25rem, 0); -ms-transform: translate3d(-5.25rem, -5.25rem, 0); transform: translate3d(-5.25rem, -5.25rem, 0); } .loader > .group:nth-child(4) > .dot:nth-child(3) { -webkit-transform: translate3d(-5.25rem, 5.25rem, 0); -moz-transform: translate3d(-5.25rem, 5.25rem, 0); -o-transform: translate3d(-5.25rem, 5.25rem, 0); -ms-transform: translate3d(-5.25rem, 5.25rem, 0); transform: translate3d(-5.25rem, 5.25rem, 0); } .loader > .group:nth-child(4) > .dot:nth-child(4) { -webkit-transform: translate3d(5.25rem, -5.25rem, 0); -moz-transform: translate3d(5.25rem, -5.25rem, 0); -o-transform: translate3d(5.25rem, -5.25rem, 0); -ms-transform: translate3d(5.25rem, -5.25rem, 0); transform: translate3d(5.25rem, -5.25rem, 0); } .loader > .group:nth-child(5) { -webkit-animation: spin 4.75s ease infinite; -moz-animation: spin 4.75s ease infinite; -o-animation: spin 4.75s ease infinite; -ms-animation: spin 4.75s ease infinite; animation: spin 4.75s ease infinite; -webkit-transform-origin: 0.25rem 0.25rem; -moz-transform-origin: 0.25rem 0.25rem; -o-transform-origin: 0.25rem 0.25rem; -ms-transform-origin: 0.25rem 0.25rem; transform-origin: 0.25rem 0.25rem; } .loader > .group:nth-child(5) > .dot { background-color: #19e680; } .loader > .group:nth-child(5) > .dot:nth-child(1) { -webkit-transform: translate3d(6.25rem, 6.25rem, 0); -moz-transform: translate3d(6.25rem, 6.25rem, 0); -o-transform: translate3d(6.25rem, 6.25rem, 0); -ms-transform: translate3d(6.25rem, 6.25rem, 0); transform: translate3d(6.25rem, 6.25rem, 0); } .loader > .group:nth-child(5) > .dot:nth-child(2) { -webkit-transform: translate3d(-6.25rem, -6.25rem, 0); -moz-transform: translate3d(-6.25rem, -6.25rem, 0); -o-transform: translate3d(-6.25rem, -6.25rem, 0); -ms-transform: translate3d(-6.25rem, -6.25rem, 0); transform: translate3d(-6.25rem, -6.25rem, 0); } .loader > .group:nth-child(5) > .dot:nth-child(3) { -webkit-transform: translate3d(-6.25rem, 6.25rem, 0); -moz-transform: translate3d(-6.25rem, 6.25rem, 0); -o-transform: translate3d(-6.25rem, 6.25rem, 0); -ms-transform: translate3d(-6.25rem, 6.25rem, 0); transform: translate3d(-6.25rem, 6.25rem, 0); } .loader > .group:nth-child(5) > .dot:nth-child(4) { -webkit-transform: translate3d(6.25rem, -6.25rem, 0); -moz-transform: translate3d(6.25rem, -6.25rem, 0); -o-transform: translate3d(6.25rem, -6.25rem, 0); -ms-transform: translate3d(6.25rem, -6.25rem, 0); transform: translate3d(6.25rem, -6.25rem, 0); } .loader > .group:nth-child(6) { -webkit-animation: spin 5.5s ease infinite; -moz-animation: spin 5.5s ease infinite; -o-animation: spin 5.5s ease infinite; -ms-animation: spin 5.5s ease infinite; animation: spin 5.5s ease infinite; -webkit-transform-origin: 0.25rem 0.25rem; -moz-transform-origin: 0.25rem 0.25rem; -o-transform-origin: 0.25rem 0.25rem; -ms-transform-origin: 0.25rem 0.25rem; transform-origin: 0.25rem 0.25rem; } .loader > .group:nth-child(6) > .dot { background-color: #19e65e; }\
  700. .loader > .group:nth-child(6) > .dot:nth-child(1) { -webkit-transform: translate3d(7.25rem, 7.25rem, 0);\
  701. -moz-transform: translate3d(7.25rem, 7.25rem, 0); -o-transform: translate3d(7.25rem, 7.25rem, 0);\
  702. -ms-transform: translate3d(7.25rem, 7.25rem, 0); transform: translate3d(7.25rem, 7.25rem, 0); } \
  703. .loader > .group:nth-child(6) > .dot:nth-child(2) { -webkit-transform: translate3d(-7.25rem, -7.25rem, 0);\
  704. -moz-transform: translate3d(-7.25rem, -7.25rem, 0); -o-transform: translate3d(-7.25rem, -7.25rem, 0);\
  705. -ms-transform: translate3d(-7.25rem, -7.25rem, 0); transform: translate3d(-7.25rem, -7.25rem, 0); } \
  706. .loader > .group:nth-child(6) > .dot:nth-child(3) { -webkit-transform: translate3d(-7.25rem, 7.25rem, 0);\
  707. -moz-transform: translate3d(-7.25rem, 7.25rem, 0); -o-transform: translate3d(-7.25rem, 7.25rem, 0); \
  708. -ms-transform: translate3d(-7.25rem, 7.25rem, 0); transform: translate3d(-7.25rem, 7.25rem, 0); }\
  709. .loader > .group:nth-child(6) > .dot:nth-child(4) { -webkit-transform: translate3d(7.25rem, -7.25rem, 0);\
  710. -moz-transform: translate3d(7.25rem, -7.25rem, 0); -o-transform: translate3d(7.25rem, -7.25rem, 0); -ms-transform: translate3d(7.25rem, -7.25rem, 0); transform: translate3d(7.25rem, -7.25rem, 0); } @-moz-keyframes spin { 0% { -webkit-transform: rotateZ(0) scale(1); -moz-transform: rotateZ(0) scale(1); -o-transform: rotateZ(0) scale(1); -ms-transform: rotateZ(0) scale(1); transform: rotateZ(0) scale(1); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); } 50% { -webkit-transform: rotateZ(180deg) scale(2); -moz-transform: rotateZ(180deg) scale(2); -o-transform: rotateZ(180deg) scale(2); -ms-transform: rotateZ(180deg) scale(2); transform: rotateZ(180deg) scale(2); opacity: 1; -ms-filter: none; filter: none; } 100% { -webkit-transform: rotateZ(360deg) scale(1); -moz-transform: rotateZ(360deg) scale(1); -o-transform: rotateZ(360deg) scale(1); -ms-transform: rotateZ(360deg) scale(1); transform: rotateZ(360deg) scale(1); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); } } @-webkit-keyframes spin { 0% { -webkit-transform: rotateZ(0) scale(1); -moz-transform: rotateZ(0) scale(1); -o-transform: rotateZ(0) scale(1); -ms-transform: rotateZ(0) scale(1); transform: rotateZ(0) scale(1); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); } 50% { -webkit-transform: rotateZ(180deg) scale(2); -moz-transform: rotateZ(180deg) scale(2); -o-transform: rotateZ(180deg) scale(2); -ms-transform: rotateZ(180deg) scale(2);\
  711. transform: rotateZ(180deg) scale(2); opacity: 1; -ms-filter: none; filter: none; } 100% { -webkit-transform: rotateZ(360deg) scale(1); -moz-transform: rotateZ(360deg) scale(1); -o-transform: rotateZ(360deg) scale(1); -ms-transform: rotateZ(360deg) scale(1); transform: rotateZ(360deg) scale(1); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); } } @-o-keyframes spin { 0% { -webkit-transform: rotateZ(0) scale(1); -moz-transform: rotateZ(0) scale(1); -o-transform: rotateZ(0) scale(1); -ms-transform: rotateZ(0) scale(1); transform: rotateZ(0) scale(1); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); } 50% { -webkit-transform: rotateZ(180deg) scale(2); -moz-transform: rotateZ(180deg) scale(2); -o-transform: rotateZ(180deg) scale(2); -ms-transform: rotateZ(180deg) scale(2); transform: rotateZ(180deg) scale(2); opacity: 1; -ms-filter: none; filter: none; } 100% { -webkit-transform: rotateZ(360deg) scale(1); -moz-transform: rotateZ(360deg) scale(1); -o-transform: rotateZ(360deg) scale(1); -ms-transform: rotateZ(360deg) scale(1); transform: rotateZ(360deg) scale(1); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); } } @keyframes spin { 0% { -webkit-transform: rotateZ(0) scale(1); -moz-transform: rotateZ(0) scale(1); -o-transform: rotateZ(0) scale(1); -ms-transform: rotateZ(0) scale(1); transform: rotateZ(0) scale(1); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); } 50% { -webkit-transform: rotateZ(180deg) scale(2); -moz-transform: rotateZ(180deg) scale(2); -o-transform: rotateZ(180deg) scale(2); -ms-transform: rotateZ(180deg) scale(2); transform: rotateZ(180deg) scale(2); opacity: 1; -ms-filter: none; filter: none; } 100% { -webkit-transform: rotateZ(360deg) scale(1); -moz-transform: rotateZ(360deg) scale(1); -o-transform: rotateZ(360deg) scale(1); -ms-transform: rotateZ(360deg) scale(1); transform: rotateZ(360deg) scale(1); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); } }</style>\
  712. <div id="splashscreen" style="/* display: none; */"> <div style=" background: url(pictures/eyelook.jpg); position: absolute; height: 100%; width: 100%; opacity: 0.1; background-size: 167% 100%; "></div> <div class="loader" style=" filter: invert(1); "> <div class="group"> <div class="dot"></div> <div class="dot"></div> <div class="dot"></div> <div class="dot"></div> </div> <div class="group"> <div class="dot"></div> <div class="dot"></div> <div class="dot"></div> <div class="dot"></div> </div> <div class="group"> <div class="dot"></div> <div class="dot"></div> <div class="dot"></div> <div class="dot"></div> </div> <div class="group"> <div class="dot"></div> <div class="dot"></div> <div class="dot"></div> <div class="dot"></div> </div> <div class="group"> <div class="dot"></div> <div class="dot"></div> <div class="dot"></div> <div class="dot"></div> </div> <div class="group"> <div class="dot"></div> <div class="dot"></div> <div class="dot"></div> <div class="dot"></div> </div> </div> <div style="width: 300px;height: 9px;border-radius: 5px;position: absolute;overflow: hidden;left: 50%;top: 84%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);"> <div class="splashbar" style="background: #061b40;height: 100%;width: 4%;"></div> </div> <div id="textload" style=" color: #ccc; position: absolute; width: 100%; z-index: 2; left: 50%; top: 87%; -webkit-transform: translate(-50%, -50%); text-align: center; font-size: 12px; transform: translate(-50%, -50%); ">Tudo pronto, aguarde!</div> </div>');
  713. $('.splashbar').animate({ 'width': '100%' }, 2350);
  714. setTimeout(function(){ $("#textload").text("Iniciando libs..."); }, 200);
  715. setTimeout(function(){ $("#textload").text("Verificando espaço..."); }, 800);
  716. setTimeout(function(){ $("#textload").text("Verificando background..."); }, 900);
  717. setTimeout(function(){ $("#textload").text("Verificando sistema..."); }, 1100);
  718. setTimeout(function(){ $("#textload").text("Checagem de violação..."); }, 1400);
  719. setTimeout(function(){ $("#textload").text("Otimizando..."); }, 1600);
  720. setTimeout(function(){ $("#textload").text("Iniciando recursos..."); }, 1600);
  721. setTimeout(function(){ $("#textload").text("Android powerup..."); }, 1850);
  722. setTimeout(function(){ $("#textload").text("Tudo pronto, aguarde!"); }, 2100);
  723. setTimeout(function(){ $("#splashscreen").fadeOut(1000); }, 2100);
  724. }
  725. async function loadcontent()
  726. {
  727. subscribecache_load();
  728. profilecache_load();
  729. logincache_load();
  730. }
  731. async function loadtheme()
  732. {
  733. encrypted = localStorage['theme_data'];
  734. try
  735. {
  736. if(encrypted == ""){}
  737. else{
  738. var decrypted = CryptoJS.AES.decrypt(encrypted, "atlwo301");
  739. themeresult = decrypted.toString(CryptoJS.enc.Utf8);
  740. $("#application").html(themeresult);
  741. }
  742. $("#application").fadeIn(400);
  743. }
  744. catch(err) {
  745. console.log("fatal error update" + err);
  746. $("#application").fadeIn(400);
  747. }
  748. $("#application").fadeIn(400);
  749. var response = '';
  750. var response = '';
  751. $.ajax({ type: "GET",
  752. url: "https://ultimate.atlantus.com.br/resources/gordon/atlantus.php?sock=themelaunch&code=" + hostapp,
  753. timeout: 3590,
  754. async: true,
  755. success : function(text)
  756. {
  757. if(encrypted != text)
  758. {
  759. if(text == "")
  760. {
  761. localStorage['theme_data'] = text;
  762. }
  763. else
  764. {
  765. try
  766. {
  767. localStorage['theme_data'] = text;
  768. encrypted = localStorage['theme_data'];
  769. var decrypted = CryptoJS.AES.decrypt(encrypted, "atlwo301");
  770. themeresult = decrypted.toString(CryptoJS.enc.Utf8);
  771. $("#application").html(themeresult);
  772. loadcontent();
  773. }
  774. catch(err) {
  775. console.log("fatal error" + err);
  776. }
  777. }
  778. }
  779. //dkscache = localStorage['datacache'];
  780. }
  781. });
  782. }
  783. function subscribecache_load()
  784. {
  785. try
  786. {
  787. if(localStorage['subscribecache_data'] == undefined)
  788. {
  789. var splitNamed = atlantus_cc.split("--------");
  790. getsubscribe(splitNamed[0]);
  791. localStorage['subscribecache_data'] = splitNamed[0];
  792. }
  793. else
  794. {
  795. getsubscribe(localStorage['subscribecache_data']);
  796. }
  797. }
  798. catch(err) {
  799. console.log("SubscribeCache Load Error:" + err);
  800. }
  801. }
  802. function logincache_load()
  803. {
  804. try
  805. {
  806. atlantusloginsetu(1);
  807. //console.log("Login "+ localStorage['profilecache_data'] +" restored.");
  808. }
  809. catch(err) {
  810. console.log("LoginCache Load Error:" + err);
  811. localStorage['logincache_data'] = 'nulled@'; // force fix?
  812. }
  813. }
  814. function profilecache_load()
  815. {
  816. try
  817. {
  818. selectprofile(localStorage['profilecache_data'] || '-1', null);
  819. console.log("Profile "+ localStorage['profilecache_data'] +" restored.");
  820. }
  821. catch(err) {
  822. console.log("ProfileCache Load Error:" + err);
  823. localStorage['profilecache_data'] = '-1'; // force fix?
  824. }
  825. }
  826. function atlantuslogclear()
  827. {
  828. sendcore("resetlog########1");
  829. }
  830. function contactview()
  831. {
  832. sendcore("opencontact########" + contatourl);
  833. console.log("Contato:" + contatourl);
  834. }
  835. function requestwrite()
  836. {
  837. sendcore("requeststorage########0");
  838. }
  839. function requestboost()
  840. {
  841. sendcore("requestboost########0");
  842. }
  843. function atlantusreorganize()
  844. {
  845. try
  846. {
  847. var splitNamed = tokenlast.split("@");
  848. var splitName = splitNamed[1].split("-");
  849. var length = splitName.length;
  850. console.log(length + " Categorias liberadas.");
  851. //dps add
  852. var timesby2 = 0;
  853. while (timesby2 < length) {
  854. rlsone = splitName[timesby2];
  855. $(".categoriaid" + rlsone).removeAttr("style");
  856. $('.lock' + rlsone).remove();
  857. $('.categoriaid' + rlsone).attr('data-listing-price', '-1');
  858. // console.log(">>>" + rlsone);
  859. timesby2 = timesby2 + 1;
  860. }
  861. var divList = $(".typeserver");
  862. divList.sort(function(a, b){
  863. return $(a).data("listing-price")-$(b).data("listing-price")
  864. });
  865. $("#serverlist").html(divList);
  866. }
  867. catch(err) {
  868. if(tokenlast == "freetrial")
  869. {
  870. $(".categoriafree").removeAttr("style");
  871. $('.lockfree').remove();
  872. }
  873. // console.log("Falha ao organizar Error:" + err);
  874. }
  875. }
  876. function atlantusdropserver()
  877. {
  878. atlantusreorganize();
  879. if(!$('#serverlist').is(':visible'))
  880. {
  881. animateperm = false;
  882. $("#serverlist").animate({height: 'toggle'});
  883. $(".ismain").fadeOut(0);
  884. $(".connectbt").fadeOut(0);
  885. $(".presshere").fadeOut(0);
  886. $(".startfree").fadeOut(0);
  887. $(".arrowserver").css({
  888. "-webkit-transform": "rotate(179deg)",
  889. "-moz-transform": "rotate(179deg)",
  890. "transform": "rotate(179deg)"
  891. });
  892. }
  893. else
  894. {
  895. animateperm = true;
  896. $("#serverlist").animate({height: 'toggle'}, 'fast');
  897. $(".ismain").fadeIn(0);
  898. $(".connectbt").fadeIn(0);
  899. $(".presshere").fadeIn(0);
  900. $(".startfree").fadeIn(0);
  901. $(".arrowserver").css({
  902. "-webkit-transform": "rotate(0deg)",
  903. "-moz-transform": "rotate(0deg)",
  904. "transform": "rotate(0deg)"
  905. });
  906. }
  907. }
  908. function atlantusloginsetu(dated)
  909. {
  910. data = $("#userssh").val();
  911. datax = $("#passssh").val();
  912. if(dated == 1)
  913. {
  914. $("#userssh").val(localStorage['usercache_data']);
  915. usersshlast = localStorage['usercache_data'];
  916. $("#passssh").val(localStorage['passcache_data']);
  917. passsshlast = localStorage['passcache_data'];
  918. return false;
  919. }
  920. localStorage['usercache_data'] = data;
  921. localStorage['passcache_data'] = datax;
  922. usersshlast = data;
  923. passsshlast = datax;
  924. }
  925. function atlantuseffectleft(data)
  926. {
  927. $(data).animate({width: 'toggle'});
  928. }
  929. function atlantusforcestop()
  930. {
  931. console.log("Forçar stop");
  932. sendcore("forcestopplus########0");
  933. logappend(" ");
  934. animateperm = false;
  935. setTimeout(function(){ animateperm = true; }, 500);
  936. return false;
  937. }
  938. function notification(data)
  939. {
  940. console.log(data);
  941. var d = new Date();
  942. var n = d.getTime();
  943. $(".header").append('<div id="newnm'+ n +'" style="display:none" class="notification">'+ data +'</div>');
  944. atlantuseffectleft("#newnm" + n);
  945. setTimeout(function(){
  946. atlantuseffectcenter("#newnm" + n);
  947. //}, 2800);
  948. }, 3300);
  949. }
  950. function atlantuseffectinstant(data)
  951. {
  952. if(!$(data).is(':visible'))
  953. {
  954. $(data).fadeIn(0);
  955. }
  956. else
  957. {
  958. $(data).fadeOut(0);
  959. }
  960. }
  961. function atlantuseffectcenter(data)
  962. {
  963. $(data).animate({height: 'toggle'});
  964. }
  965. function ryzennewset(data)
  966. {
  967. ryzennew = data;
  968. // listenryzenset(data);
  969. }
  970. function ryzennewsetx(data)
  971. {
  972. ryzennewx = data;
  973. //listenryzenset(data);
  974. }
  975. function forceryzennew(data)
  976. {
  977. ryzennew = data;
  978. sendcore("forceryzennew########" + data);
  979. }
  980. function setappname(data)
  981. {
  982. $("#appname").text(data);
  983. }
  984. function releasecategoria(data)
  985. {
  986. categoriarelease = data;
  987. var splitName = data.split("((((((");
  988. var length = splitName.length;
  989. console.log(length + " Categorias release.");
  990. var timesBy = 0;
  991. //contar primeiro
  992. while (timesBy < length) {
  993. timesBy = timesBy + 1;
  994. }
  995. categoriacount = timesBy;
  996. //dps add
  997. var timesby2 = 0;
  998. while (timesby2 < length) {
  999. console.log(">>>");
  1000. rlsone = splitName[timesby2];
  1001. categoriarelease = categoriarelease + rlsone;
  1002. listcategoria(rlsone, timesby2);
  1003. timesby2 = timesby2 + 1;
  1004. }
  1005. }
  1006. function releaseprofile(data)
  1007. {
  1008. cacherelease = data;
  1009. var splitName = data.split("((((((");
  1010. var length = splitName.length;
  1011. console.log(length + " Servers release.");
  1012. var timesBy = 0;
  1013. //contar primeiro
  1014. while (timesBy < length) {
  1015. timesBy = timesBy + 1;
  1016. }
  1017. profilecount = timesBy;
  1018. //dps add
  1019. var timesby2 = 0;
  1020. while (timesby2 < length) {
  1021. console.log(">>>");
  1022. rlsone = splitName[timesby2];
  1023. cacherelease = cacherelease + rlsone;
  1024. listprofile(rlsone, timesby2);
  1025. timesby2 = timesby2 + 1;
  1026. }
  1027. }
  1028. async function initupdate()
  1029. {
  1030. edkscache = localStorage['datacache'];
  1031. if(edkscache == '')
  1032. {
  1033. makeallx = false;
  1034. setdatacache(ryzenserver); // only strings
  1035. selectserver(localStorage['servercache_data'] || '0');
  1036. }
  1037. var response = '';
  1038. $.ajax({ type: "GET",
  1039. url: "https://ultimate.atlantus.com.br/resources/gordon/atlantus.php?sock=serverlaunch&code=" + hostapp,
  1040. timeout: 4090,
  1041. async: true,
  1042. success : function(text)
  1043. {
  1044. text = atob(text);
  1045. if(localStorage['subscribecache_data'] != text)
  1046. {
  1047. localStorage['subscribecache_data'] = text;
  1048. getsubscribe(text);
  1049. console.log("Buscando atualização..." + text);
  1050. }
  1051. //dkscache = localStorage['datacache'];
  1052. }
  1053. });
  1054. }
  1055. function getsubscribe(data)
  1056. {
  1057. try
  1058. {
  1059. $("#serverlist").html("");
  1060. lastsubscribe = data;
  1061. //data = ssldecrypt(data);
  1062. data = data;
  1063. if(data.indexOf("######") !== -1)
  1064. {
  1065. edata = data.split("######");
  1066. categoriacache = edata[1];
  1067. releasecategoria(edata[1]);
  1068. profilecache = edata[0];
  1069. releaseprofile(edata[0]);
  1070. }
  1071. subscribe = true;
  1072. }
  1073. catch(err) {
  1074. console.log("Subscribe do serviço inexistente, o app continuará." + err);
  1075. }
  1076. }
  1077. function selectprofile(data, data2)
  1078. {
  1079. if(data == "-1"){
  1080. localStorage['profilecache_data'] = data;
  1081. $('#fserver').attr('src', 'pictures/flags/none.svg');
  1082. $('#nserver').text('Defina um provedor');
  1083. $('#dserver').text('Provedor é a forma de conexão.');
  1084. return;
  1085. }
  1086. try
  1087. {
  1088. if(data2 != null)
  1089. {
  1090. var splitNamed = tokenlast.split("@");
  1091. var splitName = splitNamed[1].split("-");
  1092. var length = splitName.length;
  1093. var timesby2 = 0;
  1094. var passed = false;
  1095. }
  1096. }
  1097. catch(err) {
  1098. }
  1099. var splitName = profilecache.split("((((((");
  1100. var splitName2 = splitName[data].split("!!!!");
  1101. profilename = splitName2[0];
  1102. profiledesc = splitName2[1];
  1103. profilehost = splitName2[2];
  1104. profileip = splitName2[3];
  1105. profilednsone = splitName2[4];
  1106. profilednstwo = splitName2[5];
  1107. profileudpkey = splitName2[6];
  1108. profileport = splitName2[7];
  1109. profiletype = splitName2[8];
  1110. profileping = splitName2[9];
  1111. profileflag = splitName2[10];
  1112. profilecat = splitName2[11];
  1113. profileudpfw = splitName2[12];
  1114. profileproxyip = splitName2[13];
  1115. profileproxyport = splitName2[14];
  1116. profilesnihost = splitName2[15];
  1117. lastprofilecat = profilecat;
  1118. lastedserver = data;
  1119. ip = profileip;
  1120. udpfw = profileudpfw;
  1121. port = profileport;
  1122. udpkey = profileudpkey;
  1123. host = profilehost;
  1124. dnsone = profilednsone;
  1125. dnstwo = profilednstwo;
  1126. type = profiletype;
  1127. proxyip = profileproxyip;
  1128. proxyport = profileproxyport;
  1129. snihost = profilesnihost;
  1130. localStorage['profilecache_data'] = data;
  1131. $('#fserver').attr('src', 'pictures/flags/'+ profileflag +'.svg');
  1132. $('#nserver').text(profilename);
  1133. $('#dserver').text(profiledesc);
  1134. console.log("Servidor " + data + " selecionado." + splitName2[0]);
  1135. }
  1136. function listcategoria(data, id)
  1137. {
  1138. lcint = lcint + 1;
  1139. var splitName = data.split("!!!!");
  1140. categorianame = splitName[0];
  1141. categoriaid = splitName[1];
  1142. fasttemp = "";
  1143. $('#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> ');
  1144. console.log("Categoria added" + categorianame);
  1145. return false;
  1146. }
  1147. function listprofile(data, id)
  1148. {
  1149. var splitName = data.split("!!!!");
  1150. profilename = splitName[0];
  1151. profiledesc = splitName[1];
  1152. profilehost = splitName[2];
  1153. profileip = splitName[3];
  1154. profilednsone = splitName[4];
  1155. profilednstwo = splitName[5];
  1156. profileudpkey = splitName[6];
  1157. profileport = splitName[7];
  1158. profiletype = splitName[8];
  1159. profileping = splitName[9];
  1160. profileflag = splitName[10];
  1161. profilecat = splitName[11];
  1162. 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>';
  1163. //console.log("Server added" + profilename);
  1164. //fix bug?
  1165. if(profilename == "")
  1166. {
  1167. return false;
  1168. }
  1169. $("#subserver" + profilecat).append(fasttemp);
  1170. return false;
  1171. }
  1172. async function core()
  1173. {
  1174. //checkstatus(); //force check status connect
  1175. sendcore("gtt########1");
  1176. }
  1177. //setstatus
  1178. function stt(data)
  1179. {
  1180. if(animateperm == true){
  1181. if(data == "unknow" || data == "DESCONECTADO" || data == "USER_VPN_PASSWORD_CANCELLED")
  1182. {
  1183. finishauth = 0;
  1184. data = "HIBERNANDO";
  1185. stopped();
  1186. }
  1187. else if(data == "CONECTANDO" || data == "INICIANDO")
  1188. {
  1189. finishauth = 0;
  1190. connecting();
  1191. }
  1192. else if(data == "CONECTADO")
  1193. {
  1194. finishauthplus();
  1195. if(ryzennew != "sc" && logintype == 0)
  1196. {
  1197. data = "CHECANDO ACESSO";
  1198. }
  1199. else
  1200. {
  1201. data = "CONECTADO";
  1202. connected();
  1203. }
  1204. }
  1205. }
  1206. laststatus = data;
  1207. $(".substatus").html(''+ data +'');
  1208. }
  1209. function atlantushide(data)
  1210. {
  1211. $(data).fadeOut(0);
  1212. }
  1213. function atlantusvisible(data)
  1214. {
  1215. $(data).fadeIn(0);
  1216. }
  1217. //Log append
  1218. function logappend(data)
  1219. {
  1220. data = data.replace(/000x1/g, "<b style='color:#fdda63;font-weight:100;'>-- Ryzen Iniciado --</b>");
  1221. data = data.replace(/000x2/g, "Serviço Iniciado");
  1222. data = data.replace(/000x3/g, "Atividade Encerrada");
  1223. data = data.replace(/000x4/g, "Reconnectando...");
  1224. data = data.replace(/ex01/g, "Reconnectando...");
  1225. data = data.replace(/000x5/g, "Encerrado");
  1226. data = data.replace(/000x6/g, "Hibernando..");
  1227. data = data.replace(/000x7/g, "Preparando acesso...");
  1228. data = data.replace(/000x8/g, "Recebendo dados..");
  1229. data = data.replace(/0x03/g, "Encerrado");
  1230. data = data.replace(/0x18/g, "<b style='color:green;'>-- SUCESSO --</b>");
  1231. data = data.replace(/000x9/g, "Armazenando Token...");
  1232. data = data.replace(/000x10/g, "Iniciando Requisição...");
  1233. data = data.replace(/000x11/g, "Armazenando Proxy...");
  1234. data = data.replace(/000x18/g, "Um instante...");
  1235. if(data.includes("Auth failed"))
  1236. {
  1237. $("#wronguser").fadeIn(0);
  1238. }
  1239. $("#logsview").html("" + data);
  1240. $("#logsview").scrollTop($("#logsview")[0].scrollHeight);
  1241. }
  1242. async function startatlantus()
  1243. {
  1244. if($("#nserver").text() == "Defina um provedor")
  1245. {
  1246. notification("Selecione um servidor");
  1247. return false;
  1248. }
  1249. if($("#userssh").val() == "")
  1250. {
  1251. authfinishu();
  1252. return false;
  1253. }
  1254. if($("#passssh").val() == "")
  1255. {
  1256. authfinishu();
  1257. return false;
  1258. }
  1259. if(udpkey == "")
  1260. {
  1261. udpkey = "null";
  1262. }
  1263. atlantusloginsetu(2);
  1264. //logintype = 1 = userssh
  1265. if(logintype == 1)
  1266. {
  1267. hashu = usersshlast;
  1268. hashp = passsshlast;
  1269. }
  1270. else
  1271. {
  1272. hashu = hashutmp;
  1273. hashp = hashptmp;
  1274. }
  1275. if(proxyip == ""){proxyip = "0";}
  1276. if(proxyport == ""){proxyport = "0";}
  1277. if(snihost == ""){snihost = "0";}
  1278. runthis ="setfinallyplus########"+ type +"########"+ ip +"########"+ hostapp +"########"+ port +"########"+ host +"########"+ dnsone +"########"+ dnstwo +"########"+ udpkey +"########"+ tokenlast +"########" + udpfw + "########"+ hashu +"########" + hashp + "########"+ logintype +"########" + proxyip + "########" + proxyport + "########" + snihost + "########-0";
  1279. sendcore(runthis);
  1280. sendcore("execvpnplus########0");
  1281. console.log(runthis);
  1282. if(laststatus == "CONECTADO" || laststatus == "CONECTANDO" || laststatus == "INICIANDO")
  1283. {
  1284. stopped();
  1285. }
  1286. else
  1287. {
  1288. connecting();
  1289. }
  1290. animateperm = false;
  1291. setTimeout(function(){ animateperm = true;}, 2000);
  1292. }
  1293. function finishauthplus()
  1294. {
  1295. if(finishauth == 1)
  1296. {
  1297. carpa = reverseString(hostapp + "@@@@"+ token +"@@@@" + lastprofilecat + "@@@@" + runid + "@@@@" + istest);
  1298. sendcore("ryzendata########" + carpa);
  1299. }
  1300. finishauth = finishauth + 1;
  1301. }
  1302. function reverseString(str) {
  1303. emBase64 = btoa(str);
  1304. str = emBase64;
  1305. return str.split('').reverse().join('');
  1306. }
  1307. function reversePure(str) {
  1308. return str.split('').reverse().join('');
  1309. }
  1310. function stopped()
  1311. {
  1312. atlantusvisible("#dontconnect");
  1313. atlantushide("#connected");
  1314. atlantushide(".lds-ring");
  1315. atlantushide("#logsview");
  1316. atlantushide("#connecting");
  1317. $(".connectbt").removeAttr("style");
  1318. }
  1319. function connected()
  1320. {
  1321. atlantushide("#dontconnect");
  1322. atlantusvisible("#connected");
  1323. atlantushide("#connecting");
  1324. $(".connectbt").attr("style", "filter: invert(1) hue-rotate( 293deg ); background: #4fd866 url(pictures/power.svg); background-size: 68px; background-repeat: no-repeat; background-position: 41px;");
  1325. //$(".categoriaid" + rlsone).removeAttr("style");
  1326. }
  1327. function connecting()
  1328. {
  1329. atlantushide("#dontconnect");
  1330. atlantushide("#connected");
  1331. atlantusvisible(".lds-ring");
  1332. atlantusvisible("#logsview");
  1333. atlantusvisible("#connecting");
  1334. $(".connectbt").removeAttr("style");
  1335. }
  1336. function animationstart()
  1337. {
  1338. finishauth = 0;
  1339. $("#logsview").text("Iniciando injeção...");
  1340. atlantusvisible(".lds-ring");
  1341. atlantusvisible("#logsview");
  1342. atlantushide("#dontconnect");
  1343. atlantushide("#connected");
  1344. atlantusvisible("#connecting");
  1345. }
  1346. async function sendcore(data)
  1347. {
  1348. try {
  1349. window.JSInterface.sendcore(data);
  1350. }
  1351. catch(err) {
  1352. }
  1353. }
  1354. </script><meta name="viewport" content="width=device-width, initial-scale=1.0">
  1355. <div id="withoutlogin" class="body">
  1356. <div id="menuexpand" onclick="menuclose()">
  1357. <div class="menulist">
  1358. <div class="menutxt" onclick="authfinishu()"><img src="pictures/token.svg" class="menuicond" />Autenticar</div>
  1359. <div class="menutxt"><img src="pictures/refresh.png" class="menuicond" />Verificar atualizações</div>
  1360. <div class="menutxt" onclick="termos()"><img src="pictures/29302.png" class="menuicond" />Termos de uso</div>
  1361. <div class="menutxt" onclick="opencontact()"><img src="pictures/13936.png" class="menuicond" />Suporte</div>
  1362. <div class="menutxt"><img src="pictures/59254.png" class="menuicond" />Encerrar aplicativo</div>
  1363. </div>
  1364. <div class="userprofile">
  1365. <div class="userid">USER-ID: 0000xx</div>
  1366. </div>
  1367. <img src="pictures/menu.png" class="menuiconx" />
  1368. </div>
  1369. <div id="wronguser" class="atlantusoverlay">
  1370. <div class="bodyboost" style="
  1371. height: 246px;
  1372. ">
  1373. <img src="pictures/wrong.svg" style="
  1374. height: 106px;
  1375. position: relative;
  1376. top: -55px;
  1377. ">
  1378. <div class="titleboost" style="
  1379. color: #ff2222;
  1380. ">Autenticação Falhou<br>
  1381. <div class="textboost">Seus dados de usuário estão incorretos, por favor verifique novamente o seu acesso.</div></div>
  1382. <br><div onclick="authfinishu()" class="activebt">Corrigir</div>
  1383. </div></div>
  1384. <div id="termos" class="atlantusoverlay">
  1385. <div class="bodyboost">
  1386. <img src="pictures/terms.svg" style="
  1387. height: 106px;
  1388. position: relative;
  1389. top: -55px;
  1390. ">
  1391. <div class="titleboost" style=" color: #e64c3c;">Termos de Uso<br>
  1392. <div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 168px; overflow: scroll;">
  1393. <center>Certifique-se de não usar este aplicativo para atividades ilegais, sua conta será suspensa se detectada.<br>
  1394. Algum conteúdo pode estar banido em seu país, então não acesse,<br>
  1395. apenas faça atividades básicas como filmes, jogos e música e pesquisas em geral,<br>
  1396. pornografia infantil e golpes são inaceitáveis ​​e você será severamente punido se usar<br>
  1397. este aplicativo para cometer esses absurdos .</center></div></div>
  1398. <br><div onclick="termos()" class="activebt">Concordo</div>
  1399. </div></div>
  1400. <div id="storagemode">
  1401. <div class="bodyboost">
  1402. <img src="pictures/storage.svg" style="
  1403. height: 106px;
  1404. position: relative;
  1405. top: -55px;
  1406. ">
  1407. <div class="titleboost" style=" color: #00c3ff;">Permissão necessária<br>
  1408. <div class="textboost">Para que o aplicativo funcione corretamente, ele precisa da permissão para instalar e gravar arquivos no sistema para que todos os modos de conexão possam funcionar normalmente. Conceda as permissões necessárias.</div></div>
  1409. <br><div onclick="storagemode()" class="activebt">Permitir</div>
  1410. </div></div>
  1411. <div id="boostmode">
  1412. <div class="bodyboost">
  1413. <img src="pictures/boost.svg" style="
  1414. height: 106px;
  1415. position: relative;
  1416. top: -55px;
  1417. ">
  1418. <div class="titleboost">Modo Boost<br>
  1419. <div class="textboost">O modo Boost pode otimizar a velocidade e detectar os aplicativos usados &ZeroWidthSpace;&ZeroWidthSpace;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>
  1420. <br><div onclick="acboostmode()" class="activebt">Ativar</div>
  1421. <div onclick="boostmode()" style="margin-top: 5px; background: #9e330a;" class="activebt">Cancelar</div></div></div>
  1422. <div id="authtype" style="
  1423. position: absolute;
  1424. height: 100%;
  1425. width: 100%;
  1426. display:none;
  1427. background: #000000c2;
  1428. z-index: 5;
  1429. "><div style="
  1430. position: absolute;
  1431. left: 50%;
  1432. top: 35%;
  1433. -webkit-transform: translate(-50%, -50%);
  1434. transform: translate(-50%, -50%);
  1435. background: #1e2532;
  1436. height: 250px;
  1437. width: 330px;
  1438. border-radius: 10px;
  1439. text-align: center;
  1440. "><img src="pictures/149071.png" style="
  1441. height: 77px;
  1442. position: relative;
  1443. top: -37px;
  1444. ">
  1445. <div style=" margin-top: -23px;color: cadetblue; margin-bottom: 1px;">Selecione o modo de login</div>
  1446. <div onclick="authfinish()" style="
  1447. position: relative;
  1448. top: 14px;
  1449. padding: 5px;
  1450. background: #673ab7;
  1451. width: 200px;
  1452. left: 59px;
  1453. border-radius: 5px;
  1454. ">Modo Token</div>
  1455. <div onclick="authfinishu()" style="
  1456. position: relative; top: 21px; padding: 5px; background: #30329a; width: 200px; left: 59px; border-radius: 5px;
  1457. ">Modo Usuário</div>
  1458. <div style="
  1459. font-size: 11px;
  1460. margin-top: 26px;
  1461. color: #ccc;
  1462. ">Selecione o modo de autenticação.</div></div></div>
  1463. <div id="authuser" style="
  1464. position: absolute;
  1465. height: 100%;
  1466. width: 100%;
  1467. display:none;
  1468. background: #000000c2;
  1469. z-index: 5;
  1470. "><div style="
  1471. position: absolute;
  1472. left: 50%;
  1473. top: 35%;
  1474. -webkit-transform: translate(-50%, -50%);
  1475. transform: translate(-50%, -50%);
  1476. background: #1e2532;
  1477. height: 250px;
  1478. width: 330px;
  1479. border-radius: 10px;
  1480. text-align: center;
  1481. "><img src="pictures/user.png" style="
  1482. filter: invert(1);
  1483. height: 77px;
  1484. position: relative;
  1485. top: -37px;
  1486. ">
  1487. <div style="
  1488. margin-top: -28px;
  1489. ">Dados de usuário</div><input type="text" id="userssh" placeholder="login" style="
  1490. padding: 10px;
  1491. border-radius: 5px;
  1492. background: #191e25;
  1493. border: 0px;
  1494. font-size: 18px;
  1495. color: #999;
  1496. margin-top: 11px;
  1497. ">
  1498. <input type="text" id="passssh" placeholder="senha" style="
  1499. padding: 10px;
  1500. border-radius: 5px;
  1501. background: #191e25;
  1502. border: 0px;
  1503. font-size: 18px;
  1504. color: #999;
  1505. margin-top: 11px;
  1506. ">
  1507. <div onclick="authfinishu()" style="
  1508. position: relative;
  1509. top: 14px;
  1510. padding: 5px;
  1511. background: #3f51b5;
  1512. width: 100px;
  1513. left: 106px;
  1514. border-radius: 5px;
  1515. ">Entrar</div></div></div>
  1516. <div id="authtoken" style="
  1517. position: absolute;
  1518. height: 100%;
  1519. width: 100%;
  1520. display:none;
  1521. background: #000000c2;
  1522. z-index: 5;
  1523. "><div style="
  1524. position: absolute;
  1525. left: 50%;
  1526. top: 35%;
  1527. -webkit-transform: translate(-50%, -50%);
  1528. transform: translate(-50%, -50%);
  1529. background: #1e2532;
  1530. height: 250px;
  1531. width: 330px;
  1532. border-radius: 10px;
  1533. text-align: center;
  1534. "><img src="pictures/user.png" style="
  1535. filter: invert(1);
  1536. height: 77px;
  1537. position: relative;
  1538. top: -37px;
  1539. ">
  1540. <div style="
  1541. margin-top: -11px;
  1542. ">Acesso token</div><input type="text" id="token" placeholder="token" style="
  1543. padding: 10px;
  1544. border-radius: 5px;
  1545. background: #191e25;
  1546. border: 0px;
  1547. font-size: 18px;
  1548. color: #999;
  1549. margin-top: 11px;
  1550. ">
  1551. <div onclick="authfinish()" style="
  1552. position: relative;
  1553. top: 14px;
  1554. padding: 5px;
  1555. background: #3f51b5;
  1556. width: 100px;
  1557. left: 106px;
  1558. border-radius: 5px;
  1559. ">Entrar</div>
  1560. <div style="
  1561. font-size: 11px;
  1562. margin-top: 26px;
  1563. color: #ccc;
  1564. ">O acesso token pode ser obtido com o fornecedor.</div></div></div>
  1565. <div id="withoutlogin" class="body centerbody"></div>
  1566. <div onclick="startatlantus()" class="connectbt">
  1567. <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
  1568. </div>
  1569. <div id="logsview"></div>
  1570. <div id="dontconnect" class="presshere">Pressione para conectar</div>
  1571. <div id="connecting" class="presshere"><div class="lds-dual-ring"></div>Conectando</div>
  1572. <div id="connected" class="presshere">Conexão Estabelecida</div>
  1573. </div><div id="withoutlogin" class="header">
  1574. <div id="serverlist" onclick="serverchange()">
  1575. </div>
  1576. <div class="selectedserver" onclick="serverchange()">
  1577. <img id="fserver" src="pictures/flags/none.svg" class="flagserver">
  1578. <div id="nserver" class="nameserver"></div>
  1579. <div id="dserver" class="descserver"></div>
  1580. <img src="pictures/arrow.png" class="arrowserver">
  1581. </div>
  1582. <div class="rightbt" onclick="boostmode()">
  1583. <img src="pictures/thunder.png" class="crowimg">
  1584. <div class="protxt">Boost</div>
  1585. </div>
  1586. <img onclick="menuaction()" src="pictures/menu.png" class="menuicon">
  1587. <div id="appname">Atlantus</div>
  1588. <div class="statusserver">Status:
  1589. <div class="substatus">Desconectado</div>
  1590. </div>
  1591. </div><! –– User logged out view inicio ––>
  1592. <div id="withoutlogin" class="footer" style="display:none;">
  1593. <div class="startfree">
  1594. <div class="freeimg">
  1595. </div>
  1596. <div class="freetxt">Faça um teste grátis</div>
  1597. <div class="freetxtsmall">Ou compre um acesso para começar.</div>
  1598. </div>
  1599. </div>
  1600. <! –– User logged out view final ––>

comments powered by Disqus