> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pulseguard.nl/llms.txt
> Use this file to discover all available pages before exploring further.

# Toolbox

> Useful tools for website diagnostics and analysis

## Overview

De Toolbox biedt diverse utilities voor het diagnosticeren en analyseren van je web resources. Deze tools helpen je bij het oplossen van problemen, optimaliseren van performance en waarborgen van security compliance.

<Note>
  Volledige toegang tot alle toolbox features is beschikbaar op Pro en Expert plannen. Gratis accounts hebben beperkte toegang tot bepaalde tools.
</Note>

## Beschikbare Tools

<CardGroup cols={3}>
  <Card title="DNS Lookup" icon="globe" color="#4F46E5">
    Query DNS records voor een domein om MX, A, AAAA, CNAME, TXT en andere record types te controleren.

    <div className="mt-2">
      <span className="text-xs font-medium text-gray-500">Beschikbaar voor alle plannen</span>
    </div>
  </Card>

  <Card title="Port Scanner" icon="network-wired" color="#4F46E5">
    Controleer open poorten op een server om potentiële beveiligingsproblemen te identificeren of service beschikbaarheid te verifiëren.

    <div className="mt-2">
      <span className="text-xs font-medium text-blue-500">Pro & Expert plannen</span>
    </div>
  </Card>

  <Card title="IP Geolocation" icon="map-marker" color="#4F46E5">
    Vind de geografische locatie, ISP en organisatie geassocieerd met een IP adres.

    <div className="mt-2">
      <span className="text-xs font-medium text-gray-500">Beschikbaar voor alle plannen</span>
    </div>
  </Card>
</CardGroup>

## DNS Lookup Tool

De DNS Lookup tool stelt je in staat om verschillende DNS record types voor elk domein te controleren:

<Steps>
  <Step title="Navigeer naar de Toolbox">
    Klik op "Toolbox" in de hoofdnavigatie sidebar
  </Step>

  <Step title="Selecteer DNS Lookup">
    Klik op de DNS Lookup tool card
  </Step>

  <Step title="Voer domeinnaam in">
    Voer het domein in dat je wilt controleren (bijv. example.com)
  </Step>

  <Step title="Selecteer record types">
    Kies welke DNS record types je wilt opvragen (of selecteer "All")
  </Step>

  <Step title="Bekijk resultaten">
    Controleer de DNS records in het resultaten paneel
  </Step>
</Steps>

### Voorbeeld DNS Lookup Resultaten

<Frame>
  <div className="bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg p-4">
    <div className="mb-4 pb-3 border-b border-gray-200 dark:border-gray-700">
      <div className="flex justify-between items-center">
        <h3 className="font-medium">DNS Records voor example.com</h3>
        <span className="text-xs text-gray-500">Opgevraagd van: Global</span>
      </div>
    </div>

    <div className="mb-4">
      <h4 className="text-sm font-medium mb-2">A Records</h4>

      <div className="bg-gray-50 dark:bg-gray-700 p-3 rounded text-sm">
        <div className="grid grid-cols-2 gap-2">
          <div>example.com</div>
          <div>93.184.216.34</div>
        </div>
      </div>
    </div>

    <div className="mb-4">
      <h4 className="text-sm font-medium mb-2">MX Records</h4>

      <div className="bg-gray-50 dark:bg-gray-700 p-3 rounded text-sm">
        <div className="grid grid-cols-3 gap-2 font-mono">
          <div>10</div>
          <div>mail.example.com</div>
        </div>
      </div>
    </div>
  </div>

  <figcaption>Voorbeeld DNS lookup resultaten</figcaption>
</Frame>

## Port Scanner Tool

De Port Scanner helpt je bij het identificeren van open poorten en potentiële beveiligingsrisico's:

<Steps>
  <Step title="Navigeer naar Port Scanner">
    Selecteer de Port Scanner tool uit de toolbox
  </Step>

  <Step title="Voer target in">
    Voer een hostname of IP adres in
  </Step>

  <Step title="Configureer scan">
    Kies scan type (quick, full, custom), protocol (TCP/UDP), en timeout
  </Step>

  <Step title="Start scan">
    Klik op "Start Scan" om te beginnen
  </Step>

  <Step title="Analyseer resultaten">
    Bekijk open poorten, services en potentiële risico's
  </Step>
</Steps>

### Voorbeeld Port Scan Resultaten

<Frame>
  <div className="bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg p-4">
    <div className="mb-4 pb-3 border-b border-gray-200 dark:border-gray-700">
      <h3 className="font-medium">Port Scan Results for example.com</h3>
    </div>

    <div className="space-y-2">
      <div className="flex justify-between items-center p-3 bg-green-50 dark:bg-green-900/20 rounded">
        <div className="flex items-center">
          <div className="w-3 h-3 bg-green-500 rounded-full mr-3" />

          <span className="font-medium">Port 80 (HTTP)</span>
        </div>

        <span className="text-sm text-gray-600 dark:text-gray-400">Apache/2.4.41</span>
      </div>

      <div className="flex justify-between items-center p-3 bg-green-50 dark:bg-green-900/20 rounded">
        <div className="flex items-center">
          <div className="w-3 h-3 bg-green-500 rounded-full mr-3" />

          <span className="font-medium">Port 443 (HTTPS)</span>
        </div>

        <span className="text-sm text-gray-600 dark:text-gray-400">Apache/2.4.41</span>
      </div>

      <div className="flex justify-between items-center p-3 bg-red-50 dark:bg-red-900/20 rounded">
        <div className="flex items-center">
          <div className="w-3 h-3 bg-red-500 rounded-full mr-3" />

          <span className="font-medium">Port 22 (SSH)</span>
        </div>

        <span className="text-sm text-red-600 dark:text-red-400">OpenSSH 8.2p1</span>
      </div>
    </div>
  </div>

  <figcaption>Voorbeeld port scan resultaten met security indicators</figcaption>
</Frame>

## IP Geolocation Tool

De IP Geolocation tool geeft gedetailleerde informatie over IP adressen:

<Steps>
  <Step title="Navigeer naar IP Geolocation">
    Selecteer de IP Geolocation tool
  </Step>

  <Step title="Voer IP adres in">
    Voer een IPv4 of IPv6 adres in
  </Step>

  <Step title="Haal informatie op">
    Klik op "Lookup" voor geografische en ISP informatie
  </Step>

  <Step title="Analyseer data">
    Bekijk locatie, ISP, organisatie en andere metadata
  </Step>
</Steps>

### Voorbeeld IP Lookup

<Frame>
  <div className="bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg p-4">
    <div className="mb-4 pb-3 border-b border-gray-200 dark:border-gray-700">
      <h3 className="font-medium">IP Information for 8.8.8.8</h3>
    </div>

    <div className="grid grid-cols-2 gap-4">
      <div>
        <h4 className="text-sm font-medium mb-2">Geografische Locatie</h4>

        <div className="text-sm space-y-1">
          <div><strong>Land:</strong> United States</div>
          <div><strong>Stad:</strong> Mountain View</div>
          <div><strong>Regio:</strong> California</div>
          <div><strong>Postcode:</strong> 94043</div>
        </div>
      </div>

      <div>
        <h4 className="text-sm font-medium mb-2">Netwerk Informatie</h4>

        <div className="text-sm space-y-1">
          <div><strong>ISP:</strong> Google LLC</div>
          <div><strong>Organisatie:</strong> Google LLC</div>
          <div><strong>ASN:</strong> AS15169</div>
          <div><strong>Hostname:</strong> dns.google</div>
        </div>
      </div>
    </div>
  </div>

  <figcaption>Voorbeeld IP geolocation resultaten</figcaption>
</Frame>

## API Gebruik

Alle toolbox tools zijn ook beschikbaar via de REST API:

```bash theme={null}
# DNS Lookup via API
curl -X POST "https://api.ipulse.one/toolbox/dns-lookup" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"domain": "example.com", "record_type": "A"}'

# IP Geolocation via API
curl -X POST "https://api.ipulse.one/toolbox/ip-scanner" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"ip": "8.8.8.8"}'

# Port Scan via API (streaming response)
curl -X POST "https://api.ipulse.one/toolbox/port-scanner" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"target": "example.com", "scanType": "quick"}'
```

## Plan Beperkingen

<table>
  <thead>
    <tr>
      <th>Plan</th>
      <th>DNS Lookups</th>
      <th>Port Scans</th>
      <th>IP Lookups</th>
      <th>API Toegang</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Free</td>
      <td>50/dag</td>
      <td>❌</td>
      <td>25/dag</td>
      <td>❌</td>
    </tr>

    <tr>
      <td>Pro</td>
      <td>Onbeperkt</td>
      <td>100/dag</td>
      <td>Onbeperkt</td>
      <td>✅</td>
    </tr>

    <tr>
      <td>Expert</td>
      <td>Onbeperkt</td>
      <td>Onbeperkt</td>
      <td>Onbeperkt</td>
      <td>✅</td>
    </tr>
  </tbody>
</table>
