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 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,
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 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 (
<>
Results: