name : configurewaf.xml
<?xml version="1.0" encoding="utf-8"?>
<!--~
  ~ @package   admintools
  ~ @copyright Copyright (c)2010-2025 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_action"
                type="list"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINPW_ACTION"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINPW_ACTION_TIP"
                default="redirect"
                validate="options"
                showon="adminpw!:"
        >
            <option value="redirect">COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINPW_ACTION_REDIRECT</option>
            <option value="block">COM_ADMINTOOLS_CONFIGUREWAF_LBL_ADMINPW_ACTION_BLOCK</option>
        </field>

        <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="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="useropts_header"
               type="note"
               label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_USEROPTS"
               heading="h3"
               class="form-text w-100"
        />

        <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="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="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="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>

        <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="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"
                showon="trackfailedlogins:1"
        >
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

        <field name="monitors_header"
               type="note"
               label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONFIGMONITOR"
               heading="h3"
               class="form-text w-100"
        />

        <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="configmonitor_email"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONFIGMONITOR_EMAIL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CONFIGMONITOR_EMAIL_TIP"
                default=""
                validate="email"
                multiple="multiple"
                showon="configmonitor_action:email"
        />

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

        <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="criticalfiles_email"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CRITICALFILES_EMAIL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_CRITICALFILES_EMAIL_TIP"
                default=""
                validate="email"
                multiple="multiple"
                showon="criticalfiles:1"
        />

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

        <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="superuserslist_email"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SUPERUSERSLIST_EMAIL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_SUPERUSERSLIST_EMAIL_TIP"
                default=""
                validate="email"
                multiple="multiple"
                showon="superuserslist:1"
        />


        <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"
               showon="deactivateusers_num!:0"
        />

        <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"
                showon="deactivateusers_num!: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="disableobsoleteadmins_header"
               type="note"
               label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DISABLEOBSOLETEADMINS_HEAD"
               heading="h3"
               class="form-text w-100"
        />

        <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="1000000"
               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=""
                showon="disableobsoleteadmins:1"
        >
            <form>
                <field
                        name="item"
                        type="user"
                        label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_COMMON_USER"
                        required="true"
                        recursive="true"
                />
            </form>
        </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="0"
                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="0"
                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"
                multiple="true"
        />

        <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"
                multiple="multiple"
        />

        <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="whatismyipaddress.com/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"
                multiple="true"
        />

        <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"
                multiple="true"
        />

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

        <field
                name="delugeemail"
                type="text"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DELUGEEMAIL"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_OPT_DELUGEEMAIL_TIP"
                default=""
                validate="email"
                multiple="true"
        />

        <field
                name="delugenum"
                type="number"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_DELUGENUM"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_DELUGENUM_TIP"
                default="1000"
                min="0"
                max="1000000"
                step="1"
                validate="number"
                showon="delugeemail!:"
        />

        <field
                name="delugenumfreq"
                type="number"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_DELUGENUMFREQ"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_DELUGENUMFREQ_TIP"
                default="1"
                min="1"
                max="40000"
                step="1"
                validate="number"
                showon="delugeemail!:"
        />

        <field
                name="delugefrequency"
                type="list"
                label="COM_ADMINTOOLS_CONFIGUREWAF_LBL_DELUGEFREQUENCY"
                description="COM_ADMINTOOLS_CONFIGUREWAF_LBL_DELUGEFREQUENCY_TIP"
                default="hour"
                validate="options"
                showon="delugeemail!:"
        >
            <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>

    </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