# Guide för anpassad reCAPTCHA-sida

## Förutsättningar

{% hint style="warning" %}
Vänligen säkerställ att Netacea har konfigurerat och aktiverat CAPTCHA för ditt konto. Säkerställ även att den standardmässiga CAPTCHA-sidan har testats och kan visas innan du implementerar en anpassad CAPTCHA-sida.
{% endhint %}

Förutsatt att ovanstående förutsättningar har uppfyllts kan en anpassad CAPTCHA-sida skapas genom att göra följande:

## HTML-sida

För att skapa en HTML-sida som kommer att användas för att visa CAPTCHA kan det vara fördelaktigt att börja med Netacea-mall-HTML innan du lägger till den anpassade HTML-koden. [Mallsidan](#netacea-captcha-template) kan ses längst ned i detta dokument.\
\
Din anpassade HTML-sida kan utformas enligt dina specifika krav och/eller företagets varumärkesprofil, dock måste sidan innehålla följande kod.\
\
**Följande skript ska finnas inom dokumentets head-element (`<head>...</head>`):**

```html
<link rel="stylesheet" href="https://assets.ntcacdn.net/Mitigations/captcha-1.0.0.css">
<script src="https://www.recaptcha.net/recaptcha/api.js" async defer></script>
```

**Inkludera dessutom följande kod någonstans inom body (`<body>...</body>`):**

```html
<form id="frmCaptcha" action="" method="POST">
    <div class="g-recaptcha" data-sitekey="{{CAPTCHA_SITE_KEY}}" data-callback="showButton"></div>
    <br />
    <input type="submit" value="Submit" class="btn btnHidden">
    <input type="hidden" maxlength="40" id="hitid" name="hitid" value="{{TRACKING_ID}}">
</form>
```

**Nedanstående skript måste också läggas till i slutet av, men fortfarande inom body (`<body>...</body>`):**

```html
<script src="https://assets.ntcacdn.net/Mitigations/fetch-polyfill-3.6.2.js"></script>
<script src="https://assets.ntcacdn.net/Mitigations/submit-captcha-2.0.2.js"></script>
```

{% hint style="warning" %}
Observera att vissa länkar inom CAPTCHA-sidan kanske inte fungerar om de finns på en värd bakom den webbplats som skyddas av Netacea.
{% endhint %}

### Netacea CAPTCHA-mall

```html
<!DOCTYPE html>
<html lang="en">
<head runat="server">
    <meta name="viewport" content="initial-scale=1.0, width=device-width, maximum-scale=1.0" />
    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Expires" content="0" />
    <title>Captcha Page</title>
    <link rel="stylesheet" href="https://assets.ntcacdn.net/Mitigations/captcha-1.1.1.css">
    <script src="https://www.recaptcha.net/recaptcha/api.js" async defer></script>
</head>
<body>
    <div class="wrapper">
        <header>
            <!-- header content -->
            <h1>Help us verify real visitors</h1>
            <!-- End of header  content -->
        </header>
        
        <!-- statement content -->
        <p>Please complete to continue</p>
        <!-- End of statement content -->

        <!-- Captcha Form, Do not change-->
            <form id="frmCaptcha" action="" method="POST">
                <div class="g-recaptcha" data-sitekey="{{CAPTCHA_SITE_KEY}}" data-callback="showButton"></div>
                <br />
                <input type="submit" value="Submit" class="btn btnHidden">
                <input type="hidden" maxlength="40" id="hitid" name="hitid" value="{{TRACKING_ID}}">
            </form>
        <!-- End of captcha form -->

        <div class="wrapper-values"></div>
    </div>
    <!-- The following two scripts MUST be at the end of the body -->
    <script src="https://assets.ntcacdn.net/Mitigations/fetch-polyfill-3.6.2.js"></script>
    <script src="https://assets.ntcacdn.net/Mitigations/submit-captcha-2.3.0.js"></script>
    <!-- End of scripts at the end of body -->
</body>
</html>
```

*När den anpassade CAPTCHA-sidan har slutförts, vänligen tillhandahåll den färdiga CAPTCHA HTML-sidan till Netacea. Denna kommer att laddas upp till våra servrar och den nya sidan kommer att användas för alla CAPTCHA-sidor som visas av Netacea Bot Management-lösningen.*

### Automatiskt slutförande av Captcha

Netacea erbjuder även en reCAPTCHA-sidmall där captcha-utmaningen automatiskt slutförs när användaren har genomfört utmaningen. Om du vill använda denna lösning, vänligen använd mallen nedan

```html
<!DOCTYPE html>
<html lang="en">
<head runat="server">
    <meta name="viewport" content="initial-scale=1.0, width=device-width, maximum-scale=1.0" />
    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Expires" content="0" />
    <title>Auto-submit reCaptcha Custom Page</title>
    <link rel="stylesheet" href="https://assets.ntcacdn-uat.net/Mitigations/captcha-1.1.1.css">
    <script src="https://assets.ntcacdn-uat.net/Mitigations/fetch-polyfill-3.6.2.js"></script>
    <script src="https://www.recaptcha.net/recaptcha/api.js" async defer></script>
    <script src="https://assets.ntcacdn-uat.net/Mitigations/submit-captcha-2.3.0.js" async defer></script>
</head>
<body>
    <div class="wrapper">
        <header>
            <!-- header content -->
            <h1>Help us verify real visitors</h1>
            <!-- End of header  content -->
        </header>
        
        <!-- statement content -->
        <p>Please complete to continue</p>
        <!-- End of statement content -->

        <!-- Captcha Form, Do not change-->
        <form id="frmCaptcha" action="" method="POST" data-auto-submit>
            <div class="g-recaptcha" data-sitekey="{{CAPTCHA_SITE_KEY}}" data-callback="frmCaptchaCallback"></div><br /><input
                type="submit" value="Submit" class="btn btnHidden"><input type="hidden" maxlength="40" id="hitid"
                name="hitid" value="{{TRACKING_ID}}">
        </form>
    </div>
</body>
</html>
```
