name : configurewaf.xml
<?xml version="1.0" encoding="utf-8"?>
<!--~
  ~ @package   admintools
  ~ @copyright Copyright (c)2010-2024 Nicholas K. Dionysopoulos / Akeeba Ltd
  ~ @license   GNU General Public License version 3, or later
  -->

<form
        addfieldprefix="Akeeba\Component\AdminTools\Administrator\Field"
        addruleprefix="Akeeba\Component\AdminTools\Administrator\Rule"
>
    <config>
        <inlinehelp button="show"/>
    </config>

    <fieldset name="basic"
              label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPTGROUP_BASICSETTINGS"
    >
        <field
                name="ipwl"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_IPWL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_IPWL_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="ipbl"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_IPBL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_IPBL_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="adminpw"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ADMINPW"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ADMINPW_TIP_LONG"
                default=""
                validate="AdminPw"
                message="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ADMINPW_INVALID"
        />

        <field
                name="adminpw_warning"
                type="note"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ADMINPW_TIP_LONG"
                class="alert alert-warning w-100"
        />

        <field
                name="adminpw_cookie"
                type="list"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINPW_COOKIE"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINPW_COOKIE_TIP"
                default="1"
                validate="options"
                showon="adminpw!:"
        >
            <option value="0">COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINPW_COOKIE_OFF</option>
            <option value="1">COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINPW_COOKIE_ON</option>
            <option value="2">COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINPW_COOKIE_ON_WARN</option>
            <option value="3">COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINPW_COOKIE_ON_MAXWARN</option>
        </field>

        <field
                name="selfprotect"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SELFPROTECT"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SELFPROTECT_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="awayschedule_from"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_AWAYSCHEDULE_FROM"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_AWAYSCHEDULE_TIP"
                inputmode="time"
                addonBefore="__TIMEZONE__"
                addonAfter="__TIMEZONE__"
                layout="akeeba.admintools.form.field.awaytime"
                default=""
                validate="time"
        />

        <field
                name="awayschedule_to"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_AWAYSCHEDULE_TO"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_AWAYSCHEDULE_TIP"
                inputmode="time"
                addonAfter="__TIMEZONE__"
                layout="akeeba.admintools.form.field.awaytime"
                default=""
                validate="time"
        />

        <field
                name="adminlogindir_warning"
                type="note"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINLOGINFOLDER_NOTICE_HEAD"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINLOGINFOLDER_NOTICE_TEXT"
                class="alert alert-warning w-100"
        />

        <field
                name="adminlogindir"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINLOGINFOLDER"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINLOGINFOLDER_TIP"
                default=""
        />

    </fieldset>

    <fieldset name="requestfiltering"
              label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPTGROUP_ACTIVEFILTERING"
    >
        <field
                name="sqlishield"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SQLISHIELD"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SQLISHIELD_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="muashield"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_MUASHIELD"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_MUASHIELD_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="rfishield"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_RFISHIELD"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_RFISHIELD_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="phpshield"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_PHPSHIELD"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_PHPSHIELD_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="dfishield"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DFISHIELD"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DFISHIELD_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="sessionshield"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SESSIONSHIELD"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SESSIONSHIELD_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="antispam"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ANTISPAM"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ANTISPAM_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="itemidshield"
                type="list"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ITEMIDSHIELD"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ITEMIDSHIELD_TIP"
                default="2"
                validate="options"
        >
            <option value="0">COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ITEMIDSHIELD_OFF</option>
            <option value="1">COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ITEMIDSHIELD_BLOCK</option>
            <option value="2">COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ITEMIDSHIELD_CLEAN</option>
        </field>

        <field
                name="suspicious_params"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SUSPICIOUS_PARAMS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SUSPICIOUS_PARAMS_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="allowed_domains"
                type="subform"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ALLOWED_DOMAINS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ALLOWED_DOMAINS_TIP"
                layout="joomla.form.field.subform.repeatable-table"
                multiple="true"
                min="0"
                buttons="add,remove,move"
                groupByFieldset="false"
                validate="subform"
                default=""
        >
            <form>
                <field
                        name="item"
                        type="text"
                        label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_COMMON_DOMAIN"
                        required="true"
                        recursive="true"
                />
            </form>
        </field>

    </fieldset>

    <fieldset name="hardening"
              label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPTGROUP_JHARDENING"
    >
        <field
                name="blockusernames"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_BLOCKUSERNAMES"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_BLOCKUSERNAMES_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="blockusernames_forbid"
                type="subform"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_BLOCKUSERNAMES_FORBID"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_BLOCKUSERNAMES_FORBID_TIP"
                layout="joomla.form.field.subform.repeatable-table"
                multiple="true"
                min="0"
                buttons="add,remove"
                groupByFieldset="false"
                validate="subform"
                default=""
                showon="blockusernames:1"
        >
            <form>
                <field
                        name="item"
                        type="text"
                        label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_COMMON_USERNAME"
                        required="true"
                        recursive="true"
                />
            </form>
        </field>

        <field
                name="blockusernames_allow"
                type="subform"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_BLOCKUSERNAMES_ALLOW"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_BLOCKUSERNAMES_ALLOW_TIP"
                layout="joomla.form.field.subform.repeatable-table"
                multiple="true"
                min="0"
                buttons="add,remove"
                groupByFieldset="false"
                validate="subform"
                default=""
                showon="blockusernames:1"
        >
            <form>
                <field
                        name="item"
                        type="text"
                        label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_COMMON_USERNAME"
                        required="true"
                        recursive="true"
                />
            </form>
        </field>

        <field
                name="leakedpwd"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_LEAKEDPWD"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_LEAKEDPWD_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="leakedpwd_groups"
                type="Usergrouplist"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_LEAKEDPWD_GROUPS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_LEAKEDPWD_GROUPS_TIP"
                multiple="true"
                default="8"
                checksuperusergroup="0"
                layout="joomla.form.field.list-fancy-select"
                filter="intarray"
                showon="leakedpwd:1"
        />

        <field
                name="disablepwdreset"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEPWDRESET"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEPWDRESET_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="disablepwdreset_groups"
                type="Usergrouplist"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEPWDRESET_GROUPS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEPWDRESET_GROUPS_TIP"
                multiple="true"
                default=""
                checksuperusergroup="0"
                layout="joomla.form.field.list-fancy-select"
                filter="intarray"
                showon="disablepwdreset:1"
        />

        <field
                name="nonewadmins"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_NONEWADMINS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_NONEWADMINS_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="nonewadmins_groups"
                type="Usergrouplist"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_NONEWADMINS_GROUPS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_NONEWADMINS_GROUPS_TIP"
                multiple="true"
                default="0"
                checksuperusergroup="0"
                layout="joomla.form.field.list-fancy-select"
                filter="intarray"
                showon="nonewadmins:1"
        />

        <field
                name="nonewfrontendadmins"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_NONEWFRONTENDADMINS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_NONEWFRONTENDADMINS_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="nonewfrontendadmins_groups"
                type="Usergrouplist"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_NONEWFRONTENDADMINS_GROUPS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_NONEWFRONTENDADMINS_TIP"
                multiple="true"
                default="0"
                checksuperusergroup="0"
                layout="joomla.form.field.list-fancy-select"
                filter="intarray"
                showon="nonewfrontendadmins:1"
        />

        <field
                name="configmonitor_global"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONFIGMONITORGLOBAL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONFIGMONITORGLOBAL_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>
        <field
                name="configmonitor_components"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONFIGMONITORCOMPONENTS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONFIGMONITORCOMPONENTS_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>
        <field
                name="configmonitor_action"
                type="list"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONFIGMONITORACTION"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONFIGMONITORACTION_TIP"
                default="email"
                validate="options"
                showon="configmonitor_components:1[OR]configmonitor_global:1"
        >
            <option value="email">COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONFIGMONITORACTION_EMAIL</option>
            <option value="block">COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONFIGMONITORACTION_BLOCK</option>
        </field>
        <field
                name="criticalfiles"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CRITICALFILES"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CRITICALFILES_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>
        <field
                name="criticalfiles_global"
                type="subform"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CRITICALFILES_GLOBAL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CRITICALFILES_GLOBAL_TIP"
                layout="joomla.form.field.subform.repeatable-table"
                multiple="true"
                min="0"
                buttons="add,remove,move"
                groupByFieldset="false"
                validate="subform"
                default=""
                showon="criticalfiles:1"
        >
            <form>
                <field
                        name="item"
                        type="text"
                        label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_COMMON_FILEPATH"
                        addonBefore="(site root)/"
                        required="true"
                        recursive="true"
                />
            </form>
        </field>
        <field
                name="superuserslist"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SUPERUSERSLIST"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SUPERUSERSLIST_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>
        <field
                name="resetjoomlatfa"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_RESETJOOMLATFA"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_RESETJOOMLATFA_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>
        <field
                name="nofesalogin"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_NOFESALOGIN"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_NOFESALOGIN_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>
        <field
                name="trackfailedlogins"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_TRACKFAILEDLOGINS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_TRACKFAILEDLOGINS_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>
        <field
                name="logusernames"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_LOGUSERNAMES"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_LOGUSERNAMES_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field name="deactivateusers_header"
               type="note"
               label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DEACTIVATEUSERS"
               description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DEACTIVATEUSERS_TIP"
               heading="h3"
               class="form-text w-100"
        />

        <field name="deactivateusers_footer"
               type="note"
               description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_ALERT_WORKS"
               heading="h3"
               class="alert alert-info w-100"
        />

        <field name="deactivateusers_num"
               type="number"
               label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_DEACTIVATE_NUM"
               description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_DEACTIVATE_NUM_TIP"
               default="0"
               min="0"
               max="1000"
               step="1"
               validate="number"
        />

        <field name="deactivateusers_numfreq"
               type="number"
               label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_DEACTIVATE_NUMFREQ"
               description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_DEACTIVATE_NUMFREQ_TIP"
               default="1"
               min="0"
               max="31622400"
               step="1"
               validate="number"
        />

        <field
                name="deactivateusers_frequency"
                type="list"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_DEACTIVATE_FREQ"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_DEACTIVATE_FREQ_TIP"
                default="day"
                validate="options"
        >
            <option value="second">COM_ADMINTOOLS_CONFIGUREWAF_LBL_FREQSECOND</option>
            <option value="minute">COM_ADMINTOOLS_CONFIGUREWAF_LBL_FREQMINUTE</option>
            <option value="day">COM_ADMINTOOLS_CONFIGUREWAF_LBL_FREQDAY</option>
            <option value="hour">COM_ADMINTOOLS_CONFIGUREWAF_LBL_FREQHOUR</option>
        </field>

        <field
            name="deactivateusers_spacer"
            type="spacer"
            hr="true"
        />

        <field
                name="consolewarn"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONSOLEWARN"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONSOLEWARN_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="filteremailregistration"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_FILTER_REGISTRATION"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_FILTER_REGISTRATION_TIP"
                default="block"
                validate="options"
        >
            <option value="block">COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_FILTER_REGISTRATION_BLOCK</option>
            <option value="allow">COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_FILTER_REGISTRATION_ALLOW</option>
        </field>

        <field
                name="blockedemaildomains"
                type="subform"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_BLOCKEDEMAILDOMAINS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_BLOCKEDEMAILDOMAINS_TIP"
                layout="joomla.form.field.subform.repeatable-table"
                multiple="true"
                min="0"
                buttons="add,remove,move"
                groupByFieldset="false"
                validate="subform"
                default=""
        >
            <form>
                <field
                        name="item"
                        type="text"
                        label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_COMMON_DOMAIN"
                        required="true"
                        recursive="true"
                />
            </form>
        </field>

        <field
                name="disableobsoleteadmins"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field name="disableobsoleteadmins_freq"
               type="number"
               label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_FREQ"
               description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_FREQ_TIP"
               default="60"
               min="0"
               max="1000"
               step="1"
               validate="number"
               showon="disableobsoleteadmins:1"
        />
        <field
                name="disableobsoleteadmins_groups"
                type="Usergrouplist"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_GROUPS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_GROUPS_TIP"
                multiple="true"
                default="8"
                checksuperusergroup="0"
                layout="joomla.form.field.list-fancy-select"
                filter="intarray"
                showon="disableobsoleteadmins:1"
        />
        <field name="disableobsoleteadmins_maxdays"
               type="number"
               label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_MAXDAYS"
               description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_MAXDAYS_TIP"
               default="90"
               min="0"
               max="3650"
               step="1"
               validate="number"
               showon="disableobsoleteadmins:1"
        />
        <field
                name="disableobsoleteadmins_action"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_ACTION"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_ACTION_TIP"
                default="reset"
                validate="options"
                showon="disableobsoleteadmins:1"
        >
            <option value="block">COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_ACTION_BLOCK</option>
            <option value="reset">COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_ACTION_RESET</option>
        </field>
        <field
                name="disableobsoleteadmins_protected"
                type="subform"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_PROTECTED"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_PROTECTED_TIP"
                layout="joomla.form.field.subform.repeatable-table"
                multiple="true"
                min="0"
                buttons="add,remove,move"
                groupByFieldset="false"
                validate="subform"
                default=""
        >
            <form>
                <field
                        name="item"
                        type="user"
                        label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_COMMON_USER"
                        required="true"
                        recursive="true"
                />
            </form>
        </field>
        <field
                name="nopwonwebauthn"
                type="list"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_NOPWONWEBAUTHN"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_NOPWONWEBAUTHN_TIP"
                default="0"
                validate="options"
        >
            <option value="0">COM_ADMINTOOLS_CONFIGUREWAF_LBL_NOPWONWEBAUTHN_OPT_ALLOWED</option>
            <option value="5">COM_ADMINTOOLS_CONFIGUREWAF_LBL_NOPWONWEBAUTHN_OPT_USERDECIDES</option>
            <option value="8">COM_ADMINTOOLS_CONFIGUREWAF_LBL_NOPWONWEBAUTHN_OPT_NOBACKEND_OTHERALLOWED</option>
            <option value="9">COM_ADMINTOOLS_CONFIGUREWAF_LBL_NOPWONWEBAUTHN_OPT_NOBACKEND_OTHERDECIDE</option>
            <option value="12">COM_ADMINTOOLS_CONFIGUREWAF_LBL_NOPWONWEBAUTHN_OPT_NOBODY</option>
        </field>

    </fieldset>

    <fieldset name="cloaking"
              label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPTGROUP_FINGERPRINTING"
    >

        <field
                name="custgenerator"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CUSTGENERATOR"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CUSTGENERATOR_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="generator"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_GENERATOR"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_GENERATOR_TIP"
                default=""
                showon="custgenerator:1"
        />

        <field
                name="tmpl"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_TMPL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_TMPL_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="tmplwhitelist"
                type="list"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_TMPLWHITELIST"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_TMPLWHITELIST_TIP"
                layout="akeeba.admintools.form.field.list-fancy-select"
                multiple="true"
                showon="tmpl:1"
                default="component,system,raw,koowa,cartupdate"
        />

        <field
                name="template"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_TEMPLATE"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_TEMPLATE_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="allowsitetemplate"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ALLOWSITETEMPLATE"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_ALLOWSITETEMPLATE_TIP"
                default="0"
                validate="options"
                showon="template:1"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="404shield_enable"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_404SHIELD_ENABLE"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_404SHIELD_ENABLE_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="404shield"
                type="subform"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_404SHIELD"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_404SHIELD_TIP"
                layout="joomla.form.field.subform.repeatable-table"
                multiple="true"
                min="0"
                buttons="add,remove,move"
                groupByFieldset="false"
                validate="subform"
                default="wp-admin.php,wp-login.php,wp-content/*,wp-admin/*"
                showon="404shield_enable:1"
        >
            <form>
                <field
                        name="item"
                        type="text"
                        label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_COMMON_URLPATH"
                        addonBefore="/"
                        required="true"
                        recursive="true"
                />
            </form>
        </field>

    </fieldset>

    <fieldset name="projecthoneypot"
              label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_PROJECTHONEYPOT"
    >

        <field
                name="httpblenable"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_HTTPBLENABLE"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_HTTPBLENABLE_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="bbhttpblkey"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_BBHTTPBLKEY"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_BBHTTPBLKEY_TIP"
                default=""
                showon="httpblenable:1"
        />

        <field
                name="httpblthreshold"
                type="number"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_HTTPBLTHRESHOLD"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_HTTPBLTHRESHOLD_TIP"
                default="25"
                min="0"
                max="255"
                step="1"
                showon="httpblenable:1"
                validate="number"
        />

        <field
                name="httpblmaxage"
                type="number"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_HTTPBLMAXAGE"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_HTTPBLMAXAGE_TIP"
                default="30"
                min="0"
                max="3650"
                step="1"
                showon="httpblenable:1"
                validate="number"
        />

        <field
                name="httpblblocksuspicious"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_HTTPBLBLOCKSUSPICIOUS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_HTTPBLBLOCKSUSPICIOUS_TIP"
                default="0"
                validate="options"
                showon="httpblenable:1"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

    </fieldset>

    <fieldset name="exceptions"
              label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPTGROUP_EXCEPTIONS"
    >

        <field
                name="neverblockips"
                type="subform"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_NEVERBLOCKIPS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_NEVERBLOCKIPS_TIP"
                layout="joomla.form.field.subform.repeatable-table"
                multiple="true"
                min="0"
                buttons="add,remove,move"
                groupByFieldset="false"
                validate="subform"
                default="20.191.45.212,23.21.227.69,40.88.21.235,50.16.241.113,50.16.241.114,50.16.241.117,50.16.247.234,52.5.190.19,52.204.97.54,54.197.234.188,54.208.100.253,54.208.102.37,107.21.1.8"
        >
            <form>
                <field
                        name="item"
                        type="text"
                        label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_COMMON_IP"
                        required="true"
                        recursive="true"
                />
                <field
                        name="description"
                        type="text"
                        label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_COMMON_DESCRIPTION"
                        required="false"
                        recursive="true"
                />
            </form>
        </field>

        <field
                name="whitelist_domains"
                type="subform"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_WHITELIST_DOMAINS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_WHITELIST_DOMAINS_TIP"
                layout="joomla.form.field.subform.repeatable-table"
                multiple="true"
                min="0"
                buttons="add,remove,move"
                groupByFieldset="false"
                validate="subform"
                default=".crawl.baidu.com,.crawl.baidu.jp,.google.com,.googlebot.com,.search.msn.com,.crawl.yahoo.net,.yandex.ru,.yandex.net,.yandex.com"
        >
            <form>
                <field
                        name="item"
                        type="text"
                        label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_COMMON_DOMAIN"
                        required="true"
                        recursive="true"
                />
                <field
                        name="description"
                        type="text"
                        label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_COMMON_DESCRIPTION"
                        required="false"
                        recursive="true"
                />
            </form>
        </field>

    </fieldset>

    <fieldset name="tsr"
              label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSR"
    >
        <field
                name="tsrenable"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSRENABLE"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSRENABLE_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="tsrstrikes"
                type="number"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSRSTRIKES"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSRSTRIKES_TIP"
                default="3"
                first="0"
                last="100"
                min="0"
                max="100"
                step="1"
                showon="tsrenable:1"
                validate="number"
        />

        <field
                name="tsrnumfreq"
                type="number"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSRNUMFREQ"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSRNUMFREQ_TIP"
                default="10"
                min="1"
                max="40000"
                step="1"
                showon="tsrenable:1"
                validate="number"
        />

        <field
                name="tsrfrequency"
                type="list"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSRFREQUENCY"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSRFREQUENCY_TIP"
                default="second"
                validate="options"
                showon="tsrenable:1"
        >
            <option value="second">COM_ADMINTOOLS_CONFIGUREWAF_LBL_FREQSECOND</option>
            <option value="minute">COM_ADMINTOOLS_CONFIGUREWAF_LBL_FREQMINUTE</option>
            <option value="day">COM_ADMINTOOLS_CONFIGUREWAF_LBL_FREQDAY</option>
            <option value="hour">COM_ADMINTOOLS_CONFIGUREWAF_LBL_FREQHOUR</option>
        </field>

        <field
                name="tsrbannum"
                type="number"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSRBANNUM"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSRBANNUM_TIP"
                default="10"
                min="1"
                max="100000"
                step="1"
                showon="tsrenable:1"
                validate="number"
        />

        <field
                name="tsrbanfrequency"
                type="list"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSRBANFREQUENCY"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_TSRBANFREQUENCY_TIP"
                default="minute"
                validate="options"
                showon="tsrstrikes!:0"
        >
            <option value="second">COM_ADMINTOOLS_CONFIGUREWAF_LBL_FREQSECOND</option>
            <option value="minute">COM_ADMINTOOLS_CONFIGUREWAF_LBL_FREQMINUTE</option>
            <option value="day">COM_ADMINTOOLS_CONFIGUREWAF_LBL_FREQDAY</option>
            <option value="hour">COM_ADMINTOOLS_CONFIGUREWAF_LBL_FREQHOUR</option>
        </field>

        <field
                name="permaban"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_PERMABAN"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_PERMABAN_TIP"
                default="0"
                validate="options"
                showon="tsrenable:1"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="permabannum"
                type="number"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_PERMABANNUM"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_PERMABANNUM_TIP"
                default="3"
                min="1"
                max="1000"
                step="1"
                showon="tsrenable:1[AND]permaban:1"
                validate="number"
        />

        <field
                name="emailafteripautoban"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_EMAILAFTERIPAUTOBAN"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_EMAILAFTERIPAUTOBAN_TIP"
                default=""
                showon="tsrenable:1"
        />

        <field
                name="spammermessage"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_SPAMMERMESSAGE"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_SPAMMERMESSAGE_TIP"
                default="We have detected suspicious activity from your IP address. Your access to this site is temporarily suspended."
                showon="tsrenable:1"
        />


    </fieldset>

    <fieldset name="logging"
              label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPTGROUP_LOGGINGANDREPORTING"
    >

        <field
                name="emailphpexceptions"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_EMAILPHPEXCEPTIONS"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_EMAILPHPEXCEPTIONS_TIP"
                default=""
                validate="email"
        />

        <field
                name="saveusersignupip"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SAVEUSERSIGNUPIP"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SAVEUSERSIGNUPIP_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="usernote_category"
                type="category"
                layout="joomla.form.field.list-fancy-select"
                extension="com_users"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SAVEUSERSIGNUPIP_CATEGORY"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SAVEUSERSIGNUPIP_CATEGORY_TIP"
                default="0"
                validate="options"
                showon="saveusersignupip:1"
        />

        <field
                name="logbreaches"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_LOGBREACHES"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_LOGBREACHES_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="reasons_nolog"
                type="list"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_REASONS_NOLOG"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_REASONS_NOLOG_TIP"
                layout="joomla.form.field.list-fancy-select"
                multiple="true"
                default="ipbl"
                showon="logbreaches:1"
                validate="options"
        >
            <option value="404shield">COM_ADMINTOOLS_LOG_LBL_REASON_404SHIELD</option>
            <option value="admindir">COM_ADMINTOOLS_LOG_LBL_REASON_ADMINDIR</option>
            <option value="adminpw">COM_ADMINTOOLS_LOG_LBL_REASON_ADMINPW</option>
            <option value="antispam">COM_ADMINTOOLS_LOG_LBL_REASON_ANTISPAM</option>
            <option value="awayschedule">COM_ADMINTOOLS_LOG_LBL_REASON_AWAYSCHEDULE</option>
            <option value="csrfshield">COM_ADMINTOOLS_LOG_LBL_REASON_CSRFSHIELD</option>
            <option value="dfishield">COM_ADMINTOOLS_LOG_LBL_REASON_DFISHIELD</option>
            <option value="external">COM_ADMINTOOLS_LOG_LBL_REASON_EXTERNAL</option>
            <option value="httpbl">COM_ADMINTOOLS_LOG_LBL_REASON_HTTPBL</option>
            <option value="ipbl">COM_ADMINTOOLS_LOG_LBL_REASON_IPBL</option>
            <option value="ipwl">COM_ADMINTOOLS_LOG_LBL_REASON_IPWL</option>
            <option value="itemidshield">COM_ADMINTOOLS_LOG_LBL_REASON_ITEMIDSHIELD</option>
            <option value="loginfailure">COM_ADMINTOOLS_LOG_LBL_REASON_LOGINFAILURE</option>
            <option value="muashield">COM_ADMINTOOLS_LOG_LBL_REASON_MUASHIELD</option>
            <option value="nonewadmins">COM_ADMINTOOLS_LOG_LBL_REASON_NONEWADMINS</option>
            <option value="nonewfrontendadmins">COM_ADMINTOOLS_LOG_LBL_REASON_NONEWFRONTENDADMINS</option>
            <option value="other">COM_ADMINTOOLS_LOG_LBL_REASON_OTHER</option>
            <option value="phpshield">COM_ADMINTOOLS_LOG_LBL_REASON_PHPSHIELD</option>
            <option value="rfishield">COM_ADMINTOOLS_LOG_LBL_REASON_RFISHIELD</option>
            <option value="sessionshield">COM_ADMINTOOLS_LOG_LBL_REASON_SESSIONSHIELD</option>
            <option value="sqlishield">COM_ADMINTOOLS_LOG_LBL_REASON_SQLISHIELD</option>
            <option value="superuserslist">COM_ADMINTOOLS_LOG_LBL_REASON_SUPERUSERSLIST</option>
            <option value="susparam">COM_ADMINTOOLS_LOG_LBL_REASON_SUSPARAM</option>
            <option value="template">COM_ADMINTOOLS_LOG_LBL_REASON_TEMPLATE</option>
            <option value="tmpl">COM_ADMINTOOLS_LOG_LBL_REASON_TMPL</option>
            <option value="wafblacklist">COM_ADMINTOOLS_LOG_LBL_REASON_WAFBLACKLIST</option>
        </field>


        <field
                name="logfile"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_LOGFILE"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_LOGFILE_TIP"
                default="0"
                validate="options"
                showon="logbreaches:1"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="iplookup"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_IPLOOKUP_LABEL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_IPLOOKUP_DESC"
                default="ip-lookup.net/index.php?ip={ip}"
                addonBefore="https://"
        />

        <field
                name="emailbreaches"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_EMAILBREACHES"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_EMAILBREACHES_TIP"
                default=""
                validate="email"
        />

        <field
                name="reasons_noemail"
                type="list"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_REASONS_NOEMAIL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_REASONS_NOEMAIL_TIP"
                layout="joomla.form.field.list-fancy-select"
                multiple="true"
                default="ipbl"
                validate="options"
        >
            <option value="404shield">COM_ADMINTOOLS_LOG_LBL_REASON_404SHIELD</option>
            <option value="admindir">COM_ADMINTOOLS_LOG_LBL_REASON_ADMINDIR</option>
            <option value="adminpw">COM_ADMINTOOLS_LOG_LBL_REASON_ADMINPW</option>
            <option value="antispam">COM_ADMINTOOLS_LOG_LBL_REASON_ANTISPAM</option>
            <option value="awayschedule">COM_ADMINTOOLS_LOG_LBL_REASON_AWAYSCHEDULE</option>
            <option value="csrfshield">COM_ADMINTOOLS_LOG_LBL_REASON_CSRFSHIELD</option>
            <option value="dfishield">COM_ADMINTOOLS_LOG_LBL_REASON_DFISHIELD</option>
            <option value="external">COM_ADMINTOOLS_LOG_LBL_REASON_EXTERNAL</option>
            <option value="httpbl">COM_ADMINTOOLS_LOG_LBL_REASON_HTTPBL</option>
            <option value="ipbl">COM_ADMINTOOLS_LOG_LBL_REASON_IPBL</option>
            <option value="ipwl">COM_ADMINTOOLS_LOG_LBL_REASON_IPWL</option>
            <option value="itemidshield">COM_ADMINTOOLS_LOG_LBL_REASON_ITEMIDSHIELD</option>
            <option value="loginfailure">COM_ADMINTOOLS_LOG_LBL_REASON_LOGINFAILURE</option>
            <option value="muashield">COM_ADMINTOOLS_LOG_LBL_REASON_MUASHIELD</option>
            <option value="nonewadmins">COM_ADMINTOOLS_LOG_LBL_REASON_NONEWADMINS</option>
            <option value="nonewfrontendadmins">COM_ADMINTOOLS_LOG_LBL_REASON_NONEWFRONTENDADMINS</option>
            <option value="other">COM_ADMINTOOLS_LOG_LBL_REASON_OTHER</option>
            <option value="phpshield">COM_ADMINTOOLS_LOG_LBL_REASON_PHPSHIELD</option>
            <option value="rfishield">COM_ADMINTOOLS_LOG_LBL_REASON_RFISHIELD</option>
            <option value="sessionshield">COM_ADMINTOOLS_LOG_LBL_REASON_SESSIONSHIELD</option>
            <option value="sqlishield">COM_ADMINTOOLS_LOG_LBL_REASON_SQLISHIELD</option>
            <option value="superuserslist">COM_ADMINTOOLS_LOG_LBL_REASON_SUPERUSERSLIST</option>
            <option value="susparam">COM_ADMINTOOLS_LOG_LBL_REASON_SUSPARAM</option>
            <option value="template">COM_ADMINTOOLS_LOG_LBL_REASON_TEMPLATE</option>
            <option value="tmpl">COM_ADMINTOOLS_LOG_LBL_REASON_TMPL</option>
            <option value="wafblacklist">COM_ADMINTOOLS_LOG_LBL_REASON_WAFBLACKLIST</option>
        </field>


        <field
                name="emailonadminlogin"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_EMAILADMINLOGIN"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_EMAILADMINLOGIN_TIP"
                default=""
                validate="email"
        />

        <field
                name="emailonfailedadminlogin"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_EMAILADMINFAILEDLOGIN"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_EMAILADMINFAILEDLOGIN_TIP"
                default=""
                validate="email"
        />

    </fieldset>

    <fieldset name="custom"
              label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_CUSTOMMESSAGE_HEADER"
    >

        <field
                name="custom403msg"
                type="textarea"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_CUSTOMMESSAGE_LABEL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_CUSTOMMESSAGE_DESC"
                default="We detected that your latest request may have been part of suspicious activity and has been blocked. If you believe you are getting this message in error please let us know through our site's contact form."
                rows="4"
        />

        <field
                name="use403view"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_USE403VIEW"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_USE403VIEW_TIP"
                default="0"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field
                name="troubleshooteremail"
                type="list"
                layout="joomla.form.field.radio.switcher"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_TROUBLESHOOTEREMAIL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_TROUBLESHOOTEREMAIL_TIP"
                default="1"
                validate="options"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

    </fieldset>
</form>

© 2025 Cubjrnet7