app_layout TESTE


SUBMITTED BY: Jesseautentic

DATE: July 12, 2024, 3 a.m.

UPDATED: Oct. 17, 2024, 2:12 p.m.

FORMAT: Text only

SIZE: 268.2 kB

HITS: 378

  1. [
  2. {
  3. "id": 20836,
  4. "label": "Nome do app",
  5. "name": "APP_NAME",
  6. "value": "Invictus VPN",
  7. "type": "STRING",
  8. "status": "ACTIVE",
  9. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  10. },
  11. {
  12. "id": 20837,
  13. "label": "Logo do app",
  14. "name": "APP_LOGO",
  15. "value": "",
  16. "type": "IMAGE",
  17. "status": "ACTIVE",
  18. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  19. },
  20. {
  21. "id": 20838,
  22. "label": "Imagem de fundo",
  23. "name": "APP_BACKGROUND_IMAGE",
  24. "value": "https://i.ibb.co/YcryDmc/Add-Text-10-10-01-00-39.jpg",
  25. "type": "IMAGE",
  26. "status": "ACTIVE",
  27. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  28. },
  29. {
  30. "id": 20839,
  31. "label": "Tipo do fundo do app",
  32. "name": "APP_BACKGROUND_TYPE",
  33. "value": {
  34. "options": [
  35. {
  36. "label": "Imagem",
  37. "value": "IMAGE"
  38. },
  39. {
  40. "label": "Cor",
  41. "value": "COLOR"
  42. }
  43. ],
  44. "selected": "IMAGE"
  45. },
  46. "type": "SELECT",
  47. "status": "ACTIVE",
  48. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  49. },
  50. {
  51. "id": 20840,
  52. "label": "Cor de fundo",
  53. "name": "APP_BACKGROUND_COLOR",
  54. "value": "#ffffff2b",
  55. "type": "COLOR",
  56. "status": "ACTIVE",
  57. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  58. },
  59. {
  60. "id": 20841,
  61. "label": "Cor do card inicial",
  62. "name": "APP_CARD_COLOR",
  63. "value": "#0000009b",
  64. "type": "COLOR",
  65. "status": "ACTIVE",
  66. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  67. },
  68. {
  69. "id": 20842,
  70. "label": "Raio do card inicial",
  71. "name": "APP_CARD_RADIUS",
  72. "value": 20,
  73. "type": "INTEGER",
  74. "status": "ACTIVE",
  75. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  76. },
  77. {
  78. "id": 20843,
  79. "label": "Cor do card de status",
  80. "name": "APP_CARD_STATUS_COLOR",
  81. "value": "#0000009b",
  82. "type": "COLOR",
  83. "status": "ACTIVE",
  84. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  85. },
  86. {
  87. "id": 20844,
  88. "label": "Raio do card de status",
  89. "name": "APP_CARD_STATUS_RADIUS",
  90. "value": 25,
  91. "type": "INTEGER",
  92. "status": "ACTIVE",
  93. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  94. },
  95. {
  96. "id": 20845,
  97. "label": "Cor do card de configurações",
  98. "name": "APP_CARD_CONFIG_COLOR",
  99. "value": "#3b3100c4",
  100. "type": "COLOR",
  101. "status": "ACTIVE",
  102. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  103. },
  104. {
  105. "id": 20846,
  106. "label": "Cor do fundo dos dialogs",
  107. "name": "APP_DIALOG_BACKGROUND_COLOR",
  108. "value": "#3b3100c4",
  109. "type": "COLOR",
  110. "status": "ACTIVE",
  111. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  112. },
  113. {
  114. "id": 20847,
  115. "label": "Cor do fundo do dialog de log",
  116. "name": "APP_DIALOG_LOGGER_COLOR",
  117. "value": "#3b3100c4",
  118. "type": "COLOR",
  119. "status": "ACTIVE",
  120. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  121. },
  122. {
  123. "id": 20848,
  124. "label": "Cor das bordas",
  125. "name": "APP_BORDER_COLOR",
  126. "value": "#FFFFFF",
  127. "type": "COLOR",
  128. "status": "ACTIVE",
  129. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  130. },
  131. {
  132. "id": 20849,
  133. "label": "Cor dos inputs",
  134. "name": "APP_INPUT_COLOR",
  135. "value": "#000000dd",
  136. "type": "COLOR",
  137. "status": "ACTIVE",
  138. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  139. },
  140. {
  141. "id": 20850,
  142. "label": "Raio dos inputs",
  143. "name": "APP_INPUT_RADIUS",
  144. "value": 25,
  145. "type": "INTEGER",
  146. "status": "ACTIVE",
  147. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  148. },
  149. {
  150. "id": 20851,
  151. "label": "Cor dos textos",
  152. "name": "APP_TEXT_COLOR",
  153. "value": "#FFFFFFFF",
  154. "type": "COLOR",
  155. "status": "ACTIVE",
  156. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  157. },
  158. {
  159. "id": 20852,
  160. "label": "Cor dos botões",
  161. "name": "APP_BUTTON_COLOR",
  162. "value": "#E91E63",
  163. "type": "COLOR",
  164. "status": "ACTIVE",
  165. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  166. },
  167. {
  168. "id": 20853,
  169. "label": "Raio dos botões",
  170. "name": "APP_BUTTON_RADIUS",
  171. "value": 25,
  172. "type": "INTEGER",
  173. "status": "ACTIVE",
  174. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  175. },
  176. {
  177. "id": 20854,
  178. "label": "Cor dos icones",
  179. "name": "APP_ICON_COLOR",
  180. "value": "#FFFFFFFF",
  181. "type": "COLOR",
  182. "status": "ACTIVE",
  183. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  184. },
  185. {
  186. "id": 20855,
  187. "label": "Exibir modo de conexão",
  188. "name": "APP_SHOW_CONNECTION_MODE",
  189. "value": true,
  190. "type": "BOOLEAN",
  191. "status": "ACTIVE",
  192. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  193. },
  194. {
  195. "id": 38735,
  196. "label": "Atualizar automaticamente as configurações ao lançar uma atualização.",
  197. "name": "APP_CONFIG_AUTO_UPDATE",
  198. "value": false,
  199. "type": "BOOLEAN",
  200. "status": "ACTIVE",
  201. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  202. },
  203. {
  204. "id": 20856,
  205. "label": "Iniciar o app automaticamente ao reiniciar o dispositivo",
  206. "name": "APP_AUTO_START",
  207. "value": false,
  208. "type": "BOOLEAN",
  209. "status": "ACTIVE",
  210. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  211. },
  212. {
  213. "id": 20857,
  214. "label": "Usar limiter de conexão",
  215. "name": "APP_CONNECTION_LIMITER",
  216. "value": false,
  217. "type": "BOOLEAN",
  218. "status": "ACTIVE",
  219. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  220. },
  221. {
  222. "id": 20858,
  223. "label": "Usar botão de atualizações",
  224. "name": "APP_BTN_UPDATE_ENABLED",
  225. "value": true,
  226. "type": "BOOLEAN",
  227. "status": "ACTIVE",
  228. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  229. },
  230. {
  231. "id": 20859,
  232. "label": "Usar botão de registros",
  233. "name": "APP_BTN_LOGGER_ENABLED",
  234. "value": true,
  235. "type": "BOOLEAN",
  236. "status": "ACTIVE",
  237. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  238. },
  239. {
  240. "id": 20860,
  241. "label": "Usar botão de pagina webview",
  242. "name": "APP_BTN_PAGE_ENABLED",
  243. "value": false,
  244. "type": "BOOLEAN",
  245. "status": "ACTIVE",
  246. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  247. },
  248. {
  249. "id": 20861,
  250. "label": "Ativar dialog de erros",
  251. "name": "APP_DIALOG_ERROR_ENABLED",
  252. "value": true,
  253. "type": "BOOLEAN",
  254. "status": "ACTIVE",
  255. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  256. },
  257. {
  258. "id": 20862,
  259. "label": "Ativar dialog de checkuser",
  260. "name": "APP_CHECKUSER_DIALOG_ENABLED",
  261. "value": true,
  262. "type": "BOOLEAN",
  263. "status": "ACTIVE",
  264. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  265. },
  266. {
  267. "id": 20863,
  268. "label": "Ativar toast de sucesso",
  269. "name": "APP_SUCCESS_TOAST_ENABLED",
  270. "value": true,
  271. "type": "BOOLEAN",
  272. "status": "ACTIVE",
  273. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  274. },
  275. {
  276. "id": 20864,
  277. "label": "Ativar toast de erro",
  278. "name": "APP_ERROR_TOAST_ENABLED",
  279. "value": true,
  280. "type": "BOOLEAN",
  281. "status": "ACTIVE",
  282. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  283. },
  284. {
  285. "id": 20865,
  286. "label": "Usar layout webview",
  287. "name": "APP_LAYOUT_WEBVIEW_ENABLED",
  288. "value": false,
  289. "type": "BOOLEAN",
  290. "status": "ACTIVE",
  291. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  292. },
  293. {
  294. "id": 20866,
  295. "label": "Mensagem",
  296. "name": "APP_MESSAGE",
  297. "value": "Sejam bem vindos!!! Não compartilhe login ou faça uso de Torrent, sistema detecta automaticamente e faz bloqueio do LOGIN sem direito a reembolso.",
  298. "type": "TEXT",
  299. "status": "ACTIVE",
  300. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  301. },
  302. {
  303. "id": 20867,
  304. "label": "URL de atualização do aplicativo",
  305. "name": "APP_UPDATE_URL",
  306. "value": null,
  307. "type": "URL",
  308. "status": "ACTIVE",
  309. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  310. },
  311. {
  312. "id": 20868,
  313. "label": "Tipo de mensagem",
  314. "name": "APP_MESSAGE_TYPE",
  315. "value": {
  316. "options": [
  317. {
  318. "label": "Alerta",
  319. "value": "ALERT"
  320. },
  321. {
  322. "label": "Informação",
  323. "value": "INFO"
  324. },
  325. {
  326. "label": "Boas vindas",
  327. "value": "WELCOME"
  328. },
  329. {
  330. "label": "Sem mensagem",
  331. "value": "NONE"
  332. }
  333. ],
  334. "selected": "WELCOME"
  335. },
  336. "type": "SELECT",
  337. "status": "ACTIVE",
  338. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  339. },
  340. {
  341. "id": 20869,
  342. "label": "LAYOUT WEBVIEW (POR SUA CONTA E RISCO)",
  343. "name": "APP_LAYOUT_WEBVIEW",
  344. "value": null,
  345. "type": "HTML",
  346. "status": "ACTIVE",
  347. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  348. },
  349. {
  350. "id": 20870,
  351. "label": "ANDROID WEBVIEW (POR SUA CONTA E RISCO)",
  352. "name": "APP_SUPPORT_BUTTON",
  353. "value": "<!DOCTYPE html>
  354. <html class="w-full h-full" lang="pt-BR">
  355. <head>
  356. <meta charset="UTF-8">
  357. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  358. <title>SSH T PROJECT | @TALKERA</title>
  359. </head>
  360. <style>
  361. *,
  362. :after,
  363. :before {
  364. box-sizing: border-box;
  365. border: 0 solid #e5e7eb
  366. }
  367. :after,
  368. :before {
  369. --tw-content: ""
  370. }
  371. html {
  372. line-height: 1.5;
  373. -webkit-text-size-adjust: 100%;
  374. -moz-tab-size: 4;
  375. -o-tab-size: 4;
  376. tab-size: 4;
  377. font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  378. font-feature-settings: normal;
  379. font-variation-settings: normal
  380. }
  381. body {
  382. margin: 0;
  383. line-height: inherit
  384. }
  385. hr {
  386. height: 0;
  387. color: inherit;
  388. border-top-width: 1px
  389. }
  390. abbr:where([title]) {
  391. -webkit-text-decoration: underline dotted;
  392. text-decoration: underline dotted
  393. }
  394. h1,
  395. h2,
  396. h3,
  397. h4,
  398. h5,
  399. h6 {
  400. font-size: inherit;
  401. font-weight: inherit
  402. }
  403. a {
  404. color: inherit;
  405. text-decoration: inherit
  406. }
  407. b,
  408. strong {
  409. font-weight: bolder
  410. }
  411. code,
  412. kbd,
  413. pre,
  414. samp {
  415. font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  416. font-size: 1em
  417. }
  418. small {
  419. font-size: 80%
  420. }
  421. sub,
  422. sup {
  423. font-size: 75%;
  424. line-height: 0;
  425. position: relative;
  426. vertical-align: initial
  427. }
  428. sub {
  429. bottom: -.25em
  430. }
  431. sup {
  432. top: -.5em
  433. }
  434. table {
  435. text-indent: 0;
  436. border-color: inherit;
  437. border-collapse: collapse
  438. }
  439. button,
  440. input,
  441. optgroup,
  442. select,
  443. textarea {
  444. font-family: inherit;
  445. font-feature-settings: inherit;
  446. font-variation-settings: inherit;
  447. font-size: 100%;
  448. font-weight: inherit;
  449. line-height: inherit;
  450. color: inherit;
  451. margin: 0;
  452. padding: 0
  453. }
  454. button,
  455. select {
  456. text-transform: none
  457. }
  458. [type=button],
  459. [type=reset],
  460. [type=submit],
  461. button {
  462. -webkit-appearance: button;
  463. background-color: initial;
  464. background-image: none
  465. }
  466. :-moz-focusring {
  467. outline: auto
  468. }
  469. :-moz-ui-invalid {
  470. box-shadow: none
  471. }
  472. progress {
  473. vertical-align: initial
  474. }
  475. ::-webkit-inner-spin-button,
  476. ::-webkit-outer-spin-button {
  477. height: auto
  478. }
  479. [type=search] {
  480. -webkit-appearance: textfield;
  481. outline-offset: -2px
  482. }
  483. ::-webkit-search-decoration {
  484. -webkit-appearance: none
  485. }
  486. ::-webkit-file-upload-button {
  487. -webkit-appearance: button;
  488. font: inherit
  489. }
  490. summary {
  491. display: list-item
  492. }
  493. blockquote,
  494. dd,
  495. dl,
  496. figure,
  497. h1,
  498. h2,
  499. h3,
  500. h4,
  501. h5,
  502. h6,
  503. hr,
  504. p,
  505. pre {
  506. margin: 0
  507. }
  508. fieldset {
  509. margin: 0
  510. }
  511. fieldset,
  512. legend {
  513. padding: 0
  514. }
  515. menu,
  516. ol,
  517. ul {
  518. list-style: none;
  519. margin: 0;
  520. padding: 0
  521. }
  522. dialog {
  523. padding: 0
  524. }
  525. textarea {
  526. resize: vertical
  527. }
  528. input::-moz-placeholder,
  529. textarea::-moz-placeholder {
  530. opacity: 1;
  531. color: #e5e7eb
  532. }
  533. input::placeholder,
  534. textarea::placeholder {
  535. opacity: 1;
  536. color: #e5e7eb
  537. }
  538. :disabled {
  539. cursor: default
  540. }
  541. audio,
  542. canvas,
  543. embed,
  544. iframe,
  545. img,
  546. object,
  547. svg,
  548. video {
  549. display: block;
  550. vertical-align: middle
  551. }
  552. img,
  553. video {
  554. max-width: 100%;
  555. height: auto
  556. }
  557. [hidden] {
  558. display: none
  559. }
  560. *,
  561. ::backdrop,
  562. :after,
  563. :before {
  564. --tw-border-spacing-x: 0;
  565. --tw-border-spacing-y: 0;
  566. --tw-translate-x: 0;
  567. --tw-translate-y: 0;
  568. --tw-rotate: 0;
  569. --tw-skew-x: 0;
  570. --tw-skew-y: 0;
  571. --tw-scale-x: 1;
  572. --tw-scale-y: 1;
  573. --tw-pan-x: ;
  574. --tw-pan-y: ;
  575. --tw-pinch-zoom: ;
  576. --tw-scroll-snap-strictness: proximity;
  577. --tw-gradient-from-position: ;
  578. --tw-gradient-via-position: ;
  579. --tw-gradient-to-position: ;
  580. --tw-ordinal: ;
  581. --tw-slashed-zero: ;
  582. --tw-numeric-figure: ;
  583. --tw-numeric-spacing: ;
  584. --tw-numeric-fraction: ;
  585. --tw-ring-inset: ;
  586. --tw-ring-offset-width: 0px;
  587. --tw-ring-offset-color: #fff;
  588. --tw-ring-color: #3b82f680;
  589. --tw-ring-offset-shadow: 0 0 #0000;
  590. --tw-ring-shadow: 0 0 #0000;
  591. --tw-shadow: 0 0 #0000;
  592. --tw-shadow-colored: 0 0 #0000;
  593. --tw-blur: ;
  594. --tw-brightness: ;
  595. --tw-contrast: ;
  596. --tw-grayscale: ;
  597. --tw-hue-rotate: ;
  598. --tw-invert: ;
  599. --tw-saturate: ;
  600. --tw-sepia: ;
  601. --tw-drop-shadow: ;
  602. --tw-backdrop-blur: ;
  603. --tw-backdrop-brightness: ;
  604. --tw-backdrop-contrast: ;
  605. --tw-backdrop-grayscale: ;
  606. --tw-backdrop-hue-rotate: ;
  607. --tw-backdrop-invert: ;
  608. --tw-backdrop-opacity: ;
  609. --tw-backdrop-saturate: ;
  610. --tw-backdrop-sepia:
  611. }
  612. .absolute {
  613. position: absolute
  614. }
  615. .relative {
  616. position: relative
  617. }
  618. .bottom-1 {
  619. bottom: .25rem
  620. }
  621. .left-1\/2 {
  622. left: 50%
  623. }
  624. .right-1 {
  625. right: .25rem
  626. }
  627. .top-1 {
  628. top: .25rem
  629. }
  630. .my-3 {
  631. margin-top: .75rem;
  632. margin-bottom: .75rem
  633. }
  634. .mb-1 {
  635. margin-bottom: .25rem
  636. }
  637. .mb-2 {
  638. margin-bottom: .5rem
  639. }
  640. .mb-3 {
  641. margin-bottom: .75rem
  642. }
  643. .ml-auto {
  644. margin-left: auto
  645. }
  646. .mt-14 {
  647. margin-top: 3.5rem
  648. }
  649. .mt-2 {
  650. margin-top: .5rem
  651. }
  652. .mt-2\.5 {
  653. margin-top: .625rem
  654. }
  655. .mt-3 {
  656. margin-top: .75rem
  657. }
  658. .mt-5 {
  659. margin-top: 1.25rem
  660. }
  661. .mt-8 {
  662. margin-top: 2rem
  663. }
  664. .mt-auto {
  665. margin-top: auto
  666. }
  667. .block {
  668. display: block
  669. }
  670. .flex {
  671. display: flex
  672. }
  673. .grid {
  674. display: grid
  675. }
  676. .hidden {
  677. display: none
  678. }
  679. .h-1\/5 {
  680. height: 20%
  681. }
  682. .h-10 {
  683. height: 2.5rem
  684. }
  685. .h-12 {
  686. height: 3rem
  687. }
  688. .h-2\/3 {
  689. height: 66.666667%
  690. }
  691. .h-2\/4 {
  692. height: 50%
  693. }
  694. .h-20 {
  695. height: 5rem
  696. }
  697. .h-3 {
  698. height: .75rem
  699. }
  700. .h-4 {
  701. height: 1rem
  702. }
  703. .h-5 {
  704. height: 1.25rem
  705. }
  706. .h-6 {
  707. height: 1.5rem
  708. }
  709. .h-8 {
  710. height: 2rem
  711. }
  712. .h-9 {
  713. height: 2.25rem
  714. }
  715. .h-\[100\%\] {
  716. height: 100%
  717. }
  718. .h-\[40px\] {
  719. height: 40px
  720. }
  721. .h-\[90\%\] {
  722. height: 90%
  723. }
  724. .h-\[calc\(100\%-160px\)\] {
  725. height: calc(100% - 160px)
  726. }
  727. .h-auto {
  728. height: auto
  729. }
  730. .h-full {
  731. height: 100%
  732. }
  733. .max-h-8 {
  734. max-height: 2rem
  735. }
  736. .max-h-\[10\%\] {
  737. max-height: 10%
  738. }
  739. .max-h-\[66\.666667\%\] {
  740. max-height: 66.666667%
  741. }
  742. .min-h-\[40px\] {
  743. min-height: 40px
  744. }
  745. .w-10 {
  746. width: 2.5rem
  747. }
  748. .w-11\/12 {
  749. width: 91.666667%
  750. }
  751. .w-14 {
  752. width: 3.5rem
  753. }
  754. .w-2\/4 {
  755. width: 50%
  756. }
  757. .w-20 {
  758. width: 5rem
  759. }
  760. .w-4 {
  761. width: 1rem
  762. }
  763. .w-4\/5 {
  764. width: 80%
  765. }
  766. .w-5 {
  767. width: 1.25rem
  768. }
  769. .w-5\/6 {
  770. width: 83.333333%
  771. }
  772. .w-6 {
  773. width: 1.5rem
  774. }
  775. .w-8 {
  776. width: 2rem
  777. }
  778. .w-\[40px\] {
  779. width: 40px
  780. }
  781. .w-\[calc\(100\%-30px\)\] {
  782. width: calc(100% - 30px)
  783. }
  784. .w-\[calc\(100\%-40px\)\] {
  785. width: calc(100% - 40px)
  786. }
  787. .w-auto {
  788. width: auto
  789. }
  790. .w-full {
  791. width: 100%
  792. }
  793. .flex-1 {
  794. flex: 1 1 0%
  795. }
  796. .-translate-x-1\/2 {
  797. --tw-translate-x: -50%
  798. }
  799. .-translate-x-1\/2,
  800. .-translate-x-full {
  801. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
  802. }
  803. .-translate-x-full {
  804. --tw-translate-x: -100%
  805. }
  806. .-translate-y-1\/2 {
  807. --tw-translate-y: -50%
  808. }
  809. .-translate-y-1\/2,
  810. .scale-0 {
  811. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
  812. }
  813. .scale-0 {
  814. --tw-scale-x: 0;
  815. --tw-scale-y: 0
  816. }
  817. .transform {
  818. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
  819. }
  820. .cursor-none {
  821. cursor: none
  822. }
  823. .grid-cols-2 {
  824. grid-template-columns: repeat(2, minmax(0, 1fr))
  825. }
  826. .flex-col {
  827. flex-direction: column
  828. }
  829. .items-end {
  830. align-items: flex-end
  831. }
  832. .items-center {
  833. align-items: center
  834. }
  835. .justify-center {
  836. justify-content: center
  837. }
  838. .justify-between {
  839. justify-content: space-between
  840. }
  841. .justify-items-center {
  842. justify-items: center
  843. }
  844. .gap-1 {
  845. gap: .25rem
  846. }
  847. .gap-2 {
  848. gap: .5rem
  849. }
  850. .gap-3 {
  851. gap: .75rem
  852. }
  853. .gap-5 {
  854. gap: 1.25rem
  855. }
  856. .overflow-auto {
  857. overflow: auto
  858. }
  859. .overflow-hidden,
  860. .truncate {
  861. overflow: hidden
  862. }
  863. .truncate {
  864. text-overflow: ellipsis;
  865. white-space: nowrap
  866. }
  867. .rounded-full {
  868. border-radius: 9999px
  869. }
  870. .rounded-md {
  871. border-radius: .375rem
  872. }
  873. .rounded-t-md {
  874. border-top-left-radius: .375rem;
  875. border-top-right-radius: .375rem
  876. }
  877. .border {
  878. border-width: 1px
  879. }
  880. .border-b {
  881. border-bottom-width: 1px
  882. }
  883. .border-\[\#01010342\] {
  884. border-color: #370279
  885. }
  886. .border-\[\#767881\] {
  887. --tw-border-opacity: 1;
  888. border-color: rgb(118 120 129/var(--tw-border-opacity))
  889. }
  890. .bg-\[\#070610\] {
  891. background-color: #120225d5
  892. }
  893. .bg-\[\#0b011800\] {
  894. --tw-bg-opacity: 1;
  895. background-color: #10042077
  896. }
  897. .bg-\[\#0a0c17ab\] {
  898. background-color: #6305d5e3
  899. }
  900. .bg-\[\#0c0d18e0\] {
  901. /* background: linear-gradient(45deg, rgba(20, 20, 44, 0.863), rgb(27, 27, 0.863), rgba(31, 28, 58, 0.897)); */
  902. background-color: #100322
  903. }
  904. .bg-\[\#121c28\] {
  905. background-color: #2d00642d
  906. }
  907. .bg-\[\#14141489\] {
  908. background-color: #14141489
  909. }
  910. .bg-\[\#414cb8\] {
  911. --tw-bg-opacity: 1;
  912. background-color: #6205D5;
  913. }
  914. .bg-\[\#575e81\] {
  915. --tw-bg-opacity: 1;
  916. background-color: rgb(87 94 129/var(--tw-bg-opacity))
  917. }
  918. .bg-red-900 {
  919. --tw-bg-opacity: 1;
  920. background-color: rgb(127 29 29/var(--tw-bg-opacity))
  921. }
  922. .bg-button {
  923. --tw-bg-opacity: 1;
  924. background-color: #1e1c2f50
  925. }
  926. .bg-transparent {
  927. background-color: initial
  928. }
  929. .bg-gradient-to-r {
  930. background-image: linear-gradient(to right, var(--tw-gradient-stops))
  931. }
  932. .from-\[\#0a0c17ab\] {
  933. --tw-gradient-from: #6305d513 var(--tw-gradient-from-position);
  934. --tw-gradient-to: #0a0c1700 var(--tw-gradient-to-position);
  935. --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
  936. }
  937. .to-transparent {
  938. --tw-gradient-to: #0000 var(--tw-gradient-to-position)
  939. }
  940. .stroke-\[\#FFFFFF\],
  941. .stroke-white {
  942. stroke: #6205D5
  943. }
  944. .p-2 {
  945. padding: .5rem
  946. }
  947. .px-1 {
  948. padding-left: .25rem;
  949. padding-right: .25rem
  950. }
  951. .px-2 {
  952. padding-left: .5rem;
  953. padding-right: .5rem
  954. }
  955. .px-3 {
  956. padding-left: .75rem;
  957. padding-right: .75rem
  958. }
  959. .px-\[10\%\] {
  960. padding-left: 10%;
  961. padding-right: 10%
  962. }
  963. .px-\[10px\] {
  964. padding-left: 10px;
  965. padding-right: 10px
  966. }
  967. .py-2 {
  968. padding-top: .5rem;
  969. padding-bottom: .5rem
  970. }
  971. .py-2\.5 {
  972. padding-top: .625rem;
  973. padding-bottom: .625rem
  974. }
  975. .pb-\[30px\] {
  976. padding-bottom: 30px
  977. }
  978. .pl-1 {
  979. padding-left: .25rem
  980. }
  981. .pr-6 {
  982. padding-right: 1.5rem
  983. }
  984. .pt-\[10px\] {
  985. padding-top: 10px
  986. }
  987. .text-center {
  988. text-align: center
  989. }
  990. .text-\[0\.5rem\] {
  991. font-size: .5rem
  992. }
  993. .text-\[0\.65rem\] {
  994. font-size: .65rem
  995. }
  996. .text-\[0\.6rem\] {
  997. font-size: .6rem
  998. }
  999. .text-lg {
  1000. font-size: 1.125rem;
  1001. line-height: 1.75rem
  1002. }
  1003. .text-sm {
  1004. font-size: .875rem;
  1005. line-height: 1.25rem
  1006. }
  1007. .text-xs {
  1008. font-size: .75rem;
  1009. line-height: 1rem
  1010. }
  1011. .font-medium {
  1012. font-weight: 500
  1013. }
  1014. .leading-7 {
  1015. line-height: 1.75rem
  1016. }
  1017. .text-\[\#11c9ff\] {
  1018. --tw-text-opacity: 1;
  1019. color: rgb(17 201 255/var(--tw-text-opacity))
  1020. }
  1021. .text-\[\#767881\] {
  1022. --tw-text-opacity: 1;
  1023. color: rgb(118 120 129/var(--tw-text-opacity))
  1024. }
  1025. .text-\[\#7d7f81\] {
  1026. --tw-text-opacity: 1;
  1027. color: #b0a8ffff
  1028. }
  1029. .text-\[\#FF0000\] {
  1030. --tw-text-opacity: 1;
  1031. color: rgb(255 0 0/var(--tw-text-opacity))
  1032. }
  1033. .text-\[\#FFFFFF\],
  1034. .text-white {
  1035. --tw-text-opacity: 1;
  1036. color: #b0a8ffff;
  1037. }
  1038. .shadow-\[0px_0px_10px_0px_rgba\(18\2c 22\2c 34\2c 1\)\] {
  1039. --tw-shadow: 0px 0px 10px 0px #121622;
  1040. --tw-shadow-colored: 0px 0px 10px 0px var(--tw-shadow-color);
  1041. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
  1042. }
  1043. .outline-none {
  1044. outline: 2px solid #0000;
  1045. outline-offset: 2px
  1046. }
  1047. .transition-\[max-height\] {
  1048. transition-property: max-height;
  1049. transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  1050. transition-duration: .15s
  1051. }
  1052. .transition-all {
  1053. transition-property: all;
  1054. transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  1055. transition-duration: .15s
  1056. }
  1057. .duration-1000 {
  1058. transition-duration: 1s
  1059. }
  1060. .container-ip,
  1061. .container-log {
  1062. width: 95%;
  1063. margin: 20px auto;
  1064. padding: 20px;
  1065. background-color: #1e1c2f;
  1066. border-radius: 8px;
  1067. box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  1068. text-align: center;
  1069. color: #b0a8ffff;
  1070. }
  1071. .container-log-title {
  1072. width: 95%;
  1073. margin: 20px auto;
  1074. padding: 20px;
  1075. background-color: #1e1c2f;
  1076. border-radius: 8px;
  1077. box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  1078. text-align: center;
  1079. color: #b0a8ffff;
  1080. font-size: large;
  1081. }
  1082. .server-status {
  1083. background-color: #1e1c2f;
  1084. border-radius: 8px;
  1085. box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  1086. }
  1087. input[type="text"] {
  1088. width: 100%;
  1089. padding: 10px;
  1090. margin-bottom: 10px;
  1091. box-sizing: border-box;
  1092. }
  1093. .start-button {
  1094. padding: 10px 20px;
  1095. background-color: #6305d5e3;
  1096. color: white;
  1097. border: none;
  1098. border-radius: 5px;
  1099. cursor: pointer;
  1100. align-items: center;
  1101. transition: background-color 0.3s, color 0.3s;
  1102. }
  1103. #ip-results {
  1104. margin-top: 20px;
  1105. }
  1106. .ip {
  1107. margin-bottom: 5px;
  1108. }
  1109. #search-btn {
  1110. margin-top: 10px;
  1111. }
  1112. .header {
  1113. height: 30px;
  1114. color: white;
  1115. padding: 5px;
  1116. text-align: right;
  1117. display: flex;
  1118. align-items: center;
  1119. }
  1120. .header-server {
  1121. height: 30px;
  1122. color: #b0a8ffff;
  1123. padding: 5px;
  1124. text-align: right;
  1125. display: flex;
  1126. align-items: center;
  1127. font-size: large;
  1128. }
  1129. .close-btn {
  1130. cursor: pointer;
  1131. margin-left: auto;
  1132. }
  1133. #overlay {
  1134. position: fixed;
  1135. top: 0;
  1136. left: 0;
  1137. width: 100%;
  1138. height: 100%;
  1139. background-color: #0b0118f6;
  1140. /* Cor de fundo semi-transparente */
  1141. z-index: 997;
  1142. /* Coloque abaixo do frame */
  1143. display: none;
  1144. /* Inicia escondido */
  1145. }
  1146. #ip-range {
  1147. width: 80%;
  1148. padding: 10px;
  1149. border: 2px solid #b0a8ffff;
  1150. border-radius: 5px;
  1151. font-size: 16px;
  1152. background-color: #1e1c2f50;
  1153. }
  1154. #ip-range:focus {
  1155. outline: none;
  1156. border-color: #6205D5;
  1157. }
  1158. #server-status-container {
  1159. width: 100%;
  1160. padding: 10px;
  1161. border: 1px solid #370279;
  1162. border-radius: 5px;
  1163. overflow-y: auto;
  1164. background-color: #1e1c2f;
  1165. font-family: monospace;
  1166. font-size: 16px;
  1167. scrollbar-width: thin;
  1168. scrollbar-color: #370279;
  1169. box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  1170. color: #b0a8ffff;
  1171. }
  1172. .logs {
  1173. padding: 10px;
  1174. border: 1px solid #b0a8ffff;
  1175. border-radius: 5px;
  1176. max-height: 300px;
  1177. overflow-y: auto;
  1178. background-color: #1e1c2f;
  1179. font-family: monospace;
  1180. font-size: 14px;
  1181. scrollbar-width: thin;
  1182. scrollbar-color: rgba(0, 0, 0, 0.5) rgba(17, 1, 29, 0);
  1183. box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  1184. color: white;
  1185. font-family: monospace;
  1186. }
  1187. .logs::-webkit-scrollbar {
  1188. width: 10px;
  1189. }
  1190. .logs::-webkit-scrollbar-thumb {
  1191. background-color: rgba(0, 0, 0, 0.5);
  1192. border-radius: 10px;
  1193. }
  1194. .logs::-webkit-scrollbar-track {
  1195. background-color: rgba(0, 0, 0, 0);
  1196. }
  1197. #result-container {
  1198. background-color: #1e1c2f50;
  1199. padding: 20px;
  1200. border-radius: 10px;
  1201. box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  1202. text-align: center;
  1203. color: white;
  1204. /* Limita a largura máxima para uma melhor experiência responsiva */
  1205. width: 100%;
  1206. /* Torna a div responsiva */
  1207. }
  1208. #result-container p {
  1209. color: white;
  1210. }
  1211. #result-container h2 {
  1212. color: #b0a8ffff;
  1213. }
  1214. #result-container button {
  1215. width: 100%;
  1216. padding: 10px;
  1217. background-color: #6305d5e3;
  1218. color: #b0a8ffff;
  1219. border: none;
  1220. border-radius: 5px;
  1221. cursor: pointer;
  1222. transition: background-color 0.3s, color 0.3s;
  1223. margin-top: 20px;
  1224. }
  1225. #result-container button:hover {
  1226. background-color: #6305d5e3;
  1227. }
  1228. /* Estiliza o campo de input */
  1229. #username {
  1230. width: 70%;
  1231. /* Reduz a largura do campo para 70% da largura do contêiner */
  1232. margin: 0 auto;
  1233. /* Centraliza horizontalmente definindo margem automática */
  1234. padding: 10px;
  1235. border: none;
  1236. border-radius: 5px;
  1237. background-color: #1e1c2f50;
  1238. color: white;
  1239. transition: background-color 0.3s, color 0.3s, border 0.3s;
  1240. /* Adiciona uma transição suave */
  1241. }
  1242. /* Estiliza o campo de input quando o mouse passa sobre ele */
  1243. #username:hover {
  1244. background-color: #1e1c2f50;
  1245. }
  1246. /* Estiliza o campo de input quando está focado (clicado) */
  1247. #username:focus {
  1248. background-color: #1e1c2f50;
  1249. color: #b0a8ffff;
  1250. outline: none;
  1251. border: 2px solid #b0a8ffff;
  1252. /* Adiciona uma borda quando está focado */
  1253. }
  1254. /* Estilos para o contêiner do retorno da API */
  1255. .user-info {
  1256. background-color: #1e1c2f50;
  1257. padding: 20px;
  1258. border-radius: 10px;
  1259. box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  1260. text-align: center;
  1261. max-width: 400px;
  1262. /* Largura máxima para responsividade */
  1263. margin: 20px auto;
  1264. /* Centraliza o contêiner horizontalmente e adiciona espaçamento na parte superior e inferior */
  1265. }
  1266. /* Estilos para os elementos de texto no retorno da API */
  1267. .user-info p {
  1268. color: white;
  1269. margin: 10px 0;
  1270. }
  1271. .switch {
  1272. position: relative;
  1273. display: inline-block;
  1274. width: 55px;
  1275. height: 25px;
  1276. left: 25%;
  1277. }
  1278. .switch input {
  1279. opacity: 0;
  1280. width: 0;
  1281. height: 0;
  1282. }
  1283. .slider {
  1284. position: absolute;
  1285. top: 0;
  1286. left: 0;
  1287. right: 0;
  1288. bottom: 0;
  1289. background-color: #00000000;
  1290. -webkit-transition: .4s;
  1291. transition: .4s;
  1292. border-radius: 34px;
  1293. border: 1px solid #6205D5;
  1294. }
  1295. .slider:before {
  1296. position: absolute;
  1297. content: "";
  1298. height: 19px;
  1299. width: 19px;
  1300. left: 3px;
  1301. bottom: 2px;
  1302. background-color: #b0a8ffff;
  1303. -webkit-transition: .4s;
  1304. transition: .4s;
  1305. border-radius: 50%;
  1306. }
  1307. input:checked+.slider {
  1308. background-color: #6205D5;
  1309. }
  1310. input:focus+.slider {
  1311. box-shadow: 0 0 1px #6205D5;
  1312. }
  1313. input:checked+.slider:before {
  1314. -webkit-transform: translateX(26px);
  1315. -ms-transform: translateX(26px);
  1316. transform: translateX(26px);
  1317. }
  1318. .menu-lateral {
  1319. /* Estilos da barra de rolagem */
  1320. scrollbar-width: thin;
  1321. /* Largura da barra de rolagem */
  1322. scrollbar-color: #b0a8ffff #b0a8ffff;
  1323. /* Cor da barra de rolagem e do fundo */
  1324. }
  1325. .menu-lateral::-webkit-scrollbar {
  1326. width: 10px;
  1327. /* Largura da barra de rolagem */
  1328. }
  1329. .menu-lateral::-webkit-scrollbar-track {
  1330. background: #b0a8ffff;
  1331. /* Cor de fundo da barra de rolagem */
  1332. }
  1333. .menu-lateral::-webkit-scrollbar-thumb {
  1334. background-color: #b0a8ffff;
  1335. /* Cor da barra de rolagem */
  1336. border-radius: 5px;
  1337. /* Borda arredondada */
  1338. }
  1339. hr {
  1340. margin-top: 2.5%;
  1341. border: solid 0.1rem #b0a8ffff;
  1342. }
  1343. .container-plain {
  1344. width: 95%;
  1345. height: 90%;
  1346. position: fixed;
  1347. top: 50%;
  1348. left: 50%;
  1349. transform: translate(-50%, -50%);
  1350. background: #100322;
  1351. padding: 8px;
  1352. border-radius: 8px;
  1353. overflow-y: auto;
  1354. display: flex;
  1355. flex-direction: column;
  1356. align-items: center;
  1357. justify-content: flex-start;
  1358. font-family: system-ui;
  1359. color: #FFFFFF;
  1360. }
  1361. .frame-header-plain {
  1362. width: 100%;
  1363. background-color: #17062e;
  1364. color: #b0a8ffff;
  1365. padding: 10px;
  1366. position: sticky;
  1367. top: 0;
  1368. z-index: 1;
  1369. /* Ensure the header is above the content */
  1370. }
  1371. .bg-img {
  1372. padding-top: 60px;
  1373. /* Adjust padding to ensure content starts below the fixed header */
  1374. }
  1375. .container-plain-speed {
  1376. width: 95%;
  1377. height: 66%;
  1378. position: fixed;
  1379. top: 50%;
  1380. left: 50%;
  1381. transform: translate(-50%, -50%);
  1382. background-color: rgba(12, 13, 24, 0.952);
  1383. padding: 8px;
  1384. border-radius: 8px;
  1385. overflow-y: auto;
  1386. display: flex;
  1387. align-items: center;
  1388. justify-content: center;
  1389. }
  1390. .frame-header {
  1391. position: fixed;
  1392. top: 0;
  1393. left: 0;
  1394. width: 100%;
  1395. background-color: #100322;
  1396. color: #fff;
  1397. padding: 10px;
  1398. }
  1399. /* Estilos para o botão de fechar */
  1400. .frame-close-button {
  1401. background-color: transparent;
  1402. color: white;
  1403. border: none;
  1404. font-size: 20px;
  1405. cursor: pointer;
  1406. }
  1407. </style>
  1408. <style>
  1409. .plan {
  1410. text-align: center;
  1411. margin: 20px;
  1412. padding: 20px;
  1413. border-radius: 5px;
  1414. background-color: #1f1c3a48;
  1415. text-align: center;
  1416. box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  1417. background: linear-gradient(45deg, rgba(20, 20, 44, 0.897), rgb(27, 27, 27, 0.897), rgba(31, 28, 58, 0.897));
  1418. }
  1419. .plan h2 {
  1420. color: #b0a8ffff;
  1421. }
  1422. .price {
  1423. --bs-text-opacity: 1;
  1424. color: #6205D5 !important
  1425. }
  1426. .subscribe-button {
  1427. font-family: monospace;
  1428. flex-direction: row;
  1429. display: inline-block;
  1430. background-color: #6305d5ce;
  1431. color: rgba(255, 255, 255, 0.774);
  1432. border: none;
  1433. padding: 0.5rem 1rem;
  1434. border-radius: 5px;
  1435. cursor: pointer;
  1436. transition: background-color 0.3s ease, color 0.3s ease;
  1437. }
  1438. .svg-plain {
  1439. display: inline-block;
  1440. width: 18px;
  1441. /* Tamanho do ícone */
  1442. height: 18px;
  1443. /* Tamanho do ícone */
  1444. margin-right: 4px;
  1445. /* Espaçamento entre o ícone e o texto */
  1446. vertical-align: middle;
  1447. /* Alinhamento vertical */
  1448. background-size: contain;
  1449. background-repeat: no-repeat;
  1450. fill: rgba(255, 255, 255, 0.774);
  1451. }
  1452. .row {
  1453. --bs-gutter-x: 1.5rem;
  1454. --bs-gutter-y: 0;
  1455. }
  1456. .mx-auto {
  1457. margin-right: auto !important;
  1458. margin-left: auto !important;
  1459. }
  1460. .mt-4 {
  1461. margin-top: 1.5rem !important;
  1462. }
  1463. .container,
  1464. .container-fluid,
  1465. .container-xxl,
  1466. .container-xl,
  1467. .container-lg,
  1468. .container-md,
  1469. .container-sm {
  1470. --bs-gutter-x: 1.5rem;
  1471. --bs-gutter-y: 0;
  1472. width: 100%;
  1473. padding-right: calc(var(--bs-gutter-x) * .5);
  1474. padding-left: calc(var(--bs-gutter-x) * .5);
  1475. margin-right: auto;
  1476. margin-left: auto
  1477. }
  1478. .display-1 {
  1479. font-size: calc(1.625rem + 4.5vw);
  1480. font-weight: 300;
  1481. line-height: 1.2
  1482. }
  1483. .text-center {
  1484. text-align: center !important
  1485. }
  1486. .mb-0 {
  1487. margin-bottom: 0 !important
  1488. }
  1489. .lh-1 {
  1490. line-height: 1 !important
  1491. }
  1492. .text-primary {
  1493. --bs-text-opacity: 1;
  1494. color: #6205D5 !important
  1495. }
  1496. .lead>.text-primary {
  1497. font-weight: 400
  1498. }
  1499. .lead {
  1500. font-size: 1.25rem;
  1501. font-weight: 300
  1502. }
  1503. .my-3 {
  1504. margin-top: 1rem !important;
  1505. margin-bottom: 1rem !important
  1506. }
  1507. .text-md-center {
  1508. text-align: center !important
  1509. }
  1510. .col-lg-4 {
  1511. flex: 0 0 auto;
  1512. width: 33.33333333%
  1513. }
  1514. .col-md-6 {
  1515. flex: 0 0 auto;
  1516. width: 80%
  1517. }
  1518. .mt-md-0 {
  1519. margin-top: 0 !important
  1520. }
  1521. .mt-4 {
  1522. margin-top: 1.5rem !important
  1523. }
  1524. .mx-auto {
  1525. margin-right: auto !important;
  1526. margin-left: auto !important
  1527. }
  1528. .text-uppercase {
  1529. text-transform: uppercase !important
  1530. }
  1531. .mb-3 {
  1532. margin-bottom: 0.5rem !important
  1533. }
  1534. .align-top {
  1535. vertical-align: top !important
  1536. }
  1537. .bg-img--body-gradient {
  1538. background: linear-gradient(45deg, rgba(20, 20, 44, 1), rgb(27, 27, 27), rgba(31, 28, 58, 1))
  1539. }
  1540. .bg-img {
  1541. background-repeat: no-repeat;
  1542. background-size: cover;
  1543. background-attachment: fixed;
  1544. background-position: center
  1545. }
  1546. /* Estilos para o ícone de "check" */
  1547. .fa-check::before {
  1548. content: "\2714";
  1549. /* Código Unicode do símbolo de check */
  1550. color: green;
  1551. /* Cor do ícone */
  1552. margin-right: 5px;
  1553. /* Espaçamento à direita do ícone */
  1554. }
  1555. /* Estilos para o ícone de "times" */
  1556. .fa-times::before {
  1557. content: "\2716";
  1558. /* Código Unicode do símbolo de times */
  1559. color: red;
  1560. /* Cor do ícone */
  1561. margin-right: 5px;
  1562. /* Espaçamento à direita do ícone */
  1563. }
  1564. .server-icon {
  1565. width: 32px;
  1566. height: 32px;
  1567. border: solid;
  1568. border-radius: 50%;
  1569. border-color: #6205D5;
  1570. }
  1571. footer {
  1572. padding: 10px 0;
  1573. /* Espaçamento interno do rodapé */
  1574. text-align: center;
  1575. /* Alinhamento do texto no centro */
  1576. }
  1577. footer p {
  1578. margin: 0;
  1579. /* Remove margem padrão do parágrafo */
  1580. }
  1581. blockquote,
  1582. dd,
  1583. dl,
  1584. figure,
  1585. h1,
  1586. h2,
  1587. h3,
  1588. h4,
  1589. h5,
  1590. h6,
  1591. hr,
  1592. p,
  1593. pre,
  1594. ul {
  1595. color: #b0a8ffff;
  1596. font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  1597. }
  1598. .main-tuto {
  1599. flex-direction: column;
  1600. display: flex;
  1601. flex: 1;
  1602. max-width: 100%;
  1603. margin: 0 auto;
  1604. padding: 2rem;
  1605. }
  1606. .tutorial {
  1607. margin-bottom: 2rem;
  1608. padding: 1rem;
  1609. border: 1px solid #b0a8ffff;
  1610. border-radius: 5px;
  1611. color: #b0a8ffff;
  1612. box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  1613. max-width: 600px;
  1614. background-color: #1f1c3a4f;
  1615. }
  1616. .footer-text {
  1617. text-align: center;
  1618. padding: 1rem 0;
  1619. background-color: #201d3d50;
  1620. color: #b0a8ffff;
  1621. }
  1622. .modal {
  1623. display: none;
  1624. padding: 20px;
  1625. border-radius: 5px;
  1626. box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  1627. transition: opacity 0.9s ease, transform 0.9s ease;
  1628. }
  1629. .modal.active {
  1630. display: block;
  1631. }
  1632. .modal-content {
  1633. max-height: 0;
  1634. opacity: 0;
  1635. overflow: hidden;
  1636. transition: max-height 0.9s ease, opacity 0.9s ease;
  1637. }
  1638. .modal.active .modal-content {
  1639. max-height: 100%;
  1640. opacity: 1;
  1641. }
  1642. .open-modal,
  1643. .close-modal {
  1644. margin: 0 auto;
  1645. display: block;
  1646. background-color: #6205D5;
  1647. color: #b0a8ffff;
  1648. border: none;
  1649. padding: 0.5rem 4rem;
  1650. border-radius: 5px;
  1651. cursor: pointer;
  1652. transition: background-color 0.3s ease, color 0.3s ease;
  1653. margin-top: 2%;
  1654. }
  1655. .open-modal:hover,
  1656. .close-modal:hover {
  1657. background-color: #b0a8ffff;
  1658. color: #6205D5;
  1659. }
  1660. .modal-link {
  1661. display: inline-block;
  1662. margin: 0 auto;
  1663. padding: 0.3rem 0.7rem;
  1664. background-color: #6205D5;
  1665. color: #b0a8ffff;
  1666. text-decoration: none;
  1667. border-radius: 5px;
  1668. transition: background-color 0.3s ease, color 0.3s ease;
  1669. margin-right: 5%
  1670. }
  1671. .iframe-container {
  1672. text-align: center;
  1673. }
  1674. .iframe {
  1675. width: 90%;
  1676. height: 100%;
  1677. height: 400px;
  1678. border: 2px solid #b0a8ffff;
  1679. border-radius: 10px;
  1680. padding-right: 2px;
  1681. }
  1682. .img-hotspot {
  1683. max-width: 100%;
  1684. height: auto;
  1685. width: 90%;
  1686. border: 2px solid #b0a8ffff;
  1687. border-radius: 10px;
  1688. }
  1689. .gif-hotspot {
  1690. width: 80%;
  1691. height: 90%;
  1692. border: 2px solid #b0a8ffff;
  1693. border-radius: 10px;
  1694. }
  1695. .contacts-container {
  1696. background-color: #170531; /* Fundo claro */
  1697. border-radius: 12px;
  1698. box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  1699. padding: 20px;
  1700. margin-top: 20px;
  1701. width: 100%;
  1702. max-width: 800px; /* Largura máxima para maior responsividade */
  1703. margin-left: auto;
  1704. margin-right: auto;
  1705. }
  1706. .contacts-container h2 {
  1707. font-size: 1.75rem; /* 28px */
  1708. font-weight: 600;
  1709. margin-bottom: 20px;
  1710. text-align: center;
  1711. }
  1712. .contacts-list {
  1713. display: grid;
  1714. grid-template-columns: 1fr;
  1715. gap: 16px;
  1716. }
  1717. .contact-item {
  1718. display: flex;
  1719. align-items: center;
  1720. padding: 15px;
  1721. background-color: #1e1c2f7e; /* Fundo branco para os itens */
  1722. border-radius: 8px;
  1723. box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  1724. text-decoration: none;
  1725. color: inherit;
  1726. transition: background-color 0.3s;
  1727. }
  1728. .contact-item:hover {
  1729. background-color: #f1f1f1;
  1730. }
  1731. .contact-item h3 {
  1732. font-size: 1.125rem; /* 18px */
  1733. font-weight: 500;
  1734. margin: 0;
  1735. }
  1736. .contact-link {
  1737. color: #6205D5;
  1738. text-decoration: none;
  1739. font-size: 0.875rem; /* 14px */
  1740. }
  1741. /* Ícones de contato */
  1742. .contact-icon {
  1743. width: 32px; /* Largura do ícone */
  1744. height: 32px; /* Altura do ícone */
  1745. margin-right: 12px;
  1746. }
  1747. /* Responsividade */
  1748. @media (min-width: 600px) {
  1749. .contacts-list {
  1750. grid-template-columns: 1fr 1fr; /* Duas colunas em telas médias */
  1751. }
  1752. }
  1753. @media (min-width: 900px) {
  1754. .contacts-list {
  1755. grid-template-columns: 1fr 1fr 1fr; /* Três colunas em telas grandes */
  1756. }
  1757. }
  1758. .container-support {
  1759. width: 95%;
  1760. height: auto;
  1761. position: fixed;
  1762. top: 50%;
  1763. left: 50%;
  1764. transform: translate(-50%, -50%);
  1765. background: #100322;
  1766. padding: 8px;
  1767. border-radius: 8px;
  1768. overflow-y: auto;
  1769. display: flex;
  1770. flex-direction: column;
  1771. align-items: center;
  1772. justify-content: flex-start;
  1773. font-family: system-ui;
  1774. color: #FFFFFF;
  1775. --bs-gutter-x: 1.5rem;
  1776. --bs-gutter-y: 0;
  1777. padding-right: calc(var(--bs-gutter-x) * .5);
  1778. padding-left: calc(var(--bs-gutter-x) * .5);
  1779. margin-right: auto;
  1780. margin-left: auto
  1781. }
  1782. </style>
  1783. <body class="w-full h-full">
  1784. <main class="w-full h-full flex flex-col relative">
  1785. <section class="w-full h-full flex flex-col px-[10px] pt-[10px] pb-[30px] overflow-hidden" id="container-home">
  1786. <section class="flex justify-between items-center">
  1787. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="text-[#FFFFFF] w-8 h-8"
  1788. id="open-menu" viewBox="0 0 16 16">
  1789. <path fill-rule="evenodd"
  1790. d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5" />
  1791. </svg>
  1792. <div>
  1793. <span class="text-[#FFFFFF] text-sm" id="ip-status"></span>
  1794. </div>
  1795. <div>
  1796. <span class="text-[#FFFFFF] text-sm" id="vpn-status">Inativo</span>
  1797. </div>
  1798. </section>
  1799. <section class=" flex justify-center">
  1800. <img class="w-auto mt-2.5" id="app-logo" src="" alt="logo">
  1801. </section>
  1802. <section class="w-full h-[40px] flex justify-between items-center gap-2 mt-8">
  1803. <button
  1804. class="w-[calc(100%-40px)] h-full flex items-center justify-between gap-1 px-1 rounded-md cursor-none outline-none bg-[#070610]"
  1805. id="button-of-list-carrier" type="button" title="Selecionar Configuração">
  1806. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="w-6 h-6 text-[#FFFFFF]"
  1807. viewBox="0 0 16 16">
  1808. <path d="M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6" />
  1809. </svg>
  1810. <span class="w-full text-[#FFFFFF] text-xs truncate" id="value-of-carrier">ESCOLHA UMA CONFIGURAÇÃO</span>
  1811. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="text-[#FFFFFF] w-5 h-5"
  1812. viewBox="0 0 16 16">
  1813. <path fill-rule="evenodd"
  1814. d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z" />
  1815. </svg>
  1816. </button>
  1817. <button
  1818. class="w-[40px] h-full flex items-center justify-center rounded-md cursor-none outline-none bg-[#070610]"
  1819. id="button-open-checkuser" type="button" title="checkuser">
  1820. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="text-[#FFFFFF]"
  1821. viewBox="0 0 16 16">
  1822. <path
  1823. d="M4.684 11.523v-2.3h2.261v-.61H4.684V6.801h2.464v-.61H4v5.332zm3.296 0h.676V8.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105zm2.805-5.093c0 .238.192.425.43.425a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43m.094 5.093h.672V7.418h-.672z" />
  1824. <path
  1825. d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z" />
  1826. </svg>
  1827. </button>
  1828. </section>
  1829. <section class="w-full h-auto flex flex-col items-center gap-3 mt-2.5 py-2.5 rounded-md"
  1830. style="background: #26074d3f center center / cover no-repeat;">
  1831. <h1 class="text-[#7d7f81] text-lg font-medium">Dados de Acesso</h1>
  1832. <div
  1833. class="w-11/12 h-9 overflow-hidden border border-[#01010342] rounded-md bg-gradient-to-r from-[#0a0c17ab] to-transparent"
  1834. id="container-input-username">
  1835. <input class="w-full h-full pl-1 outline-none text-[#FFFFFF] bg-transparent" id="input-username" type="text"
  1836. placeholder="Usuário">
  1837. </div>
  1838. <div
  1839. class="w-11/12 h-9 flex items-center relative overflow-hidden border border-[#01010342] rounded-md bg-gradient-to-r from-[#0a0c17ab] to-transparent"
  1840. id="container-input-password">
  1841. <input class="w-[calc(100%-30px)] h-full pl-1 outline-none text-[#FFFFFF] bg-transparent" id="input-password"
  1842. type="password" placeholder="Senha">
  1843. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
  1844. class="w-5 h-5 absolute right-1 text-[#FFFFFF]" id="eye-view-password" viewBox="0 0 16 16">
  1845. <path
  1846. d="M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8M1.173 8a13.133 13.133 0 0 1 1.66-2.043C4.12 4.668 5.88 3.5 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.133 13.133 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755C11.879 11.332 10.119 12.5 8 12.5c-2.12 0-3.879-1.168-5.168-2.457A13.134 13.134 0 0 1 1.172 8z" />
  1847. <path d="M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5M4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0" />
  1848. </svg>
  1849. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
  1850. class="w-5 h-5 absolute right-1 text-[#FFFFFF] hidden" id="eye-not-view-password" viewBox="0 0 16 16">
  1851. <path
  1852. d="M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 0 0-2.79.588l.77.771A5.944 5.944 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486z" />
  1853. <path
  1854. d="M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829zm-2.943 1.299.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829" />
  1855. <path
  1856. d="M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709zm10.296 8.884-12-12 .708-.708 12 12-.708.708" />
  1857. </svg>
  1858. </div>
  1859. <div
  1860. class="w-11/12 h-9 hidden items-center relative overflow-hidden border border-[#01010342] rounded-md bg-gradient-to-r from-[#0a0c17ab] to-transparent"
  1861. id="container-input-uuid">
  1862. <input class="w-[calc(100%-30px)] h-full pl-1 outline-none text-[#FFFFFF] bg-transparent" id="input-uuid"
  1863. type="password" placeholder="UUID">
  1864. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5"
  1865. class="w-5 h-5 absolute right-1 text-[#FFFFFF]" id="eye-view-uuid" viewBox="0 0 16 16">
  1866. <path
  1867. d="M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8M1.173 8a13.133 13.133 0 0 1 1.66-2.043C4.12 4.668 5.88 3.5 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.133 13.133 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755C11.879 11.332 10.119 12.5 8 12.5c-2.12 0-3.879-1.168-5.168-2.457A13.134 13.134 0 0 1 1.172 8z" />
  1868. <path d="M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5M4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0" />
  1869. </svg>
  1870. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5"
  1871. class="w-5 h-5 absolute right-1 text-[#FFFFFF] hidden" id="eye-not-view-uuid" viewBox="0 0 16 16">
  1872. <path
  1873. d="M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 0 0-2.79.588l.77.771A5.944 5.944 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486z" />
  1874. <path
  1875. d="M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829zm-2.943 1.299.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829" />
  1876. <path
  1877. d="M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709zm10.296 8.884-12-12 .708-.708 12 12-.708.708" />
  1878. </svg>
  1879. </div>
  1880. <button class="w-11/12 h-9 rounded-md shadow-[0px_0px_10px_0px_rgba(18,22,34,1)] bg-[#0a0c17ab] cursor-none"
  1881. id="button-vpn-start-stop" type="button" title="conectar ou desconectar vpn">
  1882. <span class="text-sm font-medium text-[#FFFFFF]" id="status-button-vpn">Conectar</span>
  1883. </button>
  1884. <section class="w-11/12 h-9 flex items-center justify-center gap-2 mt-3 rounded-md bg-[#0b011800]"
  1885. id="button-logs">
  1886. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="text-[#FFFFFF] w-4 h-4"
  1887. viewBox="0 0 16 16">
  1888. <path
  1889. d="M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5" />
  1890. <path
  1891. d="M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z" />
  1892. </svg>
  1893. <span class="text-[#FFFFFF] text-sm font-medium">Registros</span>
  1894. </section>
  1895. <section class="w-11/12 h-9 flex items-center justify-center gap-2 mt-3 rounded-md bg-[#0b011800]"
  1896. id="button-airplane">
  1897. <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#6205D5" class="text-[#FFFFFF] w-4 h-4"
  1898. viewBox="0 0 32 32">
  1899. <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
  1900. <g id="Icon-Set" sketch:type="MSLayerGroup" transform="translate(-308.000000, -307.000000)"
  1901. fill="#6205D5">
  1902. <path
  1903. d="M337.854,311.163 L330.402,318.642 L334.908,331.037 C335.13,331.747 334.992,332.627 334.705,332.914 C333.89,333.73 333.309,333.342 333,333 L325.795,323.266 L317.819,331.27 L319.255,336.6 C318.688,336.032 315.38,331.602 315.301,331.521 C315.248,331.469 310.896,328.225 310.427,327.753 L315.538,329.133 L323.665,321.152 L314,314 C313.723,313.752 313.358,313.02 314.104,312.271 C314.392,311.984 315.262,311.897 315.97,312.12 L328.311,316.592 L335.864,309.175 C336.392,308.647 337.425,308.701 337.888,309.164 C338.35,309.627 338.382,310.636 337.854,311.163 L337.854,311.163 Z M339.207,307.82 C337.961,306.57 335.771,306.863 334.518,308.119 L328.141,314.481 L316.313,310.061 C315.18,309.768 314.039,309.389 312.634,310.798 C311.917,311.516 310.427,313.01 312.634,315.221 L320.744,321.861 L315.467,327.127 L310.543,325.896 C309.813,325.708 309.321,325.855 308.946,326.269 C308.757,326.505 307.386,327.521 308.342,328.479 L314.067,332.933 L318.521,338.658 C319.213,339.352 319.856,338.919 320.735,338.084 C321.292,337.526 321.172,337.239 321.004,336.426 L319.892,331.536 L325.133,326.277 L331.763,334.389 C333.969,336.6 335.46,335.105 336.177,334.389 C337.583,332.979 337.205,331.837 336.912,330.702 L332.529,318.854 L338.88,312.481 C340.133,311.226 340.454,309.069 339.207,307.82 L339.207,307.82 Z"
  1904. id="airplane" sketch:type="MSShapeGroup"></path>
  1905. </g>
  1906. </g>
  1907. </svg>
  1908. <span class="text-[#FFFFFF] text-sm font-medium">Modo Avião</span>
  1909. <!-- Switch -->
  1910. <label class="switch">
  1911. <input type="checkbox" id="switch-button">
  1912. <span class="slider"></span>
  1913. </label>
  1914. </section>
  1915. </section>
  1916. <section class="w-full h-auto grid grid-cols-2 justify-items-center mt-auto py-2.5">
  1917. <span class="text-[#FFFFFF]">
  1918. <p>Download: &#x2193;</p>
  1919. </span>
  1920. <span class="text-[#FFFFFF]">
  1921. <p>Upload: &#x2191;</p>
  1922. </span>
  1923. <span class="text-[#FFFFFF]" id="download-value">0 B/s</span>
  1924. <span class="text-[#FFFFFF]" id="upload-value">0 B/s</span>
  1925. </section>
  1926. <section class="w-full h-10 flex items-center justify-center gap-2 mt-2.5 bg-[#070610] rounded-md" id="nav-renew"">
  1927. <svg xmlns=" http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"
  1928. stroke="#6205D5" class="stroke-[#FFFFFF] w-5 h-5">
  1929. <path stroke-linecap="round" stroke-linejoin="round"
  1930. d="M2.25 18.75a60.07 60.07 0 0115.797 2.101c.727.198 1.453-.342 1.453-1.096V18.75M3.75 4.5v.75A.75.75 0 013 6h-.75m0 0v-.375c0-.621.504-1.125 1.125-1.125H20.25M2.25 6v9m18-10.5v.75c0 .414.336.75.75.75h.75m-1.5-1.5h.375c.621 0 1.125.504 1.125 1.125v9.75c0 .621-.504 1.125-1.125 1.125h-.375m1.5-1.5H21a.75.75 0 00-.75.75v.75m0 0H3.75m0 0h-.375a1.125 1.125 0 01-1.125-1.125V15m1.5 1.5v-.75A.75.75 0 003 15h-.75M15 10.5a3 3 0 11-6 0 3 3 0 016 0zm3 0h.008v.008H18V10.5zm-12 0h.008v.008H6V10.5z" />
  1931. <span class="text-[#FFFFFF] text-sm font-medium">Comprar Login</span>
  1932. </section>
  1933. <section class="w-full h-10 flex items-center justify-center gap-2 mt-2.5 bg-[#070610] rounded-md" id="nav-posts"">
  1934. <svg xmlns=" http://www.w3.org/2000/svg" fill="none" viewBox="0 0 60 60" stroke-width="1.5"
  1935. stroke="#6205D5" class="stroke-[#FFFFFF] w-5 h-5">
  1936. <path
  1937. d="M49.281,11.425,9.305,26.417a2.01,2.01,0,0,0-.087,3.73l9.471,4.059,19.9-13.268a.5.5,0,0,1,.634.774l-14.5,14.5V46.268l6.031-6.031,9.6,8a2.01,2.01,0,0,0,3.237-1.057L51.938,13.8A2.011,2.011,0,0,0,49.281,11.425Z"
  1938. fill="#000000" />
  1939. <path
  1940. d="M41.634,50.207a3.493,3.493,0,0,1-2.241-.816l-8.549-7.124-5.063,5.062a1.5,1.5,0,0,1-2.56-1.06V36.217a1.5,1.5,0,0,1,.439-1.061l7.382-7.382-11.521,7.68a1.5,1.5,0,0,1-1.422.131L8.628,31.526a3.51,3.51,0,0,1,.15-6.513L48.755,10.021a3.511,3.511,0,0,1,4.638,4.138L45.046,47.546a3.49,3.49,0,0,1-2.316,2.485A3.553,3.553,0,0,1,41.634,50.207ZM30.752,38.737a1.5,1.5,0,0,1,.96.348l9.6,8a.506.506,0,0,0,.486.094.5.5,0,0,0,.337-.362l8.346-33.386a.51.51,0,0,0-.673-.6h0L9.831,27.821a.511.511,0,0,0-.021.948l8.723,3.738L37.759,19.69a2,2,0,0,1,2.526,3.082L26.221,36.838v5.809l3.47-3.47A1.5,1.5,0,0,1,30.752,38.737ZM49.281,11.426h0Z"
  1941. fill="#6205D5" />
  1942. <path
  1943. d="M9.305,27.917a1.5,1.5,0,0,1-.527-2.9L48.755,10.021a3.511,3.511,0,0,1,4.638,4.138,1.5,1.5,0,0,1-2.911-.726.511.511,0,0,0-.673-.6L9.831,27.821A1.476,1.476,0,0,1,9.305,27.917Z"
  1944. fill="#6205D5" />
  1945. <span class="text-[#FFFFFF] text-sm font-medium">Postagens</span>
  1946. </section>
  1947. </section>
  1948. <section class="w-5/6 h-full flex flex-col items-center absolute transition-all bg-[#0c0d18e0] -translate-x-full"
  1949. id="container-menu">
  1950. <section class="w-full h-10 flex justify-between items-center px-1">
  1951. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5"
  1952. class="ml-auto text-[#FFFFFF] w-8 h-8" id="hidden-menu" viewBox="0 0 16 16">
  1953. <path fill-rule="evenodd"
  1954. d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5" />
  1955. </svg>
  1956. </section>
  1957. <section class="w-full h-20 flex justify-center items-center mt-5">
  1958. <div class="w-20 h-20 flex justify-center items-center rounded-full bg-[#070610]">
  1959. <svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="900.000000pt" height="900.000000pt"
  1960. viewBox="0 0 900.000000 900.000000" preserveAspectRatio="xMidYMid meet">
  1961. <g transform="translate(0.000000,900.000000) scale(0.100000,-0.100000)" fill="#6205D5" stroke="#6205D5">
  1962. <path d="M5789 6324 l-74 -86 -1205 7 -1205 6 -65 69 -65 68 -722 5 c-685 5
  1963. -723 4 -723 -12 0 -15 326 -447 557 -738 l73 -93 64 0 c46 0 69 -5 84 -17 11
  1964. -10 161 -205 334 -433 173 -228 343 -453 379 -499 l64 -83 3 626 2 626 422 0
  1965. 421 0 -6 -772 c-4 -425 -7 -891 -7 -1035 l0 -262 -209 -3 c-115 -2 -212 -6
  1966. -216 -10 -6 -6 109 -166 542 -751 117 -158 221 -299 230 -312 10 -14 26 -24
  1967. 37 -22 12 1 162 194 423 544 221 299 403 545 403 548 0 3 -97 5 -215 5 l-215
  1968. 0 0 1035 0 1035 408 0 409 0 6 -212 c4 -116 7 -392 7 -612 l1 -401 30 35 c16
  1969. 19 193 247 392 507 l362 472 55 2 c30 0 65 4 78 7 15 5 130 147 327 407 168
  1970. 220 305 405 305 411 0 15 -371 24 -956 24 l-461 0 -74 -86z" />
  1971. </g>
  1972. </svg>
  1973. </div>
  1974. </section>
  1975. <section class="menu-lateral w-full h-[calc(100%-160px)] flex flex-col mt-5 px-2 " style="overflow-y: auto;">
  1976. <hr class="mt-5">
  1977. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" id="nav-update">
  1978. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="text-[#FFFFFF] w-5 h-5"
  1979. viewBox="0 0 16 16">
  1980. <path d="M11.473 9a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 14h8.5a2.5 2.5 0 1 0-.027-5" />
  1981. <path
  1982. d="M14.544 9.772a3.506 3.506 0 0 0-2.225-1.676 5.502 5.502 0 0 0-6.337-4.002 4.002 4.002 0 0 1 7.392.91 2.5 2.5 0 0 1 1.17 4.769z" />
  1983. </svg>
  1984. <span class="text-[#FFFFFF] font-medium">Verificar atualizações</span>
  1985. </nav>
  1986. <hr>
  1987. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" id="nav-renew">
  1988. <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="#6205D5"
  1989. class="stroke-[#FFFFFF] w-5 h-5">
  1990. <path stroke-linecap="round" stroke-linejoin="round"
  1991. d="M2.25 18.75a60.07 60.07 0 0115.797 2.101c.727.198 1.453-.342 1.453-1.096V18.75M3.75 4.5v.75A.75.75 0 013 6h-.75m0 0v-.375c0-.621.504-1.125 1.125-1.125H20.25M2.25 6v9m18-10.5v.75c0 .414.336.75.75.75h.75m-1.5-1.5h.375c.621 0 1.125.504 1.125 1.125v9.75c0 .621-.504 1.125-1.125 1.125h-.375m1.5-1.5H21a.75.75 0 00-.75.75v.75m0 0H3.75m0 0h-.375a1.125 1.125 0 01-1.125-1.125V15m1.5 1.5v-.75A.75.75 0 003 15h-.75M15 10.5a3 3 0 11-6 0 3 3 0 016 0zm3 0h.008v.008H18V10.5zm-12 0h.008v.008H6V10.5z" />
  1992. </svg>
  1993. <span class="text-[#FFFFFF] font-medium">Comprar Login</span>
  1994. </nav>
  1995. <hr>
  1996. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" id="nav-tuto">
  1997. <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  1998. <path
  1999. d="M10.0495 2.52979L4.02953 6.45979C2.09953 7.71979 2.09953 10.5398 4.02953 11.7998L10.0495 15.7298C11.1295 16.4398 12.9095 16.4398 13.9895 15.7298L19.9795 11.7998C21.8995 10.5398 21.8995 7.72979 19.9795 6.46979L13.9895 2.53979C12.9095 1.81979 11.1295 1.81979 10.0495 2.52979Z"
  2000. stroke="#6205D5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
  2001. <path opacity="0.4"
  2002. d="M5.62914 13.0801L5.61914 17.7701C5.61914 19.0401 6.59914 20.4001 7.79914 20.8001L10.9891 21.8601C11.5391 22.0401 12.4491 22.0401 13.0091 21.8601L16.1991 20.8001C17.3991 20.4001 18.3791 19.0401 18.3791 17.7701V13.1301"
  2003. stroke="#6205D5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
  2004. <path opacity="0.4" d="M21.4004 15V9" stroke="#6205D5" stroke-width="1.5" stroke-linecap="round"
  2005. stroke-linejoin="round" />
  2006. </svg>
  2007. <span class="text-[#FFFFFF] font-medium">Tutoriais</span>
  2008. </nav>
  2009. <hr>
  2010. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" id="nav-support">
  2011. <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg ">
  2012. <g id="SVGRepo_bgCarrier" stroke-width="0" />
  2013. <g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round" />
  2014. <g id="SVGRepo_iconCarrier">
  2015. <path
  2016. d="M6.72266 5.47968C6.81011 4.6032 7.11663 3.7628 7.61402 3.03585C8.11141 2.30889 8.78368 1.71874 9.56895 1.31971C10.3542 0.920684 11.2272 0.725607 12.1077 0.752437C12.9881 0.779267 13.8476 1.02714 14.6071 1.47324C15.3666 1.91935 16.0017 2.54934 16.4539 3.30524C16.9061 4.06113 17.1609 4.91863 17.1948 5.79881C17.2287 6.67899 17.0407 7.55355 16.648 8.342C16.2627 9.11563 15.6925 9.78195 14.9883 10.2821"
  2017. stroke="#6205D5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
  2018. <path
  2019. d="M7.43945 3.35268C8.25207 4.19161 9.22512 4.85854 10.3007 5.31379C11.3763 5.76904 12.5325 6.00332 13.7005 6.00268C14.8492 6.00382 15.9865 5.77762 17.0469 5.33742"
  2020. stroke="#6205D5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
  2021. <path
  2022. d="M10.8232 9.75268C10.5266 9.75268 10.2366 9.84065 9.98989 10.0055C9.74321 10.1703 9.55096 10.4046 9.43742 10.6787C9.32389 10.9527 9.29419 11.2543 9.35206 11.5453C9.40994 11.8363 9.5528 12.1036 9.76258 12.3133C9.97236 12.5231 10.2396 12.666 10.5306 12.7239C10.8216 12.7817 11.1232 12.752 11.3973 12.6385C11.6714 12.525 11.9056 12.3327 12.0704 12.086C12.2353 11.8394 12.3232 11.5493 12.3232 11.2527C12.3232 10.8549 12.1652 10.4733 11.8839 10.192C11.6026 9.91071 11.2211 9.75268 10.8232 9.75268Z"
  2023. stroke="#6205D5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
  2024. <path
  2025. d="M4.82324 7.17467V8.25268C4.82324 9.04832 5.13931 9.81139 5.70192 10.374C6.26453 10.9366 7.02759 11.2527 7.82324 11.2527H9.24649"
  2026. stroke="#6205D5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
  2027. <path
  2028. d="M21.7005 23.2527C21.7006 21.4693 21.211 19.7202 20.2852 18.196C19.3632 16.6779 18.0438 15.4409 16.4697 14.6187"
  2029. stroke="#6205D5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
  2030. <path
  2031. d="M2.2002 23.2527C2.2 21.4695 2.68926 19.7206 3.61465 18.1963C4.53542 16.6797 5.85284 15.4435 7.42453 14.621"
  2032. stroke="#6205D5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
  2033. </g>
  2034. </svg>
  2035. <span class="text-[#FFFFFF] font-medium">Suporte</span>
  2036. </nav>
  2037. <hr>
  2038. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" class="w-11/12 h-5 flex items-center gap-1 "
  2039. id="nav-checkuser_2">
  2040. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="text-[#FFFFFF]"
  2041. viewBox="0 0 16 16">
  2042. <path
  2043. d="M4.684 11.523v-2.3h2.261v-.61H4.684V6.801h2.464v-.61H4v5.332zm3.296 0h.676V8.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105zm2.805-5.093c0 .238.192.425.43.425a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43m.094 5.093h.672V7.418h-.672z" />
  2044. <path
  2045. d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z" />
  2046. </svg>
  2047. <span class="text-[#FFFFFF] font-medium">Check User</span>
  2048. </nav>
  2049. <hr>
  2050. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" id="nav-servers">
  2051. <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  2052. <path
  2053. d="M18 7H18.01M15 7H15.01M18 17H18.01M15 17H15.01M6 10H18C18.9319 10 19.3978 10 19.7654 9.84776C20.2554 9.64477 20.6448 9.25542 20.8478 8.76537C21 8.39782 21 7.93188 21 7C21 6.06812 21 5.60218 20.8478 5.23463C20.6448 4.74458 20.2554 4.35523 19.7654 4.15224C19.3978 4 18.9319 4 18 4H6C5.06812 4 4.60218 4 4.23463 4.15224C3.74458 4.35523 3.35523 4.74458 3.15224 5.23463C3 5.60218 3 6.06812 3 7C3 7.93188 3 8.39782 3.15224 8.76537C3.35523 9.25542 3.74458 9.64477 4.23463 9.84776C4.60218 10 5.06812 10 6 10ZM6 20H18C18.9319 20 19.3978 20 19.7654 19.8478C20.2554 19.6448 20.6448 19.2554 20.8478 18.7654C21 18.3978 21 17.9319 21 17C21 16.0681 21 15.6022 20.8478 15.2346C20.6448 14.7446 20.2554 14.3552 19.7654 14.1522C19.3978 14 18.9319 14 18 14H6C5.06812 14 4.60218 14 4.23463 14.1522C3.74458 14.3552 3.35523 14.7446 3.15224 15.2346C3 15.6022 3 16.0681 3 17C3 17.9319 3 18.3978 3.15224 18.7654C3.35523 19.2554 3.74458 19.6448 4.23463 19.8478C4.60218 20 5.06812 20 6 20Z"
  2054. stroke="#6205D5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
  2055. </svg>
  2056. <span class="text-[#FFFFFF] font-medium">Servidores</span>
  2057. </nav>
  2058. <hr>
  2059. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" id="nav-speed-test">
  2060. <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  2061. <path
  2062. d="M4 14C4 12.9494 4.20693 11.9091 4.60896 10.9385C5.011 9.96793 5.60028 9.08601 6.34315 8.34314C7.08602 7.60028 7.96793 7.011 8.93853 6.60896C9.90914 6.20693 10.9494 6 12 6C13.0506 6 14.0909 6.20693 15.0615 6.60897C16.0321 7.011 16.914 7.60028 17.6569 8.34315C18.3997 9.08602 18.989 9.96793 19.391 10.9385C19.7931 11.9091 20 12.9494 20 14"
  2063. stroke="#6205D5" stroke-width="2" stroke-linejoin="round" />
  2064. <path
  2065. d="M10 15C10 14.7374 10.0517 14.4773 10.1522 14.2346C10.2528 13.992 10.4001 13.7715 10.5858 13.5858C10.7715 13.4001 10.992 13.2528 11.2346 13.1522C11.4773 13.0517 11.7374 13 12 13C12.2626 13 12.5227 13.0517 12.7654 13.1522C13.008 13.2528 13.2285 13.4001 13.4142 13.5858C13.5999 13.7715 13.7473 13.992 13.8478 14.2346C13.9483 14.4773 14 14.7374 14 15"
  2066. stroke="#6205D5" stroke-width="2" stroke-linejoin="round" />
  2067. <path d="M13 13L15 10" stroke="#6205D5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
  2068. <path d="M20 14V15C20 15.5523 19.5523 16 19 16H5C4.44772 16 4 15.5523 4 15V14" stroke="#6205D5"
  2069. stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
  2070. </svg>
  2071. </svg>
  2072. <span class="text-[#FFFFFF] font-medium">SpeedTest</span>
  2073. </nav>
  2074. <hr>
  2075. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" id="nav-hotspot">
  2076. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="text-[#FFFFFF] w-5 h-5"
  2077. viewBox="0 0 16 16">
  2078. <path
  2079. d="M5.525 3.025a3.5 3.5 0 0 1 4.95 0 .5.5 0 1 0 .707-.707 4.5 4.5 0 0 0-6.364 0 .5.5 0 0 0 .707.707Z" />
  2080. <path d="M6.94 4.44a1.5 1.5 0 0 1 2.12 0 .5.5 0 0 0 .708-.708 2.5 2.5 0 0 0-3.536 0 .5.5 0 0 0 .707.707Z" />
  2081. <path
  2082. d="M2.974 2.342a.5.5 0 1 0-.948.316L3.806 8H1.5A1.5 1.5 0 0 0 0 9.5v2A1.5 1.5 0 0 0 1.5 13H2a.5.5 0 0 0 .5.5h2A.5.5 0 0 0 5 13h6a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5h.5a1.5 1.5 0 0 0 1.5-1.5v-2A1.5 1.5 0 0 0 14.5 8h-2.306l1.78-5.342a.5.5 0 1 0-.948-.316L11.14 8H4.86L2.974 2.342ZM2.5 11a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1m4.5-.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0m2.5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1m1.5-.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0m2 0a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0" />
  2083. <path d="M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0" />
  2084. </svg>
  2085. <span class="text-[#FFFFFF] font-medium">HotsPot Share</span>
  2086. </nav>
  2087. <hr>
  2088. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" id="nav-access-point">
  2089. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="text-[#FFFFFF] w-5 h-5"
  2090. viewBox="0 0 16 16">
  2091. <path d="M16 4.5a4.492 4.492 0 0 1-1.703 3.526L13 5l2.959-1.11c.027.2.041.403.041.61" />
  2092. <path
  2093. d="M11.5 9c.653 0 1.273-.139 1.833-.39L12 5.5 11 3l3.826-1.53A4.5 4.5 0 0 0 7.29 6.092l-6.116 5.096a2.583 2.583 0 1 0 3.638 3.638L9.908 8.71A4.49 4.49 0 0 0 11.5 9m-1.292-4.361-.596.893.809-.27a.25.25 0 0 1 .287.377l-.596.893.809-.27.158.475-1.5.5a.25.25 0 0 1-.287-.376l.596-.893-.809.27a.25.25 0 0 1-.287-.377l.596-.893-.809.27-.158-.475 1.5-.5a.25.25 0 0 1 .287.376M3 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2" />
  2094. </svg>
  2095. <span class="text-[#FFFFFF] font-medium">Ajustes de APN</span>
  2096. </nav>
  2097. <hr>
  2098. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" id="nav-ip-hunter">
  2099. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="text-[#FFFFFF] w-5 h-5"
  2100. viewBox="0 0 20.234 20.234">
  2101. <path d="M6.776,4.72h1.549v6.827H6.776V4.72z M11.751,4.669c-0.942,0-1.61,0.061-2.087,0.143v6.735h1.53
  2102. V9.106c0.143,0.02,0.324,0.031,0.527,0.031c0.911,0,1.691-0.224,2.218-0.721c0.405-0.386,0.628-0.952,0.628-1.621
  2103. c0-0.668-0.295-1.234-0.729-1.579C13.382,4.851,12.702,4.669,11.751,4.669z M11.709,7.95c-0.222,0-0.385-0.01-0.516-0.041V5.895
  2104. c0.111-0.03,0.324-0.061,0.639-0.061c0.769,0,1.205,0.375,1.205,1.002C13.037,7.535,12.53,7.95,11.709,7.95z M10.117,0
  2105. C5.523,0,1.8,3.723,1.8,8.316s8.317,11.918,8.317,11.918s8.317-7.324,8.317-11.917S14.711,0,10.117,0z M10.138,13.373
  2106. c-3.05,0-5.522-2.473-5.522-5.524c0-3.05,2.473-5.522,5.522-5.522c3.051,0,5.522,2.473,5.522,5.522
  2107. C15.66,10.899,13.188,13.373,10.138,13.373z" />
  2108. </svg>
  2109. <span class="text-[#FFFFFF] font-medium">IP-Hunter</span>
  2110. </nav>
  2111. <hr>
  2112. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" id="nav-app-clean-data">
  2113. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="text-[#FFFFFF] w-5 h-5"
  2114. viewBox="0 0 16 16">
  2115. <path
  2116. d="M11 1.5v1h3.5a.5.5 0 0 1 0 1h-.538l-.853 10.66A2 2 0 0 1 11.115 16h-6.23a2 2 0 0 1-1.994-1.84L2.038 3.5H1.5a.5.5 0 0 1 0-1H5v-1A1.5 1.5 0 0 1 6.5 0h3A1.5 1.5 0 0 1 11 1.5m-5 0v1h4v-1a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5M4.5 5.029l.5 8.5a.5.5 0 1 0 .998-.06l-.5-8.5a.5.5 0 1 0-.998.06Zm6.53-.528a.5.5 0 0 0-.528.47l-.5 8.5a.5.5 0 0 0 .998.058l.5-8.5a.5.5 0 0 0-.47-.528ZM8 4.5a.5.5 0 0 0-.5.5v8.5a.5.5 0 0 0 1 0V5a.5.5 0 0 0-.5-.5" />
  2117. </svg>
  2118. <span class="text-[#FFFFFF] font-medium">Limpar dados</span>
  2119. </nav>
  2120. <hr>
  2121. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" id="nav-terms">
  2122. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="text-[#FFFFFF] w-5 h-5"
  2123. viewBox="0 0 24 24">
  2124. <path fill-rule="evenodd" clip-rule="evenodd"
  2125. d="M9 2L8.93417 2C8.04768 1.99995 7.28387 1.99991 6.67221 2.08215C6.01669 2.17028 5.38834 2.36902 4.87868 2.87868C4.36902 3.38835 4.17027 4.0167 4.08214 4.67221C3.9999 5.28387 3.99995 6.04769 4 6.93417L4 7V10.5V16.1707C2.83481 16.5825 2 17.6938 2 19C2 20.6569 3.34315 22 5 22H15.9966L16 22C17.6569 22 19 20.6569 19 19V9.00001V7.00001H19.5C20.8807 7.00001 22 5.88072 22 4.50001C22 3.11929 20.8807 2.00001 19.5 2.00001C19.3961 2.00001 19.2937 2.00634 19.1932 2.01865C19.1307 2.00641 19.0661 2 19 2H9ZM13.1707 20C13.0602 19.6872 13 19.3506 13 19V18H5C4.44772 18 4 18.4477 4 19C4 19.5523 4.44772 20 5 20H13.1707ZM19 5.00001H19.5C19.7761 5.00001 20 4.77615 20 4.50001C20 4.22386 19.7761 4.00001 19.5 4.00001C19.2239 4.00001 19 4.22386 19 4.50001V5.00001ZM8 7C8 6.44772 8.44772 6 9 6H14C14.5523 6 15 6.44772 15 7C15 7.55228 14.5523 8 14 8H9C8.44772 8 8 7.55228 8 7ZM9 10C8.44772 10 8 10.4477 8 11C8 11.5523 8.44772 12 9 12H14C14.5523 12 15 11.5523 15 11C15 10.4477 14.5523 10 14 10H9Z"
  2126. fill="#6205D5" />
  2127. </svg>
  2128. <span class="text-[#FFFFFF] font-medium">Termos de uso</span>
  2129. </nav>
  2130. <hr>
  2131. <nav class="w-11/12 h-5 flex items-center gap-3 mt-5" id="nav-policy">
  2132. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5" class="text-[#FFFFFF] w-5 h-5"
  2133. viewBox="0 0 24 24">
  2134. <path fill-rule="evenodd" clip-rule="evenodd"
  2135. d="M9 2L8.93417 2C8.04768 1.99995 7.28387 1.99991 6.67221 2.08215C6.01669 2.17028 5.38834 2.36902 4.87868 2.87868C4.36902 3.38835 4.17027 4.0167 4.08214 4.67221C3.9999 5.28387 3.99995 6.04769 4 6.93417L4 7V10.5V16.1707C2.83481 16.5825 2 17.6938 2 19C2 20.6569 3.34315 22 5 22H15.9966L16 22C17.6569 22 19 20.6569 19 19V9.00001V7.00001H19.5C20.8807 7.00001 22 5.88072 22 4.50001C22 3.11929 20.8807 2.00001 19.5 2.00001C19.3961 2.00001 19.2937 2.00634 19.1932 2.01865C19.1307 2.00641 19.0661 2 19 2H9ZM13.1707 20C13.0602 19.6872 13 19.3506 13 19V18H5C4.44772 18 4 18.4477 4 19C4 19.5523 4.44772 20 5 20H13.1707ZM19 5.00001H19.5C19.7761 5.00001 20 4.77615 20 4.50001C20 4.22386 19.7761 4.00001 19.5 4.00001C19.2239 4.00001 19 4.22386 19 4.50001V5.00001ZM8 7C8 6.44772 8.44772 6 9 6H14C14.5523 6 15 6.44772 15 7C15 7.55228 14.5523 8 14 8H9C8.44772 8 8 7.55228 8 7ZM9 10C8.44772 10 8 10.4477 8 11C8 11.5523 8.44772 12 9 12H14C14.5523 12 15 11.5523 15 11C15 10.4477 14.5523 10 14 10H9Z"
  2136. fill="#6205D5" />
  2137. </svg>
  2138. <span class="text-[#FFFFFF] font-medium">Politica de Privacidade</span>
  2139. </nav>
  2140. <hr>
  2141. </section>
  2142. </section>
  2143. <section
  2144. class="w-full h-full flex flex-col items-center justify-center absolute transition-all bg-[#0c0d18e0] scale-0"
  2145. id="container-terms">
  2146. <section class="w-11/12 h-2/3 flex flex-col relative rounded-md bg-[#121c28]">
  2147. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5"
  2148. class="absolute top-1 left-1/2 transform -translate-x-1/2 -translate-y-1/2 text-[#FF0000] w-20 h-20"
  2149. viewBox="0 0 16 16">
  2150. <path
  2151. d="M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4m.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2" />
  2152. </svg>
  2153. <h1 class="w-full mt-14 text-[#FFFFFF] text-center text-lg font-medium">TERMOS DE USO</h1>
  2154. <section class="w-full h-full mt-3 mb-3 px-3 overflow-auto">
  2155. <div class="container bg-img row mx-auto gap-3 justify-content-center align-items-center flex-column">
  2156. <h2>Aceitação dos Termos:</h2>
  2157. <hr>
  2158. <p>Ao utilizar nosso aplicativo, você concorda com estes termos de uso e com nossa política de privacidade.
  2159. Caso
  2160. você
  2161. não concorde com algum dos termos aqui apresentados, solicitamos que não faça uso do aplicativo.</p>
  2162. <hr>
  2163. <h2>Uso do Aplicativo:</h2>
  2164. <p>Nosso aplicativo tem como objetivo fornecer conexão VPN gratuita para dispositivos móveis por meio de uma
  2165. técnica
  2166. conhecida como "bughost". O uso do aplicativo é exclusivamente responsabilidade do usuário, que concorda
  2167. em
  2168. utilizá-lo apenas para fins legais e legítimos. O usuário não deve usar o aplicativo para atividades
  2169. ilegais,
  2170. prejudiciais, fraudulentas ou que violem os direitos de terceiros.</p>
  2171. <hr>
  2172. <h2>Limitações:</h2>
  2173. <p>Embora nos esforcemos para fornecer um serviço de qualidade, não podemos garantir a disponibilidade
  2174. contínua,
  2175. ininterrupta ou livre de erros do aplicativo. Eventuais interrupções, falhas técnicas ou
  2176. indisponibilidades
  2177. podem
  2178. ocorrer, e não nos responsabilizamos por quaisquer danos ou prejuízos decorrentes dessas situações.</p>
  2179. <hr>
  2180. <h2>Privacidade e Segurança:</h2>
  2181. <p>Nosso aplicativo adota medidas para proteger a privacidade e segurança dos usuários. No entanto, devido à
  2182. natureza
  2183. da Internet e das conexões VPN, não podemos garantir a total confidencialidade das informações
  2184. transmitidas
  2185. por
  2186. meio
  2187. do aplicativo. O usuário reconhece e concorda que o uso do aplicativo está sujeito a riscos associados à
  2188. segurança
  2189. e
  2190. privacidade na Internet.</p>
  2191. <hr>
  2192. <h2>Propriedade Intelectual:</h2>
  2193. <p>Todo o conteúdo e propriedade intelectual relacionados ao aplicativo, incluindo logotipos, marcas
  2194. registradas,
  2195. textos, gráficos, imagens e outros materiais, são de nossa propriedade ou licenciados para nós. Nenhum
  2196. direito ou
  2197. licença de uso sobre esses elementos é concedido ao usuário, a menos que expressamente autorizado por nós.
  2198. </p>
  2199. <hr>
  2200. <h2>Reembolsos e Compras de Login Premium:</h2>
  2201. <p>Ao adquirir um login premium em nosso aplicativo, você concorda com os seguintes termos relativos a
  2202. reembolsos:
  2203. </p>
  2204. <p>1. Oferecemos reembolsos para compras de login premium somente sob as seguintes condições:</p>
  2205. <ul>
  2206. a. O usuário testou a funcionalidade do login premium antes de adquiri-lo.
  2207. b. O problema relatado está diretamente relacionado a uma queda ou falha em nossos servidores.
  2208. </ul>
  2209. <p>2. Não forneceremos reembolsos em casos nos quais a queda de proxies ou bloqueio por parte da operadora
  2210. seja
  2211. a
  2212. causa do problema.</p>
  2213. <p>3. Os reembolsos serão processados de acordo com nossas políticas internas e podem estar sujeitos a
  2214. prazos e
  2215. procedimentos específicos. É responsabilidade do usuário verificar nossas políticas de reembolso
  2216. atualizadas.</p>
  2217. <p>4. Caso você preencha os critérios para solicitar um reembolso, entre em contato conosco através dos
  2218. canais
  2219. de
  2220. suporte fornecidos no aplicativo, apresentando as informações necessárias para avaliação e processamento
  2221. do
  2222. reembolso.</p>
  2223. <p>5. Observe que os reembolsos serão concedidos a nosso critério e de acordo com as condições estabelecidas
  2224. nesta
  2225. seção.</p>
  2226. <hr>
  2227. <h2>Modificações nos Termos:</h2>
  2228. <p>Podemos fazer alterações nestes termos de uso periodicamente, e tais alterações entrarão em vigor assim
  2229. que
  2230. forem
  2231. publicadas no aplicativo. É responsabilidade do usuário verificar regularmente os termos de uso
  2232. atualizados.
  2233. O uso
  2234. continuado do aplicativo após a publicação das alterações implica na aceitação das mesmas.</p>
  2235. <hr>
  2236. <h2>Rescisão:</h2>
  2237. <p>Reservamo-nos o direito de rescindir ou suspender o acesso do usuário ao aplicativo, a nosso critério,
  2238. sem
  2239. aviso
  2240. prévio, caso identifiquemos qualquer violação destes termos de uso ou do uso inadequado do aplicativo.</p>
  2241. <hr>
  2242. <h2>Disposições Gerais:</h2>
  2243. <p>Estes termos de uso constituem o acordo integral entre o usuário e nós, substituindo qualquer acordo ou
  2244. entendimento anterior em relação ao assunto aqui tratado. Caso qualquer disposição destes termos seja
  2245. considerada
  2246. inválida ou inexequível, as demais disposições permanecerão em pleno vigor e efeito.</p>
  2247. <hr>
  2248. <p>Ao utilizar nosso aplicativo, você concorda em cumprir estes termos de uso. Em caso de dúvidas ou
  2249. preocupações,
  2250. entre em contato conosco através dos canais de suporte fornecidos no aplicativo.</p>
  2251. <hr>
  2252. <p>Data de entrada em vigor: 2021</p>
  2253. <hr>
  2254. </div>
  2255. </section>
  2256. <section class="w-full h-auto flex items-center justify-center my-3">
  2257. <button class="w-2/4 h-9 rounded-md cursor-none bg-[#414cb8]" id="close-terms-container" type="button">
  2258. <span class="text-[#FFFFFF]">CONCORDO</span>
  2259. </button>
  2260. </section>
  2261. </section>
  2262. </section>
  2263. <section
  2264. class="w-full h-full flex flex-col items-center justify-center absolute transition-all bg-[#0c0d18e0] scale-0"
  2265. id="container-poli">
  2266. <section class="w-11/12 h-2/3 flex flex-col relative rounded-md bg-[#121c28]">
  2267. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5"
  2268. class="absolute top-1 left-1/2 transform -translate-x-1/2 -translate-y-1/2 text-[#FF0000] w-20 h-20"
  2269. viewBox="0 0 16 16">
  2270. <path
  2271. d="M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4m.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2" />
  2272. </svg>
  2273. <h1 class="w-full mt-14 text-[#FFFFFF] text-center text-lg font-medium">POLITICA DE PRIVACIDADE</h1>
  2274. <section class="w-full h-full mt-3 mb-3 px-3 overflow-auto">
  2275. <div class="container bg-img row mx-auto gap-3 justify-content-center align-items-center flex-column">
  2276. <div class="container mt-5">
  2277. <h1>Política de Privacidade</h1>
  2278. <hr>
  2279. <p>A sua privacidade é importante para nós. É política do ssh t project respeitar a sua privacidade em
  2280. relação a
  2281. qualquer informação sua que possamos coletar no site ssh t project, e outros sites que possuímos e
  2282. operamos.</p>
  2283. <hr>
  2284. <p>Solicitamos informações pessoais apenas quando realmente precisamos delas para lhe fornecer um serviço.
  2285. Fazemo-lo por meios justos e legais, com o seu conhecimento e consentimento. Também informamos por que
  2286. estamos
  2287. coletando e como será usado.</p>
  2288. <hr>
  2289. <p>Apenas retemos as informações coletadas pelo tempo necessário para fornecer o serviço solicitado.
  2290. Quando
  2291. armazenamos dados, protegemos dentro de meios comercialmente aceitáveis para evitar perdas e roubos, bem
  2292. como
  2293. acesso, divulgação, cópia, uso ou modificação não autorizados.</p>
  2294. <hr>
  2295. <p>Não compartilhamos informações de identificação pessoal publicamente ou com terceiros, exceto quando
  2296. exigido
  2297. por lei.</p>
  2298. <hr>
  2299. <p>O nosso site pode ter links para sites externos que não são operados por nós. Esteja ciente de que não
  2300. temos
  2301. controle sobre o conteúdo e práticas desses sites e não podemos aceitar responsabilidade por suas
  2302. respectivas
  2303. políticas de privacidade.</p>
  2304. <hr>
  2305. <p>Você é livre para recusar a nossa solicitação de informações pessoais, entendendo que talvez não
  2306. possamos
  2307. fornecer alguns dos serviços desejados.</p>
  2308. <hr>
  2309. <p>O uso continuado de nosso site será considerado como aceitação de nossas práticas em torno de
  2310. privacidade e
  2311. informações pessoais. Se você tiver alguma dúvida sobre como lidamos com dados do usuário e informações
  2312. pessoais, entre em contato conosco.</p>
  2313. <hr>
  2314. </div>
  2315. </div>
  2316. </section>
  2317. <section class="w-full h-auto flex items-center justify-center my-3">
  2318. <button class="w-2/4 h-9 rounded-md cursor-none bg-[#414cb8]" id="close-poli-container" type="button">
  2319. <span class="text-[#FFFFFF]">CONCORDO</span>
  2320. </button>
  2321. </section>
  2322. </section>
  2323. </section>
  2324. <section
  2325. class="w-full h-full flex flex-col items-center justify-center absolute transition-all scale-0 bg-[#0c0d18e0]"
  2326. id="container-hotspot">
  2327. <section class="w-11/12 h-auto flex flex-col relative rounded-md bg-[#121c28]">
  2328. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6205D5"
  2329. class="absolute top-1 left-1/2 transform -translate-x-1/2 -translate-y-1/2 text-[#11c9ff] w-20 h-20"
  2330. viewBox="0 0 16 16">
  2331. <path d="M5.525 3.025a3.5 3.5 0 0 1 4.95 0 .5.5 0 1 0 .707-.707 4.5 4.5 0 0 0-6.364 0 .5.5 0 0 0 .707.707Z" />
  2332. <path d="M6.94 4.44a1.5 1.5 0 0 1 2.12 0 .5.5 0 0 0 .708-.708 2.5 2.5 0 0 0-3.536 0 .5.5 0 0 0 .707.707Z" />
  2333. <path
  2334. d="M2.974 2.342a.5.5 0 1 0-.948.316L3.806 8H1.5A1.5 1.5 0 0 0 0 9.5v2A1.5 1.5 0 0 0 1.5 13H2a.5.5 0 0 0 .5.5h2A.5.5 0 0 0 5 13h6a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5h.5a1.5 1.5 0 0 0 1.5-1.5v-2A1.5 1.5 0 0 0 14.5 8h-2.306l1.78-5.342a.5.5 0 1 0-.948-.316L11.14 8H4.86L2.974 2.342ZM2.5 11a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1m4.5-.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0m2.5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1m1.5-.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0m2 0a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0" />
  2335. <path d="M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0" />
  2336. </svg>
  2337. <h1 class="w-full mt-14 text-[#11c9ff] text-center text-lg font-medium">ROTEAMENTO POR PROXY</h1>
  2338. <section class="w-full h-full mt-3 mb-3 px-3 overflow-auto text-center">
  2339. <p class="text-[#FFFFFF]">
  2340. Essa função serve para rotear para outros dispositivos o hotspot, caso queira ativar ou precise desativar é
  2341. só apertar no botão a baixo.
  2342. </p>
  2343. </section>
  2344. <section class="w-full h-auto flex items-center justify-center gap-5 my-3">
  2345. <button class="w-auto h-9 px-2 rounded-md cursor-none bg-[#414cb8]" id="button-hotspot" type="button">
  2346. <span class="text-[#FFFFFF]" id="value-of-button-hotspot">ATIVAR HOTSPOT</span>
  2347. </button>
  2348. <button class="w-auto h-9 px-2 rounded-md cursor-none bg-red-900" id="close-hotspot-container" type="button">
  2349. <span class="text-[#FFFFFF]">FECHAR</span>
  2350. </button>
  2351. </section>
  2352. </section>
  2353. </section>
  2354. <section
  2355. class="w-full h-full flex flex-col items-center justify-center absolute transition-all scale-0 bg-[#0c0d18e0]"
  2356. id="container-checkuser">
  2357. <div class="container mt-5 ">
  2358. <div id="result-container"
  2359. style="background: linear-gradient(45deg, rgba(20, 20, 44, 1), rgb(27, 27, 27), rgba(31, 28, 58, 1))">
  2360. <h2>Verificar Usuário</h2>
  2361. <input type="text" id="username" placeholder="Digite o nome de usuário">
  2362. <button id="check-button">Verificar</button>
  2363. <div id="user-info"></div>
  2364. <button class=" px-2 rounded-md cursor-none bg-button check-button" id="close-checkuser-container"
  2365. type="button">
  2366. FECHAR
  2367. </div>
  2368. </div>
  2369. </button>
  2370. </section>
  2371. <section
  2372. class="w-full h-full flex flex-col items-center justify-center absolute transition-all scale-0 bg-[#0c0d18e0]"
  2373. id="server-frame">
  2374. <div class="container mt-5 w-11/12 h-11/12">
  2375. <div class="container-ip">
  2376. <p>Total de Usuários Online: <span id="total-status">0</span></p>
  2377. </div>
  2378. <div class="container-log">
  2379. <h3>SERVIDORES</h3>
  2380. <div id="server-status-container" class="logs">
  2381. </div>
  2382. <button
  2383. class="mt-3 w-11/12 h-9 rounded-md shadow-[0px_0px_10px_0px_rgba(18,22,34,1)] bg-[#0a0c17ab] cursor-none"
  2384. id="refresh-button" onclick="updateServerStatus()">Refresh</button>
  2385. <button
  2386. class="mt-3 w-11/12 h-9 rounded-md shadow-[0px_0px_10px_0px_rgba(18,22,34,1)] bg-[#0a0c17ab] cursor-none"
  2387. id="close-checkuser-container">FECHAR</button>
  2388. </div>
  2389. </div>
  2390. </section>
  2391. <section
  2392. class="w-full h-full flex flex-col items-center justify-center absolute transition-all scale-0 bg-[#0c0d18e0]"
  2393. id="ip-hunter-frame">
  2394. <div class="container mt-5 w-11/12 h-11/12">
  2395. <div class="container-ip">
  2396. <h2>Buscador de IP</h2>
  2397. <input type="text" id="ip-range" placeholder="Ex: 100.100.191, 100.10...">
  2398. <button class="start-button" id="search-btn">Iniciar</button>
  2399. </div>
  2400. <div class="container-log">
  2401. <h3>Registros</h3>
  2402. <div id="ip-results" class="logs">
  2403. </div>
  2404. <button
  2405. class="mt-3 w-11/12 h-9 rounded-md shadow-[0px_0px_10px_0px_rgba(18,22,34,1)] bg-[#0a0c17ab] cursor-none"
  2406. id="close-IpHunter-container">FECHAR</button>
  2407. </div>
  2408. </div>
  2409. </section>
  2410. <section class="w-full h-full flex flex-col items-center justify-center absolute transition-all scale-0"
  2411. id="plain-frame">
  2412. <div class="container mt-5 w-11/12 h-11/12 relative">
  2413. <div class="container-plain">
  2414. <header class="frame-header-plain rounded-md">
  2415. <button class="text-white text-lg focus:outline-none frame-plain-close-button"
  2416. onclick="hiddenPlainFrame()">&laquo; PLANOS</button>
  2417. </header>
  2418. <section class="pt-5 bg-img d-flex justify-content-center align-items-center flex-column"
  2419. style="min-height: 40vh; padding-top: 60px;">
  2420. <div class="container py-5 h-screen" style="max-width: 700px;">
  2421. <h1 class="display-1 text-center mb-0 lh-1">
  2422. Conheça nossos <span class="text-primary">planos!</span>
  2423. </h1>
  2424. <p class="lead my-3 text-md-center">
  2425. <strong>Possuímos o melhor <span class="text-primary">Custo x Beneficio</span> do mercado, com suporte
  2426. sempre rápido e com varios adminstradores para ajudar você.</strong>
  2427. </p>
  2428. </div>
  2429. <hr>
  2430. <div class="col-lg-4 col-md-6 mt-md-0 mt-4 plan mx-auto">
  2431. <div class="price-inner card box-shadow active">
  2432. <div class="card-body">
  2433. <h4 class="text-uppercase text-center mb-3"><img class="server-icon"
  2434. src="data:image/png;base64,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"
  2435. alt="servidor vps brasileiro"><span class="text-primary" style="font-size: 35px;">1</span>
  2436. Dispositivo
  2437. </h4>
  2438. <h5 class="card-title pricing-card-title">
  2439. <span class="align-top">R$: <span class="text-primary">4,00</span></span>
  2440. </h5>
  2441. <ul class="list-unstyled mt-3 mb-4" style="font-family: monospace;">
  2442. <li><span class="fa fa-check" style="color: green" aria-hidden="true"></span> Servidor Brasileiro
  2443. </li>
  2444. <li><span class="fa fa-check" style="color: green" aria-hidden="true"></span> 30 dias de Duração
  2445. </li>
  2446. <li><span class="fa fa-check" style="color: green" aria-hidden="true"></span> Tráfego Ilimitado
  2447. </li>
  2448. <li><span class="fa fa-check" style="color: green" aria-hidden="true"></span> UDP / Chamadas VoIP
  2449. </li>
  2450. <li><span class="fa fa-check" style="color: green" aria-hidden="true"></span> Roda Netflix &amp;
  2451. IPTV</li>
  2452. <li><span class="fa fa-check" style="color: green" aria-hidden="true"></span> Jogos Online</li>
  2453. <li><span class="fa fa-times" style="color: red" aria-hidden="true"></span> Torrent Proibido</li>
  2454. </ul>
  2455. <div class="read-more mt-4 pt-lg-2 text-center">
  2456. <a class="subscribe-button" href="https://api.whatsapp.com/send?phone=5521965687520&amp;text=ola">
  2457. <svg class="svg-plain" fill="#000000" width="32" height="32" viewBox="0 0 32 32" version="1.1"
  2458. xmlns="http://www.w3.org/2000/svg">
  2459. <title>whatsapp</title>
  2460. <path
  2461. d="M26.576 5.363c-2.69-2.69-6.406-4.354-10.511-4.354-8.209 0-14.865 6.655-14.865 14.865 0 2.732 0.737 5.291 2.022 7.491l-0.038-0.070-2.109 7.702 7.879-2.067c2.051 1.139 4.498 1.809 7.102 1.809h0.006c8.209-0.003 14.862-6.659 14.862-14.868 0-4.103-1.662-7.817-4.349-10.507l0 0zM16.062 28.228h-0.005c-0 0-0.001 0-0.001 0-2.319 0-4.489-0.64-6.342-1.753l0.056 0.031-0.451-0.267-4.675 1.227 1.247-4.559-0.294-0.467c-1.185-1.862-1.889-4.131-1.889-6.565 0-6.822 5.531-12.353 12.353-12.353s12.353 5.531 12.353 12.353c0 6.822-5.53 12.353-12.353 12.353h-0zM22.838 18.977c-0.371-0.186-2.197-1.083-2.537-1.208-0.341-0.124-0.589-0.185-0.837 0.187-0.246 0.371-0.958 1.207-1.175 1.455-0.216 0.249-0.434 0.279-0.805 0.094-1.15-0.466-2.138-1.087-2.997-1.852l0.010 0.009c-0.799-0.74-1.484-1.587-2.037-2.521l-0.028-0.052c-0.216-0.371-0.023-0.572 0.162-0.757 0.167-0.166 0.372-0.434 0.557-0.65 0.146-0.179 0.271-0.384 0.366-0.604l0.006-0.017c0.043-0.087 0.068-0.188 0.068-0.296 0-0.131-0.037-0.253-0.101-0.357l0.002 0.003c-0.094-0.186-0.836-2.014-1.145-2.758-0.302-0.724-0.609-0.625-0.836-0.637-0.216-0.010-0.464-0.012-0.712-0.012-0.395 0.010-0.746 0.188-0.988 0.463l-0.001 0.002c-0.802 0.761-1.3 1.834-1.3 3.023 0 0.026 0 0.053 0.001 0.079l-0-0.004c0.131 1.467 0.681 2.784 1.527 3.857l-0.012-0.015c1.604 2.379 3.742 4.282 6.251 5.564l0.094 0.043c0.548 0.248 1.25 0.513 1.968 0.74l0.149 0.041c0.442 0.14 0.951 0.221 1.479 0.221 0.303 0 0.601-0.027 0.889-0.078l-0.031 0.004c1.069-0.223 1.956-0.868 2.497-1.749l0.009-0.017c0.165-0.366 0.261-0.793 0.261-1.242 0-0.185-0.016-0.366-0.047-0.542l0.003 0.019c-0.092-0.155-0.34-0.247-0.712-0.434z">
  2462. </path>
  2463. </svg>
  2464. WhatsApp
  2465. </a>
  2466. <a class="subscribe-button" href="https://t.me/ssh_t_project_vip_bot">
  2467. <svg class="svg-plain" width="32px" height="32px" viewBox="0 0 24 24" fill="none"
  2468. xmlns="http://www.w3.org/2000/svg">
  2469. <path fill-rule="evenodd" clip-rule="evenodd"
  2470. d="M23.1117 4.49449C23.4296 2.94472 21.9074 1.65683 20.4317 2.227L2.3425 9.21601C0.694517 9.85273 0.621087 12.1572 2.22518 12.8975L6.1645 14.7157L8.03849 21.2746C8.13583 21.6153 8.40618 21.8791 8.74917 21.968C9.09216 22.0568 9.45658 21.9576 9.70712 21.707L12.5938 18.8203L16.6375 21.8531C17.8113 22.7334 19.5019 22.0922 19.7967 20.6549L23.1117 4.49449ZM3.0633 11.0816L21.1525 4.0926L17.8375 20.2531L13.1 16.6999C12.7019 16.4013 12.1448 16.4409 11.7929 16.7928L10.5565 18.0292L10.928 15.9861L18.2071 8.70703C18.5614 8.35278 18.5988 7.79106 18.2947 7.39293C17.9906 6.99479 17.4389 6.88312 17.0039 7.13168L6.95124 12.876L3.0633 11.0816ZM8.17695 14.4791L8.78333 16.6015L9.01614 15.321C9.05253 15.1209 9.14908 14.9366 9.29291 14.7928L11.5128 12.573L8.17695 14.4791Z"
  2471. fill="rgba(255, 255, 255, 0.774)" />
  2472. </svg>
  2473. Telegram
  2474. </a>
  2475. </div>
  2476. </div>
  2477. </div>
  2478. </div>
  2479. <div class="col-lg-4 col-md-6 mt-md-0 mt-4 plan mx-auto">
  2480. <div class="price-inner card box-shadow active">
  2481. <div class="card-body">
  2482. <h4 class="text-uppercase text-center mb-3 "><img class="server-icon"
  2483. src="data:image/png;base64,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"
  2484. alt="servidor vps brasileiro"><span class="text-primary" style="font-size: 35px;">1</span>
  2485. Dispositivo</h4>
  2486. <h5 class="card-title pricing-card-title">
  2487. <span class="align-top ">R$: <span class="text-primary">6,00</span></span>
  2488. </h5>
  2489. <ul class="list-unstyled mt-3 mb-4" style="font-family: monospace;">
  2490. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Servidor Brasileiro
  2491. </li>
  2492. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> 60 dias de Duração
  2493. </li>
  2494. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Tráfego Ilimitado
  2495. </li>
  2496. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> UDP / Chamadas VoIP
  2497. </li>
  2498. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Roda Netflix &amp;
  2499. IPTV
  2500. </li>
  2501. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Jogos Online</li>
  2502. <li> <span class="fa fa-times" style="color: red" aria-hidden="true"></span> Torrent Proibido</li>
  2503. </ul>
  2504. <div class="read-more mt-4 pt-lg-2 text-center">
  2505. <a class="subscribe-button" href="https://api.whatsapp.com/send?phone=5521965687520&amp;text=ola">
  2506. <svg class="svg-plain" fill="#000000" width="32" height="32" viewBox="0 0 32 32" version="1.1"
  2507. xmlns="http://www.w3.org/2000/svg">
  2508. <title>whatsapp</title>
  2509. <path
  2510. d="M26.576 5.363c-2.69-2.69-6.406-4.354-10.511-4.354-8.209 0-14.865 6.655-14.865 14.865 0 2.732 0.737 5.291 2.022 7.491l-0.038-0.070-2.109 7.702 7.879-2.067c2.051 1.139 4.498 1.809 7.102 1.809h0.006c8.209-0.003 14.862-6.659 14.862-14.868 0-4.103-1.662-7.817-4.349-10.507l0 0zM16.062 28.228h-0.005c-0 0-0.001 0-0.001 0-2.319 0-4.489-0.64-6.342-1.753l0.056 0.031-0.451-0.267-4.675 1.227 1.247-4.559-0.294-0.467c-1.185-1.862-1.889-4.131-1.889-6.565 0-6.822 5.531-12.353 12.353-12.353s12.353 5.531 12.353 12.353c0 6.822-5.53 12.353-12.353 12.353h-0zM22.838 18.977c-0.371-0.186-2.197-1.083-2.537-1.208-0.341-0.124-0.589-0.185-0.837 0.187-0.246 0.371-0.958 1.207-1.175 1.455-0.216 0.249-0.434 0.279-0.805 0.094-1.15-0.466-2.138-1.087-2.997-1.852l0.010 0.009c-0.799-0.74-1.484-1.587-2.037-2.521l-0.028-0.052c-0.216-0.371-0.023-0.572 0.162-0.757 0.167-0.166 0.372-0.434 0.557-0.65 0.146-0.179 0.271-0.384 0.366-0.604l0.006-0.017c0.043-0.087 0.068-0.188 0.068-0.296 0-0.131-0.037-0.253-0.101-0.357l0.002 0.003c-0.094-0.186-0.836-2.014-1.145-2.758-0.302-0.724-0.609-0.625-0.836-0.637-0.216-0.010-0.464-0.012-0.712-0.012-0.395 0.010-0.746 0.188-0.988 0.463l-0.001 0.002c-0.802 0.761-1.3 1.834-1.3 3.023 0 0.026 0 0.053 0.001 0.079l-0-0.004c0.131 1.467 0.681 2.784 1.527 3.857l-0.012-0.015c1.604 2.379 3.742 4.282 6.251 5.564l0.094 0.043c0.548 0.248 1.25 0.513 1.968 0.74l0.149 0.041c0.442 0.14 0.951 0.221 1.479 0.221 0.303 0 0.601-0.027 0.889-0.078l-0.031 0.004c1.069-0.223 1.956-0.868 2.497-1.749l0.009-0.017c0.165-0.366 0.261-0.793 0.261-1.242 0-0.185-0.016-0.366-0.047-0.542l0.003 0.019c-0.092-0.155-0.34-0.247-0.712-0.434z">
  2511. </path>
  2512. </svg>
  2513. WhatsApp
  2514. </a>
  2515. <a class="subscribe-button" href="https://t.me/ssh_t_project_vip_bot">
  2516. <svg class="svg-plain" width="32px" height="32px" viewBox="0 0 24 24" fill="none"
  2517. xmlns="http://www.w3.org/2000/svg">
  2518. <path fill-rule="evenodd" clip-rule="evenodd"
  2519. d="M23.1117 4.49449C23.4296 2.94472 21.9074 1.65683 20.4317 2.227L2.3425 9.21601C0.694517 9.85273 0.621087 12.1572 2.22518 12.8975L6.1645 14.7157L8.03849 21.2746C8.13583 21.6153 8.40618 21.8791 8.74917 21.968C9.09216 22.0568 9.45658 21.9576 9.70712 21.707L12.5938 18.8203L16.6375 21.8531C17.8113 22.7334 19.5019 22.0922 19.7967 20.6549L23.1117 4.49449ZM3.0633 11.0816L21.1525 4.0926L17.8375 20.2531L13.1 16.6999C12.7019 16.4013 12.1448 16.4409 11.7929 16.7928L10.5565 18.0292L10.928 15.9861L18.2071 8.70703C18.5614 8.35278 18.5988 7.79106 18.2947 7.39293C17.9906 6.99479 17.4389 6.88312 17.0039 7.13168L6.95124 12.876L3.0633 11.0816ZM8.17695 14.4791L8.78333 16.6015L9.01614 15.321C9.05253 15.1209 9.14908 14.9366 9.29291 14.7928L11.5128 12.573L8.17695 14.4791Z"
  2520. fill="rgba(255, 255, 255, 0.774)" />
  2521. </svg>
  2522. Telegram
  2523. </a>
  2524. </div>
  2525. </div>
  2526. </div>
  2527. </div>
  2528. <div class="col-lg-4 col-md-6 mt-md-0 mt-4 plan mx-auto">
  2529. <div class="price-inner card box-shadow active">
  2530. <div class="card-body">
  2531. <h4 class="text-uppercase text-center mb-3 "><img class="server-icon"
  2532. src="data:image/png;base64,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"
  2533. alt="servidor vps brasileiro"><span class="text-primary" style="font-size: 35px;">1</span>
  2534. Dispositivo</h4>
  2535. <h5 class="card-title pricing-card-title">
  2536. <span class="align-top ">R$: <span class="text-primary">8,00</span></span>
  2537. </h5>
  2538. <ul class="list-unstyled mt-3 mb-4" style="font-family: monospace;">
  2539. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Servidor Brasileiro
  2540. </li>
  2541. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> 90 dias de Duração
  2542. </li>
  2543. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Tráfego Ilimitado
  2544. </li>
  2545. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> UDP / Chamadas VoIP
  2546. </li>
  2547. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Roda Netflix &amp;
  2548. IPTV
  2549. </li>
  2550. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Jogos Online</li>
  2551. <li> <span class="fa fa-times" style="color: red" aria-hidden="true"></span> Torrent Proibido</li>
  2552. </ul>
  2553. <div class="read-more mt-4 pt-lg-2 text-center">
  2554. <a class="subscribe-button" href="https://api.whatsapp.com/send?phone=5521965687520&amp;text=ola">
  2555. <svg class="svg-plain" fill="#000000" width="32" height="32" viewBox="0 0 32 32" version="1.1"
  2556. xmlns="http://www.w3.org/2000/svg">
  2557. <title>whatsapp</title>
  2558. <path
  2559. d="M26.576 5.363c-2.69-2.69-6.406-4.354-10.511-4.354-8.209 0-14.865 6.655-14.865 14.865 0 2.732 0.737 5.291 2.022 7.491l-0.038-0.070-2.109 7.702 7.879-2.067c2.051 1.139 4.498 1.809 7.102 1.809h0.006c8.209-0.003 14.862-6.659 14.862-14.868 0-4.103-1.662-7.817-4.349-10.507l0 0zM16.062 28.228h-0.005c-0 0-0.001 0-0.001 0-2.319 0-4.489-0.64-6.342-1.753l0.056 0.031-0.451-0.267-4.675 1.227 1.247-4.559-0.294-0.467c-1.185-1.862-1.889-4.131-1.889-6.565 0-6.822 5.531-12.353 12.353-12.353s12.353 5.531 12.353 12.353c0 6.822-5.53 12.353-12.353 12.353h-0zM22.838 18.977c-0.371-0.186-2.197-1.083-2.537-1.208-0.341-0.124-0.589-0.185-0.837 0.187-0.246 0.371-0.958 1.207-1.175 1.455-0.216 0.249-0.434 0.279-0.805 0.094-1.15-0.466-2.138-1.087-2.997-1.852l0.010 0.009c-0.799-0.74-1.484-1.587-2.037-2.521l-0.028-0.052c-0.216-0.371-0.023-0.572 0.162-0.757 0.167-0.166 0.372-0.434 0.557-0.65 0.146-0.179 0.271-0.384 0.366-0.604l0.006-0.017c0.043-0.087 0.068-0.188 0.068-0.296 0-0.131-0.037-0.253-0.101-0.357l0.002 0.003c-0.094-0.186-0.836-2.014-1.145-2.758-0.302-0.724-0.609-0.625-0.836-0.637-0.216-0.010-0.464-0.012-0.712-0.012-0.395 0.010-0.746 0.188-0.988 0.463l-0.001 0.002c-0.802 0.761-1.3 1.834-1.3 3.023 0 0.026 0 0.053 0.001 0.079l-0-0.004c0.131 1.467 0.681 2.784 1.527 3.857l-0.012-0.015c1.604 2.379 3.742 4.282 6.251 5.564l0.094 0.043c0.548 0.248 1.25 0.513 1.968 0.74l0.149 0.041c0.442 0.14 0.951 0.221 1.479 0.221 0.303 0 0.601-0.027 0.889-0.078l-0.031 0.004c1.069-0.223 1.956-0.868 2.497-1.749l0.009-0.017c0.165-0.366 0.261-0.793 0.261-1.242 0-0.185-0.016-0.366-0.047-0.542l0.003 0.019c-0.092-0.155-0.34-0.247-0.712-0.434z">
  2560. </path>
  2561. </svg>
  2562. WhatsApp
  2563. </a>
  2564. <a class="subscribe-button" href="https://t.me/ssh_t_project_vip_bot">
  2565. <svg class="svg-plain" width="32px" height="32px" viewBox="0 0 24 24" fill="none"
  2566. xmlns="http://www.w3.org/2000/svg">
  2567. <path fill-rule="evenodd" clip-rule="evenodd"
  2568. d="M23.1117 4.49449C23.4296 2.94472 21.9074 1.65683 20.4317 2.227L2.3425 9.21601C0.694517 9.85273 0.621087 12.1572 2.22518 12.8975L6.1645 14.7157L8.03849 21.2746C8.13583 21.6153 8.40618 21.8791 8.74917 21.968C9.09216 22.0568 9.45658 21.9576 9.70712 21.707L12.5938 18.8203L16.6375 21.8531C17.8113 22.7334 19.5019 22.0922 19.7967 20.6549L23.1117 4.49449ZM3.0633 11.0816L21.1525 4.0926L17.8375 20.2531L13.1 16.6999C12.7019 16.4013 12.1448 16.4409 11.7929 16.7928L10.5565 18.0292L10.928 15.9861L18.2071 8.70703C18.5614 8.35278 18.5988 7.79106 18.2947 7.39293C17.9906 6.99479 17.4389 6.88312 17.0039 7.13168L6.95124 12.876L3.0633 11.0816ZM8.17695 14.4791L8.78333 16.6015L9.01614 15.321C9.05253 15.1209 9.14908 14.9366 9.29291 14.7928L11.5128 12.573L8.17695 14.4791Z"
  2569. fill="rgba(255, 255, 255, 0.774)" />
  2570. </svg>
  2571. Telegram
  2572. </a>
  2573. </div>
  2574. </div>
  2575. </div>
  2576. </div>
  2577. <div class="col-lg-4 col-md-6 mt-md-0 mt-4 plan mx-auto">
  2578. <div class="price-inner card box-shadow active">
  2579. <div class="card-body">
  2580. <h4 class="text-uppercase text-center mb-3 "><img class="server-icon"
  2581. src="data:image/png;base64,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"
  2582. alt="servidor vps brasileiro"><span class="text-primary" style="font-size: 35px;">2</span>
  2583. Dispositivos</h4>
  2584. <h5 class="card-title pricing-card-title">
  2585. <span class="align-top ">R$: <span class="text-primary">6,00</span></span>
  2586. </h5>
  2587. <ul class="list-unstyled mt-3 mb-4" style="font-family: monospace;">
  2588. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Servidor Brasileiro
  2589. </li>
  2590. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> 30 dias de Duração
  2591. </li>
  2592. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Tráfego Ilimitado
  2593. </li>
  2594. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> UDP / Chamadas VoIP
  2595. </li>
  2596. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Roda Netflix &amp;
  2597. IPTV
  2598. </li>
  2599. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Jogos Online</li>
  2600. <li> <span class="fa fa-times" style="color: red" aria-hidden="true"></span> Torrent Proibido</li>
  2601. </ul>
  2602. <div class="read-more mt-4 pt-lg-2 text-center">
  2603. <a class="subscribe-button" href="https://api.whatsapp.com/send?phone=5521965687520&amp;text=ola">
  2604. <svg class="svg-plain" fill="#000000" width="32" height="32" viewBox="0 0 32 32" version="1.1"
  2605. xmlns="http://www.w3.org/2000/svg">
  2606. <title>whatsapp</title>
  2607. <path
  2608. d="M26.576 5.363c-2.69-2.69-6.406-4.354-10.511-4.354-8.209 0-14.865 6.655-14.865 14.865 0 2.732 0.737 5.291 2.022 7.491l-0.038-0.070-2.109 7.702 7.879-2.067c2.051 1.139 4.498 1.809 7.102 1.809h0.006c8.209-0.003 14.862-6.659 14.862-14.868 0-4.103-1.662-7.817-4.349-10.507l0 0zM16.062 28.228h-0.005c-0 0-0.001 0-0.001 0-2.319 0-4.489-0.64-6.342-1.753l0.056 0.031-0.451-0.267-4.675 1.227 1.247-4.559-0.294-0.467c-1.185-1.862-1.889-4.131-1.889-6.565 0-6.822 5.531-12.353 12.353-12.353s12.353 5.531 12.353 12.353c0 6.822-5.53 12.353-12.353 12.353h-0zM22.838 18.977c-0.371-0.186-2.197-1.083-2.537-1.208-0.341-0.124-0.589-0.185-0.837 0.187-0.246 0.371-0.958 1.207-1.175 1.455-0.216 0.249-0.434 0.279-0.805 0.094-1.15-0.466-2.138-1.087-2.997-1.852l0.010 0.009c-0.799-0.74-1.484-1.587-2.037-2.521l-0.028-0.052c-0.216-0.371-0.023-0.572 0.162-0.757 0.167-0.166 0.372-0.434 0.557-0.65 0.146-0.179 0.271-0.384 0.366-0.604l0.006-0.017c0.043-0.087 0.068-0.188 0.068-0.296 0-0.131-0.037-0.253-0.101-0.357l0.002 0.003c-0.094-0.186-0.836-2.014-1.145-2.758-0.302-0.724-0.609-0.625-0.836-0.637-0.216-0.010-0.464-0.012-0.712-0.012-0.395 0.010-0.746 0.188-0.988 0.463l-0.001 0.002c-0.802 0.761-1.3 1.834-1.3 3.023 0 0.026 0 0.053 0.001 0.079l-0-0.004c0.131 1.467 0.681 2.784 1.527 3.857l-0.012-0.015c1.604 2.379 3.742 4.282 6.251 5.564l0.094 0.043c0.548 0.248 1.25 0.513 1.968 0.74l0.149 0.041c0.442 0.14 0.951 0.221 1.479 0.221 0.303 0 0.601-0.027 0.889-0.078l-0.031 0.004c1.069-0.223 1.956-0.868 2.497-1.749l0.009-0.017c0.165-0.366 0.261-0.793 0.261-1.242 0-0.185-0.016-0.366-0.047-0.542l0.003 0.019c-0.092-0.155-0.34-0.247-0.712-0.434z">
  2609. </path>
  2610. </svg>
  2611. WhatsApp
  2612. </a>
  2613. <a class="subscribe-button" href="https://t.me/ssh_t_project_vip_bot">
  2614. <svg class="svg-plain" width="32px" height="32px" viewBox="0 0 24 24" fill="none"
  2615. xmlns="http://www.w3.org/2000/svg">
  2616. <path fill-rule="evenodd" clip-rule="evenodd"
  2617. d="M23.1117 4.49449C23.4296 2.94472 21.9074 1.65683 20.4317 2.227L2.3425 9.21601C0.694517 9.85273 0.621087 12.1572 2.22518 12.8975L6.1645 14.7157L8.03849 21.2746C8.13583 21.6153 8.40618 21.8791 8.74917 21.968C9.09216 22.0568 9.45658 21.9576 9.70712 21.707L12.5938 18.8203L16.6375 21.8531C17.8113 22.7334 19.5019 22.0922 19.7967 20.6549L23.1117 4.49449ZM3.0633 11.0816L21.1525 4.0926L17.8375 20.2531L13.1 16.6999C12.7019 16.4013 12.1448 16.4409 11.7929 16.7928L10.5565 18.0292L10.928 15.9861L18.2071 8.70703C18.5614 8.35278 18.5988 7.79106 18.2947 7.39293C17.9906 6.99479 17.4389 6.88312 17.0039 7.13168L6.95124 12.876L3.0633 11.0816ZM8.17695 14.4791L8.78333 16.6015L9.01614 15.321C9.05253 15.1209 9.14908 14.9366 9.29291 14.7928L11.5128 12.573L8.17695 14.4791Z"
  2618. fill="rgba(255, 255, 255, 0.774)" />
  2619. </svg>
  2620. Telegram
  2621. </a>
  2622. </div>
  2623. </div>
  2624. </div>
  2625. </div>
  2626. <div class="col-lg-4 col-md-6 mt-md-0 mt-4 plan mx-auto">
  2627. <div class="price-inner card box-shadow active">
  2628. <div class="card-body">
  2629. <h4 class="text-uppercase text-center mb-3 "><img class="server-icon"
  2630. src="data:image/png;base64,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"
  2631. alt="servidor vps brasileiro"><span class="text-primary" style="font-size: 35px;">2</span>
  2632. Dispositivos</h4>
  2633. <h5 class="card-title pricing-card-title">
  2634. <span class="align-top ">R$: <span class="text-primary">8,00</span></span>
  2635. </h5>
  2636. <ul class="list-unstyled mt-3 mb-4" style="font-family: monospace;">
  2637. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Servidor Brasileiro
  2638. </li>
  2639. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> 60 dias de Duração
  2640. </li>
  2641. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Tráfego Ilimitado
  2642. </li>
  2643. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> UDP / Chamadas VoIP
  2644. </li>
  2645. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Roda Netflix &amp;
  2646. IPTV
  2647. </li>
  2648. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Jogos Online</li>
  2649. <li> <span class="fa fa-times" style="color: red" aria-hidden="true"></span> Torrent Proibido</li>
  2650. </ul>
  2651. <div class="read-more mt-4 pt-lg-2 text-center">
  2652. <a class="subscribe-button" href="https://api.whatsapp.com/send?phone=5521965687520&amp;text=ola">
  2653. <svg class="svg-plain" fill="#000000" width="32" height="32" viewBox="0 0 32 32" version="1.1"
  2654. xmlns="http://www.w3.org/2000/svg">
  2655. <title>whatsapp</title>
  2656. <path
  2657. d="M26.576 5.363c-2.69-2.69-6.406-4.354-10.511-4.354-8.209 0-14.865 6.655-14.865 14.865 0 2.732 0.737 5.291 2.022 7.491l-0.038-0.070-2.109 7.702 7.879-2.067c2.051 1.139 4.498 1.809 7.102 1.809h0.006c8.209-0.003 14.862-6.659 14.862-14.868 0-4.103-1.662-7.817-4.349-10.507l0 0zM16.062 28.228h-0.005c-0 0-0.001 0-0.001 0-2.319 0-4.489-0.64-6.342-1.753l0.056 0.031-0.451-0.267-4.675 1.227 1.247-4.559-0.294-0.467c-1.185-1.862-1.889-4.131-1.889-6.565 0-6.822 5.531-12.353 12.353-12.353s12.353 5.531 12.353 12.353c0 6.822-5.53 12.353-12.353 12.353h-0zM22.838 18.977c-0.371-0.186-2.197-1.083-2.537-1.208-0.341-0.124-0.589-0.185-0.837 0.187-0.246 0.371-0.958 1.207-1.175 1.455-0.216 0.249-0.434 0.279-0.805 0.094-1.15-0.466-2.138-1.087-2.997-1.852l0.010 0.009c-0.799-0.74-1.484-1.587-2.037-2.521l-0.028-0.052c-0.216-0.371-0.023-0.572 0.162-0.757 0.167-0.166 0.372-0.434 0.557-0.65 0.146-0.179 0.271-0.384 0.366-0.604l0.006-0.017c0.043-0.087 0.068-0.188 0.068-0.296 0-0.131-0.037-0.253-0.101-0.357l0.002 0.003c-0.094-0.186-0.836-2.014-1.145-2.758-0.302-0.724-0.609-0.625-0.836-0.637-0.216-0.010-0.464-0.012-0.712-0.012-0.395 0.010-0.746 0.188-0.988 0.463l-0.001 0.002c-0.802 0.761-1.3 1.834-1.3 3.023 0 0.026 0 0.053 0.001 0.079l-0-0.004c0.131 1.467 0.681 2.784 1.527 3.857l-0.012-0.015c1.604 2.379 3.742 4.282 6.251 5.564l0.094 0.043c0.548 0.248 1.25 0.513 1.968 0.74l0.149 0.041c0.442 0.14 0.951 0.221 1.479 0.221 0.303 0 0.601-0.027 0.889-0.078l-0.031 0.004c1.069-0.223 1.956-0.868 2.497-1.749l0.009-0.017c0.165-0.366 0.261-0.793 0.261-1.242 0-0.185-0.016-0.366-0.047-0.542l0.003 0.019c-0.092-0.155-0.34-0.247-0.712-0.434z">
  2658. </path>
  2659. </svg>
  2660. WhatsApp
  2661. </a>
  2662. <a class="subscribe-button" href="https://t.me/ssh_t_project_vip_bot">
  2663. <svg class="svg-plain" width="32px" height="32px" viewBox="0 0 24 24" fill="none"
  2664. xmlns="http://www.w3.org/2000/svg">
  2665. <path fill-rule="evenodd" clip-rule="evenodd"
  2666. d="M23.1117 4.49449C23.4296 2.94472 21.9074 1.65683 20.4317 2.227L2.3425 9.21601C0.694517 9.85273 0.621087 12.1572 2.22518 12.8975L6.1645 14.7157L8.03849 21.2746C8.13583 21.6153 8.40618 21.8791 8.74917 21.968C9.09216 22.0568 9.45658 21.9576 9.70712 21.707L12.5938 18.8203L16.6375 21.8531C17.8113 22.7334 19.5019 22.0922 19.7967 20.6549L23.1117 4.49449ZM3.0633 11.0816L21.1525 4.0926L17.8375 20.2531L13.1 16.6999C12.7019 16.4013 12.1448 16.4409 11.7929 16.7928L10.5565 18.0292L10.928 15.9861L18.2071 8.70703C18.5614 8.35278 18.5988 7.79106 18.2947 7.39293C17.9906 6.99479 17.4389 6.88312 17.0039 7.13168L6.95124 12.876L3.0633 11.0816ZM8.17695 14.4791L8.78333 16.6015L9.01614 15.321C9.05253 15.1209 9.14908 14.9366 9.29291 14.7928L11.5128 12.573L8.17695 14.4791Z"
  2667. fill="rgba(255, 255, 255, 0.774)" />
  2668. </svg>
  2669. Telegram
  2670. </a>
  2671. </div>
  2672. </div>
  2673. </div>
  2674. </div>
  2675. <div class="col-lg-4 col-md-6 mt-md-0 mt-4 plan mx-auto">
  2676. <div class="price-inner card box-shadow active">
  2677. <div class="card-body">
  2678. <h4 class="text-uppercase text-center mb-3 "><img class="server-icon"
  2679. src="data:image/png;base64,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"
  2680. alt="servidor vps brasileiro"><span class="text-primary" style="font-size: 35px;">2</span>
  2681. Dispositivos</h4>
  2682. <h5 class="card-title pricing-card-title">
  2683. <span class="align-top ">R$: <span class="text-primary">10,00</span></span>
  2684. </h5>
  2685. <ul class="list-unstyled mt-3 mb-4" style="font-family: monospace;">
  2686. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Servidor Brasileiro
  2687. </li>
  2688. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> 90 dias de Duração
  2689. </li>
  2690. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Tráfego Ilimitado
  2691. </li>
  2692. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> UDP / Chamadas VoIP
  2693. </li>
  2694. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Roda Netflix &amp;
  2695. IPTV
  2696. </li>
  2697. <li> <span class="fa fa-check" style="color: green" aria-hidden="true"></span> Jogos Online</li>
  2698. <li> <span class="fa fa-times" style="color: red" aria-hidden="true"></span> Torrent Proibido</li>
  2699. </ul>
  2700. <div class="read-more mt-4 pt-lg-2 text-center">
  2701. <a class="subscribe-button" href="https://api.whatsapp.com/send?phone=5521965687520&amp;text=ola">
  2702. <svg class="svg-plain" fill="#000000" width="32" height="32" viewBox="0 0 32 32" version="1.1"
  2703. xmlns="http://www.w3.org/2000/svg">
  2704. <title>whatsapp</title>
  2705. <path
  2706. d="M26.576 5.363c-2.69-2.69-6.406-4.354-10.511-4.354-8.209 0-14.865 6.655-14.865 14.865 0 2.732 0.737 5.291 2.022 7.491l-0.038-0.070-2.109 7.702 7.879-2.067c2.051 1.139 4.498 1.809 7.102 1.809h0.006c8.209-0.003 14.862-6.659 14.862-14.868 0-4.103-1.662-7.817-4.349-10.507l0 0zM16.062 28.228h-0.005c-0 0-0.001 0-0.001 0-2.319 0-4.489-0.64-6.342-1.753l0.056 0.031-0.451-0.267-4.675 1.227 1.247-4.559-0.294-0.467c-1.185-1.862-1.889-4.131-1.889-6.565 0-6.822 5.531-12.353 12.353-12.353s12.353 5.531 12.353 12.353c0 6.822-5.53 12.353-12.353 12.353h-0zM22.838 18.977c-0.371-0.186-2.197-1.083-2.537-1.208-0.341-0.124-0.589-0.185-0.837 0.187-0.246 0.371-0.958 1.207-1.175 1.455-0.216 0.249-0.434 0.279-0.805 0.094-1.15-0.466-2.138-1.087-2.997-1.852l0.010 0.009c-0.799-0.74-1.484-1.587-2.037-2.521l-0.028-0.052c-0.216-0.371-0.023-0.572 0.162-0.757 0.167-0.166 0.372-0.434 0.557-0.65 0.146-0.179 0.271-0.384 0.366-0.604l0.006-0.017c0.043-0.087 0.068-0.188 0.068-0.296 0-0.131-0.037-0.253-0.101-0.357l0.002 0.003c-0.094-0.186-0.836-2.014-1.145-2.758-0.302-0.724-0.609-0.625-0.836-0.637-0.216-0.010-0.464-0.012-0.712-0.012-0.395 0.010-0.746 0.188-0.988 0.463l-0.001 0.002c-0.802 0.761-1.3 1.834-1.3 3.023 0 0.026 0 0.053 0.001 0.079l-0-0.004c0.131 1.467 0.681 2.784 1.527 3.857l-0.012-0.015c1.604 2.379 3.742 4.282 6.251 5.564l0.094 0.043c0.548 0.248 1.25 0.513 1.968 0.74l0.149 0.041c0.442 0.14 0.951 0.221 1.479 0.221 0.303 0 0.601-0.027 0.889-0.078l-0.031 0.004c1.069-0.223 1.956-0.868 2.497-1.749l0.009-0.017c0.165-0.366 0.261-0.793 0.261-1.242 0-0.185-0.016-0.366-0.047-0.542l0.003 0.019c-0.092-0.155-0.34-0.247-0.712-0.434z">
  2707. </path>
  2708. </svg>
  2709. WhatsApp
  2710. </a>
  2711. <a class="subscribe-button" href="https://t.me/ssh_t_project_vip_bot">
  2712. <svg class="svg-plain" width="32px" height="32px" viewBox="0 0 24 24" fill="none"
  2713. xmlns="http://www.w3.org/2000/svg">
  2714. <path fill-rule="evenodd" clip-rule="evenodd"
  2715. d="M23.1117 4.49449C23.4296 2.94472 21.9074 1.65683 20.4317 2.227L2.3425 9.21601C0.694517 9.85273 0.621087 12.1572 2.22518 12.8975L6.1645 14.7157L8.03849 21.2746C8.13583 21.6153 8.40618 21.8791 8.74917 21.968C9.09216 22.0568 9.45658 21.9576 9.70712 21.707L12.5938 18.8203L16.6375 21.8531C17.8113 22.7334 19.5019 22.0922 19.7967 20.6549L23.1117 4.49449ZM3.0633 11.0816L21.1525 4.0926L17.8375 20.2531L13.1 16.6999C12.7019 16.4013 12.1448 16.4409 11.7929 16.7928L10.5565 18.0292L10.928 15.9861L18.2071 8.70703C18.5614 8.35278 18.5988 7.79106 18.2947 7.39293C17.9906 6.99479 17.4389 6.88312 17.0039 7.13168L6.95124 12.876L3.0633 11.0816ZM8.17695 14.4791L8.78333 16.6015L9.01614 15.321C9.05253 15.1209 9.14908 14.9366 9.29291 14.7928L11.5128 12.573L8.17695 14.4791Z"
  2716. fill="rgba(255, 255, 255, 0.774)" />
  2717. </svg>
  2718. Telegram
  2719. </a>
  2720. </div>
  2721. </div>
  2722. </div>
  2723. </div>
  2724. <footer></footer>
  2725. </section>
  2726. </div>
  2727. </div>
  2728. </section>
  2729. <section class="scale-0 w-full h-full flex flex-col items-center justify-center absolute transition-all "
  2730. id="tuto-frame">
  2731. <div class="container container-plain mt-5 w-11/12 h-11/12 relative">
  2732. <header class="frame-header-plain rounded-md">
  2733. <button class="text-white text-lg focus:outline-none frame-tuto-close-button"
  2734. onclick="hiddenTutoFrame()">&laquo; TUTORIAIS</button>
  2735. </header>
  2736. <main class="main-tuto">
  2737. <section class="tutorial" id="1">
  2738. <h2 class="tutorial-heading"><b>Tutorial de Introdução ao App!!</b></h2>
  2739. <hr>
  2740. <p class="tutorial-text"><i>Este é um tutorial inicial sobre como se conectar no APP!.</i></p>
  2741. <button class="open-modal">Ver mais</button>
  2742. <div class="modal">
  2743. <div class="modal-content">
  2744. <hr>
  2745. <h2><b>Download do APP 👇:</b></h2><br>
  2746. <a class="modal-link" href="https://t.me/ssh_t_project_grupo/494"><b>TELEGRAM</b></a>
  2747. <a class="modal-link" href="https://play.google.com/store/apps/details?id=app.sshtproject"><b>PLAY
  2748. STORE</b></a>
  2749. <hr>
  2750. <div class="iframe-container">
  2751. <h2>Video Explicativo:</h2>
  2752. <iframe class="iframe" width="250" height="400" src="https://www.youtube.com/embed/4KM2Bsgpmmo"
  2753. title="Tutorial de Conexão - SSH T PROJECT VPN" frameborder="0"
  2754. allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
  2755. allowfullscreen=""></iframe>
  2756. </div>
  2757. <br> <br>
  2758. <button class="close-modal">Fechar</button>
  2759. </div>
  2760. </div>
  2761. </section>
  2762. <section class="tutorial" id="2">
  2763. <h2 class="tutorial-heading"><b>Tutorial de Hotspot do App!!</b></h2>
  2764. <hr>
  2765. <p class="tutorial-text"><i>Este é um tutorial que explica como ultilizar a função hotspot para compartilhas
  2766. sua vpn!!</i></p>
  2767. <button class="open-modal">Ver mais</button>
  2768. <div class="modal">
  2769. <div class="modal-content">
  2770. <hr>
  2771. <h2>Passo 1:</h2>
  2772. <p>Habilite Roteador do seu dispositivo!</p>
  2773. <h2>Passo 2:</h2>
  2774. <p>Abra o menu lateral no canto esquerdo superior!!!</p>
  2775. <h2>Passo 3:</h2>
  2776. <p>Habilite o hotspot clickando no botão do menu!!!</p>
  2777. <h2>Passo 4:</h2>
  2778. <p>Anote o endereço do proxy e da porta que aparecera nas notificações.. voce usara para configurar no
  2779. dispositivo que ira se conectar ao seu roteador!!
  2780. <br><br>
  2781. Normalmente o ip do proxy começara com: 192.168.183.xx:porta
  2782. </p>
  2783. <img
  2784. src="data:image/jpeg;base64,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"
  2785. class="img-hotspot">
  2786. <h2>Passo 4:</h2>
  2787. <p>
  2788. No dispositivo que ira se conectarao roteador!, acesse as configurações de rede. Isso pode variar
  2789. dependendo do sistema
  2790. operacional que você está usando. Geralmente, você pode encontrar as configurações de rede nas
  2791. opções de conexão Wi-Fi ou Ethernet.
  2792. <br><br>
  2793. Dentro das configurações de rede, você encontrará a opção para configurar um proxy. As opções
  2794. específicas podem variar, mas geralmente você terá as seguintes opções:
  2795. <br><br>
  2796. Proxy Manual: Aqui você pode inserir o endereço IP do servidor proxy e a porta que ele está
  2797. usando.
  2798. <br><br>
  2799. </p>
  2800. <div class="iframe-container">
  2801. <h2>Pequeno Exemplo:</h2>
  2802. <img src="https://sshtproject.com/tutoriais/img/video_2023-08-31_14-14-10.gif" class="gif-hotspot">
  2803. </div>
  2804. <p></p>
  2805. <hr>
  2806. <br>
  2807. <button class="close-modal">Fechar</button>
  2808. </div>
  2809. </div>
  2810. </section>
  2811. <section class="tutorial" id="3">
  2812. <h2 class="tutorial-heading"><b>Tutorial de APN!!</b></h2>
  2813. <hr>
  2814. <p class="tutorial-text"><i>Este é pequeno tutorial sobre apn.</i></p>
  2815. <button class="open-modal">Ver mais</button>
  2816. <div class="modal">
  2817. <div class="modal-content">
  2818. <hr>
  2819. <div class="iframe-container">
  2820. <h2>Video Explicativo:</h2>
  2821. <iframe class="iframe" width="250" height="400" src="https://www.youtube.com/embed/-mM9TKPNDkY"
  2822. title="Tutorial de APN - SSH T PROJECT VPN" frameborder="0"
  2823. allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
  2824. allowfullscreen=""></iframe>
  2825. </div>
  2826. <br> <br>
  2827. <button class="close-modal">Fechar</button>
  2828. </div>
  2829. </div>
  2830. </section>
  2831. <section class="tutorial" id="4">
  2832. <h2 class="tutorial-heading"><b>Tutorial de como comprar login ssh!!</b></h2>
  2833. <hr>
  2834. <p class="tutorial-text"><i>Tutorial rapido sobre compra seu login ssh atravez do nosso bot!</i></p>
  2835. <button class="open-modal">Ver mais</button>
  2836. <div class="modal">
  2837. <div class="modal-content">
  2838. <hr>
  2839. <div class="iframe-container">
  2840. <h2>Video Explicativo:</h2>
  2841. <iframe class="iframe" width="250" height="400" src="https://www.youtube.com/embed/lSJ_M4WeXgA"
  2842. title="Dica de Conexão - SSH T PROJECT VPN" frameborder="0"
  2843. allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
  2844. allowfullscreen=""></iframe>
  2845. </div>
  2846. <br> <br>
  2847. <button class="close-modal">Fechar</button>
  2848. </div>
  2849. </div>
  2850. </section>
  2851. <section class="tutorial" id="5">
  2852. <h2 class="tutorial-heading"><b>Dica sobre conexão operadora roxa!</b></h2>
  2853. <hr>
  2854. <p class="tutorial-text"><i>Esta é uma dica para resolver problemas na operadora roxa com plano pré
  2855. pago!!!</i></p>
  2856. <button class="open-modal">Ver mais</button>
  2857. <div class="modal">
  2858. <div class="modal-content">
  2859. <hr>
  2860. <div class="iframe-container">
  2861. <h2>Video Explicativo:</h2>
  2862. <iframe class="iframe" width="250" height="400" src="https://www.youtube.com/embed/mXp8U6BoaG4"
  2863. title="Dica de Conexão - SSH T PROJECT VPN" frameborder="0"
  2864. allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
  2865. allowfullscreen=""></iframe>
  2866. </div>
  2867. <br> <br>
  2868. <button class="close-modal">Fechar</button>
  2869. </div>
  2870. </div>
  2871. </section>
  2872. <section class="tutorial " id="6">
  2873. <h2 class="tutorial-heading"><b>Dica sobre modo avião!</b></h2>
  2874. <hr>
  2875. <p class="tutorial-text"><i>Pequena dica sobre modo avão e a sua importancia no uso da vpn!</i></p>
  2876. <button class="open-modal">Ver mais</button>
  2877. <div class="modal">
  2878. <div class="modal-content">
  2879. <hr>
  2880. <p>
  2881. </p>
  2882. <h1>Usando o Modo Avião para Conectar no App</h1>
  2883. <p>O aplicativo oferece uma maneira eficiente e segura de acessar a internet. No entanto, em certas
  2884. situações, você pode se deparar com a necessidade de usar o "Modo Avião" em seu dispositivo para
  2885. estabelecer uma conexão eficaz com o aplicativo. Vamos explorar por que e como o "Modo Avião"
  2886. pode ajudar a melhorar sua experiência.</p>
  2887. <h2>O Papel do "Modo Avião" na Troca de IPs Internos</h2>
  2888. <p>Quando você se conecta à rede móvel de uma operadora, é atribuído um endereço IP interno que
  2889. identifica seu dispositivo na rede. No entanto, em alguns casos, certos IPs internos podem ser
  2890. bloqueados para acessar determinados serviços, como aplicativos de VPN. Aqui é onde entra o
  2891. "Modo Avião".</p>
  2892. <h2>Como Funciona o "Modo Avião"</h2>
  2893. <p>O "Modo Avião" é uma configuração em seu dispositivo que desativa todas as conexões de rede,
  2894. incluindo Wi-Fi, dados móveis e Bluetooth. Embora possa parecer contraditório, ativar o "Modo
  2895. Avião" temporariamente e depois reativar as conexões pode permitir que seu dispositivo obtenha
  2896. um novo IP interno da operadora. Isso pode ser útil quando você está tendo dificuldades para se
  2897. conectar ao aplicativo SSH T PROJECT VPN.</p>
  2898. <h2>Passos para Usar o "Modo Avião" com o App</h2>
  2899. <ol>
  2900. <li><strong>Ative o Modo Avião:</strong> Vá até as configurações do seu dispositivo e ative o
  2901. "Modo Avião". Isso desligará temporariamente todas as conexões de rede.</li>
  2902. <li><strong>Aguarde Alguns Momentos:</strong> Permaneça no "Modo Avião" por alguns segundos ou
  2903. minutos para garantir que seu dispositivo tenha tempo para liberar o IP interno anterior.
  2904. </li>
  2905. <li><strong>Desative o Modo Avião:</strong> Depois de um tempo, desative o "Modo Avião". Isso
  2906. permitirá que seu dispositivo se reconecte à rede móvel e obtenha um novo IP interno.</li>
  2907. <li><strong>Inicie o Aplicativo:</strong> Com um novo IP interno, você deve ser capaz de iniciar
  2908. o aplicativo SSH T PROJECT VPN e se conectar com mais sucesso.</li>
  2909. </ol>
  2910. <p><strong>Importante Considerar:</strong></p>
  2911. <ul>
  2912. <li>Nem sempre é necessário usar o "Modo Avião". Tente essa abordagem se você estiver
  2913. enfrentando problemas persistentes de conexão.</li>
  2914. <li>Seu dispositivo pode demorar alguns momentos para se reconectar após desativar o "Modo
  2915. Avião".</li>
  2916. <li>Certifique-se de verificar as configurações do seu dispositivo e operadora antes de fazer
  2917. alterações nas conexões de rede.</li>
  2918. </ul>
  2919. </div>
  2920. <hr>
  2921. <br>
  2922. <button class="close-modal">Fechar</button>
  2923. </div>
  2924. </section>
  2925. <section class="tutorial" id="7">
  2926. <h2 class="tutorial-heading"><b>Dica sobre conexão!!</b></h2>
  2927. <hr>
  2928. <p class="tutorial-text">Esta é uma dica que pode lhe ajudar a se conectar!</p>
  2929. <button class="open-modal">Ver mais</button>
  2930. <div class="modal">
  2931. <div class="modal-content">
  2932. <hr>
  2933. <div class="iframe-container">
  2934. <h2>Video Explicativo:</h2>
  2935. <iframe class="iframe" width="250" height="400" src="https://www.youtube.com/embed/YXvJlOmn81w"
  2936. title="Dica de Conexão - SSH T PROJECT VPN" frameborder="0"
  2937. allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
  2938. allowfullscreen=""></iframe>
  2939. </div>
  2940. <br> <br>
  2941. <button class="close-modal">Fechar</button>
  2942. </div>
  2943. </div>
  2944. </section>
  2945. </main>
  2946. </div>
  2947. </section>
  2948. <section class="scale-0 w-full h-full flex flex-col items-center justify-center absolute transition-all "
  2949. id="support-frame">
  2950. <div class="container container-support mt-5 w-11/12 h-11/12 relative">
  2951. <header class="frame-header-plain rounded-md">
  2952. <button class="text-white text-lg focus:outline-none frame-tuto-close-button"
  2953. onclick="hiddenSupportFrame()">&laquo; Contatos & Grupos de Suporte</button>
  2954. </header>
  2955. <div class="contacts-container">
  2956. <h2>Contatos Telegram</h2>
  2957. <div class="contacts-list">
  2958. <a href="https://t.me/ssh_t_project" class="contact-item">
  2959. <svg class="contact-icon" width="32px" height="32px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  2960. <path fill-rule="evenodd" clip-rule="evenodd"
  2961. d="M23.1117 4.49449C23.4296 2.94472 21.9074 1.65683 20.4317 2.227L2.3425 9.21601C0.694517 9.85273 0.621087 12.1572 2.22518 12.8975L6.1645 14.7157L8.03849 21.2746C8.13583 21.6153 8.40618 21.8791 8.74917 21.968C9.09216 22.0568 9.45658 21.9576 9.70712 21.707L12.5938 18.8203L16.6375 21.8531C17.8113 22.7334 19.5019 22.0922 19.7967 20.6549L23.1117 4.49449ZM3.0633 11.0816L21.1525 4.0926L17.8375 20.2531L13.1 16.6999C12.7019 16.4013 12.1448 16.4409 11.7929 16.7928L10.5565 18.0292L10.928 15.9861L18.2071 8.70703C18.5614 8.35278 18.5988 7.79106 18.2947 7.39293C17.9906 6.99479 17.4389 6.88312 17.0039 7.13168L6.95124 12.876L3.0633 11.0816ZM8.17695 14.4791L8.78333 16.6015L9.01614 15.321C9.05253 15.1209 9.14908 14.9366 9.29291 14.7928L11.5128 12.573L8.17695 14.4791Z"
  2962. fill="#6205D5" />
  2963. </svg>
  2964. <div>
  2965. <h3>Grupo 1</h3>
  2966. <p class="contact-link">t.me/ssh_t_project</p>
  2967. </div>
  2968. </a>
  2969. <a href="https://t.me/ssh_t_project_grupo" class="contact-item">
  2970. <svg class="contact-icon" width="32px" height="32px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  2971. <path fill-rule="evenodd" clip-rule="evenodd"
  2972. d="M23.1117 4.49449C23.4296 2.94472 21.9074 1.65683 20.4317 2.227L2.3425 9.21601C0.694517 9.85273 0.621087 12.1572 2.22518 12.8975L6.1645 14.7157L8.03849 21.2746C8.13583 21.6153 8.40618 21.8791 8.74917 21.968C9.09216 22.0568 9.45658 21.9576 9.70712 21.707L12.5938 18.8203L16.6375 21.8531C17.8113 22.7334 19.5019 22.0922 19.7967 20.6549L23.1117 4.49449ZM3.0633 11.0816L21.1525 4.0926L17.8375 20.2531L13.1 16.6999C12.7019 16.4013 12.1448 16.4409 11.7929 16.7928L10.5565 18.0292L10.928 15.9861L18.2071 8.70703C18.5614 8.35278 18.5988 7.79106 18.2947 7.39293C17.9906 6.99479 17.4389 6.88312 17.0039 7.13168L6.95124 12.876L3.0633 11.0816ZM8.17695 14.4791L8.78333 16.6015L9.01614 15.321C9.05253 15.1209 9.14908 14.9366 9.29291 14.7928L11.5128 12.573L8.17695 14.4791Z"
  2973. fill="#6205D5" />
  2974. </svg>
  2975. <div>
  2976. <h3>Grupo 2</h3>
  2977. <p class="contact-link">t.me/ssh_t_project_grupo</p>
  2978. </div>
  2979. </a>
  2980. <a href="https:// t.me/sshtplayground" class="contact-item">
  2981. <svg class="contact-icon" width="32px" height="32px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  2982. <path fill-rule="evenodd" clip-rule="evenodd"
  2983. d="M23.1117 4.49449C23.4296 2.94472 21.9074 1.65683 20.4317 2.227L2.3425 9.21601C0.694517 9.85273 0.621087 12.1572 2.22518 12.8975L6.1645 14.7157L8.03849 21.2746C8.13583 21.6153 8.40618 21.8791 8.74917 21.968C9.09216 22.0568 9.45658 21.9576 9.70712 21.707L12.5938 18.8203L16.6375 21.8531C17.8113 22.7334 19.5019 22.0922 19.7967 20.6549L23.1117 4.49449ZM3.0633 11.0816L21.1525 4.0926L17.8375 20.2531L13.1 16.6999C12.7019 16.4013 12.1448 16.4409 11.7929 16.7928L10.5565 18.0292L10.928 15.9861L18.2071 8.70703C18.5614 8.35278 18.5988 7.79106 18.2947 7.39293C17.9906 6.99479 17.4389 6.88312 17.0039 7.13168L6.95124 12.876L3.0633 11.0816ZM8.17695 14.4791L8.78333 16.6015L9.01614 15.321C9.05253 15.1209 9.14908 14.9366 9.29291 14.7928L11.5128 12.573L8.17695 14.4791Z"
  2984. fill="#6205D5" />
  2985. </svg>
  2986. <div>
  2987. <h3>Canal Oficial</h3>
  2988. <p class="contact-link"> t.me/sshtplayground</p>
  2989. </div>
  2990. </a>
  2991. </div>
  2992. <div class="contacts-container">
  2993. <h2>Contatos WhatsApp</h2>
  2994. </div>
  2995. <a href="https://chat.whatsapp.com/KOs4IT5FsC1FVOyysOC17f" class="contact-item">
  2996. <svg class="contact-icon" fill="#6205D5" width="32" height="32" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg">
  2997. <title>whatsapp</title>
  2998. <path
  2999. d="M26.576 5.363c-2.69-2.69-6.406-4.354-10.511-4.354-8.209 0-14.865 6.655-14.865 14.865 0 2.732 0.737 5.291 2.022 7.491l-0.038-0.070-2.109 7.702 7.879-2.067c2.051 1.139 4.498 1.809 7.102 1.809h0.006c8.209-0.003 14.862-6.659 14.862-14.868 0-4.103-1.662-7.817-4.349-10.507l0 0zM16.062 28.228h-0.005c-0 0-0.001 0-0.001 0-2.319 0-4.489-0.64-6.342-1.753l0.056 0.031-0.451-0.267-4.675 1.227 1.247-4.559-0.294-0.467c-1.185-1.862-1.889-4.131-1.889-6.565 0-6.822 5.531-12.353 12.353-12.353s12.353 5.531 12.353 12.353c0 6.822-5.53 12.353-12.353 12.353h-0zM22.838 18.977c-0.371-0.186-2.197-1.083-2.537-1.208-0.341-0.124-0.589-0.185-0.837 0.187-0.246 0.371-0.958 1.207-1.175 1.455-0.216 0.249-0.434 0.279-0.805 0.094-1.15-0.466-2.138-1.087-2.997-1.852l0.010 0.009c-0.799-0.74-1.484-1.587-2.037-2.521l-0.028-0.052c-0.216-0.371-0.023-0.572 0.162-0.757 0.167-0.166 0.372-0.434 0.557-0.65 0.146-0.179 0.271-0.384 0.366-0.604l0.006-0.017c0.043-0.087 0.068-0.188 0.068-0.296 0-0.131-0.037-0.253-0.101-0.357l0.002 0.003c-0.094-0.186-0.836-2.014-1.145-2.758-0.302-0.724-0.609-0.625-0.836-0.637-0.216-0.010-0.464-0.012-0.712-0.012-0.395 0.010-0.746 0.188-0.988 0.463l-0.001 0.002c-0.802 0.761-1.3 1.834-1.3 3.023 0 0.026 0 0.053 0.001 0.079l-0-0.004c0.131 1.467 0.681 2.784 1.527 3.857l-0.012-0.015c1.604 2.379 3.742 4.282 6.251 5.564l0.094 0.043c0.548 0.248 1.25 0.513 1.968 0.74l0.149 0.041c0.442 0.14 0.951 0.221 1.479 0.221 0.303 0 0.601-0.027 0.889-0.078l-0.031 0.004c1.069-0.223 1.956-0.868 2.497-1.749l0.009-0.017c0.165-0.366 0.261-0.793 0.261-1.242 0-0.185-0.016-0.366-0.047-0.542l0.003 0.019c-0.092-0.155-0.34-0.247-0.712-0.434z">
  3000. </path>
  3001. </svg>
  3002. <div>
  3003. <h3>Grupo do WhatsApp</h3>
  3004. <p class="contact-link">chat.whatsapp.com/SSH_T_PROJECT</p>
  3005. </div>
  3006. </a>
  3007. </div>
  3008. </div>
  3009. </div>
  3010. </section>
  3011. <section class="w-full h-full flex flex-col items-center justify-center absolute transition-all scale-0"
  3012. id="speed-frame">
  3013. <div class="container mt-5 w-11/12 h-11/12 relative">
  3014. <div class="container-plain-speed " style="background: linear-gradient(to top, #a048d3 0%, #da71fa 100%);">
  3015. <header class="absolute top-0 right-0 p-2 frame-header">
  3016. <button class="text-white text-lg focus:outline-none frame-close-button" onclick="hiddenSpeedFrame()"
  3017. id="close-frame">&laquo; Teste de Velocidade</button>
  3018. </header>
  3019. <main style=" height: 100%; width: 100%; padding-top: 50px;" id="frame-content">
  3020. </main>
  3021. </div>
  3022. </div>
  3023. </section>
  3024. <section class="w-full h-full flex flex-col items-center justify-center absolute transition-all scale-0"
  3025. id="telegram-frame">
  3026. <div class="container mt-5 w-11/12 h-11/12 relative">
  3027. <div class="container-plain-speed ">
  3028. <header class="absolute top-0 right-0 p-2 frame-header">
  3029. <button class="text-white text-lg focus:outline-none frame-close-button" onclick="hiddenTelegramFrame()"
  3030. id="close-frame">&laquo; Channel Telegram</button>
  3031. </header>
  3032. <main style=" height: 100%; width: 100%; padding-top: 50px;" id="tg-frame-content">
  3033. </main>
  3034. </div>
  3035. </div>
  3036. </section>
  3037. <section
  3038. class="w-full h-full flex flex-col items-center justify-center absolute transition-all scale-0 bg-[#0c0d18e0]"
  3039. id="container-configs">
  3040. <section class="w-11/12 max-h-[66.666667%] flex flex-col relative rounded-md"
  3041. style="background: linear-gradient(45deg, rgba(20,20,44,1), rgb(27,27,27), rgba(31,28,58,1));">
  3042. <header class="w-full min-h-[40px] max-h-[10%] flex items-center mb-2 border-b border-[#01010342] rounded-t-md">
  3043. <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="#6205D5"
  3044. class="w-6 h-6 stroke-white" id="hidden-container-configs">
  3045. <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5L8.25 12l7.5-7.5" />
  3046. </svg>
  3047. <h1 class="flex-1 pr-6 text-white text-center text-sm font-medium">CONFIGURAÇÕES</h1>
  3048. </header>
  3049. <section class="w-full h-[90%] overflow-auto px-1 mb-1 rounded-md">
  3050. <section class="w-full h-auto flex flex-col gap-2" id="area-carrier-list">
  3051. <div class="flex items-center">
  3052. <input class="peer hidden" type="radio" name="config" id="tim-premium-cf">
  3053. <label
  3054. class="w-full max-h-8 p-2 border border-[#01010342] rounded-md transition-[max-height] duration-1000 overflow-hidden"
  3055. for="tim-premium-cf">
  3056. <header class="w-full h-3 flex items-center justify-center p-2">
  3057. <h1 class="text-xs font-medium text-white truncate">VIVO PREMIUM ACF</h1>
  3058. </header>
  3059. <ul class="w-full h-auto flex flex-col gap-2 mt-3 overflow-hidden">
  3060. <li class="w-full h-12 flex items-center gap-2 px-1 rounded-md overflow-hidden bg-[#0c0d18e0]">
  3061. <div class="w-10 h-[100%] flex items-center">
  3062. <img src="" alt="icon">
  3063. </div>
  3064. <div class="flex-1 flex flex-col gap-1 truncate">
  3065. <h1 class="text-white text-xs truncate">TIM 1 ➜ CONFIG 1 ➜ SV01.OCI (COPY)</h1>
  3066. <span class="text-white text-[0.65rem] truncate">SERVIDOR: 🇧🇷 ➜ LATÊNCIA BAIXA </span>
  3067. </div>
  3068. <div class="w-14 h-[100%] flex gap-1 items-end truncate">
  3069. <span class="text-white text-[0.5rem] leading-7 truncate">OVPN_SSL_PROXY</span>
  3070. </div>
  3071. </li>
  3072. <li class="w-full h-12 flex items-center gap-2 px-1 rounded-md overflow-hidden bg-[#0c0d18e0]">
  3073. <div class="w-10 h-[100%] flex items-center">
  3074. <img src="" alt="icon">
  3075. </div>
  3076. <div class="flex-1 flex flex-col gap-1 truncate">
  3077. <h1 class="text-white text-xs truncate">TIM 1 ➜ CONFIG 1 ➜ SV01.OCI (COPY)</h1>
  3078. <span class="text-white text-[0.65rem] truncate">SERVIDOR: 🇧🇷 ➜ LATÊNCIA BAIXA </span>
  3079. </div>
  3080. <div class="w-14 h-[100%] relative truncate">
  3081. <span class="text-white text-[0.6rem] truncate absolute bottom-1 right-1">SSH_PROXY</span>
  3082. </div>
  3083. </li>
  3084. </ul>
  3085. </label>
  3086. </div>
  3087. <div class="flex items-center">
  3088. <input class="peer hidden" type="radio" name="config" id="vivo-premium-cf">
  3089. <label
  3090. class="w-full max-h-8 p-2 border border-[#01010342] rounded-md transition-[max-height] duration-1000 overflow-hidden"
  3091. for="vivo-premium-cf">
  3092. <header class="w-full h-3 flex items-center justify-center p-2">
  3093. <h1 class="text-sm text-white truncate">TIM PREMIUM ACF</h1>
  3094. </header>
  3095. <section class="w-full h-auto"></section>
  3096. </label>
  3097. </div>
  3098. </section>
  3099. </section>
  3100. </section>
  3101. </section>
  3102. </main>
  3103. <!-- FUNÇÕES DO APP -->
  3104. <script>
  3105. function appGetStatusbarHeightSize() {
  3106. if (window?.DtGetStatusBarHeight?.execute && typeof window?.DtGetStatusBarHeight.execute === "function") {
  3107. return DtGetStatusBarHeight.execute()
  3108. }
  3109. return 0
  3110. }
  3111. function appGetNavbarHeightSize() {
  3112. if (window?.DtGetNavigationBarHeight?.execute && typeof window?.DtGetNavigationBarHeight?.execute === "function") {
  3113. return DtGetNavigationBarHeight.execute()
  3114. }
  3115. return 0
  3116. }
  3117. function appTranslateText(label) {
  3118. if (window?.DtTranslateText?.execute && typeof window?.DtTranslateText?.execute === "function") {
  3119. return DtTranslateText.execute(label)
  3120. }
  3121. return null
  3122. }
  3123. function appGetConfigLabel(label) {
  3124. if (window?.DtGetAppConfig?.execute && typeof window?.DtGetAppConfig?.execute === "function") {
  3125. return DtGetAppConfig.execute(label)
  3126. }
  3127. return null
  3128. }
  3129. function appGetCarrierName() {
  3130. if (window?.Android?.getNetworkName && typeof window?.Android?.getNetworkName === "function") {
  3131. return Android.getNetworkName()
  3132. }
  3133. return null
  3134. }
  3135. function appGetLocalIp() {
  3136. if (window?.Android?.getLocalIP && typeof window?.Android.getLocalIP === "function") {
  3137. return Android.getLocalIP()
  3138. }
  3139. return null
  3140. }
  3141. function appGetConfigVersion() {
  3142. if (window?.DtGetLocalConfigVersion?.execute && typeof window?.DtGetLocalConfigVersion?.execute === "function") {
  3143. return DtGetLocalConfigVersion.execute()
  3144. }
  3145. return null
  3146. }
  3147. function appOpenDialogConfig() {
  3148. if (window?.DtExecuteDialogConfig?.execute && typeof window?.DtExecuteDialogConfig?.execute === "function") {
  3149. return DtExecuteDialogConfig.execute()
  3150. }
  3151. return null
  3152. }
  3153. function appGetDefaultConfig() {
  3154. if (window?.DtGetDefaultConfig?.execute && typeof window?.DtGetDefaultConfig?.execute) {
  3155. return DtGetDefaultConfig.execute()
  3156. }
  3157. return null
  3158. }
  3159. function appGetAllConfigs() {
  3160. if (window?.DtGetConfigs?.execute && typeof window?.DtGetConfigs?.execute === "function") {
  3161. return JSON.parse(DtGetConfigs.execute())
  3162. }
  3163. return null
  3164. }
  3165. function appSetConfig(id) {
  3166. if (window?.DtSetConfig?.execute && typeof window?.DtSetConfig?.execute === "function") {
  3167. window?.DtSetConfig?.execute(id)
  3168. }
  3169. return null
  3170. }
  3171. function appOpenDialogDialogs() {
  3172. if (window?.DtShowLoggerDialog?.execute && typeof window?.DtShowLoggerDialog?.execute === "function") {
  3173. return window?.DtShowLoggerDialog.execute()
  3174. }
  3175. return null
  3176. }
  3177. function appGetUsername() {
  3178. if (window?.DtUsername && typeof window?.DtUsername.get === "function") {
  3179. return DtUsername.get()
  3180. }
  3181. return ''
  3182. }
  3183. function appGetPassword() {
  3184. if (window?.DtPassword && typeof window?.DtPassword?.get === "function") {
  3185. return DtPassword.get()
  3186. }
  3187. return ''
  3188. }
  3189. function appGetUUID() {
  3190. if (window?.DtUuid?.get && typeof window?.DtUuid.get === "function") {
  3191. return DtUuid.get()
  3192. }
  3193. return ''
  3194. }
  3195. function appSetUsername(username) {
  3196. if (window?.DtUsername?.set && typeof window?.DtUsername?.set === "function") {
  3197. return window.DtUsername.set(username)
  3198. }
  3199. return null
  3200. }
  3201. function appSetPassword(password) {
  3202. if (window?.DtPassword?.set && typeof window?.DtPassword?.set === "function") {
  3203. return window.DtPassword.set(password)
  3204. }
  3205. return null
  3206. }
  3207. function appSetUUID(UUID) {
  3208. if (window?.DtUuid.set && typeof window?.DtUuid?.set === "function") {
  3209. return window.DtUuid.set(UUID)
  3210. }
  3211. return null
  3212. }
  3213. function appGetConnectionState() {
  3214. if (window?.DtGetVpnState?.execute && typeof window?.DtGetVpnState?.execute === "function") {
  3215. return DtGetVpnState.execute()
  3216. }
  3217. return null
  3218. }
  3219. function appStartConnection() {
  3220. if (window?.DtExecuteVpnStart?.execute && typeof window?.DtExecuteVpnStart?.execute === "function") {
  3221. return DtExecuteVpnStart.execute()
  3222. }
  3223. return null
  3224. }
  3225. function appStopConnection() {
  3226. if (window?.DtExecuteVpnStop?.execute && typeof window?.DtExecuteVpnStop?.execute === "function") {
  3227. return DtExecuteVpnStop.execute()
  3228. }
  3229. return null
  3230. }
  3231. function appGetDownloadBytes() {
  3232. if (window?.DtGetNetworkDownloadBytes?.execute && typeof window?.DtGetNetworkDownloadBytes?.execute === "function") {
  3233. return Number(window?.DtGetNetworkDownloadBytes?.execute())
  3234. }
  3235. return 0
  3236. }
  3237. function appGetUploadBytes() {
  3238. if (window?.DtGetNetworkUploadBytes?.execute && typeof window?.DtGetNetworkUploadBytes?.execute === "function") {
  3239. return Number(window?.DtGetNetworkUploadBytes?.execute())
  3240. }
  3241. return 0
  3242. }
  3243. function appGetStatusHotspot() {
  3244. if (window?.DtGetStatusHotSpotService?.execute && typeof window?.DtGetStatusHotSpotService?.execute === "function") {
  3245. return window?.DtGetStatusHotSpotService.execute()
  3246. }
  3247. return null
  3248. }
  3249. function appStartHotspot() {
  3250. if (window?.DtStartHotSpotService?.execute && typeof window?.DtStartHotSpotService?.execute === "function") {
  3251. return window.DtStartHotSpotService.execute()
  3252. }
  3253. return null
  3254. }
  3255. function appStopHotspot() {
  3256. if (window?.DtStopHotSpotService?.execute && typeof window?.DtStopHotSpotService?.execute === "function") {
  3257. return window?.DtStopHotSpotService.execute()
  3258. }
  3259. return null
  3260. }
  3261. function AppUpdate() {
  3262. if (window?.DtStartAppUpdate?.execute && typeof window?.DtStartAppUpdate?.execute === "function") {
  3263. return window.DtStartAppUpdate.execute()
  3264. }
  3265. return null
  3266. }
  3267. function appIntoBrowser(url) {
  3268. if (window?.DtStartWebViewActivity?.execute && typeof window?.DtStartWebViewActivity?.execute === 'function') {
  3269. return DtStartWebViewActivity.execute(url)
  3270. }
  3271. window.open(url, '_blank')
  3272. }
  3273. function appCheckuser() {
  3274. if (window?.DtStartCheckUser?.execute && typeof window?.DtStartCheckUser?.execute === "function") {
  3275. return window.DtStartCheckUser.execute()
  3276. }
  3277. return null
  3278. }
  3279. function appApnConfiguration() {
  3280. if (window?.DtStartApnActivity?.execute && typeof window?.DtStartApnActivity?.execute == "function") {
  3281. return window?.DtStartApnActivity.execute()
  3282. }
  3283. return null
  3284. }
  3285. function appBatteryOptimize() {
  3286. if (window?.DtIgnoreBatteryOptimizations?.execute && typeof window?.DtIgnoreBatteryOptimizations?.execute === "function") {
  3287. return DtIgnoreBatteryOptimizations.execute()
  3288. }
  3289. return null
  3290. }
  3291. function appClearData() {
  3292. if (window?.DtCleanApp?.execute && typeof window?.DtCleanApp?.execute === "function") {
  3293. return DtCleanApp.execute()
  3294. }
  3295. return null
  3296. }
  3297. </script>
  3298. <!-- DOM WRAPPER -->
  3299. <script>
  3300. const Dom = (selector) => {
  3301. const _elements = document.querySelectorAll(selector)
  3302. const wrapper = {
  3303. on(listeners) {
  3304. for (const [event, listener] of Object.entries(listeners)) {
  3305. _elements.forEach((element) => {
  3306. element.addEventListener(event, listener)
  3307. })
  3308. }
  3309. return wrapper
  3310. },
  3311. addClass: (...tokens) => {
  3312. _elements.forEach((element) => {
  3313. element.classList.add(...tokens)
  3314. })
  3315. return wrapper
  3316. },
  3317. removeClass: (...tokens) => {
  3318. _elements.forEach((element) => {
  3319. element.classList.remove(...tokens)
  3320. })
  3321. return wrapper
  3322. },
  3323. toggleClass: (token, force) => {
  3324. _elements.forEach((element) => {
  3325. element.classList.toggle(token, force)
  3326. })
  3327. return wrapper
  3328. },
  3329. style(styles) {
  3330. for (const [property, value] of Object.entries(styles)) {
  3331. _elements.forEach((element) => {
  3332. element.style[property] = value
  3333. })
  3334. }
  3335. return wrapper
  3336. },
  3337. attr(attrs) {
  3338. for (const [name, value] of Object.entries(attrs)) {
  3339. _elements.forEach((element) => element.setAttribute(name, value))
  3340. }
  3341. return wrapper
  3342. },
  3343. html(value) {
  3344. _elements.forEach((element) => (element.innerHTML = value))
  3345. return wrapper
  3346. },
  3347. /**
  3348. * @return {Element|null}
  3349. */
  3350. element() {
  3351. return _elements.length > 0 ? _elements[0] : null;
  3352. },
  3353. allElements: _elements
  3354. }
  3355. return wrapper
  3356. }
  3357. </script>
  3358. <!-- VÁRIAVIES -->
  3359. <script>
  3360. const body = Dom('body')
  3361. const containerHome = Dom('#container-home')
  3362. const openMenuButton = Dom('#open-menu')
  3363. const vpnStatusValue = Dom('#vpn-status')
  3364. const appLogo = Dom('#app-logo')
  3365. const buttonOfListCarrier = Dom('#button-of-list-carrier')
  3366. const valueOnButtonOfCarrierList = Dom('#value-of-carrier')
  3367. const buttonOfCheckUser = Dom('#button-open-checkuser')
  3368. const containerInputUsername = Dom('#container-input-username')
  3369. const containerInputPassword = Dom('#container-input-password')
  3370. const containerInputUUID = Dom('#container-input-uuid')
  3371. const inputUsername = Dom('#input-username')
  3372. const inputPassword = Dom('#input-password')
  3373. const inputUUID = Dom('#input-uuid')
  3374. const eyeViewPasswordInput = Dom('#eye-view-password')
  3375. const eyeNotViewPasswordInput = Dom('#eye-not-view-password')
  3376. const eyeViewUUID = Dom('#eye-view-uuid')
  3377. const eyeNotViewUUID = Dom('#eye-not-view-uuid')
  3378. const buttonStartStopVpn = Dom('#button-vpn-start-stop')
  3379. const buttonStartStopValue = Dom('#status-button-vpn')
  3380. const downloadValue = Dom('#download-value')
  3381. const uploadValue = Dom('#upload-value')
  3382. const buttonLogs = Dom('#button-logs')
  3383. const containerMenu = Dom('#container-menu')
  3384. const hiddenContainerMenuButton = Dom('#hidden-menu')
  3385. const expiresDateUserInMenu = Dom('#expires-date-user-in-menu')
  3386. const navCheckuser = Dom('#nav-checkuser')
  3387. const navCheckuser2 = Dom('#nav-checkuser_2')
  3388. // const navServers = Dom('#nav-servers')
  3389. const navRenew = Dom('#nav-renew')
  3390. const navPosts = Dom('#nav-posts')
  3391. const navSpeedTest = Dom('#nav-speed-test')
  3392. const navUpdate = Dom('#nav-update')
  3393. const navTuto = Dom('#nav-tuto')
  3394. const navSupport = Dom('#nav-support')
  3395. const navTerms = Dom('#nav-terms')
  3396. const navPolicy = Dom('#nav-policy')
  3397. const navHotspot = Dom('#nav-hotspot')
  3398. const navAccessPoint = Dom('#nav-access-point')
  3399. const navAppCleanData = Dom('#nav-app-clean-data')
  3400. const navFrameServer = Dom('#nav-servers')
  3401. const navIpHunter = Dom('#nav-ip-hunter')
  3402. const closeNavIpHunter = Dom('#close-IpHunter-container')
  3403. const containerTerms = Dom('#container-terms')
  3404. const closeContainerTerms = Dom('#close-terms-container')
  3405. const containerPoli = Dom('#container-poli')
  3406. const closeContainerPoli = Dom('#close-poli-container')
  3407. const containerSpeedFrame = Dom('#speed-frame')
  3408. const containerTelegramFrame = Dom('#telegram-frame')
  3409. const closecontainerSpeedFrame = Dom('#close-frame')
  3410. const containerPlainFrame = Dom('#plain-frame')
  3411. const containerTutoFrame = Dom('#tuto-frame')
  3412. const containerSupportFrame = Dom('#support-frame')
  3413. const containerHotspot = Dom('#container-hotspot')
  3414. const containerCheckUser = Dom('#container-checkuser')
  3415. const containerServerFrame = Dom('#server-frame')
  3416. const containerIpHunterFrame = Dom('#ip-hunter-frame')
  3417. const closeServerFrame = Dom('#close-checkuser-container')
  3418. const closeContainerCheckUserButton = Dom('#close-checkuser-container')
  3419. const closeContainerHotspotButton = Dom('#close-hotspot-container')
  3420. const buttonStartOrStopHotspot = Dom('#button-hotspot')
  3421. const valueOfButtonHotspot = Dom('#value-of-button-hotspot')
  3422. const containerConfigs = Dom('#container-configs')
  3423. const closeContainerConfigs = Dom('#hidden-container-configs')
  3424. const containerAreaCarrierList = Dom('#area-carrier-list')
  3425. const inputsPeer = Dom('input.peer')
  3426. const labelsFor = Dom('label[for]')
  3427. </script>
  3428. <!-- VÁRIAVEIS DO SISTEMA -->
  3429. <script>
  3430. const currentNetworkDownload = parseFloat(localStorage.getItem('networkDownload') ?? appGetDownloadBytes())
  3431. const currentNetworkUpload = parseFloat(localStorage.getItem('networkUpload') ?? appGetUploadBytes())
  3432. </script>
  3433. <!-- FUNÇÕES -->
  3434. <script>
  3435. function getAppBackground() {
  3436. const background_type = appGetConfigLabel("APP_BACKGROUND_TYPE")
  3437. const background_color = appGetConfigLabel("APP_BACKGROUND_COLOR")
  3438. const background_image = appGetConfigLabel("APP_BACKGROUND_IMAGE")
  3439. if (!background_type) {
  3440. return "url('../dist/bg.jpeg')"
  3441. }
  3442. if (JSON.parse(background_type)?.value === "COLOR") {
  3443. return JSON.parse(background_color).value
  3444. }
  3445. return `url(${JSON.parse(background_image).value})`
  3446. }
  3447. function getAppLogo() {
  3448. const logo = appGetConfigLabel("APP_LOGO")
  3449. if (!logo) {
  3450. return '../dist/logo.png'
  3451. }
  3452. return JSON.parse(logo)?.value
  3453. }
  3454. function getConfigName() {
  3455. const config = appGetDefaultConfig()
  3456. if (!config) {
  3457. return {
  3458. name: appTranslateText('LBL_CHOOSE_CONFIG'),
  3459. mode: ''
  3460. }
  3461. }
  3462. if (JSON.parse(config)?.name && JSON.parse(config)?.mode) {
  3463. return {
  3464. name: JSON.parse(config)?.name,
  3465. mode: JSON.parse(config)?.mode
  3466. }
  3467. }
  3468. return {
  3469. name: appTranslateText('LBL_CHOOSE_CONFIG'),
  3470. mode: ''
  3471. }
  3472. }
  3473. function writeConfigValueOnButton() {
  3474. valueOnButtonOfCarrierList.html(getConfigName()?.name)
  3475. }
  3476. function connectionState(state) {
  3477. const connectionValue = `${state || appGetConnectionState()}`
  3478. switch (connectionValue) {
  3479. case "DISCONNECTED":
  3480. buttonStartStopValue.html(appTranslateText('LBL_BTN_START'))
  3481. vpnStatusValue.html(appTranslateText('LBL_STATE_DISCONNECTED'))
  3482. break
  3483. case "CONNECTING":
  3484. buttonStartStopValue.html(appTranslateText('LBL_BTN_STOP'))
  3485. vpnStatusValue.html(appTranslateText('LBL_STATE_CONNECTING'))
  3486. break
  3487. case "CONNECTED":
  3488. buttonStartStopValue.html(appTranslateText('LBL_BTN_STOP'))
  3489. vpnStatusValue.html(appTranslateText('LBL_STATE_CONNECTED'))
  3490. break
  3491. case "STOPPING":
  3492. buttonStartStopValue.html(appTranslateText('LBL_BTN_STOPPING'))
  3493. vpnStatusValue.html(appTranslateText('LBL_STATE_STOPPING'))
  3494. break
  3495. case "NO_NETWORK":
  3496. buttonStartStopValue.html(appTranslateText('LBL_BTN_STOP'))
  3497. vpnStatusValue.html(appTranslateText('LBL_STATE_NO_NETWORK'))
  3498. break
  3499. case "AUTH":
  3500. buttonStartStopValue.html(appTranslateText('LBL_BTN_STOP'))
  3501. vpnStatusValue.html(appTranslateText('LBL_STATE_AUTH'))
  3502. break
  3503. case "AUTH_FAILED":
  3504. buttonStartStopValue.html(appTranslateText('LBL_BTN_START'))
  3505. vpnStatusValue.html(appTranslateText('LBL_STATE_AUTH_FAILED'))
  3506. break
  3507. }
  3508. }
  3509. function startStopConnection() {
  3510. const state = appGetConnectionState()
  3511. state !== "CONNECTED" ? appStartConnection() : appStopConnection()
  3512. }
  3513. function startHotspot() {
  3514. appStartHotspot()
  3515. valueOfButtonHotspot.html('DESATIVAR HOTSPOT')
  3516. return
  3517. }
  3518. function stopHotspot() {
  3519. appStopHotspot()
  3520. valueOfButtonHotspot.html('ATIVAR HOTSPOT')
  3521. return
  3522. }
  3523. function toggleHotspot() {
  3524. appGetStatusHotspot() === "STOPPED" ? startHotspot() : stopHotspot()
  3525. return
  3526. }
  3527. function setStatusHotspot() {
  3528. if (appGetStatusHotspot() === "STOPPED") {
  3529. valueOfButtonHotspot.html('ATIVAR HOTSPOT')
  3530. return
  3531. } else {
  3532. valueOfButtonHotspot.html('DESATIVAR HOTSPOT')
  3533. return
  3534. }
  3535. return
  3536. }
  3537. function showInputPasswordValue() {
  3538. eyeViewPasswordInput.addClass("hidden")
  3539. eyeNotViewPasswordInput.removeClass("hidden")
  3540. inputPassword.attr({ type: "text" })
  3541. }
  3542. function hiddenInputPasswordValue() {
  3543. eyeViewPasswordInput.removeClass("hidden")
  3544. eyeNotViewPasswordInput.addClass("hidden")
  3545. inputPassword.attr({ type: "password" })
  3546. }
  3547. function showInputUUIDValue() {
  3548. eyeViewUUID.addClass("hidden")
  3549. eyeNotViewUUID.removeClass("hidden")
  3550. inputUUID.attr({ type: "text" })
  3551. }
  3552. function hiddenInputUUIDValue() {
  3553. eyeViewUUID.removeClass("hidden")
  3554. eyeNotViewUUID.addClass("hidden")
  3555. inputUUID.attr({ type: "password" })
  3556. }
  3557. function showContainerMenu() {
  3558. containerMenu.removeClass('-translate-x-full')
  3559. return
  3560. }
  3561. function hiddenContainerMenu() {
  3562. containerMenu.addClass('-translate-x-full')
  3563. return
  3564. }
  3565. function showContainerTerms() {
  3566. containerTerms.removeClass('scale-0')
  3567. return
  3568. }
  3569. function hiddenContainerTerms() {
  3570. containerTerms.addClass('scale-0')
  3571. return
  3572. }
  3573. function showContainerPoli() {
  3574. containerPoli.removeClass('scale-0')
  3575. return
  3576. }
  3577. function hiddenContainerPoli() {
  3578. containerPoli.addClass('scale-0')
  3579. return
  3580. }
  3581. function showContainerHotspot() {
  3582. containerHotspot.removeClass('scale-0')
  3583. return
  3584. }
  3585. function hiddenContainerHotspot() {
  3586. containerHotspot.addClass('scale-0')
  3587. return
  3588. }
  3589. function showContainerCheckUser() {
  3590. containerCheckUser.removeClass('scale-0')
  3591. return
  3592. }
  3593. function hiddenContainerCheckUser() {
  3594. containerCheckUser.addClass('scale-0')
  3595. return
  3596. }
  3597. function showContainerFrameServer() {
  3598. containerServerFrame.removeClass('scale-0')
  3599. return
  3600. }
  3601. function hiddenContainerFrameServer() {
  3602. containerServerFrame.addClass('scale-0')
  3603. return
  3604. }
  3605. function showIpHunterFrameServer() {
  3606. containerIpHunterFrame.removeClass('scale-0')
  3607. return
  3608. }
  3609. function hiddenIpHunterFrameServer() {
  3610. containerIpHunterFrame.addClass('scale-0')
  3611. return
  3612. }
  3613. function showSpeedFrame() {
  3614. containerSpeedFrame.removeClass('scale-0');
  3615. const frameContent = document.querySelector('#frame-content');
  3616. if (!document.querySelector('#speed-iframe')) {
  3617. const iframe = document.createElement('iframe');
  3618. iframe.src = 'https://fast.com';
  3619. iframe.id = 'speed-iframe';
  3620. iframe.className = 'w-full h-full';
  3621. iframe.onload = function () {
  3622. // Acessa o documento do iframe
  3623. const iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
  3624. if (iframeDocument) {
  3625. // Adiciona estilos ao html e body da página do fast.com
  3626. const htmlElement = iframeDocument.documentElement;
  3627. const bodyElement = iframeDocument.body;
  3628. if (htmlElement) {
  3629. htmlElement.style.background = '#00000000';
  3630. htmlElement.style.color = '#6205D5';
  3631. htmlElement.style.fontFamily = 'ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji';
  3632. }
  3633. if (bodyElement) {
  3634. bodyElement.style.background = '#00000000';
  3635. bodyElement.style.color = '#6205D5';
  3636. bodyElement.style.fontFamily = 'ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji';
  3637. }
  3638. }
  3639. // Controla o estilo do elemento com a classe speed-results-container succeeded
  3640. const speedResultsContainer = iframeDocument.querySelector('.speed-results-container.succeeded');
  3641. if (speedResultsContainer) {
  3642. console.log('speed-results-container.succeeded encontrado'); // Log para verificar a presença do elemento
  3643. speedResultsContainer.style.color = '#6205D5'; // Altere a cor para a desejada
  3644. } else {
  3645. console.log('speed-results-container.succeeded não encontrado'); // Log para verificar a ausência do elemento
  3646. }
  3647. // Modifica o URL do logo
  3648. const logo = iframeDocument.querySelector('.logo.centered');
  3649. if (logo) {
  3650. logo.style.backgroundImage = 'url("https://raw.githubusercontent.com/TelksBr/SSH_T_PROJECT_VPN/cc31aea4b3a41f25c6dd5d5d3d8876c985edc737/null/IC/logosvg.svg")';
  3651. }
  3652. };
  3653. frameContent.appendChild(iframe);
  3654. }
  3655. }
  3656. function hiddenSpeedFrame() {
  3657. containerSpeedFrame.addClass('scale-0')
  3658. const frameContent = document.querySelector('#frame-content');
  3659. const iframe = document.querySelector('#speed-iframe');
  3660. if (iframe) {
  3661. frameContent.removeChild(iframe);
  3662. }
  3663. return
  3664. }
  3665. function showTelegramFrame() {
  3666. containerTelegramFrame.removeClass('scale-0');
  3667. const frameContent = document.querySelector('#tg-frame-content');
  3668. if (!document.querySelector('#tg-iframe')) {
  3669. const iframe = document.createElement('iframe');
  3670. iframe.src = 'http://v2premium.sshtproject.com:9090/https://t.me/s/ssh_t_project';
  3671. iframe.id = 'tg-iframe';
  3672. iframe.className = 'w-full h-full';
  3673. frameContent.appendChild(iframe);
  3674. }
  3675. }
  3676. function hiddenTelegramFrame() {
  3677. containerTelegramFrame.addClass('scale-0')
  3678. const frameContent = document.querySelector('#tg-frame-content');
  3679. const iframe = document.querySelector('#tg-iframe');
  3680. if (iframe) {
  3681. frameContent.removeChild(iframe);
  3682. }
  3683. return
  3684. }
  3685. function showPlainFrame() {
  3686. containerPlainFrame.removeClass('scale-0')
  3687. return
  3688. }
  3689. function hiddenPlainFrame() {
  3690. containerPlainFrame.addClass('scale-0')
  3691. return
  3692. }
  3693. function showTutoFrame() {
  3694. containerTutoFrame.removeClass('scale-0')
  3695. return
  3696. }
  3697. function hiddenTutoFrame() {
  3698. containerTutoFrame.addClass('scale-0')
  3699. return
  3700. }
  3701. function showSupportFrame() {
  3702. containerSupportFrame.removeClass('scale-0')
  3703. return
  3704. }
  3705. function hiddenSupportFrame() {
  3706. containerSupportFrame.addClass('scale-0')
  3707. return
  3708. }
  3709. function writeCarrierList() {
  3710. const data = appGetAllConfigs()
  3711. if (data) {
  3712. containerAreaCarrierList.html('')
  3713. data.sort((a, b) => a.sorter - b.sorter)
  3714. data.forEach((item, index) => item.items.sort((a, b) => a.sorter - b.sorter))
  3715. const labels = [];
  3716. let selectedLabel = null;
  3717. data.forEach((category) => {
  3718. const div = document.createElement('div')
  3719. const input = document.createElement('input')
  3720. const label = document.createElement('label')
  3721. const header = document.createElement('header')
  3722. const h1 = document.createElement('h1')
  3723. const ul = document.createElement('ul')
  3724. div.classList.add('flex', 'items-center')
  3725. input.classList.add('hidden')
  3726. label.classList.add('w-full', 'max-h-8', 'p-2', 'border', 'border-[#01010342]', 'rounded-md', 'transition-[max-height]', 'duration-1000', 'overflow-hidden')
  3727. header.classList.add('w-full', 'h-3', 'flex', 'items-center', 'justify-center', 'p-2')
  3728. h1.classList.add('text-xs', 'font-medium', 'text-white', 'truncate')
  3729. ul.classList.add('w-full', 'h-auto', 'flex', 'flex-col', 'gap-2', 'mt-3', 'overflow-hidden')
  3730. input.type = 'radio'
  3731. input.name = 'config'
  3732. input.id = category.name.trim()
  3733. label.htmlFor = category.name.trim()
  3734. h1.textContent = category.name
  3735. category.items.forEach((item) => {
  3736. const li = document.createElement('li')
  3737. const liDivLeft = document.createElement('div')
  3738. const carrierIcon = document.createElement('img')
  3739. const liDivCenter = document.createElement('div')
  3740. const configTitle = document.createElement('h1')
  3741. const configDescription = document.createElement('span')
  3742. const liDivRight = document.createElement('div')
  3743. const configType = document.createElement('span')
  3744. li.classList.add('w-full', 'h-12', 'flex', 'items-center', 'gap-2', 'px-1', 'rounded-md', 'overflow-hidden', 'bg-[#0c0d18e0]')
  3745. liDivLeft.classList.add('w-10', 'h-[100%]', 'flex', 'items-center')
  3746. liDivCenter.classList.add('flex-1', 'flex', 'flex-col', 'gap-1', 'truncate')
  3747. configTitle.classList.add('text-white', 'text-xs', 'truncate')
  3748. configDescription.classList.add('text-white', 'text-[0.65rem]', 'truncate')
  3749. liDivRight.classList.add('w-14', 'h-[100%]', 'flex', 'items-end', 'truncate')
  3750. configType.classList.add('text-white', 'text-[0.5rem]', 'leading-7', 'truncate')
  3751. carrierIcon.src = item.icon
  3752. carrierIcon.alt = item.name
  3753. configTitle.textContent = item.name
  3754. configDescription.textContent = item.description
  3755. configType.textContent = item.mode
  3756. liDivLeft.appendChild(carrierIcon)
  3757. liDivCenter.appendChild(configTitle)
  3758. liDivCenter.appendChild(configDescription)
  3759. liDivRight.appendChild(configType)
  3760. li.appendChild(liDivLeft)
  3761. li.appendChild(liDivCenter)
  3762. li.appendChild(liDivRight)
  3763. li.addEventListener('click', () => {
  3764. appSetConfig(item.id)
  3765. hiddenContainerConfigs()
  3766. })
  3767. ul.appendChild(li)
  3768. })
  3769. header.appendChild(h1)
  3770. label.appendChild(header)
  3771. label.appendChild(ul)
  3772. input.addEventListener('change', () => {
  3773. if (input.checked) {
  3774. labels.forEach((otherLabel) => {
  3775. if (otherLabel !== label) {
  3776. otherLabel.style.maxHeight = '32px';
  3777. }
  3778. });
  3779. label.style.maxHeight = label.scrollHeight + 'px';
  3780. selectedLabel = label;
  3781. }
  3782. });
  3783. labels.push(label);
  3784. div.appendChild(input)
  3785. div.appendChild(label)
  3786. containerAreaCarrierList.element().appendChild(div)
  3787. })
  3788. }
  3789. }
  3790. function showContainerConfigs() {
  3791. writeCarrierList()
  3792. containerConfigs.removeClass('scale-0')
  3793. return
  3794. }
  3795. function hiddenContainerConfigs() {
  3796. containerConfigs.addClass('scale-0')
  3797. return
  3798. }
  3799. function checkV2ray() {
  3800. const data = JSON.parse(appGetDefaultConfig());
  3801. if (!data) {
  3802. return false;
  3803. }
  3804. if (data.mode?.toLowerCase().startsWith("v2ray")) {
  3805. if (data.auth?.v2ray_uuid) {
  3806. return 'exists v2ray config';
  3807. }
  3808. return true;
  3809. }
  3810. return false;
  3811. }
  3812. function toggleInput() {
  3813. const v2rayUUID = checkV2ray();
  3814. if (v2rayUUID === 'exists v2ray config') {
  3815. containerInputUsername.addClass('hidden');
  3816. containerInputPassword.addClass('hidden');
  3817. containerInputUUID.addClass('hidden');
  3818. } else if (v2rayUUID) {
  3819. containerInputUsername.addClass('hidden');
  3820. containerInputPassword.addClass('hidden');
  3821. containerInputUUID.removeClass('hidden');
  3822. containerInputUUID.addClass('flex')
  3823. } else {
  3824. containerInputUsername.removeClass('hidden');
  3825. containerInputPassword.removeClass('hidden');
  3826. containerInputUUID.addClass('flex')
  3827. containerInputUUID.addClass('hidden');
  3828. }
  3829. }
  3830. function formatBytes(bytes) {
  3831. const sizes = ["B/s", "KB/s", "MB/s", "GB/s", "TB/s"]
  3832. if (bytes === 0) return "0 B/s"
  3833. const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)))
  3834. return (bytes / Math.pow(1024, i)).toPrecision(3) + " " + sizes[i]
  3835. }
  3836. function updateNetworkStats() {
  3837. setInterval(() => {
  3838. const newNetworkDownload = appGetDownloadBytes()
  3839. const newNetworkUpload = appGetUploadBytes()
  3840. downloadValue.html(formatBytes(newNetworkDownload - currentNetworkDownload))
  3841. uploadValue.html(formatBytes(newNetworkUpload - currentNetworkUpload))
  3842. localStorage.setItem('networkDownload', formatBytes(newNetworkDownload - currentNetworkDownload))
  3843. localStorage.setItem('networkUpload', formatBytes(newNetworkUpload - currentNetworkUpload))
  3844. }, 500)
  3845. }
  3846. function getExpirationDateOfUser() {
  3847. const expirationDate = localStorage.getItem('expirationDate')
  3848. if (expirationDate) {
  3849. expiresDateUserInMenu.style({ display: 'block' })
  3850. return `Expira em: ${expirationDate}`
  3851. }
  3852. expiresDateUserInMenu.style({ display: 'none' })
  3853. return ''
  3854. }
  3855. function toggleLabelHeight(inputId) {
  3856. const input = document.getElementById(inputId);
  3857. const label = document.querySelector(`label[for="${inputId}"]`);
  3858. if (input.checked) {
  3859. // Se o input estiver selecionado, ajuste a altura máxima do label
  3860. label.style.maxHeight = label.scrollHeight + "px";
  3861. } else {
  3862. // Se o input não estiver selecionado, redefina a altura máxima
  3863. label.style.maxHeight = '32px';
  3864. }
  3865. }
  3866. function toggleMoreInputs() {
  3867. const data = JSON.parse(appGetDefaultConfig())
  3868. if (!data) return null
  3869. containerInputUsername.removeClass('hidden')
  3870. containerInputPassword.removeClass('hidden')
  3871. containerInputUUID.addClass('hidden')
  3872. if (data?.auth?.username) {
  3873. containerInputUsername.addClass('hidden')
  3874. }
  3875. if (data?.auth?.password) {
  3876. containerInputPassword.addClass('hidden')
  3877. }
  3878. if (!data?.auth?.username) {
  3879. containerInputUsername.removeClass('hidden')
  3880. }
  3881. if (!data?.auth?.password) {
  3882. containerInputPassword.removeClass('hidden')
  3883. }
  3884. if (data.mode?.toLowerCase().startsWith("v2ray")) {
  3885. if (data?.auth?.v2ray_uuid) {
  3886. containerInputUUID.addClass('hidden')
  3887. containerInputUsername.addClass('hidden')
  3888. containerInputPassword.addClass('hidden')
  3889. }
  3890. if (!data?.auth?.v2ray_uuid) {
  3891. containerInputUUID.removeClass('hidden')
  3892. containerInputUsername.addClass('hidden')
  3893. containerInputPassword.addClass('hidden')
  3894. }
  3895. }
  3896. }
  3897. openMenuButton.on({
  3898. click: (event) => {
  3899. // Impede a propagação do evento de clique para evitar que atinja elementos abaixo
  3900. event.stopPropagation();
  3901. showContainerMenu();
  3902. },
  3903. });
  3904. // Adiciona um ouvinte de clique à barra lateral para impedir a propagação
  3905. containerMenu.on({
  3906. click: (event) => {
  3907. event.stopPropagation();
  3908. },
  3909. });
  3910. </script>
  3911. <!-- AÇÕES -->
  3912. <script>
  3913. body.style({
  3914. background: 'linear-gradient(45deg, rgba(20, 20, 44, 1), rgb(27, 27, 27), rgba(31, 28, 58, 1))',
  3915. backgroundSize: "cover",
  3916. backgroundPosition: "center",
  3917. backgroundRepeat: "no-repeat",
  3918. })
  3919. containerHome.style({
  3920. padding: `${appGetStatusbarHeightSize() + 10}px 10px ${appGetNavbarHeightSize() + 10}px 10px`
  3921. })
  3922. appLogo.attr({ src: 'data:image/png;base64,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' })
  3923. appLogo.on({ click: () => AppUpdate() })
  3924. buttonOfListCarrier.on({ click: () => showContainerConfigs() })
  3925. valueOnButtonOfCarrierList.html(getConfigName()?.name)
  3926. closeContainerConfigs.on({ click: () => hiddenContainerConfigs() })
  3927. buttonOfCheckUser.on({ click: () => appCheckuser() })
  3928. inputUsername.attr({ placeholder: appTranslateText('LBL_USERNAME') })
  3929. inputPassword.attr({ placeholder: appTranslateText('LBL_PASSWORD') })
  3930. inputUUID.attr({ placeholder: appTranslateText('LBL_UUID') })
  3931. inputUsername.attr({ value: appGetUsername() })
  3932. inputPassword.attr({ value: appGetPassword() })
  3933. inputUUID.attr({ value: appGetUUID() })
  3934. inputUsername.on({ input: (e) => appSetUsername(e.target.value) })
  3935. inputPassword.on({ input: (e) => appSetPassword(e.target.value) })
  3936. inputUUID.on({ input: (e) => appSetUUID(e.target.value) })
  3937. eyeViewPasswordInput.on({ click: () => showInputPasswordValue() })
  3938. eyeNotViewPasswordInput.on({ click: () => hiddenInputPasswordValue() })
  3939. eyeViewUUID.on({ click: () => showInputUUIDValue() })
  3940. eyeNotViewUUID.on({ click: () => hiddenInputUUIDValue() })
  3941. buttonStartStopVpn.on({ click: () => startStopConnection() })
  3942. buttonLogs.on({ click: () => appOpenDialogDialogs() })
  3943. containerMenu.style({
  3944. padding: `${appGetStatusbarHeightSize() + 10}px 10px ${appGetNavbarHeightSize() + 10}px 10px`
  3945. })
  3946. openMenuButton.on({ click: () => showContainerMenu() })
  3947. hiddenContainerMenuButton.on({ click: () => hiddenContainerMenu() })
  3948. expiresDateUserInMenu.html(getExpirationDateOfUser())
  3949. navCheckuser.on({ click: () => appCheckuser() })
  3950. navCheckuser2.on({ click: () => showContainerCheckUser() })
  3951. closeContainerCheckUserButton.on({ click: () => hiddenContainerCheckUser() })
  3952. navFrameServer.on({
  3953. click: () => {
  3954. showContainerFrameServer();
  3955. initializeServerElements();
  3956. updateServerStatus();
  3957. }
  3958. });
  3959. closeServerFrame.on({ click: () => hiddenContainerFrameServer() })
  3960. navIpHunter.on({
  3961. click: () => {
  3962. showIpHunterFrameServer();
  3963. }
  3964. });
  3965. closeNavIpHunter.on({ click: () => hiddenIpHunterFrameServer() })
  3966. // navCheckuser2.on({ click: () => DtStartWebViewActivity.execute() })
  3967. // navServers.on({ click: () => appIntoBrowser('http://sshtproject.com/servers/') })
  3968. navRenew.on({ click: () => showPlainFrame() })
  3969. navPosts.on({ click: () => showTelegramFrame() })
  3970. navSpeedTest.on({ click: () => showSpeedFrame() })
  3971. navTuto.on({ click: () => showTutoFrame() })
  3972. navSupport.on({ click: () => showSupportFrame() })
  3973. navUpdate.on({ click: () => AppUpdate() })
  3974. navTerms.on({ click: () => showContainerTerms() })
  3975. navPolicy.on({ click: () => showContainerPoli() })
  3976. closeContainerTerms.on({ click: () => hiddenContainerTerms() })
  3977. closeContainerPoli.on({ click: () => hiddenContainerPoli() })
  3978. navHotspot.on({ click: () => showContainerHotspot() })
  3979. buttonStartOrStopHotspot.on({ click: () => toggleHotspot() })
  3980. closeContainerHotspotButton.on({ click: () => hiddenContainerHotspot() })
  3981. navAccessPoint.on({ click: () => appApnConfiguration() })
  3982. navAppCleanData.on({ click: () => appClearData() })
  3983. connectionState()
  3984. setStatusHotspot()
  3985. updateNetworkStats()
  3986. toggleMoreInputs()
  3987. </script>
  3988. <!-- FUNÇÕES PARA O APP -->
  3989. <script>
  3990. function dtConfigClickListener() {
  3991. writeConfigValueOnButton()
  3992. toggleMoreInputs()
  3993. inputUsername.attr({ value: appGetUsername() })
  3994. inputPassword.attr({ value: appGetPassword() })
  3995. inputUUID.attr({ value: appGetUUID() })
  3996. }
  3997. function dtVpnStateListener(state) {
  3998. connectionState(state)
  3999. }
  4000. const dtCheckUserModelListener = (model) => {
  4001. const data = JSON.parse(model)
  4002. expiresDateUserInMenu.html(`Expira em: ${data.expiration_date}`)
  4003. expiresDateUserInMenu.style({ display: 'block' })
  4004. localStorage.setItem('expirationDate', data.expiration_date)
  4005. }
  4006. class LocalIPComponent {
  4007. constructor(elementId, updateInterval = 1000) {
  4008. this.elementId = elementId;
  4009. this.updateInterval = updateInterval;
  4010. // Cria um intervalo para atualizar o IP periodicamente
  4011. this.intervalId = setInterval(() => {
  4012. this.updateIP();
  4013. }, this.updateInterval);
  4014. // Chama a função uma vez para definir o valor inicial
  4015. this.updateIP();
  4016. }
  4017. updateIP() {
  4018. const ipStatusElement = document.getElementById(this.elementId);
  4019. if (ipStatusElement) {
  4020. const localIP = window?.DtGetLocalIP?.execute() ?? '127.0.0.1';
  4021. ipStatusElement.innerHTML = `IP: ${localIP}`;
  4022. } else {
  4023. console.error(`Element with ID '${this.elementId}' not found.`);
  4024. }
  4025. }
  4026. stopUpdating() {
  4027. // Para o intervalo de atualização
  4028. clearInterval(this.intervalId);
  4029. }
  4030. }
  4031. // Exemplo de uso
  4032. const localIPComponent = new LocalIPComponent('ip-status');
  4033. </script>
  4034. <script>
  4035. var searchBtn = document.getElementById('search-btn');
  4036. // Variável para controlar se a execução da função buscarIPs deve parar
  4037. var stopBuscarIPs = false;
  4038. async function buscarIPs() {
  4039. // Obter o intervalo de IP especificado pelo usuário
  4040. var ipRange = document.getElementById('ip-range').value;
  4041. // Converter o intervalo de IP em um array
  4042. var ipList = ipRange.split(',');
  4043. // Função para aguardar a obtenção de um novo IP
  4044. function aguardarNovoIP() {
  4045. return new Promise((resolve) => {
  4046. // Verificar a cada segundo se um novo IP foi obtido
  4047. var interval = setInterval(() => {
  4048. var newIP = window?.DtGetLocalIP?.execute();
  4049. if (newIP && newIP !== '127.0.0.1') {
  4050. clearInterval(interval); // Parar de verificar
  4051. resolve(newIP); // Resolver a promise com o novo IP
  4052. }
  4053. }, 1000); // Verificar a cada segundo
  4054. });
  4055. }
  4056. // Loop para buscar IPs
  4057. for (var i = 0; i < 256; i++) {
  4058. // Verificar se a execução deve parar
  4059. if (stopBuscarIPs) {
  4060. break;
  4061. }
  4062. // Alterna entre ligar e desligar o modo avião
  4063. DtAirplaneActivate.execute(); // Ativar modo avião
  4064. await new Promise(resolve => setTimeout(resolve, 2000)); // Aguardar 2 segundos
  4065. DtAirplaneDeactivate.execute(); // Desativar modo avião
  4066. // Aguardar a obtenção de um novo IP
  4067. var newIP = await aguardarNovoIP();
  4068. // Verificar se o IP está dentro de algum intervalo especificado pelo usuário
  4069. var isInRange = ipList.some(ip => {
  4070. var ipParts = ip.trim().split('.');
  4071. var newIPParts = newIP.split('.');
  4072. for (var j = 0; j < ipParts.length; j++) {
  4073. if (ipParts[j] !== newIPParts[j]) {
  4074. return false;
  4075. }
  4076. }
  4077. return true;
  4078. });
  4079. // Formatando a data e hora atual
  4080. var now = new Date();
  4081. var formattedTime = now.toLocaleTimeString();
  4082. // Construir a mensagem de log detalhada
  4083. var logMessage = `${formattedTime} - IP: ${newIP} - ${isInRange ? 'dentro' : 'fora'} do intervalo`;
  4084. // Exibir os resultados no campo de log
  4085. var logContainer = document.getElementById('ip-results');
  4086. var logEntry = document.createElement('p');
  4087. logEntry.textContent = logMessage;
  4088. logContainer.appendChild(logEntry);
  4089. // Se o IP estiver dentro de algum intervalo especificado, pare a busca
  4090. if (isInRange) {
  4091. break;
  4092. }
  4093. }
  4094. }
  4095. var stopBuscarIPs = false; // Variável de controle para parar a busca de IPs
  4096. // Adiciona um evento de clique ao botão de pesquisa
  4097. searchBtn.addEventListener('click', function () {
  4098. if (stopBuscarIPs) {
  4099. stopBuscarIPs = false; // Resetar a variável de controle
  4100. searchBtn.textContent = 'Parar'; // Atualizar o texto do botão para "Parar"
  4101. } else {
  4102. stopBuscarIPs = true; // Parar a execução da função buscarIPs
  4103. searchBtn.textContent = 'Iniciar'; // Atualizar o texto do botão para "Iniciar"
  4104. }
  4105. buscarIPs(); // Chama a função buscarIPs
  4106. });
  4107. </script>
  4108. <script>
  4109. document.addEventListener("DOMContentLoaded", function () {
  4110. const switchButton = document.getElementById("switch-button");
  4111. // Define a função para atualizar o estado do switch e do modo avião
  4112. function updateSwitchAndAirplaneMode() {
  4113. const airplaneState = DtAirplaneState.execute();
  4114. switchButton.checked = airplaneState === "ativo";
  4115. }
  4116. // Atualiza o estado inicial do switch e do modo avião
  4117. updateSwitchAndAirplaneMode();
  4118. // Adiciona um ouvinte de evento de clique para o botão de modo avião
  4119. const buttonAirplane = document.getElementById("button-airplane");
  4120. buttonAirplane.addEventListener("click", function () {
  4121. switchButton.checked = !switchButton.checked;
  4122. if (switchButton.checked) {
  4123. DtAirplaneActivate.execute();
  4124. } else {
  4125. DtAirplaneDeactivate.execute();
  4126. }
  4127. });
  4128. });
  4129. </script>
  4130. <script>
  4131. const checkButton = document.getElementById('check-button');
  4132. const usernameInput = document.getElementById('username');
  4133. const userInfoDiv = document.getElementById('user-info');
  4134. checkButton.addEventListener('click', () => {
  4135. const username = usernameInput.value.trim();
  4136. if (username === '') {
  4137. alert('Por favor, insira um nome de usuário válido.');
  4138. return;
  4139. }
  4140. fetch(`http://bot.sshtproject.com/check/${username}`)
  4141. .then(response => response.json())
  4142. .then(data => {
  4143. const userInformation = `
  4144. <div class="user-info">
  4145. <h2>Informações do Usuário</h2>
  4146. <p>Nome de Usuário: ${data.username}</p>
  4147. <p>Limite de Conexões: ${data.limit_connections}</p>
  4148. <p>Conexões Atuais: ${data.count_connections}</p>
  4149. <p>Data de Expiração: ${data.expiration_date}</p>
  4150. <p>Dias: ${data.expiration_days}</p>
  4151. </div>
  4152. `;
  4153. userInfoDiv.innerHTML = userInformation;
  4154. })
  4155. .catch(error => {
  4156. console.error('Erro ao buscar informações do usuário:', error);
  4157. userInfoDiv.innerHTML = '<p>Ocorreu um erro ao buscar informações do usuário.</p>';
  4158. });
  4159. });
  4160. </script>
  4161. <script>
  4162. async function updateServerStatus() {
  4163. console.log('updateServerStatus function called');
  4164. const premiumServersCount = 2;
  4165. const freeServersCount = 15;
  4166. let totalOnlineUsers = 0;
  4167. const servers = [];
  4168. // Cria a lista de servidores premium
  4169. for (let i = 1; i <= premiumServersCount; i++) {
  4170. servers.push({
  4171. name: `Premium ${i}`,
  4172. url: `http://premium${i}.sshtproject.com:8888/online`,
  4173. type: 'premium',
  4174. index: i
  4175. });
  4176. }
  4177. // Cria a lista de servidores free
  4178. for (let i = 1; i <= freeServersCount; i++) {
  4179. servers.push({
  4180. name: `Free ${i}`,
  4181. url: `http://free${i}.sshtproject.com:8888/online`,
  4182. type: 'free',
  4183. index: i
  4184. });
  4185. }
  4186. // Função para buscar o status do servidor com tentativas múltiplas
  4187. async function fetchServerWithRetries(server, retries = 3) {
  4188. for (let attempt = 1; attempt <= retries; attempt++) {
  4189. try {
  4190. const { onlineUsers } = await fetchServerStatus(server.url);
  4191. return { ...server, onlineUsers };
  4192. } catch (error) {
  4193. if (attempt < retries) {
  4194. console.warn(`Erro ao buscar dados do servidor (${server.url}), tentativas restantes: ${retries - attempt}`);
  4195. await new Promise(resolve => setTimeout(resolve, 2000)); // Espera 2 segundos antes da próxima tentativa
  4196. } else {
  4197. console.error(`Erro ao buscar dados do servidor (${server.url}) após múltiplas tentativas:`, error);
  4198. return { ...server, onlineUsers: 'Erro' };
  4199. }
  4200. }
  4201. }
  4202. }
  4203. // Busca o status de todos os servidores em paralelo
  4204. servers.forEach(async server => {
  4205. const serverStatus = await fetchServerWithRetries(server);
  4206. updateServerElement(serverStatus.name, serverStatus.onlineUsers, serverStatus.index, serverStatus.type);
  4207. if (!isNaN(serverStatus.onlineUsers)) {
  4208. totalOnlineUsers += serverStatus.onlineUsers;
  4209. }
  4210. document.getElementById('total-status').textContent = totalOnlineUsers.toString();
  4211. });
  4212. }
  4213. function initializeServerElements() {
  4214. const premiumServersCount = 2;
  4215. const freeServersCount = 15;
  4216. const serverStatusContainer = document.getElementById('server-status-container');
  4217. serverStatusContainer.innerHTML = '';
  4218. for (let i = 1; i <= premiumServersCount; i++) {
  4219. createServerElement(`Premium ${i}`, 'Carregando...', i, 'premium');
  4220. }
  4221. for (let i = 1; i <= freeServersCount; i++) {
  4222. createServerElement(`Free ${i}`, 'Carregando...', i, 'free');
  4223. }
  4224. }
  4225. function createServerElement(serverName, onlineUsers, index, type) {
  4226. const serverStatusContainer = document.getElementById('server-status-container');
  4227. const serverElement = document.createElement('div');
  4228. serverElement.id = `${type}-${index}`;
  4229. serverElement.classList.add('server-status');
  4230. serverElement.innerHTML = `
  4231. <h3>${serverName}</h3>
  4232. <p>Usuários Online: ${onlineUsers}</p>
  4233. `;
  4234. serverStatusContainer.appendChild(serverElement);
  4235. }
  4236. function updateServerElement(serverName, onlineUsers, index, type) {
  4237. const serverElement = document.getElementById(`${type}-${index}`);
  4238. serverElement.innerHTML = `
  4239. <h3>${serverName}</h3>
  4240. <p>Usuários Online: ${onlineUsers}</p>
  4241. `;
  4242. }
  4243. async function fetchServerStatus(url) {
  4244. const timeout = 10000; // 10 segundos
  4245. return new Promise((resolve, reject) => {
  4246. const timer = setTimeout(() => {
  4247. reject(new Error(`Timeout ao buscar dados do servidor (${url})`));
  4248. }, timeout);
  4249. fetch(url, {
  4250. headers: {
  4251. 'Cache-Control': 'no-cache',
  4252. 'Pragma': 'no-cache'
  4253. }
  4254. })
  4255. .then(response => {
  4256. clearTimeout(timer);
  4257. if (!response.ok) {
  4258. throw new Error(`Erro ao buscar dados do servidor (${url}): ${response.statusText}`);
  4259. }
  4260. return response.json();
  4261. })
  4262. .then(data => {
  4263. resolve(data);
  4264. })
  4265. .catch(error => {
  4266. clearTimeout(timer);
  4267. reject(error);
  4268. });
  4269. });
  4270. }
  4271. document.getElementById('refresh-button').addEventListener('click', function () {
  4272. // Limpa os valores atuais dos servidores
  4273. document.getElementById('server-status-container').innerHTML = '';
  4274. // Recria as divs dos servidores
  4275. initializeServerElements();
  4276. // Atualiza os valores dos servidores
  4277. updateServerStatus();
  4278. });
  4279. </script>
  4280. <script>
  4281. // Seleciona todos os botões de abrir modal
  4282. const openModalButtons = document.querySelectorAll('.open-modal');
  4283. // Adiciona um event listener para cada botão
  4284. openModalButtons.forEach(button => {
  4285. button.addEventListener('click', () => {
  4286. const modal = button.nextElementSibling;
  4287. // Verifica se o modal já está ativo e alterna a classe 'active'
  4288. if (modal.classList.contains('active')) {
  4289. modal.classList.remove('active');
  4290. } else {
  4291. modal.classList.add('active');
  4292. }
  4293. });
  4294. });
  4295. // Seleciona todos os botões de fechar modal
  4296. const closeModalButtons = document.querySelectorAll('.close-modal');
  4297. // Adiciona um event listener para cada botão
  4298. closeModalButtons.forEach(button => {
  4299. button.addEventListener('click', () => {
  4300. const modal = button.closest('.modal');
  4301. modal.classList.remove('active');
  4302. });
  4303. });
  4304. // Seleciona o ícone do menu e o menu
  4305. const menuIcon = document.getElementById("menu-icon");
  4306. const menu = document.getElementById("menu");
  4307. // Adiciona um event listener ao ícone do menu
  4308. menuIcon.addEventListener("click", () => {
  4309. menu.classList.toggle("active");
  4310. });
  4311. </script>
  4312. </body>
  4313. </html>",
  4314. "type": "HTML",
  4315. "status": "ACTIVE",
  4316. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  4317. },
  4318. {
  4319. "id": 20871,
  4320. "label": "PAGINA WEBVIEW (POR SUA CONTA E RISCO)",
  4321. "name": "APP_WEB_VIEW",
  4322. "value": null,
  4323. "type": "HTML",
  4324. "status": "ACTIVE",
  4325. "user_id": "ff477647-61b1-48e1-b2b8-3ea067dc6a8c"
  4326. }
  4327. ]

comments powered by Disqus