import React, { useState, useEffect } from 'react'; import { Helmet } from 'react-helmet'; import { readTextFromClipboard } from '../functions/ParseChallenge'; function Home() { const [message, setMessage] = useState(''); const [isVisible, setIsVisible] = useState(false); const scrollToTop = () => { let divToScroll = document.getElementById('main_content'); divToScroll.scrollTop = 0; // Scroll to the top of the div }; const copyToClipboard = (event) => { let message = document.getElementById('messageresults').innerHTML; // Replace
tags with newline characters message = message.replace(//gi, '\n'); // Use textContent to get the actual text without HTML tags navigator.clipboard.writeText(message); // Copy the message to the clipboard console.log(message); }; // Handlers for form submission and reset const handleSubmit = (event) => { event.preventDefault(); }; const handleSubmitButton = (event) => { let pssh = document.getElementById('pssh').value; let licurl = document.getElementById('licurl').value; let proxy = document.getElementById('proxy').value; let headers = document.getElementById('headers').value; let cookies = document.getElementById('cookies').value; let data = document.getElementById('data').value; fetch('/api/decrypt', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ pssh: pssh, licurl: licurl, proxy: proxy, headers: headers, cookies: cookies, data: data }), }) .then(response => response.json()) .then(data => { const resultMessage = data['message'].replace(/\n/g, '
'); // Format the message as HTML setMessage(resultMessage); setIsVisible(true); }) .catch((error) => { console.error('Error during decryption request:', error); setMessage('Error: Unable to process request.'); setIsVisible(true); }); }; const handleResetButton = (event) => { let pssh = document.getElementById('pssh'); let licurl = document.getElementById('licurl'); let proxy = document.getElementById('proxy'); let headers = document.getElementById('headers'); let cookies = document.getElementById('cookies'); let data = document.getElementById('data'); pssh.value = ''; licurl.value = ''; headers.value = ''; cookies.value = ''; data.value = ''; setMessage(''); setIsVisible(false); }; useEffect(() => { if (isVisible) { let divToScroll = document.getElementById('main_content'); divToScroll.scrollTop = divToScroll.scrollHeight; } }, [message, isVisible]); return ( <>
CDRM-Project