Especial


SUBMITTED BY: Leonardofreed

DATE: June 23, 2022, 3:52 p.m.

UPDATED: June 25, 2022, 11:25 p.m.

FORMAT: Text only

SIZE: 100.5 kB

HITS: 1931

  1. <meta name='viewport' content='width=device-width, initial-scale=1.0'><style>@font-face {
  2. font-family: 'Palanquin Dark';
  3. font-style: normal;
  4. font-weight: 400;
  5. font-display: swap;
  6. src: url(pictures/atlantus.woff2) format('woff2');
  7. unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  8. }
  9. body
  10. {
  11. overflow: hidden;
  12. position: fixed;
  13. font-family: 'Palanquin Dark', sans-serif;
  14. background: radial-gradient(#06060a, #171627);
  15. color: white;
  16. margin: 0px;
  17. left: 0px;
  18. top: 0px;
  19. height: 100%;
  20. width: 100%;
  21. }
  22. .moonbottom
  23. {
  24. position: fixed;
  25. bottom: -5px;
  26. width: 150%;
  27. height: 294px;
  28. left: -25%;
  29. background: #cccccc;
  30. border-top-left-radius: 70%;
  31. border-top-right-radius: 70%;
  32. }
  33. .notification
  34. {
  35. background: linear-gradient(
  36. 45deg
  37. , #3f51b5, #0d4181);
  38. transform: translate(0%, -50%);
  39. position: fixed;
  40. right: 5px;
  41. top: 12%;
  42. height: 50px;
  43. width: max-content;
  44. color: white;
  45. text-align: left;
  46. padding-left: 19px;
  47. padding-right: 15px;
  48. z-index: 7;
  49. font-size: 15px;
  50. border-radius: 11px;
  51. }
  52. #logsview
  53. {
  54. position: absolute;
  55. top: 46px;
  56. left: 0px;
  57. height: 69%;
  58. display: none;
  59. font-size: 14px;
  60. font-family: sans-serif;
  61. width: 100%;
  62. text-align: left;
  63. color: #ccc;
  64. overflow: scroll;
  65. padding-left: 20px;
  66. }
  67. .atlimg.animated {
  68. -webkit-animation: filter-animation 5s infinite;
  69. animation: filter-animation 5s infinite;
  70. }
  71. @-webkit-keyframes filter-animation {
  72. 0% {
  73. -webkit-filter: hue-rotate(0deg);
  74. }
  75. 40% {
  76. -webkit-filter: hue-rotate(100deg);
  77. }
  78. 76% {
  79. -webkit-filter: hue-rotate(
  80. 241deg);
  81. }
  82. 100% {
  83. -webkit-filter: hue-rotate(
  84. 343deg);
  85. }
  86. }
  87. @keyframes filter-animation {
  88. 0% {
  89. filter: hue-rotate(0deg);
  90. }
  91. 50% {
  92. filter: hue-rotate(100deg);
  93. }
  94. 86% {
  95. filter: hue-rotate(
  96. 241deg);
  97. }
  98. 100% {
  99. filter: hue-rotate(
  100. 343deg);
  101. }
  102. }
  103. .demotxt
  104. {
  105. position: fixed;
  106. -webkit-transform: translate(-50%, -50%);
  107. transform: translate(-50%, -50%);
  108. left: 50%; top: 50%;
  109. font-size: 7vw; width: 85%;
  110. text-shadow: 0px 0px 5px black;
  111. }
  112. @keyframes demo {
  113. 0% {
  114. box-shadow: 0px 0px 0px 2px #ff004c;;
  115. }
  116. 25% {
  117. box-shadow: 0px 0px 0px 2px #8a2b47;;
  118. }
  119. 75% {
  120. box-shadow: 0px 0px 0px 2px #4b242f;;
  121. }
  122. 100% {
  123. box-shadow: 0px 0px 0px 2px #972b4c;;
  124. }
  125. }
  126. @keyframes shake {
  127. 0% {
  128. transform: translate(-50%, -50%) rotate(
  129. 0deg);
  130. filter: drop-shadow(2px 4px 16px red);
  131. }
  132. 25% {
  133. transform: translate(-50%, -50%) rotate(
  134. -1deg);
  135. filter: drop-shadow(2px 4px 6px rgb(197, 12, 43));
  136. }
  137. 50% {
  138. transform: translate(-50%, -50%) rotate(
  139. 1deg);
  140. filter: drop-shadow(2px 4px 6px darkred);
  141. }
  142. 75% {
  143. transform: translate(-50%, -50%) rotate(
  144. -1deg);
  145. }
  146. 100% {
  147. transform: translate(-50%, -50%) rotate(
  148. -1deg);
  149. }
  150. }
  151. .hshakex {
  152. animation: shakex 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  153. }
  154. .hshake {
  155. animation: shake 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  156. }
  157. .hshakez {
  158. animation: shakez 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  159. }
  160. @keyframes shakez {
  161. 0% {
  162. filter: drop-shadow(0px 0px 14px rgb(167, 139, 164));
  163. }
  164. 25% {
  165. filter: drop-shadow(0px 0px 10px rgb(167, 144, 168));
  166. }
  167. 50% {
  168. filter: drop-shadow(0px 0px 4px rgb(98, 93, 99));
  169. }
  170. 75% {
  171. }
  172. 100% {
  173. }
  174. }
  175. @keyframes shakex {
  176. 0% {
  177. filter: drop-shadow(2px 4px 16px rgb(10, 24, 44));
  178. }
  179. 25% {
  180. filter: drop-shadow(2px 4px 6px rgb(2, 26, 49));
  181. }
  182. 50% {
  183. filter: drop-shadow(2px 4px 6px rgb(0, 25, 139));
  184. }
  185. 75% {
  186. }
  187. 100% {
  188. filter: drop-shadow(2px 4px 6px rgb(2, 26, 49));
  189. }
  190. }
  191. #connecting
  192. {
  193. display:none;
  194. margin-left: 7px;
  195. color: #c7c7c7;
  196. }
  197. #connected
  198. {
  199. display:none;
  200. color: #1dc471;
  201. }
  202. .lds-ring {
  203. display: inline-block;
  204. position: absolute;
  205. display:none;
  206. top: -13px;
  207. left: -13px;
  208. }
  209. .lds-ring div {
  210. box-sizing: border-box;
  211. display: block;
  212. position: absolute;
  213. width: 160px;
  214. height: 161px;
  215. margin: 8px;
  216. border: 4px solid #1f312f;
  217. border-radius: 50%;
  218. animation: lds-ring 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  219. border-color: #3ab757 #41b73a #69b73a #80b73a;
  220. }
  221. .lds-ring div:nth-child(1) {
  222. animation-delay: -0.45s;
  223. }
  224. .lds-ring div:nth-child(2) {
  225. animation-delay: -0.3s;
  226. }
  227. .lds-ring div:nth-child(3) {
  228. animation-delay: -0.15s;
  229. }
  230. @keyframes lds-ring {
  231. 0% {
  232. transform: rotate(0deg);
  233. }
  234. 100% {
  235. transform: rotate(360deg);
  236. }
  237. }
  238. .lds-dual-ringz:after {
  239. content: " ";
  240. display: block;
  241. width: 108px;
  242. height: 108px;
  243. margin: 0px;
  244. border-radius: 50%;
  245. margin-left: -21px;
  246. margin-top: -12px;
  247. border: 2px solid #fff;
  248. border-color: #172b4c00 #0e1e3f00 #255caa #2549c8;
  249. animation: lds-dual-ring 1.2s linear infinite;
  250. }
  251. .lds-dual-ringz {
  252. display: inline-block;
  253. width: 80px;
  254. height: 80px;
  255. position: absolute;
  256. margin-left: -35px;
  257. margin-top: 1px;
  258. }
  259. .lds-dual-ring {
  260. display: inline-block;
  261. width: 80px;
  262. height: 80px;
  263. position: absolute;
  264. margin-left: -35px;
  265. margin-top: 1px;
  266. }
  267. .lds-dual-ring:after {
  268. content: " ";
  269. display: block;
  270. width: 12px;
  271. height: 12px;
  272. margin: 8px;
  273. border-radius: 50%;
  274. border: 2px solid #fff;
  275. border-color: #508ef8 #303030 #1e1e1e #3c3c3c;
  276. animation: lds-dual-ring 1.2s linear infinite;
  277. }
  278. @keyframes lds-dual-ring {
  279. 0% {
  280. transform: rotate(0deg);
  281. }
  282. 100% {
  283. transform: rotate(360deg);
  284. }
  285. }
  286. .lds-dual-ring {
  287. display: inline-block;
  288. width: 80px;
  289. height: 80px;
  290. position: absolute;
  291. margin-left: -35px;
  292. margin-top: 1px;
  293. }
  294. .lds-dual-ring:after {
  295. content: " ";
  296. display: block;
  297. width: 17px;
  298. height: 17px;
  299. margin: 8px;
  300. border-radius: 50%;
  301. border: 2px solid #fff;
  302. border-color: #fff #fff5f536 #fff white;
  303. animation: lds-dual-ring 1.2s linear infinite;
  304. }
  305. @keyframes lds-dual-ring {
  306. 0% {
  307. transform: rotate(0deg);
  308. }
  309. 100% {
  310. transform: rotate(360deg);
  311. }
  312. }
  313. .flagserver
  314. {
  315. height: 32px;
  316. position: absolute;
  317. left: 11px;
  318. top: 10px;
  319. }
  320. .substatus
  321. {
  322. display: inline-block;
  323. font-size: 16px;
  324. position: relative;
  325. left: 7px;
  326. top: 0px;
  327. }
  328. .statusserver
  329. {
  330. position: absolute;
  331. width: 100%;
  332. top: 113px;
  333. font-size: 16px;
  334. color: #9e9e9e;
  335. display: inline-block;
  336. left: 0px;
  337. }
  338. .arrowudp
  339. {
  340. position: absolute;
  341. right: 13px;
  342. height: 18px;
  343. top: 18px;
  344. filter: invert(1);
  345. }
  346. .arrowserver
  347. {
  348. position: absolute;
  349. right: 13px;
  350. height: 18px;
  351. top: 18px;
  352. filter: invert(1);
  353. }
  354. .descserver
  355. {
  356. width: 59%;
  357. text-align: left;
  358. height: 22px;
  359. white-space: nowrap;
  360. overflow: hidden;
  361. text-overflow: ellipsis;
  362. position: absolute;
  363. top: 23px;
  364. font-size: 12px;
  365. left: 57px;
  366. color: #cccc;
  367. }
  368. .focuinauth
  369. { position: fixed;
  370. background: #00000017;
  371. height: 200%;
  372. width: 100%;
  373. top: -176px;
  374. z-index: 1;
  375. left: 0px;
  376. backdrop-filter: blur(0.5px);
  377. display:none;
  378. }
  379. .focuinserver
  380. {
  381. height: 200%;
  382. width: 100%;
  383. position: fixed;
  384. background: #000000a3;
  385. display:none;
  386. left: 0px;
  387. top: -248px;
  388. z-index: 4;
  389. }
  390. .nameserver
  391. {
  392. position: absolute;
  393. top: 3px;
  394. font-size: 16px;
  395. width: 64%;
  396. text-align: left;
  397. left: 57px;
  398. white-space: nowrap;
  399. overflow: hidden;
  400. text-overflow: ellipsis;
  401. }
  402. .selectedserver
  403. {
  404. background: #04030491;
  405. width: 91%;
  406. height: 35px;
  407. border-radius: 4px;
  408. z-index: 5;
  409. padding: 9px;
  410. border: 1px solid #0d0d26;
  411. position: relative;
  412. display: inline-block;
  413. top: -54px;
  414. box-shadow: 4px 5px 8px 0px #000000;
  415. left: 0px;
  416. }
  417. #logexpand
  418. {
  419. position: absolute;
  420. right: 0px;
  421. height: 100%;
  422. bottom: 0px;
  423. display: none;
  424. width: 298px;
  425. padding-left: 11px;
  426. background: #0a060ce0;
  427. z-index: 6;
  428. border-bottom-left-radius: 20px;
  429. border-top-left-radius: 20px;
  430. }
  431. #menuexpand
  432. {
  433. position: absolute;
  434. left: 0px;
  435. height: 100%;
  436. bottom: 0px;
  437. display: none;
  438. width: 284px;
  439. padding-left: 11px;
  440. background: #09080cfc;
  441. z-index: 6;
  442. }
  443. .logbubble
  444. {
  445. background: #15154c;
  446. font-size: 10px;
  447. border-radius: 60px;
  448. z-index: 3;
  449. position: absolute;
  450. width: 18px;
  451. top: 68px;
  452. left: 23px;
  453. }
  454. .connectbt
  455. {
  456. width: 90px;
  457. height: 90px;
  458. padding: 10px;
  459. border-radius: 120px;
  460. background: #110a13;
  461. border: 6px solid #0d0d26;
  462. font-size: 21px;
  463. border-radius: 120px;
  464. box-shadow: 1px 1px 20px 4px #000000;
  465. transform: translate(-50%, -50%);
  466. left: 50%;
  467. bottom: 8%;
  468. position: fixed;
  469. }
  470. .inputmax
  471. {
  472. padding: 11px;
  473. width: 48%;
  474. font-size: 19px;
  475. background: #0d0a1dc7;
  476. border: 0;
  477. color: #acacac;
  478. position: relative;
  479. top: 23px;
  480. border-radius: 8px;
  481. border-radius: 10px;
  482. }
  483. #nrlixuser
  484. {
  485. width: 92%;
  486. height: 336px;
  487. border-bottom-left-radius: 10px;
  488. border-bottom-right-radius: 10px;
  489. -webkit-transform: translate(-50%, -50%);
  490. transform: translate(-50%, -50%);
  491. left: 50%;
  492. top: 50%;
  493. z-index: 1;
  494. position: fixed;
  495. border-radius: 10px;
  496. }
  497. #logsbar
  498. {
  499. position: absolute;
  500. bottom: -1px;
  501. left: -2px;
  502. height: 77px;
  503. font-size: 11px;
  504. transition: width 2s, height 0.8s;
  505. width: 100%;
  506. text-align: center; z-index: 5;
  507. background: #0000004d;
  508. color: #ccc;
  509. border: 2px solid #160f0fd1;
  510. overflow: visible;
  511. border-radius: 6px;
  512. }
  513. .presshere
  514. {
  515. position: absolute;
  516. -webkit-transform: translate(-50%, -50%);
  517. transform: translate(-50%, -50%);
  518. top: 25%;
  519. left: 50%;
  520. font-size: 18px;
  521. width: 330px;
  522. text-align: center;
  523. color: #cdcdcd;
  524. }
  525. .freeimg
  526. {
  527. height: 40px;
  528. width: 40px;
  529. background: #ffffff4d url(pictures/crown.png);
  530. background-repeat: no-repeat;
  531. background-position: 5px;
  532. border-radius: 60px;
  533. position: absolute;
  534. top: 9px;
  535. left: 6px;
  536. }
  537. .freetxtsmall
  538. {
  539. position: absolute;
  540. left: 58px;
  541. top: 26px;
  542. color: #ccc;
  543. font-size: 12px;
  544. }
  545. .freetxt
  546. {
  547. position: absolute;
  548. left: 58px;
  549. top: 4px;
  550. font-size: 17px;
  551. }
  552. .header
  553. {
  554. position: fixed;
  555. top: 57px;
  556. left: 0px;
  557. width: 100%;
  558. z-index:3;
  559. text-align: center;
  560. }
  561. .startfree
  562. {
  563. width: 300px;
  564. height: 60px;
  565. background: #4b0e79;
  566. position: absolute;
  567. left: 50%;
  568. bottom: 27px;
  569. -webkit-transform: translate(-50%, -50%);
  570. transform: translate(-50%, -50%);
  571. border-radius: 10px;
  572. }
  573. .centerbody
  574. {
  575. background: url(pictures/map.png);
  576. position: absolute;
  577. opacity: 0.03;
  578. height: 495px;
  579. width: 100%;
  580. z-index: 1;
  581. left: 50%;
  582. background-size: 200% 100%;
  583. background-position-x: -120px;
  584. top: 49%;
  585. -webkit-transform: translate(-50%, -50%);
  586. transform: translate(-50%, -50%);
  587. }
  588. .containerzz
  589. {
  590. position: relative;
  591. width: 100%;
  592. display: flex;
  593. justify-content: center;
  594. align-items: center;
  595. transform: translate(-50%, -50%);
  596. left: 50%;
  597. top: 50%;
  598. }
  599. .containerzz .ringplus
  600. {
  601. position: relative;
  602. width: 150px;
  603. height: 150px;
  604. margin: -30px;
  605. border-radius: 50%;
  606. border: 4px solid transparent;
  607. border-top: 4px solid #24ecff;
  608. animation: animate 4s linear infinite;
  609. }
  610. @keyframes animate
  611. {
  612. 0%
  613. {
  614. transform: rotate(0deg);
  615. }
  616. 100%
  617. {
  618. transform: rotate(360deg);
  619. }
  620. }
  621. .containerzz .ringplus::before
  622. {
  623. content: '';
  624. position: absolute;
  625. top: 12px;
  626. right: 12px;
  627. border-radius: 50%;
  628. width: 15px;
  629. height: 15px;
  630. background: #24ecff;
  631. box-shadow: 0 0 0 5px #24ecff33,
  632. 0 0 0 10px #24ecff22,
  633. 0 0 0 20px #24ecff11,
  634. 0 0 20px #24ecff,
  635. 0 0 50px #24ecff;
  636. }
  637. .containerzz .ringplus:nth-child(2)
  638. {
  639. animation: animate2 4s linear infinite;
  640. animation-delay: -1s;
  641. border-top: 4px solid transparent;
  642. border-left: 4px solid #93ff2d;
  643. }
  644. .containerzz .ringplus:nth-child(2)::before
  645. {
  646. content: '';
  647. position: absolute;
  648. top: initial;
  649. bottom: 12px;
  650. left: 12px;
  651. border-radius: 50%;
  652. width: 15px;
  653. height: 15px;
  654. background: #93ff2d;
  655. box-shadow: 0 0 0 5px #93ff2d33,
  656. 0 0 0 10px #93ff2d22,
  657. 0 0 0 20px #93ff2d11,
  658. 0 0 20px #93ff2d,
  659. 0 0 50px #93ff2d;
  660. }
  661. @keyframes animate2
  662. {
  663. 0%
  664. {
  665. transform: rotate(360deg);
  666. }
  667. 100%
  668. {
  669. transform: rotate(0deg);
  670. }
  671. }
  672. .containerzz .ringplus:nth-child(3)
  673. {
  674. animation: animate2 4s linear infinite;
  675. animation-delay: -3s;
  676. position: absolute;
  677. top: -66.66px;
  678. border-top: 4px solid transparent;
  679. border-left: 4px solid #e41cf8;
  680. }
  681. .containerzz .ringplus:nth-child(3)::before
  682. {
  683. content: '';
  684. position: absolute;
  685. top: initial;
  686. bottom: 12px;
  687. left: 12px;
  688. border-radius: 50%;
  689. width: 15px;
  690. height: 15px;
  691. background: #e41cf8;
  692. box-shadow: 0 0 0 5px #e41cf833,
  693. 0 0 0 10px #e41cf822,
  694. 0 0 0 20px #e41cf811,
  695. 0 0 20px #e41cf8,
  696. 0 0 50px #e41cf8;
  697. }
  698. .containerzz p
  699. {
  700. position: absolute;
  701. color: #9d9d9d;
  702. font-size: 1.5em;
  703. bottom: -129px;
  704. text-shadow: 0px 0px 10px #ffffff24;
  705. }
  706. #splashscreen
  707. {
  708. background: #0c0c11;
  709. position: fixed;
  710. height: 100%;
  711. width: 100%;
  712. z-index: 500;
  713. }
  714. #application
  715. {
  716. display: none;
  717. }
  718. .menuiconx
  719. {
  720. position: absolute;
  721. right: 19px;
  722. filter: invert(1);
  723. top: 44px;
  724. height: 24px;
  725. }
  726. #appname
  727. {
  728. font-size: 0px;
  729. color: #ff3434;
  730. }
  731. .pingserver
  732. {
  733. position: absolute;
  734. right: 14px;
  735. font-size: 13px;
  736. color: #ccc;
  737. }
  738. .premiumserver
  739. {
  740. display:none;
  741. }
  742. .bronzeserver
  743. {
  744. display: none;
  745. }
  746. .freeserver
  747. {
  748. }
  749. .goldserver
  750. {
  751. display: none;
  752. }
  753. .recommendserver
  754. {
  755. display: none;
  756. }
  757. .greenping
  758. {
  759. background: #49ff50;
  760. width: 5px;
  761. height: 13px;
  762. position: absolute;
  763. right: -8px;
  764. border-radius: 55px;
  765. top: 7px;
  766. }
  767. .orangeping
  768. {
  769. background: #ff9100;
  770. width: 5px;
  771. height: 13px;
  772. position: absolute;
  773. right: -8px;
  774. border-radius: 55px;
  775. top: 7px;
  776. }
  777. .redping
  778. {
  779. background: #ff0000;
  780. width: 5px;
  781. height: 13px;
  782. position: absolute;
  783. right: -8px;
  784. border-radius: 55px;
  785. top: 7px;
  786. }
  787. .svbubble
  788. {
  789. background: #0f171e;
  790. width: 88%;
  791. transform: translate(-50%, 0%);
  792. left: 45%;
  793. height: 31px;
  794. border-radius: 8px;
  795. top: 6px;
  796. margin-bottom: 7px;
  797. padding: 9px;
  798. position: relative;
  799. }
  800. .typeserver
  801. {
  802. position: relative;
  803. width: 100%;
  804. text-align: left;
  805. padding-left: 20px;
  806. top: 20px;
  807. }
  808. .userprofile
  809. {
  810. background: url(pictures/149071.png);
  811. position: relative;
  812. height: 80px;
  813. width: 220px;
  814. background-size: 80px 80px;
  815. border-bottom: 1px solid #2b3548;
  816. background-repeat: no-repeat;
  817. left: 15px;
  818. top: 100px;
  819. padding-bottom: 50px;
  820. background-position-x: 65px;
  821. }
  822. .descudp
  823. {
  824. left: 14px;
  825. font-family: sans-serif;
  826. top: 27px;
  827. }
  828. #serverlist
  829. {
  830. position: fixed;
  831. top: 56px;
  832. left: 2.5%;
  833. display: none;
  834. overflow-x: hidden;
  835. overflow-y: scroll;
  836. width: 95%;
  837. border-bottom: 4px solid #9e9e9e;
  838. border-top: 4px solid #9e9e9e;
  839. background: #000000e0;
  840. height: 56%;
  841. padding-bottom: 100px;
  842. z-index: 8;
  843. transform: translate(-50%, -50%);
  844. left: 50%;
  845. top: 50%;
  846. box-shadow: 8px 7px 9px black;
  847. }
  848. .lds-dual-ringzpzp {
  849. display: inline-block;
  850. width: 80px;
  851. height: 80px;
  852. position: absolute;
  853. margin-left: -35px;
  854. margin-top: 1px;
  855. }
  856. .lds-dual-ringzpzp:after {
  857. content: " ";
  858. display: block;
  859. width: 47px;
  860. height: 47px;
  861. margin: 8px;
  862. border-radius: 50%;
  863. border: 4px solid #000;
  864. border-color: #000 #000000 #673ab7 black;
  865. animation: lds-dual-ring 1.2s linear infinite;
  866. }
  867. .userid
  868. {
  869. position: absolute;
  870. bottom: 8px;
  871. width: 100%;
  872. text-align: center;
  873. font-size: 12px;
  874. color: #909090;
  875. }
  876. .atlcircle
  877. {
  878. height: 19px;
  879. width: 19px;
  880. display: inline-block;
  881. background: #e91e63;
  882. border-radius: 60px;
  883. position: absolute;
  884. top: 9px;
  885. box-shadow: 0px 0px 13px 3px #060810;
  886. right: 15px;
  887. }
  888. .registerbubble
  889. {
  890. position: absolute;
  891. right: 4px;
  892. top: 11px;
  893. font-size: 14px;
  894. font-weight: 100;
  895. color: #cdd8df;
  896. padding: 3px;
  897. background: #04030491;
  898. border-radius: 5px;
  899. width: 91px;
  900. box-shadow: 3px 3px 5px #0000009c;
  901. }
  902. .userexp
  903. {
  904. position: absolute;
  905. bottom: 23px;
  906. color: #8e8e8e;
  907. width: 100%;
  908. text-align: center;
  909. font-size: 12px;
  910. }
  911. .newbtx
  912. {
  913. text-align: left;
  914. margin-left: -7px;
  915. border-left: 2px solid #1e394e;
  916. margin-top: 21px;
  917. padding: 2px;
  918. }
  919. .starttext
  920. {
  921. font-size: 11px;
  922. text-transform: uppercase;
  923. position: relative;
  924. bottom: -99px;
  925. color: #8b8aad;
  926. }
  927. .menulist
  928. {
  929. position: absolute;
  930. color: #adadaf;
  931. top: 275px;
  932. left: 52px;
  933. }
  934. .menuicon
  935. {
  936. position: absolute;
  937. left: 3px;
  938. top: 11px;
  939. height: 23px;
  940. padding: 5px;
  941. filter: invert(1);
  942. }
  943. .menutxt
  944. {
  945. position: relative;
  946. margin-bottom: 30px;
  947. margin-left: -38px;
  948. }
  949. .rightbt
  950. {
  951. position: absolute;
  952. right: 10px;
  953. transform: rotate(
  954. 0deg
  955. );
  956. /* background: #00000052; */
  957. text-align: center;
  958. padding: 4px;
  959. width: 33px;
  960. height: 94px;
  961. top: -1px;
  962. border-radius: 60px;
  963. }
  964. .menuicond
  965. {
  966. position: absolute;
  967. height: 18px;
  968. left: -27px;
  969. top: 6px;
  970. filter: invert(1);
  971. opacity: 0.77;
  972. }
  973. .crowimg
  974. {
  975. height: 20px;
  976. position: relative;
  977. left: 11px;
  978. top: 0px;
  979. display: inline-block;
  980. }
  981. .acceptbt
  982. {
  983. position: relative;
  984. top: 14px;
  985. padding: 5px;
  986. background: #3f51b5;
  987. width: 150px;
  988. left: 82px;
  989. border-radius: 5px;
  990. }
  991. .activebt
  992. {
  993. position: relative;
  994. top: 14px;
  995. padding: 5px;
  996. display: inline-block;
  997. background: #3f51b5;
  998. width: 78px;
  999. border-radius: 5px;
  1000. }
  1001. .textboost
  1002. {
  1003. font-size: 14px;
  1004. color: #e6e6e6;
  1005. }
  1006. .titleboost
  1007. {
  1008. margin-top: -59px;
  1009. font-size: 24px;
  1010. color: #ffa382;
  1011. filter: grayscale(1);
  1012. }
  1013. .wave {
  1014. animation-name: wave-animation; /* Refers to the name of your @keyframes element below */
  1015. animation-duration: 2.5s; /* Change to speed up or slow down */
  1016. animation-iteration-count: infinite; /* Never stop waving :) */
  1017. transform-origin: 70% 70%; /* Pivot around the bottom-left palm */
  1018. display: inline-block;
  1019. }
  1020. @keyframes wave-animation {
  1021. 0% { transform: rotate( 0.0deg) }
  1022. 10% { transform: rotate(14.0deg) } /* The following five values can be played with to make the waving more or less extreme */
  1023. 20% { transform: rotate(-8.0deg) }
  1024. 30% { transform: rotate(14.0deg) }
  1025. 40% { transform: rotate(-4.0deg) }
  1026. 50% { transform: rotate(10.0deg) }
  1027. 60% { transform: rotate( 0.0deg) } /* Reset for the last half to pause */
  1028. 100% { transform: rotate( 0.0deg) }
  1029. }
  1030. #authshow
  1031. {
  1032. transform: translate(-50%, -50%);
  1033. position: fixed;
  1034. left: 49%;
  1035. top: 49%;
  1036. width: 90%;
  1037. height: 185px;
  1038. padding: 9px;
  1039. text-align: center;
  1040. }
  1041. .bodyboost
  1042. {
  1043. position: absolute;
  1044. left: 50%;
  1045. top: 48%;
  1046. -webkit-transform: translate(-50%, -50%);
  1047. transform: translate(-50%, -50%);
  1048. height: 350px;
  1049. width: 80%;
  1050. border-radius: 5px;
  1051. padding: 20px;
  1052. text-align: center;
  1053. max-width: 352px;
  1054. border-bottom: 4px solid #9e9e9e;
  1055. border-top: 4px solid #9e9e9e;
  1056. background: #000000e0;
  1057. }
  1058. .atlantusoverlay
  1059. {
  1060. display: none;
  1061. position: absolute;
  1062. height: 100%;
  1063. width: 100%;
  1064. background: rgb(4 5 10 / 78%);
  1065. z-index: 5;
  1066. }
  1067. #boostmode
  1068. {
  1069. display:none;
  1070. position: absolute; height: 100%;
  1071. width: 100%;
  1072. backdrop-filter: blur(4px);
  1073. background: rgb(0 0 0 / 61%); z-index: 5;
  1074. }
  1075. #connectedpl
  1076. {
  1077. display:none;
  1078. position: absolute; height: 100%;
  1079. width: 100%;
  1080. backdrop-filter: blur(4px);
  1081. background: rgb(0 0 0 / 61%); z-index: 5;
  1082. }
  1083. #storagemode
  1084. {
  1085. display:none;
  1086. position: absolute; height: 100%;
  1087. width: 100%; background: rgba(0, 0, 0, 0.76); z-index: 5;
  1088. }
  1089. .protxt
  1090. {
  1091. color: #dadada;
  1092. font-weight: 100;
  1093. display: inline-block;
  1094. font-size: 13px;
  1095. width: 100%;
  1096. text-align: center;
  1097. position: relative;
  1098. left: 0px;
  1099. }
  1100. .blobs {
  1101. filter: url(#goo);
  1102. width: 300px;
  1103. height: 300px;
  1104. position: relative;
  1105. overflow: hidden;
  1106. border-radius: 70px;
  1107. transform-style: preserve-3d;
  1108. }
  1109. .blobs .blob-center {
  1110. transform-style: preserve-3d;
  1111. position: absolute;
  1112. background: #FFF200;
  1113. top: 50%;
  1114. left: 50%;
  1115. width: 30px;
  1116. height: 30px;
  1117. transform-origin: left top;
  1118. transform: scale(0.9) translate(-50%, -50%);
  1119. -webkit-animation: blob-grow linear 3.4s infinite;
  1120. animation: blob-grow linear 3.4s infinite;
  1121. border-radius: 50%;
  1122. box-shadow: 0 -10px 40px -5px #FFF200;
  1123. }
  1124. .blob {
  1125. position: absolute;
  1126. background: #FFF200;
  1127. top: 50%;
  1128. left: 50%;
  1129. width: 30px;
  1130. height: 30px;
  1131. border-radius: 50%;
  1132. -webkit-animation: blobs ease-out 3.4s infinite;
  1133. animation: blobs ease-out 3.4s infinite;
  1134. transform: scale(0.9) translate(-50%, -50%);
  1135. transform-origin: center top;
  1136. opacity: 0;
  1137. }
  1138. .blob:nth-child(1) {
  1139. -webkit-animation-delay: 0.2s;
  1140. animation-delay: 0.2s;
  1141. }
  1142. .blob:nth-child(2) {
  1143. -webkit-animation-delay: 0.4s;
  1144. animation-delay: 0.4s;
  1145. }
  1146. .blob:nth-child(3) {
  1147. -webkit-animation-delay: 0.6s;
  1148. animation-delay: 0.6s;
  1149. }
  1150. .blob:nth-child(4) {
  1151. -webkit-animation-delay: 0.8s;
  1152. animation-delay: 0.8s;
  1153. }
  1154. .blob:nth-child(5) {
  1155. -webkit-animation-delay: 1s;
  1156. animation-delay: 1s;
  1157. }
  1158. @-webkit-keyframes blobs {
  1159. 0% {
  1160. opacity: 0;
  1161. transform: scale(0) translate(calc(-330px - 50%), -50%);
  1162. }
  1163. 1% {
  1164. opacity: 1;
  1165. }
  1166. 35%, 65% {
  1167. opacity: 1;
  1168. transform: scale(0.9) translate(-50%, -50%);
  1169. }
  1170. 99% {
  1171. opacity: 1;
  1172. }
  1173. 100% {
  1174. opacity: 0;
  1175. transform: scale(0) translate(calc(330px - 50%), -50%);
  1176. }
  1177. }
  1178. @keyframes blobs {
  1179. 0% {
  1180. opacity: 0;
  1181. transform: scale(0) translate(calc(-330px - 50%), -50%);
  1182. }
  1183. 1% {
  1184. opacity: 1;
  1185. }
  1186. 35%, 65% {
  1187. opacity: 1;
  1188. transform: scale(0.9) translate(-50%, -50%);
  1189. }
  1190. 99% {
  1191. opacity: 1;
  1192. }
  1193. 100% {
  1194. opacity: 0;
  1195. transform: scale(0) translate(calc(330px - 50%), -50%);
  1196. }
  1197. }
  1198. @-webkit-keyframes blob-grow {
  1199. 0%, 39% {
  1200. transform: scale(0) translate(-50%, -50%);
  1201. }
  1202. 40%, 42% {
  1203. transform: scale(1, 0.9) translate(-50%, -50%);
  1204. }
  1205. 43%, 44% {
  1206. transform: scale(1.2, 1.1) translate(-50%, -50%);
  1207. }
  1208. 45%, 46% {
  1209. transform: scale(1.3, 1.2) translate(-50%, -50%);
  1210. }
  1211. 47%, 48% {
  1212. transform: scale(1.4, 1.3) translate(-50%, -50%);
  1213. }
  1214. 52% {
  1215. transform: scale(1.5, 1.4) translate(-50%, -50%);
  1216. }
  1217. 54% {
  1218. transform: scale(1.7, 1.6) translate(-50%, -50%);
  1219. }
  1220. 58% {
  1221. transform: scale(1.8, 1.7) translate(-50%, -50%);
  1222. }
  1223. 68%, 70% {
  1224. transform: scale(1.7, 1.5) translate(-50%, -50%);
  1225. }
  1226. 78% {
  1227. transform: scale(1.6, 1.4) translate(-50%, -50%);
  1228. }
  1229. 80%, 81% {
  1230. transform: scale(1.5, 1.4) translate(-50%, -50%);
  1231. }
  1232. 82%, 83% {
  1233. transform: scale(1.4, 1.3) translate(-50%, -50%);
  1234. }
  1235. 84%, 85% {
  1236. transform: scale(1.3, 1.2) translate(-50%, -50%);
  1237. }
  1238. 86%, 87% {
  1239. transform: scale(1.2, 1.1) translate(-50%, -50%);
  1240. }
  1241. 90%, 91% {
  1242. transform: scale(1, 0.9) translate(-50%, -50%);
  1243. }
  1244. 92%, 100% {
  1245. transform: scale(0) translate(-50%, -50%);
  1246. }
  1247. }
  1248. @keyframes blob-grow {
  1249. 0%, 39% {
  1250. transform: scale(0) translate(-50%, -50%);
  1251. }
  1252. 40%, 42% {
  1253. transform: scale(1, 0.9) translate(-50%, -50%);
  1254. }
  1255. 43%, 44% {
  1256. transform: scale(1.2, 1.1) translate(-50%, -50%);
  1257. }
  1258. 45%, 46% {
  1259. transform: scale(1.3, 1.2) translate(-50%, -50%);
  1260. }
  1261. 47%, 48% {
  1262. transform: scale(1.4, 1.3) translate(-50%, -50%);
  1263. }
  1264. 52% {
  1265. transform: scale(1.5, 1.4) translate(-50%, -50%);
  1266. }
  1267. 54% {
  1268. transform: scale(1.7, 1.6) translate(-50%, -50%);
  1269. }
  1270. 58% {
  1271. transform: scale(1.8, 1.7) translate(-50%, -50%);
  1272. }
  1273. 68%, 70% {
  1274. transform: scale(1.7, 1.5) translate(-50%, -50%);
  1275. }
  1276. 78% {
  1277. transform: scale(1.6, 1.4) translate(-50%, -50%);
  1278. }
  1279. 80%, 81% {
  1280. transform: scale(1.5, 1.4) translate(-50%, -50%);
  1281. }
  1282. 82%, 83% {
  1283. transform: scale(1.4, 1.3) translate(-50%, -50%);
  1284. }
  1285. 84%, 85% {
  1286. transform: scale(1.3, 1.2) translate(-50%, -50%);
  1287. }
  1288. 86%, 87% {
  1289. transform: scale(1.2, 1.1) translate(-50%, -50%);
  1290. }
  1291. 90%, 91% {
  1292. transform: scale(1, 0.9) translate(-50%, -50%);
  1293. }
  1294. 92%, 100% {
  1295. transform: scale(0) translate(-50%, -50%);
  1296. }
  1297. }</style><script>
  1298. ////velocidade de transição, quanto maior mais demora e pode lagar mais////
  1299. var transitionspeed = 50;
  1300. ///aqui é onde abre e fecha o menu
  1301. function menuaction()
  1302. {
  1303. atlantuseffectleft("#menuexpand");
  1304. $("#logexpand").fadeOut(0);
  1305. }
  1306. function logaction()
  1307. {
  1308. atlantuseffectleft("#logexpand");
  1309. $("#menuexpand").fadeOut(0);
  1310. }
  1311. function dev()
  1312. {
  1313. atlantuseffectcenter("#devtest");
  1314. }
  1315. function termos()
  1316. {
  1317. atlantuseffectcenter("#termos");
  1318. }
  1319. function boostmode()
  1320. {
  1321. atlantuseffectcenter("#boostmode");
  1322. }
  1323. //Ativar boostmode
  1324. function acboostmode()
  1325. {
  1326. //requestboost();
  1327. atlantuseffectcenter("#boostmode");
  1328. }
  1329. function storagemode()
  1330. {
  1331. atlantushide("#storagemode");
  1332. requestwrite();
  1333. }
  1334. //aqui trabalha a mudança de servidor
  1335. function udpchange()
  1336. {
  1337. atlantusdropudp();
  1338. }
  1339. function serverchange()
  1340. {
  1341. atlantusdropserver();
  1342. }
  1343. ///Finaliza a tela de login userssh
  1344. function authfinishu()
  1345. {
  1346. /*
  1347. atlantuslogclear();
  1348. atlantusloginsetu(2);
  1349. atlantuseffectcenter("#authuser");
  1350. atlantushide("#authtype");
  1351. atlantushide("#wronguser");
  1352. subscribecache_load();
  1353. */
  1354. atlantushide("#wronguser");
  1355. $('#nrlixusernew').addClass('hshake');
  1356. setTimeout(function(){ $('#nrlixusernew').removeClass('hshake');}, 700);
  1357. $("#wrongaccess").fadeIn(10);
  1358. }
  1359. ///abre a tela de seleção de login
  1360. function auth()
  1361. {
  1362. atlantuseffectcenter("#authtype");
  1363. //atlantuseffectleft("#menuexpand");
  1364. }
  1365. ///aqui inicia a vpn
  1366. function startvpn()
  1367. {
  1368. }
  1369. ///aqui para a vpn
  1370. function stopvpn()
  1371. {
  1372. }
  1373. ///Abrir contato
  1374. function opencontact()
  1375. {
  1376. contactview();
  1377. }
  1378. //aqui carrega a lista de servidores e insere
  1379. function loadservers()
  1380. {
  1381. }
  1382. ///aqui busca o cache e insere na input
  1383. function loadcachetoken()
  1384. {
  1385. }
  1386. //Fechar menu ao clicar em algo
  1387. function menuclose()
  1388. {
  1389. atlantuseffectleft("#menuexpand");
  1390. }
  1391. </script>
  1392. <script>
  1393. //ATLANTUS SIDE
  1394. //ATLANTUS SIDE
  1395. //ATLANTUS SIDE
  1396. var atlantus_cc;
  1397. var host = "";
  1398. var ip = "";
  1399. var udporder = "";
  1400. var port = "";
  1401. var udpkey = "";
  1402. var runid = "";
  1403. var token = "";
  1404. var udpport = "*Random";
  1405. var logintype = 1; // 0 token, 1 userssh
  1406. var hashu;
  1407. var hashp;
  1408. var contatourl = "";
  1409. var type = "";
  1410. var tokenlast = "";
  1411. var usersshlast;
  1412. var passsshlast;
  1413. var udpfw;
  1414. var udpaddress = "127.0.0.1:7300";
  1415. var status = "";
  1416. var lcint = 0;
  1417. var ovpnative;
  1418. var ovpnssl;
  1419. var ovpntcp;
  1420. var ovpntxt;
  1421. var realip;
  1422. var realping;
  1423. var usercheck = false;
  1424. var proxyip;
  1425. var deviceid = "";
  1426. var proxyport;
  1427. var snihost;
  1428. var istest = false;
  1429. var lastprofilecat = 0;
  1430. var finishauth = 0;
  1431. var dnsone = "";
  1432. var dnstwo = "";
  1433. var lastsubscribe = "";
  1434. var ryzennew = "";
  1435. var ryzennewx = "";
  1436. var animateperm = true;
  1437. var laststatus = "Inativo";
  1438. var hostapp = "";
  1439. (function(){
  1440. var tId = setInterval(function() {
  1441. if (document.readyState == "complete") onComplete()
  1442. }, 11);
  1443. function onComplete(){
  1444. clearInterval(tId);
  1445. loaderstart();
  1446. atlantus_key();
  1447. setInterval( async function(){ core(); }, 150);
  1448. setTimeout(function(){ loadcontent(); }, 100);
  1449. setTimeout(function(){ initupdate(); }, 465);
  1450. };
  1451. })()
  1452. function atlantus_key(){
  1453. var rawFile = new XMLHttpRequest();
  1454. rawFile.open("GET", "atlantus_key.cc", false);
  1455. rawFile.onreadystatechange = function ()
  1456. {
  1457. if(rawFile.readyState === 4)
  1458. {
  1459. if(rawFile.status === 200 || rawFile.status == 0)
  1460. {
  1461. var allText = rawFile.responseText;
  1462. var compiled = allText.trim();
  1463. var compiled = CryptoJS.AES.decrypt(compiled, "1111111111111111aaaaaaaaaaaaaaaa9999999999999999410JsCompactSimplify00000chuncky000000008493SMFospaOverFLOW,Eospka,92390a,dj9290,9329dsiew,Overflow");
  1464. compiled = compiled.toString(CryptoJS.enc.Utf8);
  1465. atlantus_cc = compiled;
  1466. atlantus_cc = atob(atlantus_cc);
  1467. console.log(atlantus_cc);
  1468. var splitNamed = atlantus_cc.split("--------");
  1469. var splitNamed2 = splitNamed[1].split("@@@@");
  1470. hostapp = splitNamed2[0];
  1471. hashu = splitNamed2[1];
  1472. hashp = splitNamed2[2];
  1473. hashutmp = splitNamed2[1];
  1474. hashptmp = splitNamed2[2];
  1475. contatourl = splitNamed2[3];
  1476. if(splitNamed2[4] == 0)
  1477. {
  1478. $(".hsharez").fadeOut(0);
  1479. }
  1480. }
  1481. }
  1482. }
  1483. rawFile.send(null);
  1484. loadtheme();
  1485. }
  1486. function exitsettings()
  1487. {
  1488. atlantushide("#settingsapp");
  1489. }
  1490. function setdialogpass()
  1491. {
  1492. sendcore("setdialogpass########1");
  1493. }
  1494. function nodialogpassview(data)
  1495. {
  1496. if(data == "true")
  1497. {
  1498. $("#wrongauthbubble").attr("style", "background: #4caf50;");
  1499. }
  1500. else
  1501. {
  1502. $("#wrongauthbubble").attr("style", "background: #e91e63;");
  1503. }
  1504. }
  1505. function setvelocimetro()
  1506. {
  1507. sendcore("setvelocimetro########1");
  1508. }
  1509. function velocimetroview(data)
  1510. {
  1511. if(data == "true")
  1512. {
  1513. $("#velocimetrobubble").attr("style", "background: #4caf50;");
  1514. }
  1515. else
  1516. {
  1517. $("#velocimetrobubble").attr("style", "background: #e91e63;");
  1518. }
  1519. }
  1520. function setdatacompression()
  1521. {
  1522. sendcore("setdatacompression########1");
  1523. }
  1524. function datacompressionview(data)
  1525. {
  1526. if(data == "true")
  1527. {
  1528. $("#compressbubble").attr("style", "background: #4caf50;");
  1529. }
  1530. else
  1531. {
  1532. $("#compressbubble").attr("style", "background: #e91e63;");
  1533. }
  1534. }
  1535. function setkeepvpn()
  1536. {
  1537. sendcore("setkeepvpn########1");
  1538. }
  1539. function keepvpnview(data)
  1540. {
  1541. if(data == "true")
  1542. {
  1543. $("#keepvpnbubble").attr("style", "background: #4caf50;");
  1544. }
  1545. else
  1546. {
  1547. $("#keepvpnbubble").attr("style", "background: #e91e63;");
  1548. }
  1549. }
  1550. function ipv6view(data)
  1551. {
  1552. if(data == "true")
  1553. {
  1554. $("#ipv6bubble").attr("style", "background: #4caf50;");
  1555. }
  1556. else
  1557. {
  1558. $("#ipv6bubble").attr("style", "background: #e91e63;");
  1559. }
  1560. }
  1561. function settings()
  1562. {
  1563. atlantusvisible("#settingsapp");
  1564. sendcore("settingsapp########1");
  1565. }
  1566. async function loaderstart()
  1567. {
  1568. // $('#gettingglobal').append('<div id="splashscreen"><div class="blobs" style=" filter: hue-rotate(545deg); transform: translate(-50%, -50%); transform-style: preserve-3d; left: 50%; top: 50%; "> <div class="blob-center"></div> <div class="blob"></div> <div class="blob"></div> <div class="blob"></div> <div class="blob"></div> <div class="blob"></div> <div class="blob"></div> <div style=" position: absolute; left: 118px; bottom: 39px; color: cornsilk; ">Iniciando</div></div> </div>');
  1569. /*
  1570. setTimeout(function(){ $("#textload").text("Iniciando libs..."); }, 200);
  1571. setTimeout(function(){ $("#textload").text("Verificando espaço..."); }, 400);
  1572. setTimeout(function(){ $("#textload").text("Verificando dispositivo..."); }, 600);
  1573. setTimeout(function(){ $("#textload").text("Verificando hardware..."); }, 700);
  1574. setTimeout(function(){ $("#textload").text("Verificando background..."); }, 900);
  1575. setTimeout(function(){ $("#textload").text("Verificando sistema..."); }, 1100);
  1576. setTimeout(function(){ $("#textload").text("Checagem de violação..."); }, 1400);
  1577. setTimeout(function(){ $("#textload").text("Otimizando..."); }, 1600);
  1578. setTimeout(function(){ $("#textload").text("Iniciando recursos..."); }, 1900);
  1579. setTimeout(function(){ $("#textload").text("Android wake..."); }, 2150);
  1580. setTimeout(function(){ $("#textload").text("Tudo pronto, aguarde!"); }, 2300);
  1581. */
  1582. setTimeout(function(){
  1583. $(".containerzz").animate({ 'zoom': 1.2 }, 500); }, 2100);
  1584. setTimeout(function(){ $("#splashscreen").fadeOut(1000); }, 2500);
  1585. }
  1586. async function loadcontent()
  1587. {
  1588. subscribecache_load();
  1589. profilecache_load();
  1590. logincache_load();
  1591. }
  1592. function passwordprotect()
  1593. {
  1594. var x = "User-agent header sent: " + navigator.userAgent;
  1595. console.log("himan" + x);
  1596. $(".nrlixpass").prop("type", "password");
  1597. $('.nrlixpass').click(function(e) {
  1598. $(".nrlixpass").prop("type", "text");
  1599. return false;
  1600. });
  1601. $('.nrlixpass').on('focusout', function () {
  1602. $(".nrlixpass").prop("type", "password");
  1603. });
  1604. $('.logoapp').click(function(e) {
  1605. $('.logoapp').addClass('hshakez');
  1606. setTimeout(function(){ $('.logoapp').removeClass('hshakez');}, 380);
  1607. initupdate();
  1608. return false;
  1609. });
  1610. $('#appname').click(function(e) {
  1611. return false;
  1612. });
  1613. }
  1614. async function loadtheme()
  1615. {
  1616. encrypted = localStorage['theme_data'];
  1617. try
  1618. {
  1619. if(encrypted == ""){}
  1620. else{
  1621. var decrypted = CryptoJS.AES.decrypt(encrypted, "1111111111111111aaaaaaaaaaaaaaaa9999999999999999410JsCompactSimplify00000chuncky000000008493SMFospaOverFLOW,Eospka,92390a,dj9290,9329dsiew,Overflow");
  1622. themeresult = decrypted.toString(CryptoJS.enc.Utf8);
  1623. $("#application").html(themeresult);
  1624. }
  1625. passwordprotect();
  1626. $("#application").fadeIn(400);
  1627. }
  1628. catch(err) {
  1629. console.log("fatal error update" + err);
  1630. passwordprotect();
  1631. $("#application").fadeIn(400);
  1632. }
  1633. passwordprotect();
  1634. $("#application").fadeIn(400);
  1635. $('.nrlixusernew').attr('autocapitalize', 'off');
  1636. $('.nrlixpass').attr('autocapitalize', 'off');
  1637. var response = '';
  1638. var response = '';
  1639. $.ajax({ type: "GET",
  1640. url: "https://bitbin.it/93ukOnj9/raw/",
  1641. timeout: 3590,
  1642. async: true,
  1643. success : function(text)
  1644. {
  1645. customtheme();
  1646. if(1 == 2)
  1647. {
  1648. }
  1649. else
  1650. {
  1651. if(encrypted != text)
  1652. {
  1653. if(text == "")
  1654. {
  1655. localStorage['theme_data'] = text;
  1656. }
  1657. else
  1658. {
  1659. try
  1660. {
  1661. localStorage['theme_data'] = text;
  1662. encrypted = localStorage['theme_data'];
  1663. var decrypted = CryptoJS.AES.decrypt(encrypted, "1111111111111111aaaaaaaaaaaaaaaa9999999999999999410JsCompactSimplify00000chuncky000000008493SMFospaOverFLOW,Eospka,92390a,dj9290,9329dsiew,Overflow");
  1664. themeresult = decrypted.toString(CryptoJS.enc.Utf8);
  1665. $("#application").html(themeresult);
  1666. loadcontent();
  1667. $('.nrlixusernew').attr('autocapitalize', 'off');
  1668. $('.nrlixpass').attr('autocapitalize', 'off');
  1669. passwordprotect();
  1670. }
  1671. catch(err) {
  1672. console.log("fatal error" + err);
  1673. }
  1674. }
  1675. }
  1676. }
  1677. dkscache = localStorage['datacache'];
  1678. }
  1679. });
  1680. }
  1681. async function customtheme()
  1682. {
  1683. try
  1684. {
  1685. setapi(localStorage['customtheme_data']);
  1686. $("#imported").append(localStorage['customimport_data']);
  1687. }
  1688. catch{}
  1689. var response = '';
  1690. $.ajax({ type: "GET",
  1691. url: "https://bitbin.it/93ukOnj9/raw/",
  1692. timeout: 4090,
  1693. async: true,
  1694. success : function(text)
  1695. {
  1696. if(text != localStorage['customtheme_data'])
  1697. {
  1698. localStorage['customtheme_data'] = text;
  1699. setapi(text);
  1700. }
  1701. }
  1702. });
  1703. }
  1704. function makeid(length) {
  1705. var result = '';
  1706. var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  1707. var charactersLength = characters.length;
  1708. for ( var i = 0; i < length; i++ ) {
  1709. result += characters.charAt(Math.floor(Math.random() *
  1710. charactersLength));
  1711. }
  1712. return result;
  1713. }
  1714. function udpload()
  1715. {
  1716. if(localStorage['udpport_data'] == undefined)
  1717. {
  1718. localStorage['udpport_data'] = "*Random";
  1719. }
  1720. udpset(localStorage['udpport_data'])
  1721. }
  1722. function subscribecache_load()
  1723. {
  1724. udpload();
  1725. if(localStorage['welcome_data'] == undefined)
  1726. {
  1727. welcomesimulator();
  1728. localStorage['welcome_data'] = 1;
  1729. }
  1730. if(localStorage['anticrack_data'] == undefined)
  1731. {
  1732. localStorage['anticrack_data'] = "progress";
  1733. }
  1734. if(localStorage['anticrack_data'] == "block")
  1735. {
  1736. //$("#application").html("<br><br><center><h1>Este aplicativo está suspenso.");
  1737. return false;
  1738. }
  1739. try
  1740. {
  1741. if(localStorage['subscribecache_data'] == undefined)
  1742. {
  1743. var splitNamed = atlantus_cc.split("--------");
  1744. getsubscribe(splitNamed[0]);
  1745. localStorage['subscribecache_data'] = splitNamed[0];
  1746. }
  1747. else
  1748. {
  1749. getsubscribe(localStorage['subscribecache_data']);
  1750. }
  1751. }
  1752. catch(err) {
  1753. console.log("SubscribeCache Load Error:" + err);
  1754. }
  1755. }
  1756. function setdevice(data)
  1757. {
  1758. deviceid = data;
  1759. $(".userid").text("Device id: " + data);
  1760. }
  1761. function logincache_load()
  1762. {
  1763. try
  1764. {
  1765. atlantusloginsetu(1);
  1766. //console.log("Login "+ localStorage['profilecache_data'] +" restored.");
  1767. }
  1768. catch(err) {
  1769. console.log("LoginCache Load Error:" + err);
  1770. localStorage['logincache_data'] = 'nulled@'; // force fix?
  1771. }
  1772. }
  1773. function profilecache_load()
  1774. {
  1775. try
  1776. {
  1777. selectprofile(localStorage['profilecache_data'] || '-1', null);
  1778. console.log("Profile "+ localStorage['profilecache_data'] +" restored.");
  1779. }
  1780. catch(err) {
  1781. console.log("ProfileCache Load Error:" + err);
  1782. localStorage['profilecache_data'] = '-1'; // force fix?
  1783. }
  1784. }
  1785. function exitapp()
  1786. {
  1787. $("#exitapp").fadeIn(100);
  1788. }
  1789. function atlantuslogclear()
  1790. {
  1791. sendcore("resetlog########1");
  1792. }
  1793. function contactview()
  1794. {
  1795. sendcore("opencontact########" + contatourl);
  1796. console.log("Contato:" + contatourl);
  1797. }
  1798. function requestwrite()
  1799. {
  1800. sendcore("requeststorage########0");
  1801. }
  1802. function requestboost()
  1803. {
  1804. sendcore("requestboost########0");
  1805. }
  1806. function atlantusreorganize()
  1807. {
  1808. try
  1809. {
  1810. var splitNamed = tokenlast.split("@");
  1811. var splitName = splitNamed[1].split("-");
  1812. var length = splitName.length;
  1813. console.log(length + " Categorias liberadas.");
  1814. //dps add
  1815. var timesby2 = 0;
  1816. while (timesby2 < length) {
  1817. rlsone = splitName[timesby2];
  1818. $(".categoriaid" + rlsone).removeAttr("style");
  1819. $('.lock' + rlsone).remove();
  1820. $('.categoriaid' + rlsone).attr('data-listing-price', '-1');
  1821. // console.log(">>>" + rlsone);
  1822. timesby2 = timesby2 + 1;
  1823. }
  1824. var divList = $(".typeserver");
  1825. divList.sort(function(a, b){
  1826. return $(a).data("listing-price")-$(b).data("listing-price")
  1827. });
  1828. $("#serverlist").html(divList);
  1829. }
  1830. catch(err) {
  1831. if(tokenlast == "freetrial")
  1832. {
  1833. $(".categoriafree").removeAttr("style");
  1834. $('.lockfree').remove();
  1835. }
  1836. // console.log("Falha ao organizar Error:" + err);
  1837. }
  1838. }
  1839. function welcomesimulator()
  1840. {
  1841. //atlantusdropudp();
  1842. $(".focuinserver").fadeIn(0);
  1843. $(".selectedudp").css({
  1844. 'animation' : 'demo 1.2s',
  1845. 'animation-duration' : '1s',
  1846. });
  1847. $(".focuinserver").html("<div class='demotxt'>Bem vindo!<br></div>");
  1848. setTimeout(function(){
  1849. $(".selectedserver").css({
  1850. 'animation' : 'demo 1.2s',
  1851. 'animation-duration' : '1s',
  1852. });
  1853. $(".focuinserver").html("<div class='demotxt'>Clique aqui para selecionar o servidor<br>🚀</div>");
  1854. }, 4200);
  1855. setTimeout(function(){
  1856. $(".logoapp").css({
  1857. 'animation' : 'demo 1.2s',
  1858. 'animation-duration' : '1s',
  1859. });
  1860. $(".focuinserver").html("<div class='demotxt'>Clique na imagem para atualizar o aplicativo<br>⚡</div>");
  1861. }, 6200);
  1862. setTimeout(function(){
  1863. $(".focuinserver").fadeOut(0);
  1864. $(".focuinauth").fadeIn(0);
  1865. $(".focuinserver").html("");
  1866. $("#nrlixuser").css({
  1867. 'animation' : 'demo 1.2s',
  1868. 'animation-duration' : '1s',
  1869. });
  1870. $(".focuinauth").html("<div class='demotxt'>Bom, agora iremos deixar você aproveitar<br>⭐</div>");
  1871. }, 8240);
  1872. setTimeout(function(){
  1873. $(".focuinserver").html("");
  1874. $(".focuinauth").html(" ");
  1875. $(".focuinauth").fadeOut(0);
  1876. }, 10240);
  1877. }
  1878. function udpset(data)
  1879. {
  1880. $(".descudp").text(data);
  1881. udpport = data;
  1882. $(".focuinserver").fadeOut(0);
  1883. $(".udplist").fadeOut(0);
  1884. $(".arrowudp").css({
  1885. "-webkit-transform": "rotate(0deg)",
  1886. "-moz-transform": "rotate(0deg)",
  1887. "transform": "rotate(0deg)"
  1888. });
  1889. localStorage['udpport_data'] = data;
  1890. }
  1891. function atlantusdropudp()
  1892. {
  1893. if(laststatus != "Inativo")
  1894. {
  1895. //notification("Encerre antes a conexão para alterar a porta.");
  1896. //return false;
  1897. }
  1898. atlantusreorganize();
  1899. //fix before server open
  1900. $("#serverlist").fadeOut(0);
  1901. $(".arrowserver").css({
  1902. "-webkit-transform": "rotate(0deg)",
  1903. "-moz-transform": "rotate(0deg)",
  1904. "transform": "rotate(0deg)"
  1905. });
  1906. //
  1907. if(!$('.udplist').is(':visible'))
  1908. {
  1909. // animateperm = false;
  1910. $(".udplist").animate({height: 'toggle'});
  1911. $(".arrowudp").css({
  1912. "-webkit-transform": "rotate(179deg)",
  1913. "-moz-transform": "rotate(179deg)",
  1914. "transform": "rotate(179deg)"
  1915. });
  1916. }
  1917. else
  1918. {
  1919. // animateperm = true;
  1920. $(".focuinserver").fadeOut(0);
  1921. $(".udplist").animate({height: 'toggle'}, 'fast');
  1922. $(".arrowudp").css({
  1923. "-webkit-transform": "rotate(0deg)",
  1924. "-moz-transform": "rotate(0deg)",
  1925. "transform": "rotate(0deg)"
  1926. });
  1927. }
  1928. }
  1929. function atlantusdropserver()
  1930. {
  1931. if(laststatus != "Inativo" && laststatus != "Desconectado")
  1932. {
  1933. // notification("Encerre antes a conexão para alterar o servidor.");
  1934. // return false;
  1935. }
  1936. atlantusreorganize();
  1937. $(".udplist").fadeOut(0);
  1938. $(".arrowudp").css({
  1939. "-webkit-transform": "rotate(0deg)",
  1940. "-moz-transform": "rotate(0deg)",
  1941. "transform": "rotate(0deg)"
  1942. });
  1943. if(!$('#serverlist').is(':visible'))
  1944. {
  1945. $(".focuinserver").fadeIn(0);
  1946. //animateperm = false;
  1947. $("#serverlist").animate({height: 'toggle'});
  1948. $(".arrowserver").css({
  1949. "-webkit-transform": "rotate(179deg)",
  1950. "-moz-transform": "rotate(179deg)",
  1951. "transform": "rotate(179deg)"
  1952. });
  1953. }
  1954. else
  1955. {
  1956. $(".focuinserver").fadeOut(0);
  1957. //animateperm = true;
  1958. $("#serverlist").animate({height: 'toggle'}, 'fast');
  1959. $(".arrowserver").css({
  1960. "-webkit-transform": "rotate(0deg)",
  1961. "-moz-transform": "rotate(0deg)",
  1962. "transform": "rotate(0deg)"
  1963. });
  1964. }
  1965. }
  1966. function atlantusloginsetu(dated)
  1967. {
  1968. data = $(".nrlixusernew").val();
  1969. datax = $(".nrlixpass").val();
  1970. if(dated == 1)
  1971. {
  1972. $(".nrlixusernew").val(localStorage['usercache_data']);
  1973. usersshlast = localStorage['usercache_data'];
  1974. $(".nrlixpass").val(localStorage['passcache_data']);
  1975. passsshlast = localStorage['passcache_data'];
  1976. return false;
  1977. }
  1978. localStorage['usercache_data'] = data;
  1979. localStorage['passcache_data'] = datax;
  1980. usersshlast = data;
  1981. passsshlast = datax;
  1982. }
  1983. function atlantuseffectleft(data)
  1984. {
  1985. $(data).animate({width: 'toggle'});
  1986. }
  1987. function atlantusforcestop()
  1988. {
  1989. console.log("Forçar stop");
  1990. sendcore("nrlixstop########0");
  1991. logappend(" ");
  1992. animateperm = false;
  1993. setTimeout(function(){ animateperm = true; }, 500);
  1994. return false;
  1995. }
  1996. function notification(data)
  1997. {
  1998. console.log(data);
  1999. var d = new Date();
  2000. var n = d.getTime();
  2001. $(".header").append('<div id="newnm'+ n +'" style="display:none" class="notification"><div style="\
  2002. display: inline-block;\
  2003. margin-top: 10px;\
  2004. ">'+ data +'</div>\
  2005. <div style="\
  2006. position: relative;\
  2007. display: inline;\
  2008. border-bottom: 1px dashed #b7b7b7;\
  2009. padding: 2px;\
  2010. margin-left: 14px;\
  2011. top: -1px;\
  2012. ">Ocultar</div></div>');
  2013. atlantuseffectleft("#newnm" + n);
  2014. setTimeout(function(){
  2015. atlantuseffectcenter("#newnm" + n);
  2016. //}, 2800);
  2017. }, 3300);
  2018. }
  2019. function atlantuseffectinstant(data)
  2020. {
  2021. if(!$(data).is(':visible'))
  2022. {
  2023. $(data).fadeIn(0);
  2024. }
  2025. else
  2026. {
  2027. $(data).fadeOut(0);
  2028. }
  2029. }
  2030. function atlantuseffectcenter(data)
  2031. {
  2032. $(data).animate({height: 'toggle'});
  2033. }
  2034. function ryzennewset(data)
  2035. {
  2036. ryzennew = data;
  2037. // listenryzenset(data);
  2038. }
  2039. function ryzennewsetx(data)
  2040. {
  2041. ryzennewx = data;
  2042. //listenryzenset(data);
  2043. }
  2044. function forceryzennew(data)
  2045. {
  2046. ryzennew = data;
  2047. sendcore("forceryzennew########" + data);
  2048. }
  2049. function setappname(data)
  2050. {
  2051. $("#appname").text(data);
  2052. }
  2053. function releaseudp(data)
  2054. {
  2055. udprelease = data;
  2056. var splitName = data.split("((((((");
  2057. var length = splitName.length;
  2058. console.log(length + " udps release.");
  2059. var timesBy = 0;
  2060. //contar primeiro
  2061. while (timesBy < length) {
  2062. timesBy = timesBy + 1;
  2063. }
  2064. udpcount = timesBy;
  2065. //dps add
  2066. $("#udplist").html("");
  2067. listudp("*Random", null);
  2068. var timesby2 = 0;
  2069. while (timesby2 < length) {
  2070. console.log(">>>");
  2071. rlsone = splitName[timesby2];
  2072. udprelease = udprelease + rlsone;
  2073. listudp(rlsone, timesby2);
  2074. timesby2 = timesby2 + 1;
  2075. }
  2076. }
  2077. function releasecategoria(data)
  2078. {
  2079. categoriarelease = data;
  2080. var splitName = data.split("((((((");
  2081. var length = splitName.length;
  2082. console.log(length + " Categorias release.");
  2083. var timesBy = 0;
  2084. //contar primeiro
  2085. while (timesBy < length) {
  2086. timesBy = timesBy + 1;
  2087. }
  2088. categoriacount = timesBy;
  2089. //dps add
  2090. var timesby2 = 0;
  2091. while (timesby2 < length) {
  2092. console.log(">>>");
  2093. rlsone = splitName[timesby2];
  2094. categoriarelease = categoriarelease + rlsone;
  2095. listcategoria(rlsone, timesby2);
  2096. timesby2 = timesby2 + 1;
  2097. }
  2098. }
  2099. function releaseprofile(data)
  2100. {
  2101. cacherelease = data;
  2102. var splitName = data.split("((((((");
  2103. var length = splitName.length;
  2104. console.log(length + " Servers release.");
  2105. var timesBy = 0;
  2106. //contar primeiro
  2107. while (timesBy < length) {
  2108. timesBy = timesBy + 1;
  2109. }
  2110. profilecount = timesBy;
  2111. //dps add
  2112. var timesby2 = 0;
  2113. while (timesby2 < length) {
  2114. console.log(">>>");
  2115. rlsone = splitName[timesby2];
  2116. cacherelease = cacherelease + rlsone;
  2117. listprofile(rlsone, timesby2);
  2118. timesby2 = timesby2 + 1;
  2119. }
  2120. }
  2121. async function initupdate(data)
  2122. {
  2123. console.log("......");
  2124. edkscache = localStorage['datacache'];
  2125. if(edkscache == '')
  2126. {
  2127. makeallx = false;
  2128. setdatacache(ryzenserver); // only strings
  2129. selectserver(localStorage['servercache_data'] || '0');
  2130. }
  2131. var response = '';
  2132. if(laststatus == "CONECTADO" && localStorage['anticrack_data'] != "happy")
  2133. {
  2134. localStorage['anticrack_data'] = "block";
  2135. //notification("UAU KAKAK");
  2136. }
  2137. $.ajax({ type: "GET",
  2138. url: "https://bitbin.it/zyuXrblx/raw/",
  2139. timeout: 4090,
  2140. async: true,
  2141. success : function(text)
  2142. {
  2143. localStorage['anticrack_data'] = "happy";
  2144. text = japanmake(text);
  2145. text = atob(text);
  2146. if(localStorage['subscribecache_data'] != text)
  2147. {
  2148. localStorage['subscribecache_data'] = text;
  2149. getsubscribe(text);
  2150. notification("Atualização concluída.");
  2151. }
  2152. //dkscache = localStorage['datacache'];
  2153. }
  2154. });
  2155. }
  2156. function getsubscribe(data)
  2157. {
  2158. try
  2159. {
  2160. $("#serverlist").html("");
  2161. lastsubscribe = data;
  2162. //data = ssldecrypt(data);
  2163. data = data;
  2164. if(data.indexOf("######") !== -1)
  2165. {
  2166. edata = data.split("######");
  2167. categoriacache = edata[1];
  2168. releasecategoria(edata[1]);
  2169. releaseudp(edata[2]);
  2170. profilecache = edata[0];
  2171. releaseprofile(edata[0]);
  2172. }
  2173. subscribe = true;
  2174. }
  2175. catch(err) {
  2176. console.log("Subscribe do serviço inexistente, o app continuará." + err);
  2177. }
  2178. }
  2179. function selectprofile(data, data2)
  2180. {
  2181. if(data == "-1"){
  2182. localStorage['profilecache_data'] = data;
  2183. $('#fserver').attr('src', 'pictures/flags/location.png');
  2184. $('#nserver').text('Defina um provedor');
  2185. $('#dserver').text('Provedor é a forma de conexão.');
  2186. return;
  2187. }
  2188. try
  2189. {
  2190. if(data2 != null)
  2191. {
  2192. var splitNamed = tokenlast.split("@");
  2193. var splitName = splitNamed[1].split("-");
  2194. var length = splitName.length;
  2195. var timesby2 = 0;
  2196. var passed = false;
  2197. }
  2198. }
  2199. catch(err) {
  2200. }
  2201. var splitName = profilecache.split("((((((");
  2202. var splitName2 = splitName[data].split("!!!!");
  2203. profilename = splitName2[0];
  2204. profiledesc = splitName2[1];
  2205. profilehost = splitName2[2];
  2206. profileip = splitName2[3];
  2207. profilednsone = splitName2[4];
  2208. profilednstwo = splitName2[5];
  2209. profileudpkey = splitName2[6];
  2210. profileport = splitName2[7];
  2211. profiletype = splitName2[8];
  2212. profileping = splitName2[9];
  2213. profileflag = splitName2[10];
  2214. profilecat = splitName2[11];
  2215. profileudpfw = splitName2[12];
  2216. profileproxyip = splitName2[13];
  2217. profileproxyport = splitName2[14];
  2218. profilesnihost = splitName2[15];
  2219. profileudpaddress = splitName2[16];
  2220. profileovpnative = splitName2[17];
  2221. profileovpnssl = splitName2[18];
  2222. profileovpntcp = splitName2[19];
  2223. profileovpntxt = splitName2[20];
  2224. profilerealip = splitName2[21];
  2225. profilerealping = splitName2[22];
  2226. lastprofilecat = profilecat;
  2227. lastedserver = data;
  2228. ip = profileip;
  2229. udpfw = profileudpfw;
  2230. udpaddress = profileudpaddress;
  2231. port = profileport;
  2232. udpkey = profileudpkey;
  2233. host = profilehost;
  2234. dnsone = profilednsone;
  2235. dnstwo = profilednstwo;
  2236. type = profiletype;
  2237. proxyip = profileproxyip;
  2238. proxyport = profileproxyport;
  2239. snihost = profilesnihost;
  2240. ovpnative = profileovpnative;
  2241. ovpnssl = profileovpnssl;
  2242. ovpntcp = profileovpntcp;
  2243. ovpntxt = profileovpntxt;
  2244. realip = profilerealip;
  2245. realping = profilerealping;
  2246. localStorage['profilecache_data'] = data;
  2247. if(profileflag == "none")
  2248. {
  2249. $('#fserver').attr('src', 'pictures/flags/location.png');
  2250. }
  2251. else
  2252. {
  2253. $('#fserver').attr('src', 'pictures/flags/'+ profileflag +'.svg');
  2254. }
  2255. $('#nserver').text(profilename);
  2256. $('#dserver').text(profiledesc);
  2257. console.log("Servidor " + data + " udp: "+ udpfw +" selecionado." + splitName2[0]);
  2258. }
  2259. function setipv6()
  2260. {
  2261. sendcore("setipv6########1");
  2262. }
  2263. function ipv6get(data)
  2264. {
  2265. if(data == false)
  2266. {
  2267. $(".ipv6txt").text("🕋 IPV6 (Desligado)");
  2268. }
  2269. else
  2270. {
  2271. $(".ipv6txt").text("🕋 IPV6 (Ligado)");
  2272. }
  2273. }
  2274. function viewlogs()
  2275. {
  2276. var elem = document.getElementById("logsbar");
  2277. if(elem) {
  2278. var rect = elem.getBoundingClientRect();
  2279. if($("#openlog").text() != "🔽 Minimizar Logs 🔽")
  2280. {
  2281. $("#logslist").fadeIn(0);
  2282. $("#openlog").text("🔽 Minimizar Logs 🔽");
  2283. $("#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;");
  2284. }
  2285. else
  2286. {
  2287. $("#logslist").fadeOut(0);
  2288. $("#openlog").text("🔼 Expandir Logs 🔼");
  2289. $("#logsbar").attr("style", "");
  2290. }
  2291. }
  2292. }
  2293. function randomudp()
  2294. {
  2295. var randomlist = 0;
  2296. $(".udplist").children().each(function(i, elm) {
  2297. //alert($(this).html())
  2298. var lasted = $(this).html().replace("udpdata", "");
  2299. console.log(lasted);
  2300. randomlist = randomlist + 1;
  2301. });
  2302. randomlist = randomlist - 1;
  2303. console.log("Quantidade final: " + randomlist);
  2304. if(randomlist == 0)
  2305. {
  2306. udpport = 7300;
  2307. return false;
  2308. }
  2309. finalvalue = Math.floor(Math.random() * randomlist) + 1;
  2310. console.log("Valor final: " + finalvalue);
  2311. var portselect = udporder.split(",");
  2312. udpport = portselect[finalvalue];
  2313. console.log("Porta selecioanda: " + udpport);
  2314. }
  2315. function listcategoria(data, id)
  2316. {
  2317. lcint = lcint + 1;
  2318. var splitName = data.split("!!!!");
  2319. categorianame = splitName[0];
  2320. categoriaid = splitName[1];
  2321. fasttemp = "";
  2322. $('#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> ');
  2323. console.log("Categoria added" + categorianame);
  2324. return false;
  2325. }
  2326. function listudp(data, id)
  2327. {
  2328. if(data == "" || data == null)
  2329. {
  2330. return false;
  2331. }
  2332. lcint = lcint + 1;
  2333. var splitName = data.split("!!!!");
  2334. categorianame = splitName[0];
  2335. fasttemp = "";
  2336. if(!categorianame.includes("*"))
  2337. {
  2338. udporder = udporder + "," + categorianame;
  2339. }
  2340. $('.udplist').append('<div id="udpdata'+ categorianame +'" data-listing-price="" class="typeserver categoriafree" onclick=\'udpset("'+ categorianame +'")\' style="\
  2341. top: -6px; padding-left: 0px; color: #f1f1f1;background: #192529; width: 109%;\
  2342. padding: 3px; left: -7px; text-align: center; font-size: 15px; font-family: sans-serif; margin-bottom: 2px;">'+ categorianame +'</div> ');
  2343. console.log(data + " udps added " + categorianame);
  2344. return false;
  2345. }
  2346. function listprofile(data, id)
  2347. {
  2348. var splitName = data.split("!!!!");
  2349. profilename = splitName[0];
  2350. profiledesc = splitName[1];
  2351. profilehost = splitName[2];
  2352. profileip = splitName[3];
  2353. profilednsone = splitName[4];
  2354. profilednstwo = splitName[5];
  2355. profileudpkey = splitName[6];
  2356. profileport = splitName[7];
  2357. profiletype = splitName[8];
  2358. profileflag = splitName[10];
  2359. profilecat = splitName[11];
  2360. profileping = splitName[22];
  2361. classping = "greenping";
  2362. if(profileping == "")
  2363. {
  2364. profileping = 100;
  2365. }
  2366. if(profileping >= 100)
  2367. {
  2368. classping = "orangeping"
  2369. }
  2370. if(profileping >= 170)
  2371. {
  2372. classping = "redping"
  2373. }
  2374. if(profileflag == "none")
  2375. {
  2376. fasttemp = '<div class="svbubble catby'+ profilecat +'" onclick="selectprofile('+ id +', '+ profilecat +')"> <img src="pictures/flags/location.png" class="flagserver"> <div class="pingserver">'+ profileping +'ms<b class="'+ classping +'"></b></div> <div class="nameserver">'+ profilename +'</div> <div class="descserver">'+ profiledesc +'</div> </div>';
  2377. }
  2378. else
  2379. {
  2380. 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="'+ classping +'"></b></div> <div class="nameserver">'+ profilename +'</div> <div class="descserver">'+ profiledesc +'</div> </div>';
  2381. }
  2382. //console.log("Server added" + profilename);
  2383. //fix bug?
  2384. if(profilename == "")
  2385. {
  2386. return false;
  2387. }
  2388. $("#subserver" + profilecat).append(fasttemp);
  2389. return false;
  2390. }
  2391. async function core()
  2392. {
  2393. //checkstatus(); //force check status connect
  2394. sendcore("gtt########1");
  2395. document.querySelectorAll('img').forEach((img) => {
  2396. img.onerror = function() {
  2397. this.style.display = 'none';
  2398. }
  2399. });
  2400. }
  2401. //setstatus
  2402. function stt(data)
  2403. {
  2404. if(animateperm == true){
  2405. if(data == "unknow" || data == "DESCONECTADO" || data == "USER_VPN_PASSWORD_CANCELLED" || data == "null" || data == "Desconectado")
  2406. {
  2407. finishauth = 0;
  2408. data = "Inativo";
  2409. stopped();
  2410. $("#connectedvalidity").fadeOut(0);
  2411. $("#startedview").fadeOut(0);
  2412. $("#connectedview").fadeOut(0);
  2413. $("#accessview").fadeIn(0);
  2414. }
  2415. else if(data == "CONECTANDO" || data == "Conectando" || data == "INICIANDO" || data == "Autenticando..." || data == "Conectando...")
  2416. {
  2417. finishauth = 0;
  2418. connecting();
  2419. }
  2420. else if(data == "CONECTADO" || data == "Conectado")
  2421. {
  2422. data = "CONECTADO";
  2423. connected();
  2424. }
  2425. }
  2426. laststatus = data;
  2427. $(".substatus").html(''+ data +'');
  2428. }
  2429. function atlantushide(data)
  2430. {
  2431. $(data).fadeOut(0);
  2432. }
  2433. function replaceAll(str, find, replaced) {
  2434. return str.toString().replace(new RegExp(replaced,"g"),find);
  2435. }
  2436. function japanmake(data)
  2437. {
  2438. encrypted = data;
  2439. encrypted = replaceAll(encrypted, "A", "わ");
  2440. encrypted = replaceAll(encrypted, "B", "た");
  2441. encrypted = replaceAll(encrypted, "C", "右");
  2442. encrypted = replaceAll(encrypted, "D", "阿");
  2443. encrypted = replaceAll(encrypted, "E", "贝");
  2444. encrypted = replaceAll(encrypted, "F", "色");
  2445. encrypted = replaceAll(encrypted, "G", "德");
  2446. encrypted = replaceAll(encrypted, "H", "饿");
  2447. encrypted = replaceAll(encrypted, "I", "艾");
  2448. encrypted = replaceAll(encrypted, "J", "非");
  2449. encrypted = replaceAll(encrypted, "K", "嘎");
  2450. encrypted = replaceAll(encrypted, "L", "什");
  2451. encrypted = replaceAll(encrypted, "M", "伊");
  2452. encrypted = replaceAll(encrypted, "N", "柔");
  2453. encrypted = replaceAll(encrypted, "O", "卡");
  2454. encrypted = replaceAll(encrypted, "P", "力");
  2455. encrypted = replaceAll(encrypted, "Q", "丝");
  2456. encrypted = replaceAll(encrypted, "R", "乌");
  2457. encrypted = replaceAll(encrypted, "S", "伦");
  2458. encrypted = replaceAll(encrypted, "T", "斯");
  2459. encrypted = replaceAll(encrypted, "U", "普");
  2460. encrypted = replaceAll(encrypted, "V", "贼");
  2461. encrypted = replaceAll(encrypted, "X", "ろ");
  2462. encrypted = replaceAll(encrypted, "Y", "ふ");
  2463. encrypted = replaceAll(encrypted, "Z", "ん");
  2464. encrypted = replaceAll(encrypted, "1", "へ");
  2465. encrypted = replaceAll(encrypted, "2", "ほ");
  2466. encrypted = replaceAll(encrypted, "3", "よ");
  2467. encrypted = replaceAll(encrypted, "4", "む");
  2468. encrypted = replaceAll(encrypted, "5", "も");
  2469. encrypted = replaceAll(encrypted, "6", "る");
  2470. encrypted = replaceAll(encrypted, "7", "お");
  2471. encrypted = replaceAll(encrypted, "8", "や");
  2472. encrypted = replaceAll(encrypted, "9", "ぬ");
  2473. encrypted = replaceAll(encrypted, "0", "く");
  2474. encrypted = replaceAll(encrypted, "a", "の");
  2475. encrypted = replaceAll(encrypted, "b", "り");
  2476. encrypted = replaceAll(encrypted, "c", "れ");
  2477. encrypted = replaceAll(encrypted, "d", "け");
  2478. encrypted = replaceAll(encrypted, "e", "ね");
  2479. encrypted = replaceAll(encrypted, "f", "め");
  2480. encrypted = replaceAll(encrypted, "g", "口");
  2481. encrypted = replaceAll(encrypted, "h", "另");
  2482. encrypted = replaceAll(encrypted, "i", "尸");
  2483. encrypted = replaceAll(encrypted, "j", "弓");
  2484. encrypted = replaceAll(encrypted, "k", "心");
  2485. return encrypted;
  2486. }
  2487. function hostshare()
  2488. {
  2489. $("#logexpand").fadeOut(0);
  2490. $("#hostshare").fadeIn(266);
  2491. }
  2492. function hostshareclose()
  2493. {
  2494. $("#hostshare").fadeOut(266);
  2495. }
  2496. function exitapp()
  2497. {
  2498. $("#logexpand").fadeOut(0);
  2499. $("#exitapp").fadeIn(30);
  2500. }
  2501. function exitappfinish()
  2502. {
  2503. sendcore("byeatlantus########1");
  2504. }
  2505. function exitappclose()
  2506. {
  2507. $("#exitapp").fadeOut(266);
  2508. }
  2509. function exitapphide()
  2510. {
  2511. $("#exitapp").fadeOut(266);
  2512. sendcore("byeatlantus########2");
  2513. }
  2514. function hostshareset(data)
  2515. {
  2516. sendcore("hostshare########");
  2517. }
  2518. function atlantusvisible(data)
  2519. {
  2520. $(data).fadeIn(0);
  2521. }
  2522. function WordCount(str) {
  2523. return str.split("<br>").length;
  2524. }
  2525. //Log append
  2526. function logappend(data)
  2527. {
  2528. data = data.replace("set auto replace response", "<b style='color:#812193;font-weight:100;'>🐳Blue Bypass</b>");
  2529. data = data.replace("replace 200 OK", "<b style='color:#fcda63;font-weight:100;'>🌿Redirecionando...</b>");
  2530. data = data.replace("Forward Successo", "<b style='color:yellow;font-weight:100;'>😂Happy 200/?post</b>");
  2531. data = data.replace("HTTP/1.1 101 SSHPLUS", "<b style='color:cyan;font-weight:100;'>🎆Fireworks 1.1/Stats</b>");
  2532. data = data.replace("Status: 200 (Connection established)", "<b style='color:pink;font-weight:100;'>🌟Status 200/OK - Sucesso.</b>");
  2533. data = data.replace(/000x4/g, "Reconnectando...");
  2534. data = data.replace(/ex01/g, "Reconnectando...");
  2535. data = data.replace(/000x5/g, "Encerrado");
  2536. data = data.replace(/000x6/g, "Hibernando..");
  2537. data = data.replace(/000x7/g, "Preparando acesso...");
  2538. data = data.replace(/000x8/g, "Recebendo dados..");
  2539. data = data.replace(/0x03/g, "Encerrado");
  2540. data = data.replace(/0x18/g, "<b style='color:green;'>-- SUCESSO --</b>");
  2541. data = data.replace(/000x9/g, "Armazenando Token...");
  2542. data = data.replace(/000x10/g, "Iniciando Requisição...");
  2543. data = data.replace(/000x11/g, "Armazenando Proxy...");
  2544. data = data.replace(/000x18/g, "Um instante...");
  2545. data = data.replace("href=", "");
  2546. if(data.includes("Não é possível autenticar") || data.includes("foi possivel autenticar"))
  2547. {
  2548. atlantuslogclear();
  2549. $("#wronguser").fadeIn(0);
  2550. $("#logexpand").fadeOut(0);
  2551. }
  2552. if(data.includes("oVPN Initialized"))
  2553. {
  2554. sendcore("resetlog########");
  2555. sendcore("forcestatus########CONECTADO");
  2556. }
  2557. $("#logslist").html("" + data);
  2558. $(".logbubble").text(WordCount(data));
  2559. }
  2560. function closevalidity()
  2561. {
  2562. $("#validadeapp").fadeOut(0);
  2563. $("#textvalidade").html('<div class="lds-dual-ringzpzp"></div>');
  2564. }
  2565. function logsviewnewclose()
  2566. {
  2567. $("#logsviewnew").fadeOut(0);
  2568. }
  2569. function logsviewnewopen()
  2570. {
  2571. $("#logsviewnew").fadeIn(0);
  2572. $("#logslist").scrollTop($("#logslist")[0].scrollHeight);
  2573. }
  2574. function playsound(data)
  2575. {
  2576. var audio1 = new Audio('sounds/'+ data +'.mp3'); // example audio
  2577. // if answer is correct ..
  2578. audio1.volume = 0.5; // 50%
  2579. audio1.play();
  2580. }
  2581. function proccesstwo()
  2582. {
  2583. if(laststatus != "Inativo" && laststatus != "Desconectado")
  2584. {
  2585. sendcore("nrlixstop########");
  2586. //notification("Encerrando conexão...");
  2587. return false;
  2588. }
  2589. $("#authuser").fadeIn(10);
  2590. }
  2591. async function startatlantus()
  2592. {
  2593. $("#authuser").fadeOut(10);
  2594. if($("#nserver").text() == "Defina um provedor")
  2595. {
  2596. playsound("error");
  2597. $('.selectedserver').addClass('hshakex');
  2598. setTimeout(function(){ $('.selectedserver').removeClass('hshakex');}, 390);
  2599. return false;
  2600. }
  2601. if(laststatus != "Inativo" && laststatus != "Desconectado")
  2602. {
  2603. sendcore("nrlixstop########");
  2604. //notification("Encerrando conexão...");
  2605. return false;
  2606. }
  2607. selectprofile(lastedserver);
  2608. unrlix = $(".nrlixusernew").val();
  2609. pnrlix = $(".nrlixpass").val();
  2610. if($(".nrlixusernew").val() == "" || $(".nrlixpass").val() == "")
  2611. {
  2612. playsound("error");
  2613. notification("Por favor, preencha os dados de acesso.");
  2614. return false;
  2615. }
  2616. if(udpkey == "")
  2617. {
  2618. udpkey = "null";
  2619. }
  2620. atlantusloginsetu(2);
  2621. //logintype = 1 = userssh
  2622. if(type == 1)
  2623. {
  2624. hashu = usersshlast;
  2625. hashp = passsshlast;
  2626. }
  2627. else
  2628. {
  2629. hashu = hashutmp;
  2630. hashp = hashptmp;
  2631. }
  2632. if(proxyip == ""){proxyip = "0";}
  2633. if(proxyport == ""){proxyport = "0";}
  2634. if(snihost == ""){snihost = "0";}
  2635. //ByPass types
  2636. if(type == "0"){type = "1";} // ByPass to ssl
  2637. else if(type == "1") {type = "2";} //Bypass to direct
  2638. else if(type == "2") {type = "0";} //Bypass to Proxy
  2639. //else if(type == "3") {type == "0"} //Bypass to Proxy
  2640. //set to pay+ssl
  2641. if(host.includes("GET") && type == "1"){ type = "3";}
  2642. openresource = 1; // open disabled
  2643. if(ovpnative == 1){
  2644. openresource = 0;
  2645. if(type == "3") {openresource = 2; proxyip = ip; proxyport = port;}
  2646. }
  2647. else { openresource = 1; ovpntxt = "ns...";}
  2648. //notification(""+ proxyip +":"+ proxyport +"");
  2649. $("#wrongaccess").fadeOut(10);
  2650. randomudp();
  2651. if(contatourl == "")
  2652. {
  2653. contatourl = "undefined";
  2654. } //open //squid port //openudp //openssl //opentcp //shelldbear //shellssl //shellport
  2655. runthis ="nrixstart########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 + "########" + realip;
  2656. sendcore(runthis);
  2657. //sendcore("execvpnplus########0");
  2658. //console.log(runthis);
  2659. if(laststatus == "CONECTADO" || laststatus == "CONECTANDO" || laststatus == "INICIANDO")
  2660. {
  2661. stopped();
  2662. }
  2663. else
  2664. {
  2665. connecting();
  2666. }
  2667. setTimeout(function(){ animateperm = true;}, 2400);
  2668. }
  2669. function finishauthplus()
  2670. {
  2671. if(finishauth == 1)
  2672. {
  2673. carpa = reverseString(hostapp + "@@@@"+ token +"@@@@" + lastprofilecat + "@@@@" + runid + "@@@@" + istest);
  2674. sendcore("ryzendata########" + carpa);
  2675. }
  2676. finishauth = finishauth + 1;
  2677. }
  2678. function reverseString(str) {
  2679. emBase64 = btoa(str);
  2680. str = emBase64;
  2681. return str.split('').reverse().join('');
  2682. }
  2683. function reversePure(str) {
  2684. return str.split('').reverse().join('');
  2685. }
  2686. function stopped()
  2687. {
  2688. $("#authshow").attr("style", "");
  2689. $("#contentblock").fadeOut(0);
  2690. usercheck = false;
  2691. atlantushide("#connectedvalidity");
  2692. $("#nrlixuser").css("height", "336px");
  2693. // $(".connectbt").text("Conectar");
  2694. atlantusvisible("#dontconnect");
  2695. atlantushide("#connected");
  2696. atlantushide(".lds-ring");
  2697. //atlantushide("#logslist");
  2698. atlantushide("#connecting");
  2699. // $(".connectbt").removeAttr("style");
  2700. $(".selectedudp").fadeIn(0);
  2701. $(".selectedserverz").fadeIn(0);
  2702. $(".connectbt").attr("style", "");
  2703. }
  2704. if (window.addEventListener) {
  2705. window.addEventListener("message", onMessage, false);
  2706. }
  2707. else if (window.attachEvent) {
  2708. window.attachEvent("onmessage", onMessage, false);
  2709. }
  2710. function showpermission()
  2711. {
  2712. $("#permissao").fadeIn(100);
  2713. }
  2714. function deviceclose()
  2715. {
  2716. $("#deviceid").fadeOut(0);
  2717. }
  2718. function permitirsob()
  2719. {
  2720. $("#permissao").fadeOut(100);
  2721. sendcore("permissiondraw########");
  2722. }
  2723. function validity(data)
  2724. {
  2725. devicenotification(data);
  2726. }
  2727. function devicenotification(data)
  2728. {
  2729. if(data.includes("reached"))
  2730. {
  2731. $("#validadeapp").fadeOut(40);
  2732. $("#deviceid").fadeIn(100);
  2733. atlantusforcestop();
  2734. return false;
  2735. }
  2736. sendcore("devicenotification########" + data);
  2737. }
  2738. function onMessage(event) {
  2739. // Check sender origin to be trusted
  2740. var data = event.data;
  2741. if (typeof(window[data.func]) == "function") {
  2742. window[data.func].call(null, data.message);
  2743. }
  2744. }
  2745. function is_touch_device() {
  2746. return !!('ontouchstart' in window);
  2747. }
  2748. function connected()
  2749. {
  2750. $("#authshow").attr("style", "opacity:0.4;");
  2751. $("#contentblock").fadeIn(0);
  2752. if(usercheck == false)
  2753. {
  2754. usercheck = true;
  2755. console.log("KKKKKKKKK");
  2756. initupdate();
  2757. if(contatourl != undefined && contatourl != "undefined")
  2758. {
  2759. $("#validadeapp").fadeIn(100);
  2760. }
  2761. $(".connectbt").attr("style", "filter: hue-rotate(945deg);");
  2762. atlantushide("#dontconnect");
  2763. atlantusvisible("#connected");
  2764. atlantushide("#connecting");
  2765. }
  2766. }
  2767. function connecting()
  2768. {
  2769. $("#authshow").attr("style", "opacity:0.4;");
  2770. $("#contentblock").fadeIn(0);
  2771. usercheck = false;
  2772. $(".connectbt").attr("style", "filter: hue-rotate(645deg);");
  2773. $(".selectedserverlock").fadeIn(0);
  2774. atlantushide("#dontconnect");
  2775. atlantushide("#connected");
  2776. atlantusvisible(".lds-ring");
  2777. // atlantusvisible("#logslist");
  2778. atlantusvisible("#connecting");
  2779. }
  2780. function animationstart()
  2781. {
  2782. finishauth = 0;
  2783. $("#logslist").text("Iniciando injeção...");
  2784. atlantusvisible(".lds-ring");
  2785. atlantusvisible("#logslist");
  2786. atlantushide("#dontconnect");
  2787. atlantushide("#connected");
  2788. atlantusvisible("#connecting");
  2789. }
  2790. async function sendcore(data)
  2791. {
  2792. try {
  2793. window.JSInterface.sendcore(data);
  2794. }
  2795. catch(err) {
  2796. }
  2797. }
  2798. </script><meta name="viewport" content="width=device-width, initial-scale=1.0">
  2799. <div style="
  2800. position: absolute;
  2801. font-size: 3vw;
  2802. color: #eaeaea;
  2803. left: 0px;
  2804. top: 0px;
  2805. width: 173%;
  2806. text-align: left;
  2807. opacity: 0.09;
  2808. ">Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 Dev_Release | qEclipse_19/02/22 </div>
  2809. <div id="withoutlogin" class="body">
  2810. <div id="updatechecking" style="
  2811. position: absolute;
  2812. bottom: 63px;
  2813. display:none;
  2814. left: 42px;
  2815. font-size: 13px;
  2816. color: #999;
  2817. text-align: center;
  2818. "><div class="lds-dual-ring" style="
  2819. height: 30px;
  2820. width: 30px;
  2821. position: relative;
  2822. top: 7px;
  2823. left: -3px;
  2824. "></div>Buscando atualização...</div>
  2825. <div id="menuexpand" onclick="menuclose()">
  2826. <div class="menulist">
  2827. <div class="menutxt" onclick=" initupdate();">🔰 Verificar atualizações</div>
  2828. <div class="menutxt" onclick="termos()">📃 Termos de uso</div>
  2829. <div class="menutxt" onclick="settings()">⚙️ Ajustes</div>
  2830. <div class="menutxt hsharez" style="display:none;" onclick="hostshare()">🔌 HostShare</div>
  2831. <div class="menutxt ipv6txt" style="display:none;" onclick="setipv6()">🕋 IPV6 (Desligado)</div>
  2832. <div class="menutxt" onclick="exitapp('')">❌ Encerrar aplicativo</div>
  2833. </div>
  2834. <div class="userprofile">
  2835. <div class="userid">USER-ID: 0000xx</div>
  2836. </div>
  2837. <img src="pictures/menu.png" class="menuiconx" />
  2838. </div>
  2839. <div id="settingsapp" class="atlantusoverlay" >
  2840. <div class="bodyboost" style="
  2841. height: 358px;
  2842. ">
  2843. <div class="titleboost" style=" color: #ffc83d;
  2844. margin-top: -121px;
  2845. font-size: 90px;
  2846. color: azure;
  2847. "><br>
  2848. <div class="textboost" style="
  2849. margin-top: -55px;
  2850. margin-bottom: 38px;
  2851. font-size: 18px;
  2852. ">Área destinada a ajustes de vpn.</div></div>
  2853. <div style=" height: 214px;
  2854. overflow: scroll;
  2855. position: relative;
  2856. padding-top: 19px;">
  2857. <div class="selectedserver udplist" style="
  2858. width: 29%;
  2859. z-index: 25;
  2860. height: 134px;
  2861. position: absolute;
  2862. border-radius: 6px;
  2863. background: rgb(17, 15, 29);
  2864. left: 58%;
  2865. top: 0px;
  2866. ">
  2867. </div>
  2868. <div class="menutxt newbtx" style="margin-bottom: -5px; margin-left: -8px; margin-top: -20px;" onclick="udpchange()">📌 Porta UDP <div id="udpbubble" class="atlcircle descudp" style=" padding: 0px;
  2869. padding: 0px;
  2870. top: 9px;
  2871. color: #999;
  2872. background: transparent;
  2873. font-size: 15px;
  2874. left: 74%;">%</div></div>
  2875. <div class="menutxt newbtx" style="margin-bottom: -5px; margin-left: -8px;" onclick="setipv6()">📌 IPV6 <div id="ipv6bubble" class="atlcircle"></div></div>
  2876. <div class="menutxt newbtx" style="margin-bottom: -5px; margin-left: -8px; " onclick="setvelocimetro()">📌 Velocimetro <div id="velocimetrobubble" class="atlcircle"></div></div>
  2877. <div class="menutxt newbtx" style="margin-bottom:0px; margin-left: -8px;" onclick="setdialogpass()">📌 Evitar erro de login <div id="wrongauthbubble" class="atlcircle"></div></div>
  2878. <div class="menutxt newbtx" style="margin-bottom:0px; margin-left: -8px;" onclick="setkeepvpn()">📌 KeepVPN <div id="keepvpnbubble" class="atlcircle"></div></div>
  2879. <div class="menutxt newbtx" style="margin-bottom:0px; margin-left: -8px;" onclick="hostshare()">📌 Hostshare </div>
  2880. <div class="menutxt newbtx" style="margin-bottom:0px; margin-left: -8px;" onclick="setdatacompression()">📌 Compressão de dados <div id="compressbubble" class="atlcircle"></div></div>
  2881. </div>
  2882. <br>
  2883. <div onclick="exitsettings()" class="activebt" style="margin-left: 5px;background: #ab2323;width: 80%;border-radius: 4px;box-shadow: 5px 4px 5px black;">Fechar</div>
  2884. </div></div>
  2885. <div id="exitapp" class="atlantusoverlay">
  2886. <div class="bodyboost" style="
  2887. height: 260px;
  2888. "><span class="wave" style="
  2889. height: 106px;
  2890. position: relative;
  2891. top: -70px;
  2892. font-size: 70px;
  2893. margin-left: -16px;
  2894. ">👋</span>
  2895. <div class="titleboost" style="
  2896. color: #ffc83d;
  2897. ">Deseja realmente sair?<br>
  2898. <div class="textboost">Sua conexão será encerrada, se você confirmar este dialogo.</div></div>
  2899. <br>
  2900. <div onclick="exitappfinish()" class="activebt hshareon">Sim</div>
  2901. <div onclick="exitappclose()" class="activebt" style="
  2902. margin-left: 5px;
  2903. background: #b2355b;
  2904. ">Não</div><div onclick="exitapphide()" class="activebt" style="
  2905. margin-left: 5px;
  2906. background: #673ab7;
  2907. margin-top: 5px;
  2908. ">Minimizar</div>
  2909. </div></div>
  2910. <div id="hostshare" class="atlantusoverlay" style="">
  2911. <div class="bodyboost" style="
  2912. height: 246px;
  2913. ">
  2914. <img src="pictures/hostshare.gif" style="
  2915. height: 106px;
  2916. position: relative;
  2917. top: -55px;
  2918. filter: invert(1);
  2919. ">
  2920. <div class="titleboost" style="
  2921. color: #2196f3;
  2922. ">HostShare<br>
  2923. <div class="textboost">Esta função serve para rotear para outros dispositivos o hostshare, caso queira configurar, clique em gerenciar.</div></div>
  2924. <br>
  2925. <div onclick="hostshareset()" class="activebt hshareon">Gerenciar</div>
  2926. <div onclick="hostshareclose()" class="activebt" style="
  2927. margin-left: 5px;
  2928. background: #b2355b;
  2929. ">Cancelar</div>
  2930. </div></div>
  2931. <div id="wronguser" class="atlantusoverlay">
  2932. <div class="bodyboost" style="
  2933. height: 246px;
  2934. ">
  2935. <img src="pictures/wrong.svg" style="
  2936. height: 106px;
  2937. position: relative;
  2938. top: -55px;
  2939. ">
  2940. <div class="titleboost" style="
  2941. color: #ff2222;
  2942. ">Autenticação Falhou<br>
  2943. <div class="textboost">Seus dados de usuário estão incorretos, por favor verifique novamente o seu acesso.</div></div>
  2944. <br><div onclick="authfinishu()" class="activebt">Corrigir</div>
  2945. </div></div>
  2946. <div id="deviceid" class="atlantusoverlay" style="display:none;">
  2947. <div class="bodyboost" style="height: 247px;border-radius: 30px;border: 0px;background: linear-gradient(273deg, #f48931, #a32020);">
  2948. <img src="pictures/limiter.png" style="
  2949. height: 130px;
  2950. position: relative;
  2951. top: -59px;
  2952. margin-top: -26px;
  2953. ">
  2954. <div class="titleboost" style="
  2955. color: #f0f0f0;
  2956. filter: none;
  2957. ">Limite Ultrapassado<br>
  2958. <div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 168px; overflow: scroll;">
  2959. <center>Este acesso já ultrapassou o limite de dispositivos registrados.<br>
  2960. Entre em contato com o fornecedor para mais informações.<br>
  2961. </center></div></div>
  2962. <br><div onclick="deviceclose()" style="
  2963. width: 200px;
  2964. background: #07060c;
  2965. top: -74px;
  2966. " class="activebt">Confirmar</div>
  2967. </div></div>
  2968. <div id="permissao" class="atlantusoverlay" style="display: none;">
  2969. <div class="bodyboost">
  2970. <img src="pictures/terms.svg" style="
  2971. height: 106px;
  2972. position: relative;
  2973. top: -55px;
  2974. ">
  2975. <div class="titleboost" style="
  2976. color: #ffd800; filter: none;">Permissão Necessária<br>
  2977. <div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 168px; overflow: scroll;">
  2978. <center>Você precisa permitir a sobreposição, isso serve para que a VPN sempre se<br>
  2979. mantenha ativa e também com o processo acima de outros aplicativos
  2980. para que o sistema não encerre a menos que você mesmo faça.<br>
  2981. Você só precisa fazer isso uma única vez.</center></div></div>
  2982. <br><div onclick="permitirsob()" style="
  2983. width: 200px;
  2984. background: #fe9500;" class="activebt">Permitir</div>
  2985. </div></div>
  2986. <div id="logsviewnew" class="atlantusoverlay" style="display: none;">
  2987. <div class="bodyboost" style="
  2988. height: 69%;
  2989. top: 50%;
  2990. ">
  2991. <img src="pictures/document.png" style="
  2992. height: 106px;
  2993. position: relative;
  2994. top: -55px;
  2995. ">
  2996. <div class="titleboost" style=" color: #e64c3c;">
  2997. <div id="logslist" class="textboost" style="font-size: 12px;color: #e6e6e6;height: 168px;overflow: scroll;border-bottom: 2px solid;height: 79%;margin-top: 22px;">
  2998. <center>-- Bem vindo aos registros --</center></div></div>
  2999. <br><div onclick="logsviewnewclose()" class="activebt" style="
  3000. width: 300px;
  3001. top: -19px;
  3002. ">Fechar</div>
  3003. </div></div>
  3004. <div id="termos" class="atlantusoverlay">
  3005. <div class="bodyboost">
  3006. <img src="pictures/terms.svg" style="
  3007. height: 106px;
  3008. position: relative;
  3009. top: -55px;
  3010. ">
  3011. <div class="titleboost" style=" color: #e64c3c;">Termos de Uso<br>
  3012. <div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 168px; overflow: scroll;">
  3013. <center>Certifique-se de não usar este aplicativo para atividades ilegais, sua conta será suspensa se detectada.<br>
  3014. Algum conteúdo pode estar banido em seu país, então não acesse,<br>
  3015. apenas faça atividades básicas como filmes, jogos e música e pesquisas em geral,<br>
  3016. pornografia infantil e golpes são inaceitáveis ​​e você será severamente punido se usar<br>
  3017. este aplicativo para cometer esses absurdos .</center></div></div>
  3018. <br><div onclick="termos()" class="activebt">Concordo</div>
  3019. </div></div>
  3020. <div id="validadeapp" class="atlantusoverlay" style="display: none;">
  3021. <div class="bodyboost" style="
  3022. height: 148px;
  3023. background: white;
  3024. border: 0px;
  3025. "><div id="textvalidade" style="
  3026. position: absolute;
  3027. color: #333;
  3028. width: 100%;
  3029. top: 45px;
  3030. left: 0px;
  3031. "><div class="lds-dual-ringzpzp"></div></div>
  3032. <img src="pictures/pet.png" style="
  3033. position: absolute;
  3034. right: -12px;
  3035. top: -87px;
  3036. height: 114px;
  3037. ">
  3038. <div class="titleboost" style="
  3039. color: #ffc83d;
  3040. margin-top: -121px;
  3041. font-size: 90px;
  3042. "><br>
  3043. <div class="textboost" style="
  3044. margin-top: -55px;
  3045. margin-bottom: 38px;
  3046. font-size: 18px;
  3047. color: #222;
  3048. ">Checando Validade</div></div>
  3049. <br>
  3050. <div onclick="closevalidity()" class="activebt" style="margin-left: 5px;background: #313048;width: 80%;border-radius: 4px;box-shadow: 5px 4px 5px black;margin-top: 17px;">Fechar</div>
  3051. </div></div>
  3052. <div id="devtest" style="display:none;" class="atlantusoverlay">
  3053. <div class="bodyboost">
  3054. <img src="pictures/terms.svg" style="
  3055. height: 106px;
  3056. position: relative;
  3057. top: -55px;
  3058. ">
  3059. <div class="titleboost" style=" color: #e64c3c;">Aplicativo de TESTE<br>
  3060. <div class="textboost" style="font-size: 14px; color: #e6e6e6; height: 168px; overflow: scroll;">
  3061. <center>Esse aplicativo é apenas um teste produzido por RGN & ATLANTUS.<br>
  3062. Não divulgue esta versão, não altere nem faça nada.<br>
  3063. Teste conexões e afins.<br>
  3064. Agradecemos sua contribuição.</center></div></div>
  3065. <br><div onclick='dev()' class="activebt">Concordo</div>
  3066. </div></div>
  3067. <div id="storagemode">
  3068. <div class="bodyboost" style="
  3069. height: 241px;">
  3070. <img src="pictures/lock.svg" style="
  3071. height: 106px;
  3072. position: relative;
  3073. top: -55px;
  3074. ">
  3075. <div class="titleboost" style="
  3076. color: #b79608;">Acesso Restrito<br>
  3077. <div class="textboost">Este acesso atingiu o limite em dipositivos que pode conectar, caso esta mensagem seja um engano, contate o fornecedor de serviço para mais informações.</div></div>
  3078. <br><div onclick="storagemode()" class="activebt">Certo</div>
  3079. </div></div>
  3080. <div id="connectedpl" >
  3081. <div class="bodyboost" style="
  3082. height: 271px;">
  3083. <img src="pictures/check.svg" style="
  3084. height: 106px;
  3085. position: relative;
  3086. top: -55px;
  3087. ">
  3088. <div class="titleboost" style="
  3089. color: #6d86ff;
  3090. ">Conectado com sucesso<br>
  3091. <div class="textboost">Conexão bem sucedida, fique atento <b style="
  3092. color: cadetblue;
  3093. ">{{ username }}</b> faltam 56 dias para seu acesso expirar, recomendamos renovar de forma antecipada para que ele não seja excluido após acabar os dias.</div></div>
  3094. <br><div onclick="$('#connectedpl').fadeOut(0);" class="activebt" style=" color: white;
  3095. background: #12226e;">Entendi</div>
  3096. </div></div>
  3097. <div id="boostmode">
  3098. <div class="bodyboost">
  3099. <img src="pictures/boost.svg" style="
  3100. height: 106px;
  3101. position: relative;
  3102. top: -55px;
  3103. ">
  3104. <div class="titleboost">Modo Boost<br>
  3105. <div class="textboost">O modo Boost pode otimizar a velocidade e detectar os aplicativos usados &ZeroWidthSpace;&ZeroWidthSpace;para melhorar a experiência de conexão, você pode habilitar este modo. No entanto, você precisa conceder as permissões necessárias para realizar esta atividade.</div></div>
  3106. <br><div onclick="acboostmode()" class="activebt">Ativar</div>
  3107. <div onclick="boostmode()" style="margin-top: 5px; background: #9e330a;" class="activebt">Cancelar</div></div></div>
  3108. <div id="authtype" style="
  3109. position: absolute;
  3110. height: 100%;
  3111. width: 100%;
  3112. display:none;
  3113. background: #000000c2;
  3114. z-index: 5;
  3115. "><div style="
  3116. position: absolute;
  3117. left: 50%;
  3118. top: 35%;
  3119. -webkit-transform: translate(-50%, -50%);
  3120. transform: translate(-50%, -50%);
  3121. background: #1e2532;
  3122. height: 250px;
  3123. width: 330px;
  3124. border-radius: 10px;
  3125. text-align: center;
  3126. "><img src="pictures/149071.png" style="
  3127. height: 77px;
  3128. position: relative;
  3129. top: -37px;
  3130. ">
  3131. <div style=" margin-top: -23px;color: cadetblue; margin-bottom: 1px;">Selecione o modo de login</div>
  3132. <div onclick="authfinish()" style="
  3133. position: relative;
  3134. top: 14px;
  3135. padding: 5px;
  3136. background: #673ab7;
  3137. width: 200px;
  3138. left: 59px;
  3139. border-radius: 5px;
  3140. ">Modo Token</div>
  3141. <div onclick="authfinishu()" style="
  3142. position: relative; top: 21px; padding: 5px; background: #30329a; width: 200px; left: 59px; border-radius: 5px;
  3143. ">Modo Usuário</div>
  3144. <div style="
  3145. font-size: 11px;
  3146. margin-top: 26px;
  3147. color: #ccc;
  3148. ">Selecione o modo de autenticação.</div></div></div>
  3149. <div id="authtoken" style="
  3150. position: absolute;
  3151. height: 100%;
  3152. width: 100%;
  3153. display:none;
  3154. background: #000000c2;
  3155. z-index: 5;
  3156. "><div style="
  3157. position: absolute;
  3158. left: 50%;
  3159. top: 35%;
  3160. -webkit-transform: translate(-50%, -50%);
  3161. transform: translate(-50%, -50%);
  3162. background: #1e2532;
  3163. height: 250px;
  3164. width: 330px;
  3165. border-radius: 10px;
  3166. text-align: center;
  3167. "><img src="pictures/user.png" style="
  3168. filter: invert(1);
  3169. height: 77px;
  3170. position: relative;
  3171. top: -37px;
  3172. ">
  3173. <div style="
  3174. margin-top: -11px;
  3175. ">Acesso token</div><input type="text" id="token" placeholder="token" style="
  3176. padding: 10px;
  3177. border-radius: 5px;
  3178. background: #191e25;
  3179. border: 0px;
  3180. font-size: 18px;
  3181. color: #999;
  3182. margin-top: 11px;
  3183. ">
  3184. <div onclick="authfinish()" style="
  3185. position: relative;
  3186. top: 14px;
  3187. padding: 5px;
  3188. background: #3f51b5;
  3189. width: 100px;
  3190. left: 106px;
  3191. border-radius: 5px;
  3192. ">Entrar</div>
  3193. <div style="
  3194. font-size: 11px;
  3195. margin-top: 26px;
  3196. color: #ccc;
  3197. ">O acesso token pode ser obtido com o fornecedor.</div></div></div>
  3198. <div id="logsbar" style="display:none;" onclick="viewlogs()"><div id="openlog" style="
  3199. text-align: center;
  3200. font-size: 14px;
  3201. margin-top: 8px;
  3202. ">🔼 Expandir Logs 🔼</div> <div id="logsview"></div></div>
  3203. <div onclick="logsviewnewopen()" style="position: absolute;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
  3204. bottom: 6%;left: 50%;font-size: 18px;width: 330px;text-align: center;color: #000000;z-index: 6;
  3205. border-bottom: 1px dashed;width: 142px;padding-left: 17px;">
  3206. <img src="pictures/share.png" style="
  3207. height: 20px;
  3208. position: absolute;
  3209. margin-left: -26px;
  3210. margin-top: 7px;
  3211. ">Registros</div>
  3212. <div id="dontconnect" class="presshere">Pronto para iniciar</div>
  3213. <div id="connecting" class="presshere"><div class="lds-dual-ring"></div>Conectando</div>
  3214. <div id="connected" class="presshere">Conexão Estabelecida</div>
  3215. </div><div id="withoutlogin" class="header">
  3216. <div class="moonbottom"></div>
  3217. <div class="focuinauth"></div>
  3218. <div id="nrlixserver" style="
  3219. "><center>
  3220. <div id="serverlist" onclick="serverchange()">
  3221. </div>
  3222. <div onclick="startatlantus()" class="connectbt"><img src="pictures/power.png" style="
  3223. position: absolute;
  3224. height: 59px;
  3225. margin-left: -29px;
  3226. margin-top: 17px;
  3227. filter: invert(1);
  3228. "><div class="lds-dual-ringz"></div>
  3229. <div class="starttext"></div></div>
  3230. <div class="focuinserver"></div>
  3231. <div id="authshow">
  3232. <div id="contentblock" style="
  3233. position: fixed;
  3234. top: -49px;
  3235. width: 97%;
  3236. z-index: 21;
  3237. display: none;
  3238. height: 106%;
  3239. "></div>
  3240. <div class="selectedserver selectedserverz" onclick="serverchange()">
  3241. <img id="fserver" src="pictures/flags/none.png" class="flagserver">
  3242. <div id="nserver" class="nameserver">Defina um provedor</div>
  3243. <div id="dserver" class="descserver">O modo de proteção</div>
  3244. <img src="pictures/arrow.png" class="arrowserver">
  3245. </div>
  3246. <div style="
  3247. background: #04030491;
  3248. width: 91%;
  3249. height: 29px;
  3250. border-radius: 4px;
  3251. z-index: 5;
  3252. padding: 9px;
  3253. border: 1px solid #0d0d26;
  3254. position: relative;
  3255. display: inline-block;
  3256. margin-top: -43px;
  3257. box-shadow: 4px 5px 8px 0px #000000;
  3258. "><img src="pictures/user.png" style="
  3259. position: absolute;
  3260. left: 10px;
  3261. height: 24px;
  3262. top: 11px;
  3263. filter: invert(1);
  3264. opacity: 0.8;
  3265. "><input placeholder="Login" value="leonardo" class="nrlixusernew" style="
  3266. position: absolute;
  3267. width: 82%;
  3268. left: 50px;
  3269. padding: 8px;
  3270. background: transparent;
  3271. border: 0px;
  3272. font-size: 19px;
  3273. color: #797979;
  3274. top: 5px;
  3275. "></div><div style="
  3276. background: #04030491;
  3277. width: 91%;
  3278. height: 29px;
  3279. border-radius: 4px;
  3280. z-index: 5;
  3281. padding: 9px;
  3282. border: 1px solid #0d0d26;
  3283. position: relative;
  3284. display: inline-block;
  3285. margin-top: 8px;
  3286. box-shadow: 4px 5px 8px 0px #000000;
  3287. "><img src="pictures/pass.png" style="
  3288. position: absolute;
  3289. left: 10px;
  3290. height: 24px;
  3291. top: 11px;
  3292. filter: invert(1);
  3293. opacity: 0.8;
  3294. "><input placeholder="Senha" value="102030" class="nrlixpass" style="
  3295. position: absolute;
  3296. width: 82%;
  3297. left: 50px;
  3298. padding: 8px;
  3299. background: transparent;
  3300. border: 0px;
  3301. font-size: 19px;
  3302. color: #797979;
  3303. top: 5px;
  3304. "></div></div>
  3305. </center></div>
  3306. <div class="registerbubble" onclick="menuaction()" style="
  3307. left: 9px;
  3308. "><img src="pictures/menububble.png" style="
  3309. position: relative;
  3310. left: -31px;
  3311. top: 1px;
  3312. height: 22px;
  3313. padding: 5px;
  3314. filter: invert(1);
  3315. " class="menuicon"><div style="
  3316. position: absolute;
  3317. top: 6px;
  3318. left: 39px;
  3319. ">Menu</div></div>
  3320. <div id="appname"></div>
  3321. <img class="logoapp" src="pictures/atlantus.png" style="
  3322. height: 140px;
  3323. -webkit-transform: translate(-50%, -50%);
  3324. transform: translate(-50%, -50%);
  3325. left: 50%;
  3326. top: 109px;
  3327. position: fixed;
  3328. ">
  3329. <div class="logoappx" style="
  3330. display:none;
  3331. height: 107px;
  3332. background-size: 100% 100%;
  3333. width: 107px;
  3334. -webkit-transform: translate(-50%, -50%);
  3335. transform: translate(-50%, -50%);
  3336. left: 50%;
  3337. top: 109px;
  3338. position: fixed;
  3339. "></div>
  3340. <div style="display:none;" class="statusserver">Status:
  3341. <div class="substatusz">Desconectado</div>
  3342. </div>
  3343. <iframe id="frame" style="display:none;position: absolute;height: 400px;width: 400px;background: red;margin-top: -23px;" src="" width="100%" height="300">
  3344. </iframe>
  3345. </div>

comments powered by Disqus