# Guide til tilpasset reCAPTCHA-side

## Forudsætninger

{% hint style="warning" %}
Sørg venligst for, at Netacea har konfigureret og aktiveret CAPTCHA for din konto. Sørg også for, at standard CAPTCHA-siden er blevet testet og kan vises, før du implementerer en tilpasset CAPTCHA-side.
{% endhint %}

Forudsat at ovenstående forudsætninger er opfyldt, kan en tilpasset CAPTCHA-side oprettes ved at gøre følgende:

## HTML-side

For at oprette en HTML-side, der skal bruges til at vise CAPTCHA, kan det være en fordel at starte med Netacea skabelon-HTML, før du tilføjer den tilpassede HTML-kode. [Skabelonsiden](#netacea-captcha-template) kan ses nederst i dette dokument.\
\
Din tilpassede HTML-side kan designes efter dine specifikke krav og/eller virksomhedens branding, men siden skal indeholde følgende kode.\
\
**Følgende scripts skal være inden for 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>
```

**Derudover skal følgende kode inkluderes et sted inden for 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>
```

**Nedenstående scripts skal også tilføjes i slutningen af, men stadig inden for 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" %}
Bemærk venligst, at visse links på CAPTCHA-siden muligvis ikke fungerer, hvis de er hostet bag det websted, der beskyttes af Netacea.
{% endhint %}

### Netacea CAPTCHA-skabelon

```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 tilpassede CAPTCHA-side er færdiggjort, bedes du levere den færdige CAPTCHA HTML-side til Netacea. Denne vil blive uploadet til vores servere, og den nye side vil blive brugt til alle CAPTCHA-sider, der vises af Netacea Bot Management-løsningen.*

### Automatisk fuldførelse af Captcha

Netacea tilbyder også en reCAPTCHA-sideskabelon, hvor captcha-udfordringen automatisk fuldføres, når brugeren har gennemført udfordringen. Hvis du ønsker at bruge denne løsning, bedes du bruge skabelonen nedenfor

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