Form Fields Fingerprint
Description: This function fingerprints the page name and form fields displayed in the browser on a client's device. This is useful to detect if your form is being injected with additional HTML.
Issues: None.
Returns: The name of the page along with all form field names that are visible to the user on the given page, or undefined if no form fields are present.
Entropy: N/A
Output for your computer is:
function fingerprint_formfields() { "use strict"; var i, j, numOfForms, numOfInputs, strFormsInPage, strFormsInputsData, strInputsInForm, strTmp, strOut; i = 0; j = 0; numOfForms = 0; numOfInputs = 0; strFormsInPage = ""; strFormsInputsData = []; strInputsInForm = ""; strTmp = ""; strOut = ""; strFormsInPage = document.getElementsByTagName('form'); numOfForms = strFormsInPage.length; strFormsInputsData.push("url=" + window.location.href); for (i = 0; i < numOfForms; i = i + 1) { strFormsInputsData.push("FORM=" + strFormsInPage[i].name); strInputsInForm = strFormsInPage[i].getElementsByTagName('input'); numOfInputs = strInputsInForm.length; for (j = 0; j < numOfInputs; j = j + 1) { if (strInputsInForm[j].type !== "hidden") { strFormsInputsData.push("Input=" + strInputsInForm[j].name); } } } strTmp = strFormsInputsData.join("|"); strOut = strTmp; return strOut; }