|  | <!DOCTYPE html> | 
					
						
						|  | <html lang="en"> | 
					
						
						|  | <head> | 
					
						
						|  | <meta charset="UTF-8"> | 
					
						
						|  | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | 
					
						
						|  | <title>Шифрование ссылки</title> | 
					
						
						|  | <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script> | 
					
						
						|  | <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css"> | 
					
						
						|  | <style> | 
					
						
						|  | body { | 
					
						
						|  | font-family: Arial, sans-serif; | 
					
						
						|  | text-align: center; | 
					
						
						|  | background-color: #f0f0f0; | 
					
						
						|  | margin: 0; | 
					
						
						|  | padding: 0; | 
					
						
						|  | } | 
					
						
						|  | h1 { | 
					
						
						|  | background-color: #4CAF50; | 
					
						
						|  | color: white; | 
					
						
						|  | padding: 20px; | 
					
						
						|  | margin: 0; | 
					
						
						|  | border-bottom: 2px solid #388E3C; | 
					
						
						|  | } | 
					
						
						|  | .input-row { | 
					
						
						|  | display: flex; | 
					
						
						|  | flex-direction: column; | 
					
						
						|  | align-items: center; | 
					
						
						|  | gap: 10px; | 
					
						
						|  | margin-top: 20px; | 
					
						
						|  | } | 
					
						
						|  | .input-row label { | 
					
						
						|  | color: black; | 
					
						
						|  | font-size: 16px; | 
					
						
						|  | } | 
					
						
						|  | .input-row input[type="text"] { | 
					
						
						|  | width: 80%; | 
					
						
						|  | padding: 10px; | 
					
						
						|  | font-size: 16px; | 
					
						
						|  | border: 1px solid #ccc; | 
					
						
						|  | border-radius: 5px; | 
					
						
						|  | } | 
					
						
						|  | #encryptButton { | 
					
						
						|  | color: white; | 
					
						
						|  | background-color: #4CAF50; | 
					
						
						|  | border: none; | 
					
						
						|  | cursor: pointer; | 
					
						
						|  | padding: 10px 20px; | 
					
						
						|  | font-size: 16px; | 
					
						
						|  | border-radius: 5px; | 
					
						
						|  | margin-top: 20px; | 
					
						
						|  | } | 
					
						
						|  | #encryptButton:hover { | 
					
						
						|  | background-color: #388E3C; | 
					
						
						|  | } | 
					
						
						|  | #encryptedLink { | 
					
						
						|  | margin-top: 20px; | 
					
						
						|  | font-size: 16px; | 
					
						
						|  | color: #333; | 
					
						
						|  | cursor: pointer; | 
					
						
						|  | text-decoration: underline; | 
					
						
						|  | } | 
					
						
						|  | </style> | 
					
						
						|  | </head> | 
					
						
						|  | <body> | 
					
						
						|  |  | 
					
						
						|  | <form id="encryptForm"> | 
					
						
						|  | <div class="input-row"> | 
					
						
						|  | <label for="key">Ключ шифрования (crypto_key_auth или crypto_key_url):</label> | 
					
						
						|  | <input type="text" id="key" name="key" required> | 
					
						
						|  | </div> | 
					
						
						|  | <div class="input-row"> | 
					
						
						|  | <label for="link">api_key_auth или ссылка:</label> | 
					
						
						|  | <input type="text" id="link" name="link" required> | 
					
						
						|  | </div> | 
					
						
						|  | <div id="encryptedLink" onclick="copyToClipboard(this)">Кликните после шифрования, чтобы скопировать результат.</div> | 
					
						
						|  | <button type="button" id="encryptButton" onclick="encryptLink()">Зашифровать</button> | 
					
						
						|  | </form> | 
					
						
						|  |  | 
					
						
						|  | <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/toastify-js"></script> | 
					
						
						|  | <script> | 
					
						
						|  | function encryptLink() { | 
					
						
						|  | const key = document.getElementById('key').value; | 
					
						
						|  | const link = document.getElementById('link').value; | 
					
						
						|  |  | 
					
						
						|  | const encryptedLink = CryptoJS.AES.encrypt(link, key).toString(); | 
					
						
						|  |  | 
					
						
						|  | document.getElementById('encryptedLink').innerText = encryptedLink; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  | function copyToClipboard(element) { | 
					
						
						|  | var tempInput = document.createElement("input"); | 
					
						
						|  | tempInput.value = element.innerText; | 
					
						
						|  | document.body.appendChild(tempInput); | 
					
						
						|  | tempInput.select(); | 
					
						
						|  | document.execCommand("copy"); | 
					
						
						|  | document.body.removeChild(tempInput); | 
					
						
						|  | Toastify({ | 
					
						
						|  | text: "Зашифрованная ссылка скопирована", | 
					
						
						|  | duration: 3000, | 
					
						
						|  | gravity: "top", | 
					
						
						|  | position: "center", | 
					
						
						|  | backgroundColor: "#4CAF50", | 
					
						
						|  | }).showToast(); | 
					
						
						|  | } | 
					
						
						|  | </script> | 
					
						
						|  | </body> | 
					
						
						|  | </html> |