Logo
Hidden Message Board
Overview

Hidden Message Board

March 29, 2025
1 min read

Solution

<div style="display: none;">Need to remove flagstuff. code: G1v3M3Th3Fl@g!!!!</div>

source:

function App() {
_s();
const defaultValue = "";
const [currentMessage, setMessageBoxValue] = react__WEBPACK_IMPORTED_MODULE_2___default().useState(defaultValue);
const [flagGoesHere, setFlagValue] = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)("");
const divRef = react__WEBPACK_IMPORTED_MODULE_2___default().useRef(null);
const [lotteryNumber, setLotteryNumber] = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(5);
const [totalNumbers, setTotalNumber] = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(100);
var printFlagSetup = document.getElementById("flagstuff");
console.log("Flag Will Be Checked");
function addNewMessages(event) {
event.preventDefault();
if (currentMessage != "") {
if (printFlagSetup != undefined) {
printFlagSetup.setAttribute("code", "");
}
addNewMessageChance();
divRef.current.innerHTML = "<b>[swampctfcontestant]: </b>" + currentMessage + "<br>" + divRef.current.innerHTML;
addNewMessageChance();
setMessageBoxValue(defaultValue);
}
}
function addNewMessageChance() {
var willTypeMessage = Math.floor(Math.random() * totalNumbers);
if (willTypeMessage <= lotteryNumber) {
divRef.current.innerHTML = (0,_Messages_tsx__WEBPACK_IMPORTED_MODULE_3__.returnRandomResponses)() + divRef.current.innerHTML;
willTypeMessage = Math.floor(Math.random() * 100);
}
}
function updateMessageBox(newTextBoxValue) {
setMessageBoxValue(newTextBoxValue);
addNewMessageChance();
}
async function checkCode() {
if (printFlagSetup != undefined) {
console.log(printFlagSetup.getAttribute("code"));
if (printFlagSetup.getAttribute("code") === "G1v3M3Th3Fl@g!!!!") {
const flag = await (0,_Messages_tsx__WEBPACK_IMPORTED_MODULE_3__.getFlag)();
setFlagValue("[flag]: " + flag);
}
}
}
checkCode();
return
...
);

set code attribute to whatever is expected:

document.getElementById("flagstuff").setAttribute("code","G1v3M3Th3Fl@g!!!!");

And get the flag: