Hacking Kenite

Hacking Kenite Simulator

  1. // ==UserScript==
  2. // @name Hacking Kenite
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.6
  5. // @description Hacking Kenite Simulator
  6. // @match *://*/*
  7. // @grant GM_addStyle
  8. // ==/UserScript==
  9.  
  10. (function() {
  11. 'use strict';
  12.  
  13. // Adiciona o CSS
  14. GM_addStyle(`
  15. #ia-hacking-ultra-realista-avancada {
  16. position: fixed;
  17. bottom: 20px;
  18. right: 20px;
  19. width: 120px;
  20. height: 120px;
  21. background-color: rgba(0, 0, 0, 0.9);
  22. border-radius: 50%;
  23. display: flex;
  24. justify-content: center;
  25. align-items: center;
  26. box-shadow: 0 0 30px rgba(0, 255, 0, 0.7);
  27. transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  28. z-index: 9999;
  29. overflow: hidden;
  30. font-family: 'Courier New', monospace;
  31. }
  32.  
  33. #ia-hacking-ultra-realista-avancada.expanded {
  34. width: 450px;
  35. height: 650px;
  36. border-radius: 30px;
  37. }
  38.  
  39. .ia-content {
  40. position: relative;
  41. width: 80px;
  42. height: 80px;
  43. cursor: pointer;
  44. transition: all 0.3s ease;
  45. }
  46.  
  47. .ia-face {
  48. position: relative;
  49. width: 100%;
  50. height: 100%;
  51. }
  52.  
  53. .ia-eye {
  54. position: absolute;
  55. top: 25%;
  56. width: 25px;
  57. height: 25px;
  58. background-color: #00ff00;
  59. border-radius: 50%;
  60. animation: blink 3s infinite;
  61. }
  62.  
  63. .ia-eye.left {
  64. left: 20%;
  65. }
  66.  
  67. .ia-eye.right {
  68. right: 20%;
  69. }
  70.  
  71. .ia-mouth {
  72. position: absolute;
  73. bottom: 25%;
  74. left: 50%;
  75. transform: translateX(-50%);
  76. width: 40px;
  77. height: 10px;
  78. background-color: #00ff00;
  79. border-radius: 5px;
  80. animation: talk 1.9s infinite;
  81. }
  82.  
  83. .ia-panel {
  84. display: none;
  85. flex-direction: column;
  86. width: 100%;
  87. height: 700px;
  88. padding: 20px;
  89. box-sizing: border-box;
  90. background-color: rgba(0, 0, 0, 0.95);
  91. border: 2px solid #00ff00;
  92. border-radius: 25px;
  93. }
  94.  
  95. #ia-hacking-ultra-realista-avancada.expanded .ia-content {
  96. display: none;
  97. }
  98.  
  99. #ia-hacking-ultra-realista-avancada.expanded .ia-panel {
  100. display: flex;
  101. }
  102.  
  103. .ia-header {
  104.  
  105. display: flex;
  106. justify-content: space-between;
  107. align-items: center;
  108. margin-bottom: 10px;
  109. margin-top: 10px;
  110. border-bottom: 1px solid #00ff00;
  111. padding-bottom: 10px;
  112. }
  113.  
  114. .ia-title {
  115. color: #00ff00;
  116. font-size: 20px;
  117. font-weight: bold;
  118. }
  119.  
  120. .ia-close {
  121. cursor: pointer;
  122. font-size: 18px;
  123. }
  124.  
  125. .ia-body {
  126. flex-grow: 1;
  127. display: flex;
  128. flex-direction: column;
  129. justify-content: space-between;
  130. }
  131.  
  132. .ia-text {
  133. color: #00ff00;
  134. font-size: 16px;
  135. margin-bottom: 20px;
  136. text-align: center;
  137. height: 40px;
  138. }
  139.  
  140. .ia-tabs {
  141. display: flex;
  142. justify-content: space-around;
  143. margin-bottom: 20px;
  144. }
  145.  
  146. .ia-tab-button {
  147. background-color: #111;
  148. border: 1px solid #00ff00;
  149. color: #00ff00;
  150. padding: 10px 15px;
  151. cursor: pointer;
  152. transition: all 0.3s ease;
  153. border-radius: 15px;
  154. }
  155.  
  156. .ia-tab-button.active {
  157. background-color: #00ff00;
  158. color: #000;
  159. }
  160.  
  161. .ia-code-window {
  162. background-color: #0a0a0a;
  163. border-radius: 15px;
  164. overflow: hidden;
  165. margin-bottom: 20px;
  166. border: 1px solid #00ff00;
  167. }
  168.  
  169. .ia-code-header {
  170. background-color: #111;
  171. padding: 8px 15px;
  172. color: #00ff00;
  173. font-size: 14px;
  174. border-bottom: 1px solid #00ff00;
  175. }
  176.  
  177. .ia-code-content {
  178. padding: 15px;
  179. color: #00ff00;
  180. font-size: 14px;
  181. height: 180px;
  182. overflow-y: auto;
  183. white-space: pre-wrap;
  184. }
  185.  
  186. .ia-progress {
  187. width: 100%;
  188. height: 12px;
  189. background-color: #111;
  190. border-radius: 6px;
  191. overflow: hidden;
  192. margin-bottom: 20px;
  193. }
  194.  
  195. .ia-progress-bar {
  196. width: 0%;
  197. height: 100%;
  198. background-color: #00ff00;
  199. transition: width 0.3s ease;
  200. }
  201.  
  202. .ia-buttons {
  203. display: grid;
  204. grid-template-columns: repeat(2, 1fr);
  205. gap: 12px;
  206. }
  207.  
  208. .ia-button {
  209. background-color: #111;
  210. border: 1px solid #00ff00;
  211. color: #00ff00;
  212. padding: 12px;
  213. text-align: center;
  214. text-decoration: none;
  215. display: inline-block;
  216. font-size: 16px;
  217. cursor: pointer;
  218. border-radius: 15px;
  219. transition: all 0.3s ease;
  220. }
  221.  
  222. .ia-button:hover {
  223. background-color: #00ff00;
  224. color: #000;
  225. transform: translateY(-2px);
  226. box-shadow: 0 5px 15px rgba(0, 255, 0, 0.4);
  227. }
  228.  
  229. .ia-button:active {
  230. transform: translateY(0);
  231. box-shadow: none;
  232. }
  233.  
  234. .ia-tool-grid {
  235. display: grid;
  236. grid-template-columns: repeat(2, 1fr);
  237. gap: 15px;
  238. }
  239.  
  240. .ia-tool {
  241. background-color: #111;
  242. color: #00ff00;
  243. padding: 15px;
  244. text-align: center;
  245. cursor: pointer;
  246. border-radius: 15px;
  247. transition: all 0.3s ease;
  248. border: 1px solid #00ff00;
  249. }
  250.  
  251. .ia-tool:hover {
  252. background-color: #00ff00;
  253. color: #000;
  254. transform: translateY(-2px);
  255. box-shadow: 0 5px 15px rgba(0, 255, 0, 0.4);
  256. }
  257.  
  258. .ia-stats {
  259. color: #00ff00;
  260. }
  261.  
  262. .ia-stat {
  263. margin-bottom: 20px;
  264. }
  265.  
  266. .ia-stat-label {
  267. display: inline-block;
  268. width: 60%;
  269. font-size: 16px;
  270. }
  271.  
  272. .ia-stat-value {
  273. display: inline-block;
  274. width: 40%;
  275. text-align: right;
  276. font-size: 16px;
  277. font-weight: bold;
  278. }
  279.  
  280. .ia-security-level {
  281. width: 100%;
  282. height: 12px;
  283. background-color: #111;
  284. border-radius: 6px;
  285. overflow: hidden;
  286. }
  287.  
  288. .ia-security-bar {
  289. width: 0%;
  290. height: 100%;
  291. background-color: #00ff00;
  292. transition: width 0.3s ease;
  293. }
  294.  
  295. .ia-network-map {
  296. position: relative;
  297. width: 100%;
  298. height: 300px;
  299. background-color: #0a0a0a;
  300. border-radius: 15px;
  301. border: 1px solid #00ff00;
  302. overflow: hidden;
  303. }
  304.  
  305. .ia-node {
  306. position: absolute;
  307. width: 60px;
  308. height: 60px;
  309. background-color: #111;
  310. border: 2px solid #00ff00;
  311. border-radius: 50%;
  312. display: flex;
  313. justify-content: center;
  314. align-items: center;
  315. font-size: 12px;
  316. color: #00ff00;
  317. cursor: pointer;
  318. transition: all 0.3s ease;
  319. animation: pulse 2s infinite;
  320. }
  321.  
  322. .ia-node:hover {
  323. background-color: #00ff00;
  324. color: #000;
  325. transform: scale(1.1);
  326. }
  327.  
  328. .ia-node-main {
  329. top: 50%;
  330. left: 50%;
  331. width: 80px;
  332. height: 80px;
  333. font-size: 16px;
  334. font-weight: bold;
  335. }
  336.  
  337. .ia-node-1 { top: 20%; left: 20%; }
  338. .ia-node-2 { top: 20%; right: 20%; }
  339. .ia-node-3 { bottom: 20%; left: 20%; }
  340. .ia-node-4 { bottom: 20%; right: 20%; }
  341.  
  342. .ia-footer {
  343. margin-top: 20px;
  344. display: flex;
  345. justify-content: space-between;
  346. align-items: center;
  347. border-top: 1px solid #00ff00;
  348. padding-top: 15px;
  349. }
  350.  
  351. .ia-status {
  352. color: #00ff00;
  353. font-size: 16px;
  354. }
  355.  
  356. .ia-battery {
  357. width: 60px;
  358. height: 25px;
  359. border: 2px solid #00ff00;
  360. border-radius: 5px;
  361. padding: 2px;
  362. position: relative;
  363. }
  364.  
  365. .ia-battery::after {
  366. content: '';
  367. position: absolute;
  368. top: 50%;
  369. right: -6px;
  370. transform: translateY(-50%);
  371. width: 4px;
  372. height: 12px;
  373. background-color: #00ff00;
  374. }
  375.  
  376. .ia-battery-level {
  377. width: 100%;
  378. height: 100%;
  379. background-color: #00ff00;
  380. transition: width 0.3s ease;
  381. }
  382.  
  383. @keyframes blink {
  384. 0%, 45%, 55%, 100% {
  385. transform: scaleY(1);
  386. }
  387. 50% {
  388. transform: scaleY(0.1);
  389. }
  390. }
  391.  
  392. @keyframes talk {
  393. 0%, 100% {
  394. height: 10px;
  395. }
  396. 50% {
  397. height: 5px;
  398. }
  399. }
  400.  
  401. @keyframes pulse {
  402. 0% {
  403. box-shadow: 0 0 0 0 rgba(0, 255, 0, 0.7);
  404. }
  405. 70% {
  406. box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
  407. }
  408. 100% {
  409. box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
  410. }
  411. }
  412.  
  413. #ia-hacking-ultra-realista-avancada {
  414. --hue: 120;
  415. filter: hue-rotate(calc(var(--hue) * 1deg));
  416. transition: filter 2s ease-in-out;
  417. }
  418.  
  419. ::-webkit-scrollbar {
  420. width: 10px;
  421. }
  422.  
  423. ::-webkit-scrollbar-track {
  424. background: #111;
  425. border-radius: 5px;
  426. }
  427.  
  428. ::-webkit-scrollbar-thumb {
  429. background: #00ff00;
  430. border-radius: 5px;
  431. }
  432.  
  433. ::-webkit-scrollbar-thumb:hover {
  434. background: #00cc00;
  435. }
  436.  
  437. `);
  438.  
  439. // Cria o elemento da IA
  440. const ia = document.createElement('div');
  441. ia.id = 'ia-hacking-ultra-realista-avancada';
  442. ia.innerHTML = `
  443. <div class="ia-content">
  444. <div class="ia-face">
  445. <div class="ia-eye left"></div>
  446. <div class="ia-eye right"></div>
  447. <div class="ia-mouth"></div>
  448. </div>
  449. </div>
  450. <div class="ia-panel">
  451. <div class="ia-header">
  452. <span class="ia-title">Kenite Hacker v6.0</span>
  453. <span class="ia-close">❌</span>
  454. </div>
  455. <div class="ia-body">
  456. <div class="ia-text">Iniciando sistemas avançados... Aguarde instruções. 🖥️</div>
  457. <div class="ia-tabs">
  458. <button class="ia-tab-button active" data-tab="main">Principal</button>
  459. <button class="ia-tab-button" data-tab="tools">Ferramentas</button>
  460. <button class="ia-tab-button" data-tab="stats">Estatísticas</button>
  461. <button class="ia-tab-button" data-tab="network">Rede</button>
  462. </div>
  463. <div class="ia-tab-content" id="main-tab">
  464. <div class="ia-code-window">
  465. <div class="ia-code-header">
  466. <span class="ia-code-title">Terminal Avançado</span>
  467. </div>
  468. <div class="ia-code-content"></div>
  469. </div>
  470. <div class="ia-progress">
  471. <div class="ia-progress-bar"></div>
  472. </div>
  473. <div class="ia-buttons">
  474. <button class="ia-button" data-action="hack">🔓 Hackear</button>
  475. <button class="ia-button" data-action="analyze">🔍 Analisar</button>
  476. <button class="ia-button" data-action="protect">🛡️ Proteger</button>
  477. <button class="ia-button" data-action="encrypt">🔐 Criptografar</button>
  478. <button class="ia-button" data-action="decrypt">🔓 Descriptografar</button>
  479. <button class="ia-button" data-action="network">🌐 Varrer Rede</button>
  480. </div>
  481. </div>
  482. <div class="ia-tab-content" id="tools-tab" style="display:none;">
  483. <div class="ia-tool-grid">
  484. <div class="ia-tool" data-tool="portscanner">🔌 Port Scanner</div>
  485. <div class="ia-tool" data-tool="passwordcracker">🔑 Password Cracker</div>
  486. <div class="ia-tool" data-tool="malwaredetector">🦠 Malware Detector</div>
  487. <div class="ia-tool" data-tool="vpn">🌍 VPN</div>
  488. <div class="ia-tool" data-tool="keylogger">⌨️ Keylogger</div>
  489. <div class="ia-tool" data-tool="ddos">💥 DDoS Simulator</div>
  490. <div class="ia-tool" data-tool="forensics">🔬 Forensics Tool</div>
  491. <div class="ia-tool" data-tool="steganography">🖼️ Steganography</div>
  492. </div>
  493. </div>
  494. <div class="ia-tab-content" id="stats-tab" style="display:none;">
  495. <div class="ia-stats">
  496. <div class="ia-stat">
  497. <span class="ia-stat-label">Ataques Bem-sucedidos:</span>
  498. <span class="ia-stat-value" id="successful-attacks">0</span>
  499. </div>
  500. <div class="ia-stat">
  501. <span class="ia-stat-label">Ameaças Detectadas:</span>
  502. <span class="ia-stat-value" id="threats-detected">0</span>
  503. </div>
  504. <div class="ia-stat">
  505. <span class="ia-stat-label">Nível de Segurança:</span>
  506. <div class="ia-security-level">
  507. <div class="ia-security-bar"></div>
  508. </div>
  509. </div>
  510. <div class="ia-stat">
  511. <span class="ia-stat-label">Eficiência do Sistema:</span>
  512. <span class="ia-stat-value" id="system-efficiency">100%</span>
  513. </div>
  514. </div>
  515. </div>
  516. <div class="ia-tab-content" id="network-tab" style="display:none;">
  517. <div class="ia-network-map">
  518. <div class="ia-node ia-node-main">IA</div>
  519. <div class="ia-node ia-node-1">Node 1</div>
  520. <div class="ia-node ia-node-2">Node 2</div>
  521. <div class="ia-node ia-node-3">Node 3</div>
  522. <div class="ia-node ia-node-4">Node 4</div>
  523. </div>
  524. </div>
  525. </div>
  526. <div class="ia-footer">
  527. <div class="ia-status">Status: Inicializando sistemas avançados... 🟡</div>
  528. <div class="ia-battery">
  529. <div class="ia-battery-level"></div>
  530. </div>
  531. </div>
  532. </div>
  533. `;
  534. document.body.appendChild(ia);
  535.  
  536. // Funções de animação e interatividade
  537. function animateFusion() {
  538. ia.style.setProperty('--hue', Math.random() * 360);
  539. setTimeout(animateFusion, 3000);
  540. }
  541.  
  542. function toggleExpand() {
  543. ia.classList.toggle('expanded');
  544. if (ia.classList.contains('expanded')) {
  545. typeText('Sistema avançado inicializado. Aguardando comandos...', ia.querySelector('.ia-text'));
  546. }
  547. }
  548.  
  549. function closePanel() {
  550. ia.classList.remove('expanded');
  551. }
  552.  
  553. function typeText(text, element, speed = 50) {
  554. let i = 0;
  555. element.innerHTML = '';
  556. return new Promise((resolve) => {
  557. function type() {
  558. if (i < text.length) {
  559. element.innerHTML += text.charAt(i);
  560. i++;
  561. setTimeout(type, speed);
  562. } else {
  563. resolve();
  564. }
  565. }
  566. type();
  567. });
  568. }
  569.  
  570. function typeCode(code, element) {
  571. return typeText(code, element, 20);
  572. }
  573.  
  574. async function executeAction(action) {
  575. const textElement = ia.querySelector('.ia-text');
  576. const progressBar = ia.querySelector('.ia-progress-bar');
  577. const statusElement = ia.querySelector('.ia-status');
  578. const codeElement = ia.querySelector('.ia-code-content');
  579.  
  580. await typeText(`Executando: ${action}... 🔄`, textElement);
  581. statusElement.textContent = 'Status: Processando 🟠';
  582. progressBar.style.width = '0%';
  583.  
  584. let code = '';
  585. switch(action) {
  586. case 'Hackear':
  587. code = `async function hack() {\n const target = await getRandomTarget();\n const vulnerabilities = await scanForVulnerabilities(target);\n if (vulnerabilities.length > 0) {\n await exploitVulnerabilities(vulnerabilities);\n const access = await gainAccess(target);\n if (access) {\n await extractData(target);\n await coverTracks();\n }\n }\n return 'Hack concluído';\n}`;
  588. break;
  589. case 'Analisar':
  590. code = `async function analyze() {\n const data = await collectData();\n const patterns = await identifyPatterns(data);\n const risks = await assessRisks(patterns);\n const report = await generateReport(risks);\n await encryptReport(report);\n return 'Análise concluída';\n}`;
  591. break;
  592. case 'Proteger':
  593. code = `async function protect() {\n const systems = await getSystems();\n for (const system of systems) {\n await updateFirewall(system);\n await patchVulnerabilities(system);\n await enableEncryption(system);\n await setupIntrusionDetection(system);\n }\n return 'Proteção ativada';\n}`;
  594. break;
  595. case 'Criptografar':
  596. code = `async function encrypt(data) {\n const key = await generateStrongKey();\n const encryptedData = await applyAdvancedEncryption(data, key);\n await storeSecurely(key);\n await verifyEncryption(encryptedData, key);\n return encryptedData;\n}`;
  597. break;
  598. case 'Descriptografar':
  599. code = `async function decrypt(encryptedData) {\n const key = await retrieveKey();\n const decryptedData = await applyAdvancedDecryption(encryptedData, key);\n await verifyIntegrity(decryptedData);\n return decryptedData;\n}`;
  600. break;
  601. case 'Varrer Rede':
  602. code = `async function scanNetwork() {\n const devices = await discoverDevices();\n for (const device of devices) {\n const openPorts = await scanPorts(device);\n const services = await identifyServices(openPorts);\n const vulnerabilities = await assessVulnerabilities(services);\n await logDeviceInfo(device, services, vulnerabilities);\n }\n return 'Varredura de rede concluída';\n}`;
  603. break;
  604. }
  605.  
  606. await typeCode(code, codeElement);
  607.  
  608. let progress = 0;
  609. const interval = setInterval(() => {
  610. progress += Math.random() * 5;
  611. if (progress >= 100) {
  612. clearInterval(interval);
  613. progress = 100;
  614. typeText(`${action} concluído! ✅`, textElement);
  615. statusElement.textContent = 'Status: Concluído 🟢';
  616. updateStats(action);
  617. }
  618. progressBar.style.width = `${progress}%`;
  619. }, 100);
  620. }
  621.  
  622. function updateStats(action) {
  623. const successfulAttacks = ia.querySelector('#successful-attacks');
  624. const threatsDetected = ia.querySelector('#threats-detected');
  625. const securityBar = ia.querySelector('.ia-security-bar');
  626. const systemEfficiency = ia.querySelector('#system-efficiency');
  627.  
  628. if (action === 'Hackear' || action === 'Analisar') {
  629. successfulAttacks.textContent = parseInt(successfulAttacks.textContent) + 1;
  630. }
  631.  
  632. if (action === 'Proteger' || action === 'Analisar') {
  633. threatsDetected.textContent = parseInt(threatsDetected.textContent) + Math.floor(Math.random() * 5) + 1;
  634. }
  635.  
  636. const securityLevel = Math.min(100, parseInt(securityBar.style.width || '0') + Math.floor(Math.random() * 20));
  637. securityBar.style.width = `${securityLevel}%`;
  638.  
  639. const efficiency = Math.max(0, parseInt(systemEfficiency.textContent) - Math.floor(Math.random() * 5));
  640. systemEfficiency.textContent = `${efficiency}%`;
  641. }
  642.  
  643. // Event Listeners
  644. ia.querySelector('.ia-content').addEventListener('click', toggleExpand);
  645. ia.querySelector('.ia-close').addEventListener('click', closePanel);
  646.  
  647. const buttons = ia.querySelectorAll('.ia-button');
  648. buttons.forEach(button => {
  649. button.addEventListener('click', (e) => {
  650. const action = e.target.textContent.split(' ')[1];
  651. executeAction(action);
  652. });
  653. });
  654.  
  655. const tabButtons = ia.querySelectorAll('.ia-tab-button');
  656. tabButtons.forEach(button => {
  657. button.addEventListener('click', (e) => {
  658. const tabName = e.target.dataset.tab;
  659. ia.querySelectorAll('.ia-tab-content').forEach(tab => tab.style.display = 'none');
  660. ia.querySelector(`#${tabName}-tab`).style.display = 'block';
  661. tabButtons.forEach(btn => btn.classList.remove('active'));
  662. e.target.classList.add('active');
  663. });
  664. });
  665.  
  666. const tools = ia.querySelectorAll('.ia-tool');
  667. tools.forEach(tool => {
  668. tool.addEventListener('click', async (e) => {
  669. const toolName = e.target.dataset.tool;
  670. const textElement = ia.querySelector('.ia-text');
  671. await typeText(`Ativando ferramenta avançada: ${toolName}...`, textElement);
  672. setTimeout(() => typeText(`${toolName} ativado com sucesso! Executando operações...`, textElement), 1500);
  673. });
  674. });
  675.  
  676. // Iniciar animações
  677. animateFusion();
  678.  
  679. // Simular bateria
  680. setInterval(() => {
  681. const batteryLevel = ia.querySelector('.ia-battery-level');
  682. let currentLevel = parseInt(batteryLevel.style.width || '100%');
  683. currentLevel = Math.max(0, currentLevel - 1);
  684. batteryLevel.style.width = `${currentLevel}%`;
  685. if (currentLevel < 20) {
  686. batteryLevel.style.backgroundColor = '#ff0000';
  687. }
  688. }, 5000);
  689.  
  690. // Animar nós da rede
  691. setInterval(() => {
  692. const nodes = ia.querySelectorAll('.ia-node');
  693. nodes.forEach(node => {
  694. node.style.animation = 'none';
  695. node.offsetHeight; // Trigger reflow
  696. node.style.animation = null;
  697. });
  698. }, 5000);
  699. })();