them-nexus


SUBMITTED BY: victorcleverton

DATE: Aug. 4, 2022, 9:36 p.m.

UPDATED: Aug. 18, 2022, 10:57 p.m.

FORMAT: Text only

SIZE: 97.1 kB

HITS: 575

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  2. <style>
  3. @font-face {
  4. font-family: 'Palanquin Dark';
  5. font-style: normal;
  6. font-weight: 400;
  7. font-display: swap;
  8. src: url(pictures/atlantus.woff2) format('woff2');
  9. 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;
  10. }
  11. body {
  12. overflow: hidden;
  13. position: fixed;
  14. font-family: 'Palanquin Dark', sans-serif;
  15. background: linear-gradient(
  16. 210deg, #000000, #000000, #000000);
  17. color: white;
  18. margin: 0px;
  19. left: 0px;
  20. top: 0px;
  21. height: 100%;
  22. width: 100%;
  23. }
  24. .notification {
  25. background: linear-gradient(45deg, #3f51b5, #0d4181);
  26. transform: translate(0%, -50%);
  27. position: fixed;
  28. right: 5px;
  29. top: 67%;
  30. height: 50px;
  31. width: max-content;
  32. color: white;
  33. text-align: left;
  34. padding-left: 19px;
  35. padding-right: 15px;
  36. z-index: 7;
  37. font-size: 13px;
  38. border-radius: 3px;
  39. }
  40. #logsview {
  41. position: absolute;
  42. top: 46px;
  43. left: 0px;
  44. height: 69%;
  45. display: none;
  46. font-size: 14px;
  47. font-family: sans-serif;
  48. width: 100%;
  49. text-align: left;
  50. color: #ccc;
  51. overflow: scroll;
  52. padding-left: 20px;
  53. }
  54. .atlimg.animated {
  55. -webkit-animation: filter-animation 5s infinite;
  56. animation: filter-animation 5s infinite;
  57. }
  58. @-webkit-keyframes filter-animation {
  59. 0% {
  60. -webkit-filter: hue-rotate(0deg);
  61. }
  62. 40% {
  63. -webkit-filter: hue-rotate(100deg);
  64. }
  65. 76% {
  66. -webkit-filter: hue-rotate(
  67. 241deg);
  68. }
  69. 100% {
  70. -webkit-filter: hue-rotate(
  71. 343deg);
  72. }
  73. }
  74. @keyframes filter-animation {
  75. 0% {
  76. filter: hue-rotate(0deg);
  77. }
  78. 50% {
  79. filter: hue-rotate(100deg);
  80. }
  81. 86% {
  82. filter: hue-rotate(
  83. 241deg);
  84. }
  85. 100% {
  86. filter: hue-rotate(
  87. 343deg);
  88. }
  89. }
  90. .demotxt {
  91. position: fixed;
  92. -webkit-transform: translate(-50%, -50%);
  93. transform: translate(-50%, -50%);
  94. left: 50%;
  95. top: 50%;
  96. font-size: 7vw;
  97. width: 85%;
  98. text-shadow: 0px 0px 5px black;
  99. }
  100. @keyframes demo {
  101. 0% {
  102. box-shadow: 0px 0px 0px 2px #ff004c;;
  103. }
  104. 25% {
  105. box-shadow: 0px 0px 0px 2px #8a2b47;;
  106. }
  107. 75% {
  108. box-shadow: 0px 0px 0px 2px #4b242f;;
  109. }
  110. 100% {
  111. box-shadow: 0px 0px 0px 2px #972b4c;;
  112. }
  113. }
  114. @keyframes shake {
  115. 0% {
  116. transform: translate(-50%, -50%) rotate(
  117. 0deg);
  118. filter: drop-shadow(2px 4px 16px red);
  119. }
  120. 25% {
  121. transform: translate(-50%, -50%) rotate(
  122. -1deg);
  123. filter: drop-shadow(2px 4px 6px rgb(197, 12, 43));
  124. }
  125. 50% {
  126. transform: translate(-50%, -50%) rotate(
  127. 1deg);
  128. filter: drop-shadow(2px 4px 6px darkred);
  129. }
  130. 75% {
  131. transform: translate(-50%, -50%) rotate(
  132. -1deg);
  133. }
  134. 100% {
  135. transform: translate(-50%, -50%) rotate(
  136. -1deg);
  137. }
  138. }
  139. .hshakex {
  140. animation: shakex 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  141. }
  142. .hshake {
  143. animation: shake 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  144. }
  145. .hshakez {
  146. animation: shakez 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  147. }
  148. @keyframes shakez {
  149. 0% {
  150. transform: translate(-50%, -50%) rotate(
  151. 0deg);
  152. filter: drop-shadow(2px 5px 16px rgb(204, 167, 167));
  153. }
  154. 25% {
  155. transform: translate(-50%, -50%) rotate(
  156. -1deg);
  157. filter: drop-shadow(2px 4px 6px rgb(87, 156, 196));
  158. }
  159. 50% {
  160. transform: translate(-50%, -50%) rotate(
  161. 1deg);
  162. filter: drop-shadow(2px 4px 6px rgb(195, 201, 159));
  163. }
  164. 75% {
  165. transform: translate(-50%, -50%) rotate(
  166. -1deg);
  167. }
  168. 100% {
  169. transform: translate(-50%, -50%) rotate(
  170. -1deg);
  171. }
  172. }
  173. @keyframes shakex {
  174. 0% {
  175. transform: rotate(
  176. 0deg);
  177. filter: drop-shadow(2px 4px 16px red);
  178. }
  179. 25% {
  180. transform: rotate(
  181. -1deg);
  182. filter: drop-shadow(2px 4px 6px rgb(197, 12, 43));
  183. }
  184. 50% {
  185. transform: rotate(
  186. 1deg);
  187. filter: drop-shadow(2px 4px 6px darkred);
  188. }
  189. 75% {
  190. transform: rotate(
  191. -1deg);
  192. }
  193. 100% {
  194. transform: rotate(
  195. -1deg);
  196. }
  197. }
  198. #connecting {
  199. display: none;
  200. margin-left: 7px;
  201. color: #b7344a;
  202. }
  203. #connected {
  204. display: none;
  205. color: #7fffdc;
  206. }
  207. .lds-ring {
  208. display: inline-block;
  209. position: absolute;
  210. display: none;
  211. top: -13px;
  212. left: -13px;
  213. }
  214. .lds-ring div {
  215. box-sizing: border-box;
  216. display: block;
  217. position: absolute;
  218. width: 160px;
  219. height: 161px;
  220. margin: 8px;
  221. border: 4px solid #1f312f;
  222. border-radius: 50%;
  223. animation: lds-ring 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  224. border-color: #3ab757 #41b73a #69b73a #80b73a;
  225. }
  226. .lds-ring div:nth-child(1) {
  227. animation-delay: -0.45s;
  228. }
  229. .lds-ring div:nth-child(2) {
  230. animation-delay: -0.3s;
  231. }
  232. .lds-ring div:nth-child(3) {
  233. animation-delay: -0.15s;
  234. }
  235. @keyframes lds-ring {
  236. 0% {
  237. transform: rotate(0deg);
  238. }
  239. 100% {
  240. transform: rotate(360deg);
  241. }
  242. }
  243. .lds-dual-ring {
  244. display: inline-block;
  245. width: 80px;
  246. height: 80px;
  247. position: absolute;
  248. margin-left: -35px;
  249. margin-top: 1px;
  250. }
  251. .lds-dual-ring:after {
  252. content: " ";
  253. display: block;
  254. width: 17px;
  255. height: 17px;
  256. margin: 8px;
  257. border-radius: 50%;
  258. border: 2px solid #fff;
  259. border-color: #fff #fff5f536 #fff white;
  260. animation: lds-dual-ring 1.2s linear infinite;
  261. }
  262. @keyframes lds-dual-ring {
  263. 0% {
  264. transform: rotate(0deg);
  265. }
  266. 100% {
  267. transform: rotate(360deg);
  268. }
  269. }
  270. .lds-dual-ring {
  271. display: inline-block;
  272. width: 80px;
  273. height: 80px;
  274. position: absolute;
  275. margin-left: -35px;
  276. margin-top: 1px;
  277. }
  278. .lds-dual-ring:after {
  279. content: " ";
  280. display: block;
  281. width: 17px;
  282. height: 17px;
  283. margin: 8px;
  284. border-radius: 50%;
  285. border: 2px solid #fff;
  286. border-color: #fff #fff5f536 #fff white;
  287. animation: lds-dual-ring 1.2s linear infinite;
  288. }
  289. @keyframes lds-dual-ring {
  290. 0% {
  291. transform: rotate(0deg);
  292. }
  293. 100% {
  294. transform: rotate(360deg);
  295. }
  296. }
  297. .flagserver {
  298. height: 32px;
  299. position: absolute;
  300. left: 11px;
  301. top: 10px;
  302. }
  303. .substatus {
  304. display: inline-block;
  305. font-size: 16px;
  306. position: relative;
  307. left: 7px;
  308. top: 0px;
  309. }
  310. .statusserver {
  311. position: absolute;
  312. width: 100%;
  313. top: 113px;
  314. font-size: 16px;
  315. color: #9e9e9e;
  316. display: inline-block;
  317. left: 0px;
  318. }
  319. .arrowudp {
  320. position: absolute;
  321. right: 13px;
  322. height: 18px;
  323. top: 18px;
  324. filter: invert(1);
  325. }
  326. .arrowserver {
  327. position: absolute;
  328. right: 13px;
  329. height: 18px;
  330. top: 18px;
  331. filter: invert(1);
  332. }
  333. .descserver {
  334. width: 59%;
  335. text-align: left;
  336. height: 22px;
  337. white-space: nowrap;
  338. overflow: hidden;
  339. text-overflow: ellipsis;
  340. position: absolute;
  341. top: 23px;
  342. font-size: 12px;
  343. left: 57px;
  344. color: #cccc;
  345. }
  346. .focuinauth {
  347. position: fixed;
  348. background: #00000017;
  349. height: 200%;
  350. width: 100%;
  351. top: -176px;
  352. z-index: 1;
  353. left: 0px;
  354. backdrop-filter: blur(0.5px);
  355. display: none;
  356. }
  357. .focuinserver {
  358. backdrop-filter: blur(2px);
  359. height: 200%;
  360. width: 100%;
  361. position: fixed;
  362. background: #0000006e;
  363. display: none;
  364. left: 0px;
  365. top: -248px;
  366. z-index: 4;
  367. }
  368. .nameserver {
  369. position: absolute;
  370. top: 3px;
  371. font-size: 16px;
  372. width: 64%;
  373. text-align: left;
  374. left: 57px;
  375. white-space: nowrap;
  376. overflow: hidden;
  377. text-overflow: ellipsis;
  378. }
  379. .selectedserver {
  380. background: rgb(21 25 65 / 86%);
  381. width: 64%;
  382. height: 35px;
  383. border-radius: 7px;
  384. z-index: 5;
  385. padding: 9px;
  386. position: relative;
  387. top: -13px;
  388. display: inline-block;
  389. box-shadow: 0px 3px 5px #0000009e;
  390. }
  391. #logexpand {
  392. position: absolute;
  393. left: 0px;
  394. height: 100%;
  395. bottom: 0px;
  396. display: none;
  397. width: 298px;
  398. padding-left: 11px;
  399. background: #0a060ce0;
  400. z-index: 6;
  401. }
  402. #menuexpand {
  403. position: absolute;
  404. left: 0px;
  405. height: 100%;
  406. bottom: 0px;
  407. display: none;
  408. width: 298px;
  409. padding-left: 11px;
  410. background: #0a060ce0;
  411. z-index: 6;
  412. }
  413. .logbubble {
  414. background: #e91e63;
  415. font-size: 10px;
  416. border-radius: 60px;
  417. z-index: 3;
  418. position: absolute;
  419. width: 18px;
  420. top: 67px;
  421. left: -1px;
  422. }
  423. .connectbt {
  424. width: 86%;
  425. margin-top: 39px;
  426. padding: 10px;
  427. background: #3366ffcf;
  428. border-radius: 8px;
  429. font-size: 21px;
  430. box-shadow: 9px 7px 18px #000000b0;
  431. }
  432. .abstract {
  433. position: absolute;
  434. right: -44px;
  435. transform: rotate(
  436. 0deg
  437. );
  438. background: #19111fd9;
  439. text-align: center;
  440. padding: 4px;
  441. width: 58px;
  442. height: 112px;
  443. top: -9px;
  444. border-radius: 20px;
  445. }
  446. .inputmax {
  447. padding: 11px;
  448. width: 90%;
  449. font-size: 19px;
  450. background: rgba(7, 7, 8, 0.29);
  451. border: 0;
  452. color: #acacac;
  453. position: relative;
  454. top: 20px;
  455. border-radius: 4px;
  456. }
  457. #nrlixuser {
  458. background: rgb(21 25 65 / 86%);
  459. /*background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65));*/
  460. width: 92%;
  461. height: 200px;
  462. border-bottom-left-radius: 10px;
  463. border-bottom-right-radius: 10px;
  464. -webkit-transform: translate(-50%, -50%);
  465. transform: translate(-50%, -50%);
  466. left: 50%;
  467. top: 35%;
  468. z-index: 1;
  469. position: fixed;
  470. /*box-shadow: 5px 4px 4px #000000ab;*/
  471. border-radius: 10px;
  472. }
  473. #logsbar {
  474. position: absolute;
  475. bottom: -1px;
  476. left: -2px;
  477. height: 77px;
  478. font-size: 11px;
  479. transition: width 2s, height 0.8s;
  480. width: 100%;
  481. text-align: center;
  482. z-index: 5;
  483. background: #0000004d;
  484. color: #ccc;
  485. border: 2px solid #160f0fd1;
  486. overflow: visible;
  487. border-radius: 6px;
  488. }
  489. .presshere {
  490. position: absolute;
  491. -webkit-transform: translate(-50%, -50%);
  492. transform: translate(-50%, -50%);
  493. top: 79%;
  494. left: 150%;
  495. font-size: 18px;
  496. width: 330px;
  497. text-align: center;
  498. }
  499. .freeimg {
  500. height: 40px;
  501. width: 40px;
  502. background: #ffffff4d url(pictures/crown.png);
  503. background-repeat: no-repeat;
  504. background-position: 5px;
  505. border-radius: 60px;
  506. position: absolute;
  507. top: 9px;
  508. left: 6px;
  509. }
  510. .freetxtsmall {
  511. position: absolute;
  512. left: 48px;
  513. top: 26px;
  514. color: #ccc;
  515. font-size: 12px;
  516. }
  517. .freetxt {
  518. position: absolute;
  519. left: 48px;
  520. top: 4px;
  521. font-size: 17px;
  522. }
  523. .header {
  524. position: fixed;
  525. top: 100px;
  526. left: 0px;
  527. width: 100%;
  528. z-index: 3;
  529. text-align: center;
  530. }
  531. .startfree {
  532. width: 300px;
  533. height: 60px;
  534. background: #111430;
  535. position: absolute;
  536. left: 50%;
  537. bottom: 27px;
  538. -webkit-transform: translate(-50%, -50%);
  539. transform: translate(-50%, -50%);
  540. border-radius: 10px;
  541. }
  542. .centerbody {
  543. background: url(pictures/bg-003.jpg);
  544. position: absolute;
  545. opacity: 0.5;
  546. /*height: 495px;*/
  547. height: 130%;
  548. width: 100%;
  549. z-index: 1;
  550. left: 50%;
  551. background-size: 200% 100%;
  552. background-position-x: -120px;
  553. top: 55%;
  554. -webkit-transform: translate(-50%, -50%);
  555. transform: translate(-50%, -50%);
  556. }
  557. .containerzz {
  558. position: relative;
  559. width: 100%;
  560. display: flex;
  561. justify-content: center;
  562. align-items: center;
  563. transform: translate(-50%, -50%);
  564. left: 50%;
  565. top: 50%;
  566. }
  567. .containerzz .ringplus {
  568. position: relative;
  569. width: 150px;
  570. height: 150px;
  571. margin: -30px;
  572. border-radius: 50%;
  573. border: 4px solid transparent;
  574. border-top: 4px solid #24ecff;
  575. animation: animate 4s linear infinite;
  576. }
  577. @keyframes animate {
  578. 0% {
  579. transform: rotate(0deg);
  580. }
  581. 100% {
  582. transform: rotate(360deg);
  583. }
  584. }
  585. .containerzz .ringplus::before {
  586. content: '';
  587. position: absolute;
  588. top: 12px;
  589. right: 12px;
  590. border-radius: 50%;
  591. width: 15px;
  592. height: 15px;
  593. background: #24ecff;
  594. box-shadow: 0 0 0 5px #24ecff33,
  595. 0 0 0 10px #24ecff22,
  596. 0 0 0 20px #24ecff11,
  597. 0 0 20px #24ecff,
  598. 0 0 50px #24ecff;
  599. }
  600. .containerzz .ringplus:nth-child(2) {
  601. animation: animate2 4s linear infinite;
  602. animation-delay: -1s;
  603. border-top: 4px solid transparent;
  604. border-left: 4px solid #93ff2d;
  605. }
  606. .containerzz .ringplus:nth-child(2)::before {
  607. content: '';
  608. position: absolute;
  609. top: initial;
  610. bottom: 12px;
  611. left: 12px;
  612. border-radius: 50%;
  613. width: 15px;
  614. height: 15px;
  615. background: #93ff2d;
  616. box-shadow: 0 0 0 5px #93ff2d33,
  617. 0 0 0 10px #93ff2d22,
  618. 0 0 0 20px #93ff2d11,
  619. 0 0 20px #93ff2d,
  620. 0 0 50px #93ff2d;
  621. }
  622. @keyframes animate2 {
  623. 0% {
  624. transform: rotate(360deg);
  625. }
  626. 100% {
  627. transform: rotate(0deg);
  628. }
  629. }
  630. .containerzz .ringplus:nth-child(3) {
  631. animation: animate2 4s linear infinite;
  632. animation-delay: -3s;
  633. position: absolute;
  634. top: -66.66px;
  635. border-top: 4px solid transparent;
  636. border-left: 4px solid #e41cf8;
  637. }
  638. .containerzz .ringplus:nth-child(3)::before {
  639. content: '';
  640. position: absolute;
  641. top: initial;
  642. bottom: 12px;
  643. left: 12px;
  644. border-radius: 50%;
  645. width: 15px;
  646. height: 15px;
  647. background: #e41cf8;
  648. box-shadow: 0 0 0 5px #e41cf833,
  649. 0 0 0 10px #e41cf822,
  650. 0 0 0 20px #e41cf811,
  651. 0 0 20px #e41cf8,
  652. 0 0 50px #e41cf8;
  653. }
  654. .containerzz p {
  655. position: absolute;
  656. color: #9d9d9d;
  657. font-size: 1.5em;
  658. bottom: -129px;
  659. text-shadow: 0px 0px 10px #ffffff24;
  660. }
  661. #splashscreen {
  662. background: #0c0c11;
  663. position: fixed;
  664. height: 100%;
  665. width: 100%;
  666. z-index: 500;
  667. }
  668. #application {
  669. display: none;
  670. }
  671. .menuiconx {
  672. position: absolute;
  673. right: 19px;
  674. filter: invert(1);
  675. top: 44px;
  676. height: 24px;
  677. }
  678. #appname {
  679. font-size: 0px;
  680. color: #ff3434;
  681. }
  682. .pingserver {
  683. position: absolute;
  684. right: 14px;
  685. font-size: 13px;
  686. color: #ccc;
  687. }
  688. .premiumserver {
  689. display: none;
  690. }
  691. .bronzeserver {
  692. display: none;
  693. }
  694. .freeserver {
  695. }
  696. .goldserver {
  697. display: none;
  698. }
  699. .recommendserver {
  700. display: none;
  701. }
  702. .greenping {
  703. background: #49ff50;
  704. width: 5px;
  705. height: 13px;
  706. position: absolute;
  707. right: -8px;
  708. border-radius: 55px;
  709. top: 7px;
  710. }
  711. .svbubble {
  712. background: #0f171e;
  713. width: 88%;
  714. transform: translate(-50%, 0%);
  715. left: 45%;
  716. height: 31px;
  717. border-radius: 8px;
  718. top: 6px;
  719. margin-bottom: 7px;
  720. padding: 9px;
  721. position: relative;
  722. }
  723. .typeserver {
  724. position: relative;
  725. width: 100%;
  726. text-align: left;
  727. padding-left: 20px;
  728. top: 20px;
  729. }
  730. .userprofile {
  731. background: url(pictures/logotipo.png);
  732. position: relative;
  733. height: 80px;
  734. width: 220px;
  735. background-size: 80px 80px;
  736. border-bottom: 1px solid #2b3548;
  737. background-repeat: no-repeat;
  738. left: 40px;
  739. top: 100px;
  740. padding-bottom: 50px;
  741. background-position-x: 65px;
  742. }
  743. .descudp {
  744. left: 14px;
  745. font-family: sans-serif;
  746. top: 27px;
  747. }
  748. #serverlist {
  749. position: fixed;
  750. top: 56px;
  751. left: 2.5%;
  752. display: none;
  753. overflow-x: hidden;
  754. overflow-y: scroll;
  755. width: 95%;
  756. background: #080607ad;
  757. height: 39vh;
  758. padding-bottom: 100px;
  759. z-index: 8;
  760. border-radius: 6px;
  761. }
  762. .userid {
  763. position: absolute;
  764. bottom: 8px;
  765. width: 100%;
  766. text-align: center;
  767. font-size: 12px;
  768. color: #909090;
  769. }
  770. .userexp {
  771. position: absolute;
  772. bottom: 23px;
  773. color: #8e8e8e;
  774. width: 100%;
  775. text-align: center;
  776. font-size: 12px;
  777. }
  778. .menulist {
  779. position: absolute;
  780. color: #adadaf;
  781. top: 275px;
  782. left: 52px;
  783. }
  784. .menuicon {
  785. position: absolute;
  786. left: 3px;
  787. top: 11px;
  788. height: 23px;
  789. padding: 5px;
  790. border-radius: 14px;
  791. box-shadow: 6px 3px 3px #00000054;
  792. }
  793. .menutxt {
  794. position: relative;
  795. margin-bottom: 30px;
  796. margin-left: -38px;
  797. }
  798. .rightbt {
  799. position: absolute;
  800. left: 10px;
  801. transform: rotate( 0deg );
  802. background: #4d4a7b;
  803. text-align: center;
  804. padding: 4px;
  805. width: 33px;
  806. height: 94px;
  807. top: -20px;
  808. border-radius: 60px;
  809. }
  810. .menuicond {
  811. position: absolute;
  812. height: 18px;
  813. left: -27px;
  814. top: 6px;
  815. filter: invert(1);
  816. opacity: 0.77;
  817. }
  818. .crowimg {
  819. height: 20px;
  820. position: relative;
  821. left: 11px;
  822. top: 0px;
  823. display: inline-block;
  824. }
  825. .activebt {
  826. position: relative;
  827. top: 40px;
  828. padding: 2px;
  829. display: inline-block;
  830. background: #3f51b5;
  831. width: 80px;
  832. border-radius: 5px;
  833. }
  834. .textboost {
  835. font-size: 14px;
  836. color: #e6e6e6;
  837. }
  838. .titleboost {
  839. margin-top: -59px;
  840. font-size: 24px;
  841. color: #ffa382;
  842. }
  843. .wave {
  844. animation-name: wave-animation; /* Refers to the name of your @keyframes element below */
  845. animation-duration: 2.5s; /* Change to speed up or slow down */
  846. animation-iteration-count: infinite; /* Never stop waving :) */
  847. transform-origin: 70% 70%; /* Pivot around the bottom-left palm */
  848. display: inline-block;
  849. }
  850. @keyframes wave-animation {
  851. 0% {
  852. transform: rotate(0.0deg)
  853. }
  854. 10% {
  855. transform: rotate(14.0deg)
  856. }
  857. /* The following five values can be played with to make the waving more or less extreme */
  858. 20% {
  859. transform: rotate(-8.0deg)
  860. }
  861. 30% {
  862. transform: rotate(14.0deg)
  863. }
  864. 40% {
  865. transform: rotate(-4.0deg)
  866. }
  867. 50% {
  868. transform: rotate(10.0deg)
  869. }
  870. 60% {
  871. transform: rotate(0.0deg)
  872. }
  873. /* Reset for the last half to pause */
  874. 100% {
  875. transform: rotate(0.0deg)
  876. }
  877. }
  878. .bodyboost {
  879. position: absolute;
  880. left: 50%;
  881. top: 48%;
  882. -webkit-transform: translate(-50%, -50%);
  883. transform: translate(-50%, -50%);
  884. background: #040408c2;
  885. height: 350px;
  886. width: 330px;
  887. border-radius: 10px;
  888. padding: 20px;
  889. text-align: center;
  890. }
  891. .atlantusoverlay {
  892. display: none;
  893. position: absolute;
  894. height: 100%;
  895. width: 100%;
  896. backdrop-filter: blur(4px);
  897. background: rgb(0 0 0 / 61%);
  898. z-index: 5;
  899. }
  900. #boostmode {
  901. display: none;
  902. position: absolute;
  903. height: 100%;
  904. width: 100%;
  905. backdrop-filter: blur(4px);
  906. background: rgb(0 0 0 / 61%);
  907. z-index: 5;
  908. }
  909. #connectedpl {
  910. display: none;
  911. position: absolute;
  912. height: 100%;
  913. width: 100%;
  914. backdrop-filter: blur(4px);
  915. background: rgb(0 0 0 / 61%);
  916. z-index: 5;
  917. }
  918. #storagemode {
  919. display: none;
  920. position: absolute;
  921. height: 100%;
  922. width: 100%;
  923. background: rgba(0, 0, 0, 0.76);
  924. z-index: 5;
  925. }
  926. .protxt {
  927. color: #dadada;
  928. font-weight: 100;
  929. display: inline-block;
  930. font-size: 13px;
  931. width: 100%;
  932. text-align: center;
  933. position: relative;
  934. left: 0px;
  935. }</style>
  936. <script>
  937. ////velocidade de transição, quanto maior mais demora e pode lagar mais////
  938. var transitionspeed = 50;
  939. ///aqui é onde abre e fecha o menu
  940. function menuaction() {
  941. atlantuseffectleft("#menuexpand");
  942. }
  943. function logaction() {
  944. atlantuseffectleft("#logexpand");
  945. }
  946. function dev() {
  947. atlantuseffectcenter("#devtest");
  948. }
  949. function termos() {
  950. atlantuseffectcenter("#termos");
  951. }
  952. function suporte() {
  953. atlantuseffectcenter("#suporte");
  954. }
  955. function contratar() {
  956. atlantuseffectcenter("#contratar");
  957. }
  958. function boostmode() {
  959. atlantuseffectcenter("#boostmode");
  960. }
  961. //Ativar boostmode
  962. function acboostmode() {
  963. //requestboost();
  964. atlantuseffectcenter("#boostmode");
  965. }
  966. function storagemode() {
  967. atlantushide("#storagemode");
  968. requestwrite();
  969. }
  970. //aqui trabalha a mudança de servidor
  971. function udpchange() {
  972. atlantusdropudp();
  973. }
  974. function serverchange() {
  975. atlantusdropserver();
  976. }
  977. // Finaliza a tela de login userssh
  978. function authfinishu() {
  979. /*
  980. atlantuslogclear();
  981. atlantusloginsetu(2);
  982. atlantuseffectcenter("#authuser");
  983. atlantushide("#authtype");
  984. atlantushide("#wronguser");
  985. subscribecache_load();
  986. */
  987. atlantushide("#wronguser");
  988. $('#nrlixuser').addClass('hshake');
  989. setTimeout(function () {
  990. $('#nrlixuser').removeClass('hshake');
  991. }, 700);
  992. $("#wrongaccess").fadeIn(10);
  993. }
  994. // abre a tela de seleção de login
  995. function auth() {
  996. atlantuseffectcenter("#authtype");
  997. // atlantuseffectleft("#menuexpand");
  998. }
  999. // aqui inicia a vpn
  1000. function startvpn() {
  1001. }
  1002. // aqui para a vpn
  1003. function stopvpn() {
  1004. }
  1005. ///Abrir contato
  1006. function opencontact() {
  1007. contactview();
  1008. }
  1009. //aqui carrega a lista de servidores e insere
  1010. function loadservers() {
  1011. }
  1012. ///aqui busca o cache e insere na input
  1013. function loadcachetoken() {
  1014. }
  1015. //Fechar menu ao clicar em algo
  1016. function menuclose() {
  1017. atlantuseffectleft("#menuexpand");
  1018. }
  1019. </script>
  1020. <script>
  1021. //ATLANTUS SIDE
  1022. //ATLANTUS SIDE
  1023. //ATLANTUS SIDE
  1024. var atlantus_cc;
  1025. var host = "";
  1026. var ip = "";
  1027. var udporder = "";
  1028. var port = "";
  1029. var udpkey = "";
  1030. var runid = "";
  1031. var token = "";
  1032. var udpport = "*Random";
  1033. var logintype = 1; // 0 token, 1 userssh
  1034. var hashu;
  1035. var hashp;
  1036. var contatourl = "";
  1037. var type = "";
  1038. var tokenlast = "";
  1039. var usersshlast;
  1040. var passsshlast;
  1041. var udpfw;
  1042. var udpaddress = "127.0.0.1:7300";
  1043. var status = "";
  1044. var lcint = 0;
  1045. var ovpnative;
  1046. var ovpnssl;
  1047. var ovpntcp;
  1048. var ovpntxt;
  1049. var usercheck = false;
  1050. var proxyip;
  1051. var deviceid = "";
  1052. var proxyport;
  1053. var snihost;
  1054. var istest = false;
  1055. var lastprofilecat = 0;
  1056. var finishauth = 0;
  1057. var dnsone = "";
  1058. var dnstwo = "";
  1059. var lastsubscribe = "";
  1060. var ryzennew = "";
  1061. var ryzennewx = "";
  1062. var animateperm = true;
  1063. var laststatus = "Inativo";
  1064. var hostapp = "";
  1065. (function () {
  1066. var tId = setInterval(function () {
  1067. if (document.readyState == "complete") onComplete()
  1068. }, 11);
  1069. function onComplete() {
  1070. clearInterval(tId);
  1071. loaderstart();
  1072. atlantus_key();
  1073. setInterval(async function () {
  1074. core();
  1075. }, 150);
  1076. setTimeout(function () {
  1077. loadcontent();
  1078. }, 100);
  1079. setTimeout(function () {
  1080. initupdate();
  1081. }, 465);
  1082. };
  1083. })()
  1084. function atlantus_key() {
  1085. var rawFile = new XMLHttpRequest();
  1086. rawFile.open("GET", "atlantus_key.cc", false);
  1087. rawFile.onreadystatechange = function () {
  1088. if (rawFile.readyState === 4) {
  1089. if (rawFile.status === 200 || rawFile.status == 0) {
  1090. var allText = rawFile.responseText;
  1091. var compiled = allText.trim();
  1092. compiled = japanmake(compiled);
  1093. compiled = reversePure(compiled);
  1094. atlantus_cc = compiled;
  1095. atlantus_cc = atob(atlantus_cc);
  1096. console.log(atlantus_cc);
  1097. var splitNamed = atlantus_cc.split("--------");
  1098. var splitNamed2 = splitNamed[1].split("@@@@");
  1099. hostapp = splitNamed2[0];
  1100. hashu = splitNamed2[1];
  1101. hashp = splitNamed2[2];
  1102. hashutmp = splitNamed2[1];
  1103. hashptmp = splitNamed2[2];
  1104. contatourl = splitNamed2[3];
  1105. if (splitNamed2[4] == 0) {
  1106. $(".hsharez").fadeOut(0);
  1107. }
  1108. }
  1109. }
  1110. }
  1111. rawFile.send(null);
  1112. loadtheme();
  1113. }
  1114. async function loaderstart() {
  1115. var a = localStorage['loadscreen_data'];
  1116. if (a == undefined || a == "default") {
  1117. /*$("#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>');*/
  1118. $("#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>');
  1119. }
  1120. $('#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>');
  1121. /*
  1122. setTimeout(function(){ $("#textload").text("Iniciando libs..."); }, 200);
  1123. setTimeout(function(){ $("#textload").text("Verificando espaço..."); }, 400);
  1124. setTimeout(function(){ $("#textload").text("Verificando dispositivo..."); }, 600);
  1125. setTimeout(function(){ $("#textload").text("Verificando hardware..."); }, 700);
  1126. setTimeout(function(){ $("#textload").text("Verificando background..."); }, 900);
  1127. setTimeout(function(){ $("#textload").text("Verificando sistema..."); }, 1100);
  1128. setTimeout(function(){ $("#textload").text("Checagem de violação..."); }, 1400);
  1129. setTimeout(function(){ $("#textload").text("Otimizando..."); }, 1600);
  1130. setTimeout(function(){ $("#textload").text("Iniciando recursos..."); }, 1900);
  1131. setTimeout(function(){ $("#textload").text("Android wake..."); }, 2150);
  1132. setTimeout(function(){ $("#textload").text("Tudo pronto, aguarde!"); }, 2300);
  1133. */
  1134. setTimeout(function () {
  1135. $(".containerzz").animate({'zoom': 1.2}, 500);
  1136. }, 2100);
  1137. setTimeout(function () {
  1138. $("#splashscreen").fadeOut(100);
  1139. }, 2500);
  1140. }
  1141. async function loadcontent() {
  1142. subscribecache_load();
  1143. profilecache_load();
  1144. logincache_load();
  1145. }
  1146. function passwordprotect() {
  1147. var x = "User-agent header sent: " + navigator.userAgent;
  1148. console.log("himan" + x);
  1149. $(".nrlixpass").prop("type", "password");
  1150. $('.nrlixpass').click(function (e) {
  1151. $(".nrlixpass").prop("type", "text");
  1152. return false;
  1153. });
  1154. $('.nrlixpass').on('focusout', function () {
  1155. $(".nrlixpass").prop("type", "password");
  1156. });
  1157. $('.logoapp').click(function (e) {
  1158. $('.logoapp').addClass('hshakez');
  1159. setTimeout(function () {
  1160. $('.logoapp').removeClass('hshakez');
  1161. }, 700);
  1162. initupdate();
  1163. return false;
  1164. });
  1165. $('#appname').click(function (e) {
  1166. return false;
  1167. });
  1168. }
  1169. async function loadtheme() {
  1170. encrypted = localStorage['theme_data'];
  1171. try {
  1172. if (encrypted == "") {
  1173. } else {
  1174. var decrypted = CryptoJS.AES.decrypt(encrypted, "atlwo301");
  1175. themeresult = decrypted.toString(CryptoJS.enc.Utf8);
  1176. $("#application").html(themeresult);
  1177. }
  1178. passwordprotect();
  1179. $("#application").fadeIn(400);
  1180. } catch (err) {
  1181. console.log("fatal error update" + err);
  1182. passwordprotect();
  1183. $("#application").fadeIn(400);
  1184. }
  1185. passwordprotect();
  1186. $("#application").fadeIn(400);
  1187. $('.nrlixuser').attr('autocapitalize', 'off');
  1188. $('.nrlixpass').attr('autocapitalize', 'off');
  1189. var response = '';
  1190. var response = '';
  1191. $.ajax({
  1192. type: "GET",
  1193. url: "https://atlantus.com.br/ex702/resources/gordon/atlantus.php?sock=themelaunch&code=" + hostapp,
  1194. //url: "https://bitbin.it/vbowMccL/raw/",
  1195. timeout: 3590,
  1196. async: true,
  1197. success: function (text) {
  1198. customtheme();
  1199. if (1 == 2) {
  1200. } else {
  1201. if (encrypted != text) {
  1202. if (text == "") {
  1203. localStorage['theme_data'] = text;
  1204. } else {
  1205. try {
  1206. localStorage['theme_data'] = text;
  1207. encrypted = localStorage['theme_data'];
  1208. var decrypted = CryptoJS.AES.decrypt(encrypted, "atlwo301");
  1209. themeresult = decrypted.toString(CryptoJS.enc.Utf8);
  1210. $("#application").html(themeresult);
  1211. loadcontent();
  1212. $('.nrlixuser').attr('autocapitalize', 'off');
  1213. $('.nrlixpass').attr('autocapitalize', 'off');
  1214. passwordprotect();
  1215. } catch (err) {
  1216. console.log("fatal error" + err);
  1217. }
  1218. }
  1219. }
  1220. }
  1221. dkscache = localStorage['datacache'];
  1222. }
  1223. });
  1224. }
  1225. async function customtheme() {
  1226. try {
  1227. setapi(localStorage['customtheme_data']);
  1228. $("#imported").append(localStorage['customimport_data']);
  1229. } catch {
  1230. }
  1231. var response = '';
  1232. $.ajax({
  1233. type: "GET",
  1234. url: "https://atlantus.com.br/ex702/resources/gordon/atlantus.php?sock=themelaunch&code=" + hostapp,
  1235. //url: "https://bitbin.it/vbowMccL/raw/",
  1236. timeout: 4090,
  1237. async: true,
  1238. success: function (text) {
  1239. if (text != localStorage['customtheme_data']) {
  1240. localStorage['customtheme_data'] = text;
  1241. setapi(text);
  1242. }
  1243. }
  1244. });
  1245. }
  1246. function makeid(length) {
  1247. var result = '';
  1248. var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  1249. var charactersLength = characters.length;
  1250. for (var i = 0; i < length; i++) {
  1251. result += characters.charAt(Math.floor(Math.random() *
  1252. charactersLength));
  1253. }
  1254. return result;
  1255. }
  1256. function udpload() {
  1257. if (localStorage['udpport_data'] == undefined) {
  1258. localStorage['udpport_data'] = "*Random";
  1259. }
  1260. udpset(localStorage['udpport_data'])
  1261. }
  1262. function subscribecache_load() {
  1263. udpload();
  1264. if (localStorage['welcome_data'] == undefined) {
  1265. welcomesimulator();
  1266. localStorage['welcome_data'] = 1;
  1267. }
  1268. if (localStorage['anticrack_data'] == undefined) {
  1269. localStorage['anticrack_data'] = "progress";
  1270. }
  1271. if (localStorage['anticrack_data'] == "block") {
  1272. $("#application").html("<br><br><center><h1>Este aplicativo está suspenso.");
  1273. return false;
  1274. }
  1275. try {
  1276. if (localStorage['subscribecache_data'] == undefined) {
  1277. var splitNamed = atlantus_cc.split("--------");
  1278. getsubscribe(splitNamed[0]);
  1279. localStorage['subscribecache_data'] = splitNamed[0];
  1280. } else {
  1281. getsubscribe(localStorage['subscribecache_data']);
  1282. }
  1283. } catch (err) {
  1284. console.log("SubscribeCache Load Error:" + err);
  1285. }
  1286. }
  1287. // informação do device id e versão do aplicativo
  1288. function setdevice(data) {
  1289. deviceid = data;
  1290. $(".userid").text("Device id: " + data);
  1291. }
  1292. function logincache_load() {
  1293. try {
  1294. atlantusloginsetu(1);
  1295. //console.log("Login "+ localStorage['profilecache_data'] +" restored.");
  1296. } catch (err) {
  1297. console.log("LoginCache Load Error:" + err);
  1298. localStorage['logincache_data'] = 'nulled@'; // force fix?
  1299. }
  1300. }
  1301. function profilecache_load() {
  1302. try {
  1303. selectprofile(localStorage['profilecache_data'] || '-1', null);
  1304. console.log("Profile " + localStorage['profilecache_data'] + " restored.");
  1305. } catch (err) {
  1306. console.log("ProfileCache Load Error:" + err);
  1307. localStorage['profilecache_data'] = '-1'; // force fix?
  1308. }
  1309. }
  1310. function exitapp() {
  1311. $("#exitapp").fadeIn(100);
  1312. }
  1313. function atlantuslogclear() {
  1314. sendcore("resetlog########1");
  1315. }
  1316. function contactview() {
  1317. sendcore("opencontact########" + contatourl);
  1318. console.log("Contato:" + contatourl);
  1319. }
  1320. function requestwrite() {
  1321. sendcore("requeststorage########0");
  1322. }
  1323. function requestboost() {
  1324. sendcore("requestboost########0");
  1325. }
  1326. function atlantusreorganize() {
  1327. try {
  1328. var splitNamed = tokenlast.split("@");
  1329. var splitName = splitNamed[1].split("-");
  1330. var length = splitName.length;
  1331. console.log(length + " Categorias liberadas.");
  1332. //dps add
  1333. var timesby2 = 0;
  1334. while (timesby2 < length) {
  1335. rlsone = splitName[timesby2];
  1336. $(".categoriaid" + rlsone).removeAttr("style");
  1337. $('.lock' + rlsone).remove();
  1338. $('.categoriaid' + rlsone).attr('data-listing-price', '-1');
  1339. // console.log(">>>" + rlsone);
  1340. timesby2 = timesby2 + 1;
  1341. }
  1342. var divList = $(".typeserver");
  1343. divList.sort(function (a, b) {
  1344. return $(a).data("listing-price") - $(b).data("listing-price")
  1345. });
  1346. $("#serverlist").html(divList);
  1347. } catch (err) {
  1348. if (tokenlast == "freetrial") {
  1349. $(".categoriafree").removeAttr("style");
  1350. $('.lockfree').remove();
  1351. }
  1352. // console.log("Falha ao organizar Error:" + err);
  1353. }
  1354. }
  1355. function welcomesimulator() {
  1356. //atlantusdropudp();
  1357. $(".focuinserver").fadeIn(0);
  1358. $(".selectedudp").css({
  1359. 'animation': 'demo 1.2s',
  1360. 'animation-duration': '3s',
  1361. });
  1362. $(".focuinserver").html("<div class='demotxt'>Clique aqui para alterar a porta UDP<br>🔩</div>");
  1363. setTimeout(function () {
  1364. $(".selectedserver").css({
  1365. 'animation': 'demo 1.2s',
  1366. 'animation-duration': '3s',
  1367. });
  1368. $(".focuinserver").html("<div class='demotxt'>Clique aqui para selecionar o servidor<br>🚀</div>");
  1369. }, 3100);
  1370. setTimeout(function () {
  1371. $(".logoapp").css({
  1372. 'animation': 'demo 1.2s',
  1373. 'animation-duration': '3s',
  1374. });
  1375. $(".focuinserver").html("<div class='demotxt'>Clique na imagem para atualizar o aplicativo<br>⚡</div>");
  1376. }, 6200);
  1377. setTimeout(function () {
  1378. $(".focuinserver").fadeOut(0);
  1379. $(".focuinauth").fadeIn(0);
  1380. $(".focuinserver").html("");
  1381. $("#nrlixuser").css({
  1382. 'animation': 'demo 1.2s',
  1383. 'animation-duration': '2s',
  1384. });
  1385. $(".focuinauth").html("<div class='demotxt'>Clique aqui para inserir seu login e senha de conexão<br>⭐</div>");
  1386. }, 9240);
  1387. setTimeout(function () {
  1388. $(".focuinserver").html("");
  1389. $(".focuinauth").html(" ");
  1390. $(".focuinauth").fadeOut(0);
  1391. }, 11240);
  1392. }
  1393. function udpset(data) {
  1394. $(".descudp").text(data);
  1395. udpport = data;
  1396. $(".focuinserver").fadeOut(0);
  1397. $(".udplist").fadeOut(0);
  1398. $(".arrowudp").css({
  1399. "-webkit-transform": "rotate(0deg)",
  1400. "-moz-transform": "rotate(0deg)",
  1401. "transform": "rotate(0deg)"
  1402. });
  1403. localStorage['udpport_data'] = data;
  1404. }
  1405. function atlantusdropudp() {
  1406. if (laststatus != "Inativo") {
  1407. //notification("Encerre antes a conexão para alterar a porta.");
  1408. //return false;
  1409. }
  1410. atlantusreorganize();
  1411. //fix before server open
  1412. $("#serverlist").fadeOut(0);
  1413. $(".arrowserver").css({
  1414. "-webkit-transform": "rotate(0deg)",
  1415. "-moz-transform": "rotate(0deg)",
  1416. "transform": "rotate(0deg)"
  1417. });
  1418. //
  1419. if (!$('.udplist').is(':visible')) {
  1420. $(".focuinserver").fadeIn(0);
  1421. // animateperm = false;
  1422. $(".udplist").animate({height: 'toggle'});
  1423. $(".arrowudp").css({
  1424. "-webkit-transform": "rotate(179deg)",
  1425. "-moz-transform": "rotate(179deg)",
  1426. "transform": "rotate(179deg)"
  1427. });
  1428. } else {
  1429. // animateperm = true;
  1430. $(".focuinserver").fadeOut(0);
  1431. $(".udplist").animate({height: 'toggle'}, 'fast');
  1432. $(".arrowudp").css({
  1433. "-webkit-transform": "rotate(0deg)",
  1434. "-moz-transform": "rotate(0deg)",
  1435. "transform": "rotate(0deg)"
  1436. });
  1437. }
  1438. }
  1439. function atlantusdropserver() {
  1440. if (laststatus != "Inativo" && laststatus != "Desconectado") {
  1441. // notification("Encerre antes a conexão para alterar o servidor.");
  1442. // return false;
  1443. }
  1444. atlantusreorganize();
  1445. $(".udplist").fadeOut(0);
  1446. $(".arrowudp").css({
  1447. "-webkit-transform": "rotate(0deg)",
  1448. "-moz-transform": "rotate(0deg)",
  1449. "transform": "rotate(0deg)"
  1450. });
  1451. if (!$('#serverlist').is(':visible')) {
  1452. $(".focuinserver").fadeIn(0);
  1453. //animateperm = false;
  1454. $("#serverlist").animate({height: 'toggle'});
  1455. $(".arrowserver").css({
  1456. "-webkit-transform": "rotate(179deg)",
  1457. "-moz-transform": "rotate(179deg)",
  1458. "transform": "rotate(179deg)"
  1459. });
  1460. } else {
  1461. $(".focuinserver").fadeOut(0);
  1462. //animateperm = true;
  1463. $("#serverlist").animate({height: 'toggle'}, 'fast');
  1464. $(".arrowserver").css({
  1465. "-webkit-transform": "rotate(0deg)",
  1466. "-moz-transform": "rotate(0deg)",
  1467. "transform": "rotate(0deg)"
  1468. });
  1469. }
  1470. }
  1471. function atlantusloginsetu(dated) {
  1472. data = $(".nrlixuser").val();
  1473. datax = $(".nrlixpass").val();
  1474. if (dated == 1) {
  1475. $(".nrlixuser").val(localStorage['usercache_data']);
  1476. usersshlast = localStorage['usercache_data'];
  1477. $(".nrlixpass").val(localStorage['passcache_data']);
  1478. passsshlast = localStorage['passcache_data'];
  1479. return false;
  1480. }
  1481. localStorage['usercache_data'] = data;
  1482. localStorage['passcache_data'] = datax;
  1483. usersshlast = data;
  1484. passsshlast = datax;
  1485. }
  1486. function atlantuseffectleft(data) {
  1487. $(data).animate({width: 'toggle'});
  1488. }
  1489. function atlantusforcestop() {
  1490. console.log("Forçar stop");
  1491. sendcore("nrlixstop########0");
  1492. logappend(" ");
  1493. animateperm = false;
  1494. setTimeout(function () {
  1495. animateperm = true;
  1496. }, 500);
  1497. return false;
  1498. }
  1499. function notification(data) {
  1500. console.log(data);
  1501. var d = new Date();
  1502. var n = d.getTime();
  1503. $(".header").append('<div id="newnm' + n + '" style="display:none" class="notification"><div style="\
  1504. display: inline-block;\
  1505. margin-top: 10px;\
  1506. ">' + data + '</div>\
  1507. <div style="\
  1508. position: relative;\
  1509. display: none;\
  1510. border-bottom: 1px dashed #b7b7b7;\
  1511. padding: 2px;\
  1512. margin-left: 14px;\
  1513. top: -1px;\
  1514. ">Ocultar</div></div>');
  1515. atlantuseffectleft("#newnm" + n);
  1516. setTimeout(function () {
  1517. atlantuseffectcenter("#newnm" + n);
  1518. //}, 2800);
  1519. }, 3300);
  1520. }
  1521. function atlantuseffectinstant(data) {
  1522. if (!$(data).is(':visible')) {
  1523. $(data).fadeIn(0);
  1524. } else {
  1525. $(data).fadeOut(0);
  1526. }
  1527. }
  1528. function atlantuseffectcenter(data) {
  1529. $(data).animate({height: 'toggle'});
  1530. }
  1531. function ryzennewset(data) {
  1532. ryzennew = data;
  1533. // listenryzenset(data);
  1534. }
  1535. function ryzennewsetx(data) {
  1536. ryzennewx = data;
  1537. //listenryzenset(data);
  1538. }
  1539. function forceryzennew(data) {
  1540. ryzennew = data;
  1541. sendcore("forceryzennew########" + data);
  1542. }
  1543. function setappname(data) {
  1544. $("#appname").text(data);
  1545. }
  1546. function releaseudp(data) {
  1547. udprelease = data;
  1548. var splitName = data.split("((((((");
  1549. var length = splitName.length;
  1550. console.log(length + " udps release.");
  1551. var timesBy = 0;
  1552. //contar primeiro
  1553. while (timesBy < length) {
  1554. timesBy = timesBy + 1;
  1555. }
  1556. udpcount = timesBy;
  1557. //dps add
  1558. $("#udplist").html("");
  1559. listudp("*Random", null);
  1560. var timesby2 = 0;
  1561. while (timesby2 < length) {
  1562. console.log(">>>");
  1563. rlsone = splitName[timesby2];
  1564. udprelease = udprelease + rlsone;
  1565. listudp(rlsone, timesby2);
  1566. timesby2 = timesby2 + 1;
  1567. }
  1568. }
  1569. function releasecategoria(data) {
  1570. categoriarelease = data;
  1571. var splitName = data.split("((((((");
  1572. var length = splitName.length;
  1573. console.log(length + " Categorias release.");
  1574. var timesBy = 0;
  1575. //contar primeiro
  1576. while (timesBy < length) {
  1577. timesBy = timesBy + 1;
  1578. }
  1579. categoriacount = timesBy;
  1580. //dps add
  1581. var timesby2 = 0;
  1582. while (timesby2 < length) {
  1583. console.log(">>>");
  1584. rlsone = splitName[timesby2];
  1585. categoriarelease = categoriarelease + rlsone;
  1586. listcategoria(rlsone, timesby2);
  1587. timesby2 = timesby2 + 1;
  1588. }
  1589. }
  1590. function releaseprofile(data) {
  1591. cacherelease = data;
  1592. var splitName = data.split("((((((");
  1593. var length = splitName.length;
  1594. console.log(length + " Servers release.");
  1595. var timesBy = 0;
  1596. //contar primeiro
  1597. while (timesBy < length) {
  1598. timesBy = timesBy + 1;
  1599. }
  1600. profilecount = timesBy;
  1601. //dps add
  1602. var timesby2 = 0;
  1603. while (timesby2 < length) {
  1604. console.log(">>>");
  1605. rlsone = splitName[timesby2];
  1606. cacherelease = cacherelease + rlsone;
  1607. listprofile(rlsone, timesby2);
  1608. timesby2 = timesby2 + 1;
  1609. }
  1610. }
  1611. async function initupdate(data) {
  1612. console.log("......");
  1613. edkscache = localStorage['datacache'];
  1614. if (edkscache == '') {
  1615. makeallx = false;
  1616. setdatacache(ryzenserver); // only strings
  1617. selectserver(localStorage['servercache_data'] || '0');
  1618. }
  1619. var response = '';
  1620. if (laststatus == "CONECTADO" && localStorage['anticrack_data'] != "happy") {
  1621. localStorage['anticrack_data'] = "block";
  1622. //notification("UAU KAKAK");
  1623. }
  1624. $.ajax({
  1625. type: "GET",
  1626. url: "https://bitbin.it/IMRwZ7qG/raw/", // Link raw das payloads
  1627. timeout: 4090,
  1628. async: true,
  1629. success: function (text) {
  1630. localStorage['anticrack_data'] = "happy";
  1631. text = japanmake(text);
  1632. text = atob(text);
  1633. if (localStorage['subscribecache_data'] != text) {
  1634. localStorage['subscribecache_data'] = text;
  1635. getsubscribe(text);
  1636. notification("Uma nova atualização foi instalada.");
  1637. }
  1638. //dkscache = localStorage['datacache'];
  1639. }
  1640. });
  1641. }
  1642. function getsubscribe(data) {
  1643. try {
  1644. $("#serverlist").html("");
  1645. lastsubscribe = data;
  1646. //data = ssldecrypt(data);
  1647. data = data;
  1648. if (data.indexOf("######") !== -1) {
  1649. edata = data.split("######");
  1650. categoriacache = edata[1];
  1651. releasecategoria(edata[1]);
  1652. releaseudp(edata[2]);
  1653. profilecache = edata[0];
  1654. releaseprofile(edata[0]);
  1655. }
  1656. subscribe = true;
  1657. } catch (err) {
  1658. console.log("Subscribe do serviço inexistente, o app continuará." + err);
  1659. }
  1660. }
  1661. function selectprofile(data, data2) {
  1662. if (data == "-1") {
  1663. localStorage['profilecache_data'] = data;
  1664. $('#fserver').attr('src', 'pictures/flags/location.png');
  1665. $('#nserver').text('Selecione um provedor');
  1666. $('#dserver').text('Provedor é a forma de conexão.');
  1667. return;
  1668. }
  1669. try {
  1670. if (data2 != null) {
  1671. var splitNamed = tokenlast.split("@");
  1672. var splitName = splitNamed[1].split("-");
  1673. var length = splitName.length;
  1674. var timesby2 = 0;
  1675. var passed = false;
  1676. }
  1677. } catch (err) {
  1678. }
  1679. var splitName = profilecache.split("((((((");
  1680. var splitName2 = splitName[data].split("!!!!");
  1681. profilename = splitName2[0];
  1682. profiledesc = splitName2[1];
  1683. profilehost = splitName2[2];
  1684. profileip = splitName2[3];
  1685. profilednsone = splitName2[4];
  1686. profilednstwo = splitName2[5];
  1687. profileudpkey = splitName2[6];
  1688. profileport = splitName2[7];
  1689. profiletype = splitName2[8];
  1690. profileping = splitName2[9];
  1691. profileflag = splitName2[10];
  1692. profilecat = splitName2[11];
  1693. profileudpfw = splitName2[12];
  1694. profileproxyip = splitName2[13];
  1695. profileproxyport = splitName2[14];
  1696. profilesnihost = splitName2[15];
  1697. profileudpaddress = splitName2[16];
  1698. profileovpnative = splitName2[17];
  1699. profileovpnssl = splitName2[18];
  1700. profileovpntcp = splitName2[19];
  1701. profileovpntxt = splitName2[20];
  1702. lastprofilecat = profilecat;
  1703. lastedserver = data;
  1704. ip = profileip;
  1705. udpfw = profileudpfw;
  1706. udpaddress = profileudpaddress;
  1707. port = profileport;
  1708. udpkey = profileudpkey;
  1709. host = profilehost;
  1710. dnsone = profilednsone;
  1711. dnstwo = profilednstwo;
  1712. type = profiletype;
  1713. proxyip = profileproxyip;
  1714. proxyport = profileproxyport;
  1715. snihost = profilesnihost;
  1716. ovpnative = profileovpnative;
  1717. ovpnssl = profileovpnssl;
  1718. ovpntcp = profileovpntcp;
  1719. ovpntxt = profileovpntxt;
  1720. localStorage['profilecache_data'] = data;
  1721. $('#fserver').attr('src', 'pictures/flags/' + profileflag + '.svg');
  1722. $('#nserver').text(profilename);
  1723. $('#dserver').text(profiledesc);
  1724. console.log("Servidor " + data + " udp: " + udpfw + " selecionado." + splitName2[0]);
  1725. }
  1726. function setipv6() {
  1727. if($(".ipv6txt").text() == "🕋 Protocolo IPV6 (OFF)") {
  1728. sendcore("setipv6########1");
  1729. } else {
  1730. sendcore("setipv6########0");
  1731. }
  1732. }
  1733. function ipv6get(data) {
  1734. if (data == false) {
  1735. $(".ipv6txt").text("🕋 Protocolo IPV6 (OFF)");
  1736. } else {
  1737. $(".ipv6txt").text("🕋 Protocolo IPV6 (ON)");
  1738. }
  1739. }
  1740. function viewlogs() {
  1741. var elem = document.getElementById("logsbar");
  1742. if (elem) {
  1743. var rect = elem.getBoundingClientRect();
  1744. if ($("#openlog").text() != "🔽 Minimizar Logs 🔽") {
  1745. $("#logslist").fadeIn(0);
  1746. $("#openlog").text("🔽 Minimizar Logs 🔽");
  1747. $("#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;");
  1748. } else {
  1749. $("#logslist").fadeOut(0);
  1750. $("#openlog").text("🔼 Expandir Logs 🔼");
  1751. $("#logsbar").attr("style", "");
  1752. }
  1753. }
  1754. }
  1755. function randomudp() {
  1756. var randomlist = 0;
  1757. $(".udplist").children().each(function (i, elm) {
  1758. //alert($(this).html())
  1759. var lasted = $(this).html().replace("udpdata", "");
  1760. console.log(lasted);
  1761. randomlist = randomlist + 1;
  1762. });
  1763. randomlist = randomlist - 1;
  1764. console.log("Quantidade final: " + randomlist);
  1765. if (randomlist == 0) {
  1766. udpport = 7300;
  1767. return false;
  1768. }
  1769. finalvalue = Math.floor(Math.random() * randomlist) + 1;
  1770. console.log("Valor final: " + finalvalue);
  1771. var portselect = udporder.split(",");
  1772. udpport = portselect[finalvalue];
  1773. console.log("Porta selecionada: " + udpport);
  1774. }
  1775. function listcategoria(data, id) {
  1776. lcint = lcint + 1;
  1777. var splitName = data.split("!!!!");
  1778. categorianame = splitName[0];
  1779. categoriaid = splitName[1];
  1780. fasttemp = "";
  1781. $('#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> ');
  1782. console.log("Categoria added" + categorianame);
  1783. return false;
  1784. }
  1785. function listudp(data, id) {
  1786. if (data == "" || data == null) {
  1787. return false;
  1788. }
  1789. lcint = lcint + 1;
  1790. var splitName = data.split("!!!!");
  1791. categorianame = splitName[0];
  1792. fasttemp = "";
  1793. if (!categorianame.includes("*")) {
  1794. udporder = udporder + "," + categorianame;
  1795. }
  1796. $('.udplist').append('<div id="udpdata' + categorianame + '" data-listing-price="" class="typeserver categoriafree" onclick=\'udpset("' + categorianame + '")\' style="\
  1797. top: -6px; padding-left: 0px; color: #f1f1f1;background: #192529; width: 109%;\
  1798. padding: 3px; left: -7px; text-align: center; font-size: 15px; font-family: sans-serif; margin-bottom: 2px;">' + categorianame + '</div> ');
  1799. console.log(data + " udps added " + categorianame);
  1800. return false;
  1801. }
  1802. function listprofile(data, id) {
  1803. var splitName = data.split("!!!!");
  1804. profilename = splitName[0];
  1805. profiledesc = splitName[1];
  1806. profilehost = splitName[2];
  1807. profileip = splitName[3];
  1808. profilednsone = splitName[4];
  1809. profilednstwo = splitName[5];
  1810. profileudpkey = splitName[6];
  1811. profileport = splitName[7];
  1812. profiletype = splitName[8];
  1813. profileping = splitName[9];
  1814. profileflag = splitName[10];
  1815. profilecat = splitName[11];
  1816. 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>';
  1817. //console.log("Server added" + profilename);
  1818. //fix bug?
  1819. if (profilename == "") {
  1820. return false;
  1821. }
  1822. $("#subserver" + profilecat).append(fasttemp);
  1823. return false;
  1824. }
  1825. async function core() {
  1826. //checkstatus(); //force check status connect
  1827. sendcore("gtt########1");
  1828. document.querySelectorAll('img').forEach((img) => {
  1829. img.onerror = function () {
  1830. this.style.display = 'none';
  1831. }
  1832. });
  1833. }
  1834. //setstatus
  1835. function stt(data) {
  1836. if (animateperm == true) {
  1837. if (data == "unknow" || data == "DESCONECTADO" || data == "USER_VPN_PASSWORD_CANCELLED" || data == "null" || data == "Desconectado") {
  1838. finishauth = 0;
  1839. data = "Inativo";
  1840. stopped();
  1841. $("#connectedvalidity").fadeOut(0);
  1842. $("#startedview").fadeOut(0);
  1843. $("#connectedview").fadeOut(0);
  1844. $("#accessview").fadeIn(0);
  1845. } else if (data == "CONECTANDO" || data == "INICIANDO" || data == "Autenticando..." || data == "Conectando...") {
  1846. finishauth = 0;
  1847. connecting();
  1848. $("#connectedvalidity").fadeOut(0);
  1849. $("#accessview").fadeOut(0);
  1850. $("#connectedview").fadeOut(0);
  1851. $("#startedview").fadeIn(0);
  1852. } else if (data == "CONECTADO" || data == "Conectado") {
  1853. data = "CONECTADO";
  1854. connected();
  1855. }
  1856. }
  1857. laststatus = data;
  1858. $(".substatus").html('' + data + '');
  1859. }
  1860. function atlantushide(data) {
  1861. $(data).fadeOut(0);
  1862. }
  1863. function replaceAll(str, find, replaced) {
  1864. return str.toString().replace(new RegExp(replaced, "g"), find);
  1865. }
  1866. function japanmake(data) {
  1867. encrypted = data;
  1868. encrypted = replaceAll(encrypted, "A", "わ");
  1869. encrypted = replaceAll(encrypted, "B", "た");
  1870. encrypted = replaceAll(encrypted, "C", "右");
  1871. encrypted = replaceAll(encrypted, "D", "阿");
  1872. encrypted = replaceAll(encrypted, "E", "贝");
  1873. encrypted = replaceAll(encrypted, "F", "色");
  1874. encrypted = replaceAll(encrypted, "G", "德");
  1875. encrypted = replaceAll(encrypted, "H", "饿");
  1876. encrypted = replaceAll(encrypted, "I", "艾");
  1877. encrypted = replaceAll(encrypted, "J", "非");
  1878. encrypted = replaceAll(encrypted, "K", "嘎");
  1879. encrypted = replaceAll(encrypted, "L", "什");
  1880. encrypted = replaceAll(encrypted, "M", "伊");
  1881. encrypted = replaceAll(encrypted, "N", "柔");
  1882. encrypted = replaceAll(encrypted, "O", "卡");
  1883. encrypted = replaceAll(encrypted, "P", "力");
  1884. encrypted = replaceAll(encrypted, "Q", "丝");
  1885. encrypted = replaceAll(encrypted, "R", "乌");
  1886. encrypted = replaceAll(encrypted, "S", "伦");
  1887. encrypted = replaceAll(encrypted, "T", "斯");
  1888. encrypted = replaceAll(encrypted, "U", "普");
  1889. encrypted = replaceAll(encrypted, "V", "贼");
  1890. encrypted = replaceAll(encrypted, "X", "ろ");
  1891. encrypted = replaceAll(encrypted, "Y", "ふ");
  1892. encrypted = replaceAll(encrypted, "Z", "ん");
  1893. encrypted = replaceAll(encrypted, "1", "へ");
  1894. encrypted = replaceAll(encrypted, "2", "ほ");
  1895. encrypted = replaceAll(encrypted, "3", "よ");
  1896. encrypted = replaceAll(encrypted, "4", "む");
  1897. encrypted = replaceAll(encrypted, "5", "も");
  1898. encrypted = replaceAll(encrypted, "6", "る");
  1899. encrypted = replaceAll(encrypted, "7", "お");
  1900. encrypted = replaceAll(encrypted, "8", "や");
  1901. encrypted = replaceAll(encrypted, "9", "ぬ");
  1902. encrypted = replaceAll(encrypted, "0", "く");
  1903. encrypted = replaceAll(encrypted, "a", "の");
  1904. encrypted = replaceAll(encrypted, "b", "り");
  1905. encrypted = replaceAll(encrypted, "c", "れ");
  1906. encrypted = replaceAll(encrypted, "d", "け");
  1907. encrypted = replaceAll(encrypted, "e", "ね");
  1908. encrypted = replaceAll(encrypted, "f", "め");
  1909. encrypted = replaceAll(encrypted, "g", "口");
  1910. encrypted = replaceAll(encrypted, "h", "另");
  1911. encrypted = replaceAll(encrypted, "i", "尸");
  1912. encrypted = replaceAll(encrypted, "j", "弓");
  1913. encrypted = replaceAll(encrypted, "k", "心");
  1914. return encrypted;
  1915. }
  1916. function hostshare() {
  1917. $("#logexpand").fadeOut(0);
  1918. $("#hostshare").fadeIn(266);
  1919. }
  1920. function hostshareclose() {
  1921. $("#hostshare").fadeOut(266);
  1922. }
  1923. function exitapp() {
  1924. $("#logexpand").fadeOut(0);
  1925. $("#exitapp").fadeIn(30);
  1926. }
  1927. function exitappfinish() {
  1928. sendcore("byeatlantus########1");
  1929. }
  1930. function exitappclose() {
  1931. $("#exitapp").fadeOut(266);
  1932. }
  1933. function exitapphide() {
  1934. $("#exitapp").fadeOut(266);
  1935. sendcore("byeatlantus########2");
  1936. }
  1937. function hostshareset(data) {
  1938. sendcore("hostshare########");
  1939. }
  1940. function atlantusvisible(data) {
  1941. $(data).fadeIn(0);
  1942. }
  1943. function WordCount(str) {
  1944. return str.split("<br>").length;
  1945. }
  1946. //Log append
  1947. function logappend(data) {
  1948. data = data.replace("set auto replace response", "<b style='color:#812193;font-weight:100;'>🐳Blue Bypass</b>");
  1949. data = data.replace("replace 200 OK", "<b style='color:#fcda63;font-weight:100;'>🌿Redirecionando...</b>");
  1950. data = data.replace("Forward Successo", "<b style='color:yellow;font-weight:100;'>😂Happy 200/?post</b>");
  1951. data = data.replace("HTTP/1.1 101 SSHPLUS", "<b style='color:cyan;font-weight:100;'>🎆Fireworks 1.1/Stats</b>");
  1952. data = data.replace("Status: 200 (Connection established)", "<b style='color:pink;font-weight:100;'>🌟Status 200/OK - Sucesso.</b>");
  1953. data = data.replace(/000x4/g, "Reconnectando...");
  1954. data = data.replace(/ex01/g, "Reconnectando...");
  1955. data = data.replace(/000x5/g, "Encerrado");
  1956. data = data.replace(/000x6/g, "Hibernando..");
  1957. data = data.replace(/000x7/g, "Preparando acesso...");
  1958. data = data.replace(/000x8/g, "Recebendo dados..");
  1959. data = data.replace(/0x03/g, "Encerrado");
  1960. data = data.replace(/0x18/g, "<b style='color:green;'>-- SUCESSO --</b>");
  1961. data = data.replace(/000x9/g, "Armazenando Token...");
  1962. data = data.replace(/000x10/g, "Iniciando Requisição...");
  1963. data = data.replace(/000x11/g, "Armazenando Proxy...");
  1964. data = data.replace(/000x18/g, "Um instante...");
  1965. data = data.replace("href=", "");
  1966. if (data.includes("Não é possível autenticar") || data.includes("foi possivel autenticar")) {
  1967. atlantuslogclear();
  1968. $("#wronguser").fadeIn(0);
  1969. $("#logexpand").fadeOut(0);
  1970. playsound("error");
  1971. }
  1972. if (data.includes("oVPN Initialized")) {
  1973. sendcore("resetlog########");
  1974. sendcore("forcestatus########CONECTADO");
  1975. }
  1976. $("#logslist").html("" + data);
  1977. $("#logslist").scrollTop($("#logslist")[0].scrollHeight);
  1978. $(".logbubble").text(WordCount(data));
  1979. }
  1980. function playsound(data) {
  1981. var audio1 = new Audio('sounds/' + data + '.mp3'); // example audio
  1982. // if answer is correct ..
  1983. audio1.volume = 0.5; // 50%
  1984. audio1.play();
  1985. }
  1986. async function startatlantus() {
  1987. if ($("#nserver").text() == "Selecione um provedor") {
  1988. playsound("error");
  1989. $('.selectedserver').addClass('hshakex');
  1990. setTimeout(function () {
  1991. $('.selectedserver').removeClass('hshakex');
  1992. }, 700);
  1993. return false;
  1994. }
  1995. if (laststatus != "Inativo" && laststatus != "Desconectado") {
  1996. sendcore("nrlixstop########");
  1997. // Oculta a atualização de validade do usuario quando o sistema estiver desconectado
  1998. document.querySelector('#checkValidade').style.display = 'none';
  1999. // Exibe o banner quando o sitema estiver desconectado
  2000. document.querySelector('#bannerInfo').style.display = 'block';
  2001. //notification("Encerrando conexão...");
  2002. return false;
  2003. }
  2004. selectprofile(lastedserver);
  2005. unrlix = $(".nrlixuser").val();
  2006. pnrlix = $(".nrlixpass").val();
  2007. if ($(".nrlixuser").val() == "") {
  2008. playsound("error");
  2009. authfinishu();
  2010. return false;
  2011. }
  2012. if ($(".nrlixpass").val() == "") {
  2013. playsound("error");
  2014. authfinishu();
  2015. return false;
  2016. }
  2017. if (udpkey == "") {
  2018. udpkey = "null";
  2019. }
  2020. atlantusloginsetu(2);
  2021. //logintype = 1 = userssh
  2022. if (logintype == 1) {
  2023. hashu = usersshlast;
  2024. hashp = passsshlast;
  2025. } else {
  2026. hashu = hashutmp;
  2027. hashp = hashptmp;
  2028. }
  2029. if (proxyip == "") {
  2030. proxyip = "0";
  2031. }
  2032. if (proxyport == "") {
  2033. proxyport = "0";
  2034. }
  2035. if (snihost == "") {
  2036. snihost = "0";
  2037. }
  2038. //ByPass types
  2039. if (type == "0") {
  2040. type = "1";
  2041. } // ByPass to ssl
  2042. else if (type == "1") {
  2043. type = "2";
  2044. } //Bypass to direct
  2045. else if (type == "2") {
  2046. type = "0";
  2047. } //Bypass to Proxy
  2048. //else if(type == "3") {type == "0"} //Bypass to Proxy
  2049. //set to pay+ssl
  2050. if (host.includes("GET") && type == "1") {
  2051. type = "3";
  2052. }
  2053. openresource = 1; // open disabled
  2054. if (ovpnative == 1) {
  2055. openresource = 0;
  2056. if (type == "3") {
  2057. openresource = 2;
  2058. proxyip = ip;
  2059. proxyport = port;
  2060. }
  2061. } else {
  2062. openresource = 1;
  2063. ovpntxt = "ns...";
  2064. }
  2065. //notification(""+ proxyip +":"+ proxyport +"");
  2066. $("#wrongaccess").fadeOut(10);
  2067. if ($(".descudp").text().includes("*")) {
  2068. randomudp();
  2069. }
  2070. if (contatourl == "") {
  2071. contatourl = "undefined";
  2072. } //open //squid port //openudp //openssl //opentcp //shelldbear //shellssl //shellport
  2073. 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;
  2074. sendcore(runthis);
  2075. //sendcore("execvpnplus########0");
  2076. //console.log(runthis);
  2077. if (laststatus == "CONECTADO" || laststatus == "CONECTANDO" || laststatus == "INICIANDO") {
  2078. stopped();
  2079. } else {
  2080. connecting();
  2081. }
  2082. setTimeout(function () {
  2083. animateperm = true;
  2084. }, 2400);
  2085. }
  2086. function finishauthplus() {
  2087. if (finishauth == 1) {
  2088. carpa = reverseString(hostapp + "@@@@" + token + "@@@@" + lastprofilecat + "@@@@" + runid + "@@@@" + istest);
  2089. sendcore("ryzendata########" + carpa);
  2090. }
  2091. finishauth = finishauth + 1;
  2092. }
  2093. function reverseString(str) {
  2094. emBase64 = btoa(str);
  2095. str = emBase64;
  2096. return str.split('').reverse().join('');
  2097. }
  2098. function reversePure(str) {
  2099. return str.split('').reverse().join('');
  2100. }
  2101. function stopped() {
  2102. // Oculta a atualização de validade do usuario
  2103. document.querySelector('#checkValidade').style.display = 'none';
  2104. // Exibe o banner quando o sitema estiver desconectado
  2105. document.querySelector('#bannerInfo').style.display = 'block';
  2106. // Desbloqueando inputs usuário e senha
  2107. document.getElementById("inputUsuarioSSH").disabled = false;
  2108. document.getElementById("inputSenhaSSH").disabled = false;
  2109. usercheck = false;
  2110. atlantushide("#connectedvalidity");
  2111. $("#nrlixuser").css("height", "200px");
  2112. $(".connectbt").text("CONECTAR");
  2113. atlantusvisible("#dontconnect");
  2114. atlantushide("#connected");
  2115. atlantushide(".lds-ring");
  2116. //atlantushide("#logslist");
  2117. atlantushide("#connecting");
  2118. $(".connectbt").removeAttr("style");
  2119. $(".selectedudp").fadeIn(0);
  2120. $(".selectedserverz").fadeIn(0);
  2121. }
  2122. function connected() {
  2123. if (usercheck == false) {
  2124. // Chamada da function de atualização das payload
  2125. initupdate();
  2126. // Oculta o banner quando o sitema estiver conectado
  2127. document.querySelector('#bannerInfo').style.display = 'none';
  2128. // Exibe a atualização de validade do usuario quando o sistema estiver conectado
  2129. document.querySelector('#checkValidade').style.display = 'block';
  2130. // Bloqueando inputs usuário e senha
  2131. document.getElementById("inputUsuarioSSH").disabled = true;
  2132. document.getElementById("inputSenhaSSH").disabled = true;
  2133. // Chamada da function de consulta da validade
  2134. consultaValidade();
  2135. usercheck = true;
  2136. if (contatourl.includes("https://paste.anasor.com/paste.php?raw&id=7055")) {
  2137. $("#nrlixuser").css("height", "260px");
  2138. atlantushide("#dontconnect");
  2139. atlantusvisible("#connectedvalidity");
  2140. atlantushide("#connecting");
  2141. $(".connectbt").attr("style", "background: #c51717cf;");
  2142. $(".connectbt").text("DESCONECTAR");
  2143. $("#accessview").fadeOut(0);
  2144. $("#startedview").fadeOut(0);
  2145. //$(".categoriaid" + rlsone).removeAttr("style");
  2146. $(".selectedudp").fadeOut(0);
  2147. $(".selectedserverz").fadeOut(0);
  2148. $("#checkvl").text("Checando validade...");
  2149. setTimeout(function () {
  2150. $(".statusserver").load(contatourl + "/promise/entity.php?sock=deviceid&data1=" + usersshlast + "&data3=" + deviceid);
  2151. $("#checkvl").load(contatourl + "/promise/entity.php?sock=validade&data1=" + usersshlast);
  2152. }, 3500);
  2153. } else {
  2154. $("#nrlixuser").css("height", "260px");
  2155. atlantushide("#dontconnect");
  2156. atlantusvisible("#connected");
  2157. atlantushide("#connecting");
  2158. $(".connectbt").attr("style", "background: linear-gradient(45deg, #37315d, #9d2020d9);");
  2159. $(".connectbt").text("DESCONECTAR");
  2160. $("#accessview").fadeOut(0);
  2161. $("#startedview").fadeOut(0);
  2162. $("#connectedview").fadeIn(0);
  2163. //$(".categoriaid" + rlsone).removeAttr("style");
  2164. $(".selectedudp").fadeOut(0);
  2165. $(".selectedserverz").fadeOut(0);
  2166. }
  2167. }
  2168. }
  2169. function connecting() {
  2170. usercheck = false;
  2171. atlantushide("#connectedvalidity");
  2172. $(".selectedudp").fadeOut(0);
  2173. $(".selectedserverz").fadeOut(0);
  2174. $("#nrlixuser").css("height", "260px");
  2175. atlantushide("#dontconnect");
  2176. atlantushide("#connected");
  2177. atlantusvisible(".lds-ring");
  2178. // atlantusvisible("#logslist");
  2179. atlantusvisible("#connecting");
  2180. $(".connectbt").text("Cancelar");
  2181. $(".connectbt").removeAttr("style");
  2182. }
  2183. function animationstart() {
  2184. finishauth = 0;
  2185. $("#logslist").text("Iniciando injeção...");
  2186. atlantusvisible(".lds-ring");
  2187. atlantusvisible("#logslist");
  2188. atlantushide("#dontconnect");
  2189. atlantushide("#connected");
  2190. atlantusvisible("#connecting");
  2191. }
  2192. async function sendcore(data) {
  2193. try {
  2194. window.JSInterface.sendcore(data);
  2195. } catch (err) {
  2196. }
  2197. }
  2198. </script>
  2199. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  2200. <div id="withoutlogin" class="body">
  2201. <div id="updatechecking" style="position: absolute; bottom: 63px; display: none; left: 35%; font-size: 13px; color: #999; text-align: center;">
  2202. <div class="lds-dual-ring" style="height: 30px; width: 30px; position: relative; top: 7px; left: -3px;"></div>
  2203. Buscando atualização ...
  2204. </div>
  2205. <div id="menuexpand" onclick="menuclose()">
  2206. <div class="menulist">
  2207. <div class="menutxt" onclick="authfinishu()" style="display: none;">👤 Autenticar</div>
  2208. <div class="menutxt" onclick="contratar()">🛒 Contratar Serviço</div>
  2209. <div class="menutxt" onclick="suporte()">☎️ Suporte Técnico</div>
  2210. <div class="menutxt" onclick="termos()">📕 Termos de uso</div>
  2211. <div class="menutxt hsharez" onclick="hostshare()" style="display: none;">📡 Roteador</div>
  2212. <div class="menutxt ipv6txt" onclick="setipv6()">🕋 Protocolo IPV6 (Desligado)</div>
  2213. <div class="menutxt" onclick="exitapp('')">❌ Encerrar aplicativo</div>
  2214. </div>
  2215. <div class="userprofile">
  2216. <div class="userid">USER-ID: 0000xx</div>
  2217. </div>
  2218. <img src="pictures/menu.png" class="menuiconx"/>
  2219. </div>
  2220. <div id="logexpand">
  2221. <div id="logslist" style="margin-top: 51px; height: 81%;font-size: 12px; font-family: monospace; overflow: scroll;">Bem vindo ao log.</div>
  2222. </div>
  2223. <div id="exitapp" class="atlantusoverlay">
  2224. <div class="bodyboost" style="
  2225. height: 260px;"><span class="wave" style="height: 106px; position: relative; top: -70px; font-size: 70px; margin-left: -16px;">👋</span>
  2226. <div class="titleboost" style="
  2227. color: #ffc83d;
  2228. ">Deseja realmente sair?<br>
  2229. <div class="textboost">Sua conexão será encerrada, se você confirmar este dialogo.</div>
  2230. </div>
  2231. <br>
  2232. <div onclick="exitappfinish()" class="activebt hshareon">Sim</div>
  2233. <div onclick="exitappclose()" class="activebt" style="
  2234. margin-left: 5px;
  2235. background: #b2355b;
  2236. ">Não
  2237. </div>
  2238. <div onclick="exitapphide()" class="activebt" style="
  2239. margin-left: 5px;
  2240. background: #673ab7;
  2241. margin-top: 5px;
  2242. ">Minimizar
  2243. </div>
  2244. </div>
  2245. </div>
  2246. <div id="hostshare" class="atlantusoverlay" style="">
  2247. <div class="bodyboost" style="
  2248. height: 246px;
  2249. ">
  2250. <img src="pictures/hostshare.gif" style="
  2251. height: 106px;
  2252. position: relative;
  2253. top: -55px;
  2254. filter: invert(1);
  2255. ">
  2256. <div class="titleboost" style="
  2257. color: #2196f3;
  2258. ">HostShare<br>
  2259. <div class="textboost">Esta função serve para rotear para outros dispositivos o hostshare, caso queira
  2260. configurar, clique em gerenciar.
  2261. </div>
  2262. </div>
  2263. <br>
  2264. <div onclick="hostshareset()" class="activebt hshareon">Gerenciar</div>
  2265. <div onclick="hostshareclose()" class="activebt" style="
  2266. margin-left: 5px;
  2267. background: #b2355b;
  2268. ">Cancelar
  2269. </div>
  2270. </div>
  2271. </div>
  2272. <div id="wronguser" class="atlantusoverlay">
  2273. <div class="bodyboost" style="width: 250px; height: 365px;">
  2274. <div class="titleboost" style="color: #e64c3c; margin-top: 0px;">ATENÇÃO<br>
  2275. <div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 225px; overflow: scroll;">
  2276. Não foi possível estabelecer uma conexão com o servidor! <br/><br/>
  2277. Por gentileza, verifique se o Usuário e Senha foi digitado corretamente e/ou se a sua assinatura está em dias.
  2278. <br/><br/>
  2279. Em caso de dúvidas, entre em contato com o suporte técnico.
  2280. </div>
  2281. </div>
  2282. <br>
  2283. <div onclick="authfinishu()" class="activebt">OK</div>
  2284. </div>
  2285. </div>
  2286. <!-- Modal de TERMOS DE USO -->
  2287. <div id="termos" class="atlantusoverlay">
  2288. <div class="bodyboost" style="width: 300px;">
  2289. <div class="titleboost" style="color: #e64c3c; margin-top: 0px;">TERMOS DE USO<br>
  2290. <div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 245px; overflow: scroll;">
  2291. <center style="font-family: 'Courier New', Courier, monospace; font-size: 14px; margin-top: 20px; text-align: inherit;">
  2292. Ao utilizar este App/Serviço, você estará concordando com os TERMOS DE USO.
  2293. <br/><br/>
  2294. I - É proíbido fazer uso do App/Serviço para praticar atividades ilegais.
  2295. <br/><br/>
  2296. II - É proíbido fazer uso de quaisquer aplicativos de torrent enquanto utilizar o nosso App/Serviço.
  2297. <br/><br/>
  2298. III - É proíbido fazer uso do App/Serviço para consumo, diseminação de pornografia infantil ou de qualquer tipo, prática
  2299. de golpes ou quaisquer atividades ilegais.
  2300. <br/><br/>
  2301. No descumprimento de um ou mais itens descrito acima, você será severamente punido e responderá por seus atos perante a Lei.
  2302. </center>
  2303. </div>
  2304. </div>
  2305. <div onclick="termos()" class="activebt">Eu aceito</div>
  2306. </div></div>
  2307. <!-- Modal de Suporte Técnico -->
  2308. <div id="suporte" class="atlantusoverlay">
  2309. <div class="bodyboost" style="width: 300px;">
  2310. <div class="titleboost" style="color: #e64c3c; margin-top: 0px;">SUPORTE AO CLIENTE<br>
  2311. <div class="textboost" style="color: #e6e6e6; height: 250px; overflow: scroll;">
  2312. <center style="font-family: 'Courier New', Courier, monospace; font-size: 14px; margin-top: 20px;">
  2313. Para obter suporte técnico e/ou renovar assinatura do serviço, por favor entre em contato através do nosso WhatsApp: <br/><br/>
  2314. <b>(33) 9 9731-6638</b><br/><br/>
  2315. Seg. a Sex.: 08:00h - 22:00h<br/>
  2316. Sáb. e Dom.: 09:00h - 12:00h<br/>
  2317. Feriados: 09:00h - 12:00h
  2318. </center>
  2319. </div>
  2320. </div>
  2321. <br>
  2322. <div onclick="suporte()" class="activebt" style="top: -20px;">OK</div>
  2323. </div>
  2324. </div>
  2325. <div id="contratar" class="atlantusoverlay">
  2326. <div class="bodyboost" style="width: 300px;">
  2327. <div class="titleboost" style="color: #e64c3c; margin-top: 0px;">CONTRATAR SERVIÇO<br>
  2328. <div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 250px; overflow: scroll;">
  2329. <center style="font-family: 'Courier New', Courier, monospace; font-size: 14px; margin-top: 20px;">
  2330. Para contratar nosso serviço de Internet entre em contato conosco através do nosso WhatsApp no número (33) 9 9731-6638.
  2331. <br/><br/>
  2332. RECURSOS:
  2333. <br/> <br/>
  2334. - Internet ilimitada de verdade;<br/>
  2335. - Jogos Online;<br/>
  2336. - Chamadas de Voz/Vídeo;<br/>
  2337. - Sem redução da velocidade;<br/>
  2338. - Sem fidelidade ou contratos;<br/>
  2339. - Internet sem anúncios/propagandas;<br/>
  2340. - Servidores nacionais;
  2341. </center>
  2342. </div>
  2343. </div>
  2344. <br>
  2345. <div onclick="contratar()" class="activebt" style="top: -15px;">OK</div>
  2346. </div>
  2347. </div>
  2348. <!-- Modal de informativos -->
  2349. <div id="devtest" style="display:none;" class="atlantusoverlay">
  2350. <div class="bodyboost">
  2351. <img src="pictures/termos.gif" style="height: 106px; position: relative; top: -55px;">
  2352. <div class="titleboost" style=" color: #e64c3c;">INFORMATIVO<br>
  2353. <div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 168px; overflow: scroll;">
  2354. <center>Informamos que a CLARO está passando por instabilidades em algumas regiões.
  2355. Em caso de dúvidas ou problemas na conexão, entre em contato com o nosso Suporte Técnico pelo WhatsApp:
  2356. <br/><br/(33) 9 9731-6638.
  2357. </center>
  2358. </div>
  2359. </div>
  2360. <br>
  2361. <div onclick='dev()' class="activebt">OK</div>
  2362. </div>
  2363. </div>
  2364. <div id="storagemode">
  2365. <div class="bodyboost" style="
  2366. height: 241px;">
  2367. <img src="pictures/lock.svg" style="
  2368. height: 106px;
  2369. position: relative;
  2370. top: -55px;
  2371. ">
  2372. <div class="titleboost" style="
  2373. color: #b79608;">Acesso Restrito<br>
  2374. <div class="textboost">Este acesso atingiu o limite em dipositivos que pode conectar, caso esta mensagem
  2375. seja um engano, contate o fornecedor de serviço para mais informações.
  2376. </div>
  2377. </div>
  2378. <br>
  2379. <div onclick="storagemode()" class="activebt">Certo</div>
  2380. </div>
  2381. </div>
  2382. <div id="connectedpl">
  2383. <div class="bodyboost" style="
  2384. height: 271px;">
  2385. <img src="pictures/check.svg" style="
  2386. height: 106px;
  2387. position: relative;
  2388. top: -55px;
  2389. ">
  2390. <div class="titleboost" style="
  2391. color: #6d86ff;
  2392. ">Conectado com sucesso<br>
  2393. <div class="textboost">Conexão bem sucedida, fique atento <b style="
  2394. color: cadetblue;
  2395. ">{{ username }}</b> faltam 56 dias para seu acesso expirar, recomendamos renovar de forma antecipada para que ele
  2396. não seja excluido após acabar os dias.
  2397. </div>
  2398. </div>
  2399. <br>
  2400. <div onclick="$('#connectedpl').fadeOut(0);" class="activebt" style=" color: white;
  2401. background: #12226e;">Entendi
  2402. </div>
  2403. </div>
  2404. </div>
  2405. <div id="boostmode">
  2406. <div class="bodyboost">
  2407. <img src="pictures/boost.svg" style="
  2408. height: 106px;
  2409. position: relative;
  2410. top: -55px;
  2411. ">
  2412. <div class="titleboost">Modo Boost<br>
  2413. <div class="textboost">O modo Boost pode otimizar a velocidade e detectar os aplicativos usados
  2414. &ZeroWidthSpace;&ZeroWidthSpace;para melhorar a experiência de conexão, você pode habilitar este
  2415. modo. No entanto, você precisa conceder as permissões necessárias para realizar esta atividade.
  2416. </div>
  2417. </div>
  2418. <br>
  2419. <div onclick="acboostmode()" class="activebt">Ativar</div>
  2420. <div onclick="boostmode()" style="margin-top: 5px; background: #9e330a;" class="activebt">Cancelar</div>
  2421. </div>
  2422. </div>
  2423. <div id="authtype" style="position: absolute; height: 100%; width: 100%; display:none; background: #000000c2; z-index: 5;">
  2424. <div style="
  2425. position: absolute;
  2426. left: 50%;
  2427. top: 35%;
  2428. -webkit-transform: translate(-50%, -50%);
  2429. transform: translate(-50%, -50%);
  2430. background: #1e2532;
  2431. height: 250px;
  2432. width: 330px;
  2433. border-radius: 10px;
  2434. text-align: center;
  2435. "><img src="pictures/logotipo.png" style="
  2436. height: 77px;
  2437. position: relative;
  2438. top: -37px;
  2439. ">
  2440. <div style=" margin-top: -23px;color: cadetblue; margin-bottom: 1px;">Selecione o modo de login</div>
  2441. <div onclick="authfinish()" style="
  2442. position: relative;
  2443. top: 14px;
  2444. padding: 5px;
  2445. background: #673ab7;
  2446. width: 200px;
  2447. left: 59px;
  2448. border-radius: 5px;
  2449. ">Modo Token
  2450. </div>
  2451. <div onclick="authfinishu()" style="
  2452. position: relative; top: 21px; padding: 5px; background: #30329a; width: 200px; left: 59px; border-radius: 5px;
  2453. ">Modo Usuário
  2454. </div>
  2455. <div style="
  2456. font-size: 11px;
  2457. margin-top: 26px;
  2458. color: #ccc;
  2459. ">Selecione o modo de autenticação.
  2460. </div>
  2461. </div>
  2462. </div>
  2463. <div id="authuser" style="
  2464. position: absolute;
  2465. display:none;
  2466. height: 100%;
  2467. width: 100%;
  2468. backdrop-filter: blur(4px);
  2469. background: rgb(0 0 0 / 61%);
  2470. z-index: 5;
  2471. ">
  2472. <div style="
  2473. position: absolute;
  2474. left: 50%;
  2475. top: 48%;
  2476. -webkit-transform: translate(-50%, -50%);
  2477. transform: translate(-50%, -50%);
  2478. background: #111724c4;
  2479. height: 261px;
  2480. width: 330px;
  2481. border-radius: 4px;
  2482. padding: 20px;
  2483. text-align: center;
  2484. "><img src="pictures/user.png" style="
  2485. filter: invert(1);
  2486. height: 77px;
  2487. position: relative;
  2488. top: -37px;
  2489. ">
  2490. <div style="
  2491. margin-top: -28px;
  2492. ">Dados de usuário
  2493. </div>
  2494. <input type="text" id="userssh" placeholder="Informe o seu Usuário/login" style="
  2495. padding: 10px;
  2496. border-radius: 5px;
  2497. background: #00000087;
  2498. border: 0px;
  2499. font-size: 18px;
  2500. color: #ddd;
  2501. margin-top: 11px;
  2502. ">
  2503. <input type="text" id="passssh" placeholder="Informe a sua senha" style="
  2504. padding: 10px;
  2505. border-radius: 5px;
  2506. background: #00000087;
  2507. border: 0px;
  2508. font-size: 18px;
  2509. color: #ddd;
  2510. margin-top: 11px;
  2511. ">
  2512. <div onclick="authfinishu()" style="
  2513. position: relative;
  2514. top: 14px;
  2515. padding: 5px;
  2516. background: #3f51b5;
  2517. width: 100px;
  2518. left: 106px;
  2519. border-radius: 5px;
  2520. ">Entrar
  2521. </div>
  2522. </div>
  2523. </div>
  2524. <div id="authtoken" style="
  2525. position: absolute;
  2526. height: 100%;
  2527. width: 100%;
  2528. display:none;
  2529. background: #000000c2;
  2530. z-index: 5;
  2531. ">
  2532. <div style="
  2533. position: absolute;
  2534. left: 50%;
  2535. top: 35%;
  2536. -webkit-transform: translate(-50%, -50%);
  2537. transform: translate(-50%, -50%);
  2538. background: #1e2532;
  2539. height: 250px;
  2540. width: 330px;
  2541. border-radius: 10px;
  2542. text-align: center;
  2543. "><img src="pictures/user.png" style="
  2544. filter: invert(1);
  2545. height: 77px;
  2546. position: relative;
  2547. top: -37px;
  2548. ">
  2549. <div style="
  2550. margin-top: -11px;
  2551. ">Acesso token
  2552. </div>
  2553. <input type="text" id="token" placeholder="token" style="
  2554. padding: 10px;
  2555. border-radius: 5px;
  2556. background: #191e25;
  2557. border: 0px;
  2558. font-size: 18px;
  2559. color: #999;
  2560. margin-top: 11px;
  2561. ">
  2562. <div onclick="authfinish()" style="
  2563. position: relative;
  2564. top: 14px;
  2565. padding: 5px;
  2566. background: #3f51b5;
  2567. width: 100px;
  2568. left: 106px;
  2569. border-radius: 5px;
  2570. ">Entrar
  2571. </div>
  2572. <div style="
  2573. font-size: 11px;
  2574. margin-top: 26px;
  2575. color: #ccc;
  2576. ">O acesso token pode ser obtido com o fornecedor.
  2577. </div>
  2578. </div>
  2579. </div>
  2580. <div id="withoutlogin" class="body centerbody"></div>
  2581. <div id="logsbar" style="display:none;" onclick="viewlogs()">
  2582. <div id="openlog" style="
  2583. text-align: center;
  2584. font-size: 14px;
  2585. margin-top: 8px;
  2586. ">🔼 Expandir Logs 🔼
  2587. </div>
  2588. <div id="logsview"></div>
  2589. </div>
  2590. <!-- Suporte Técnico -->
  2591. <div style="display:none !important; position:absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
  2592. bottom: 10%; left: 50%; font-size: 18px; width: 330px; text-align: center; color: #ddd8d8; z-index: 6;
  2593. border-bottom: 1px dashed; width: 142px; padding-left: 0px;" onclick="suporte()">
  2594. Suporte Técnico
  2595. </div>
  2596. <div id="dontconnect" class="presshere"></div>
  2597. <div id="connecting" class="presshere">
  2598. <div class="lds-dual-ring"></div>
  2599. Conectando, aguarde!
  2600. </div>
  2601. <div id="connected" class="presshere">Parabéns, você está conectado!</div>
  2602. </div>
  2603. <div id="withoutlogin" class="header">
  2604. <div class="focuinauth"></div>
  2605. <div id="nrlixserver" style="
  2606. background: transparent;
  2607. width: 97%;
  2608. -webkit-transform: translate(-50%, -50%);
  2609. transform: translate(-50%, -50%);
  2610. left: 50%;
  2611. height: 435px;
  2612. border-radius: 7px;
  2613. top: 344px;
  2614. padding: 9px;
  2615. position: absolute;
  2616. ">
  2617. <center>
  2618. <div id="serverlist" onclick="serverchange()"></div>
  2619. <div class="focuinserver"></div>
  2620. <div class="selectedserver selectedserverz" onclick="serverchange()">
  2621. <img id="fserver" src="pictures/flags/location.png" class="flagserver">
  2622. <div id="nserver" class="nameserver">Selecione um provedor</div>
  2623. <div id="dserver" class="descserver">Provedor é a forma de conexão.</div>
  2624. <img src="pictures/arrow.png" class="arrowserver">
  2625. </div>
  2626. <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>
  2627. <div id="nrlixuser">
  2628. <div id="connectedvalidity" style="position: relative; display:none;">
  2629. <div style="padding-left: 7px; font-size: 20px; color: #8bc34a; margin-top: 23px; position: relative; top: -11px;">Parabéns, você está conectado!</div>
  2630. 💧
  2631. <div id="checkvl">Checando validade...</div>
  2632. </div>
  2633. <div id="connectedview" style="position: relative; display:none;">
  2634. <div style="padding-left: 7px; font-size: 20px; color: #8bc34a; margin-top: 23px; position: relative; top: -11px;">Parabéns, você está conectado!
  2635. </div>
  2636. <div style="font-size: 44px; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; top: 67%;">🌍
  2637. <div class="lds-ringx"
  2638. 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;">
  2639. <center>
  2640. <div style="position: relative;height: 89px;width: 89px;border: 2px double #222;border-color: #83b646 #00ff0a #8bc34a00 #8bc34a00;margin: 0px;border-radius: 50%;"></div>
  2641. </center>
  2642. </div>
  2643. </div>
  2644. <input disabled type="text" placeholder="Login" class="nrlixusesr inputmax" style="opacity: 0;">
  2645. <input disabled type="text" placeholder="Senha" style="margin-top:4px;opacity: 0;" class="nrlsixpass inputmax">
  2646. </div>
  2647. <div id="startedview" style="position: relative; display:none;">
  2648. <div style=" padding-left: 7px; font-size: 20px; color: #a48a8c; margin-top: 23px;">Por favor, aguarde.
  2649. </div>
  2650. <div style="font-size: 44px; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; top: 67%;">🔌
  2651. <div class="lds-ringx"
  2652. 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;">
  2653. <center>
  2654. <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>
  2655. </center>
  2656. </div>
  2657. </div>
  2658. <input disabled type="text" placeholder="Login" class="nrlixusesr inputmax" style="opacity: 0;">
  2659. <input disabled type="text" placeholder="Senha" style="margin-top:4px;opacity: 0;" class="nrlsixpass inputmax">
  2660. </div>
  2661. <div id="accessview">
  2662. <div style="display: none !important;padding-left: 7px; font-size: 18px; color: #818181; margin-top: 15px;">Informe o seu Usuário e Senha
  2663. </div>
  2664. <!-- Inputs usuario e senha -->
  2665. <input type="text" id="inputUsuarioSSH" placeholder="Usuário" class="nrlixuser inputmax">
  2666. <input type="password" id="inputSenhaSSH" placeholder="Senha" style="margin-top:4px;" class="nrlixpass inputmax">
  2667. </div>
  2668. <div onclick="startatlantus()" class="connectbt" style="margin-top: 30px;">CONECTAR</Div>
  2669. <div id="wrongaccess" style="font-size: 12px; margin-top: 8px; display:none; color: #c54671;">Por favor, preencha os dados.
  2670. </div>
  2671. <div id="checkValidade" class="checkValidade" style="display: none !important;
  2672. position:absolute; -webkit-transform: translate(-50%, -50%);
  2673. transform: translate(-50%, -50%); line-height: 1.2; margin-top: 15%;
  2674. left: 50%; width: 330px; text-align: center; z-index: 6; font-size: 13px; color: #999;">Pronto para conectar.</div>
  2675. </div>
  2676. <div id="bannerInfo">
  2677. <div id="withoutlogin" class="footer" style="display: block;">
  2678. <div class="startfree">
  2679. <div class="freeimg" style="display: none;"></div>
  2680. <div class="freetxt">Navegue com segurança!</div>
  2681. <div class="freetxtsmall">Proteção nativa contra Malwares e ADs.</div>
  2682. </div>
  2683. </div>
  2684. </div>
  2685. </center>
  2686. </div>
  2687. <div class="abstract" style="display: none;"></div>
  2688. <div class="rightbt">
  2689. <img onclick="menuaction()" src="pictures/menububble.png" class="menuicon">
  2690. <!--
  2691. <div class="logbubble">0</div>
  2692. -->
  2693. <img onclick="suporte()" src="pictures/13936.png" class="menuicon" style="top: 53px;">
  2694. </div>
  2695. <div id="appname"></div>
  2696. <img class="logoapp" src="pictures/logotipo.png" style="display: block !important; height: 120px; -webkit-transform: translate(-50%, -50%);
  2697. transform: translate(-50%, -50%); left: 50%; top: 126px; position: fixed;">
  2698. <div class="logoappx" style="
  2699. display:none;
  2700. height: 107px;
  2701. background-size: 100% 100%;
  2702. width: 107px;
  2703. -webkit-transform: translate(-50%, -50%);
  2704. transform: translate(-50%, -50%);
  2705. left: 50%;
  2706. top: 109px;
  2707. position: fixed;
  2708. "></div>
  2709. <div style="display:none;" class="statusserver">Status:
  2710. <div class="substatusz">Desconectado</div>
  2711. </div>
  2712. </div>
  2713. <div id="banner"></div>
  2714. <script type="text/javascript">
  2715. // Executa esta function sempre o campo usuario for alterado
  2716. function consultaValidade() {
  2717. // Injetando mensagem de loading
  2718. var strCheckValidade = '<div id="updatechecking" style="position: absolute; bottom: 0px; display: block; left: 35%; font-size: 13px; color: #999; text-align: center;">' +
  2719. '<div class="lds-dual-ring" style="height: 30px; width: 30px; position: relative; top: 7px; left: -3px;"></div>' +
  2720. ' Checando validade ...' +
  2721. ' </div>';
  2722. // Injeção da string na div
  2723. document.getElementById("checkValidade").innerHTML = strCheckValidade;
  2724. // Executando a verificação após 2 segundos.
  2725. setTimeout(() => {
  2726. // Armazena o valor do input na varialvel userSSH.
  2727. var userSSH = document.getElementById("inputUsuarioSSH");
  2728. // Envia requisção para a API de CheckUser criada para o SSHPlus
  2729. fetch('https://conexaoinfinity.cf/api/checkuser.php?usuario=' + userSSH.value + '&operadora=' + profilename)
  2730. .then(response => response.json())
  2731. .then(data => {
  2732. // Armazena dos dados recebidos para injetar na div
  2733. var strCheckValidade = 'Vencimento em.: <span>' + data[0].validade
  2734. + '</span><br/>Dias Restantes.: ' + data[0].dias_restantes
  2735. + '<br/>Total de Acessos.: ' + data[0].online + ' / '
  2736. + data[0].acesso + '<br/>Provedor.: ' + profilename;
  2737. // Injeção da string na div
  2738. document.getElementById("checkValidade").innerHTML = strCheckValidade;
  2739. }).catch(err => {
  2740. // Implimindo o erro no console
  2741. console.log(err);
  2742. });
  2743. }, "2000");
  2744. }
  2745. // Exibi os termos de uso, caso não exista o localstorage 'termosUso'.
  2746. var termosUso = localStorage.getItem('termosUso');
  2747. if(termosUso != 1){
  2748. termos();
  2749. localStorage.setItem('termosUso', 1);
  2750. }
  2751. </script>

comments powered by Disqus