<div id="tableLarge" class="ag-grid js-ag-grid" style="min-height: 600px">
<button data-ag-grid-fullscreen class="a-button a-button--icon a-button--transparent u-display-inline-flex align-self-end" type="button" aria-controls="tableLarge" data-toggle-icon-target="toggleGridIcon-tableLarge" data-toggle-target="toggleGridText-tableLarge" data-toggle-icon="fullscreen|exit-fullscreen" data-toggle-text="Expandera tabell|Återgå">
<span class="a-button__text" id="toggleGridText-tableLarge">Expandera tabell</span>
<svg class="icon a-button__icon" id="toggleGridIcon-tableLarge">
<use xlink:href="#icon-fullscreen"></use>
</svg>
</button>
<div class="ag-grid__wrapper">
<div class="ag-grid__inner js-ag-grid" data-json="./table.json"></div>
</div>
</div>
<div id="{{id}}" class="ag-grid js-ag-grid" style="min-height: {{minHeight}}">
{{#if expandable}}
<button data-ag-grid-fullscreen class="a-button a-button--icon a-button--transparent u-display-inline-flex align-self-end" type="button" aria-controls="{{id}}" data-toggle-icon-target="toggleGridIcon-{{id}}" data-toggle-target="toggleGridText-{{id}}" data-toggle-icon="fullscreen|exit-fullscreen" data-toggle-text="Expandera tabell|Återgå">
<span class="a-button__text" id="toggleGridText-{{id}}">Expandera tabell</span>
<svg class="icon a-button__icon" id="toggleGridIcon-{{id}}">
<use xlink:href="#icon-fullscreen"></use>
</svg>
</button>
{{/if}}
<div class="ag-grid__wrapper">
<div class="ag-grid__inner js-ag-grid" data-json="{{json}}"></div>
</div>
</div>
{
"json": "./table.json",
"minHeight": "600px",
"id": "tableLarge",
"expandable": true
}
@charset "UTF-8";
@use '../../configurations/variables' as var;
@use '../../configurations/extends';
@use '../../configurations/functions' as func;
@use '../../configurations/colors/colors' as colors;
body {
height: 100%;
}
:root {
--ag-header-font-family: 'Roboto Mono Regular', monospace;
--ag-font-family: 'HK Grotesk', sans-serif;
--ag-cell-font-family: 'HK Grotesk', sans-serif;
--ag-header-font-size: 15px;
--ag-font-size: 16px;
}
.ag-header-cell,
.ag-header-cell-comp-wrapper {
text-shadow: 0 1px 0 colors.$color-snow;
}
/* Always show sort icons in headers */
.ag-header-cell .ag-sort-ascending-icon {
opacity: 1 !important;
visibility: visible !important;
}
/* Ensure the "unsorted" chevrons render when nothing is sorted yet */
.ag-header-cell .ag-sort-none-icon {
display: inline-block !important;
}
.ag-grid {
display: flex;
flex-direction: column;
&.has-fullscreen {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: func.z_index(foreground);
background-color: colors.$color-ash;
padding-left: func.rhythm(1);
padding-right: func.rhythm(1);
padding-bottom: func.rhythm(1);
}
}
.ag-root-wrapper {
border-top: 0;
}
.ag-grid__wrapper {
flex: 1 1 0px;
width: 100%;
}
.ag-grid__inner {
height: 100%;
}
.ag-cell {
display: inline-flex;
}
.ag-cell span {
display: flex;
align-items: center;
}
.ag-cell span a {
@extend %link-styles;
line-height: initial;
}
.ag-cell svg {
margin-right: func.rhythm(1);
}
/* Vertically center any cells that render your icon+label markup */
.ag-cell .cell-center {
display: inline-flex;
align-items: center;
gap: 6px;
}
/* Optional: make sort icons always visible a bit stronger */
.ag-header-cell .ag-sort-indicator-icon { opacity: 1; }
.ag-header-group-cell-label.expand-header { cursor: pointer; }
.ag-header-group-cell-label.expand-header:hover { opacity: .9; }
import * as agGrid from 'ag-grid-community';
import { themeQuartz, iconSetMaterial } from 'ag-grid-community';
import { ModuleRegistry, AllCommunityModule } from 'ag-grid-community';
ModuleRegistry.registerModules([AllCommunityModule]);
// ---- THEME -----------------------------------------------------------
const iisTheme = themeQuartz
.withPart(iconSetMaterial)
.withParams({
accentColor: '#0477CE',
backgroundColor: '#FFFFFF',
borderRadius: 3,
browserColorScheme: 'light',
cellTextColor: '#1F2A36',
chromeBackgroundColor: { ref: 'foregroundColor', mix: 0.07, onto: 'backgroundColor' },
fontFamily: 'inherit',
fontSize: 16,
foregroundColor: '#1F2A36',
headerBackgroundColor: '#D8D8D8',
headerFontFamily: 'inherit',
headerFontSize: 16,
headerFontWeight: 400,
headerTextColor: '#1F2A36',
oddRowBackgroundColor: '#EDEDED',
wrapperBorderRadius: 3,
});
// ---- RENDERERS -------------------------------------------------------
const renderStatusIcon = (params) => {
const status = params.value;
if (!status) return '';
const map = {
passed: { icon: '#icon-security-variant', color: '#25c279', label: 'Passed' },
failed: { icon: '#icon-unsecure-variant', color: '#d9002f', label: 'Failed' },
warning: { icon: '#icon-warning-variant', color: '#f99963', label: 'Warning' },
error: { icon: '#icon-unsecure-variant', color: '#8E9297', label: 'Error' },
not_tested: { icon: '#icon-unsecure-variant', color: '#d8d8d8', label: 'Not tested' },
informational: { icon: '#icon-info-variant', color: '#50b2fc', label: 'Informational' },
};
const { icon, color, label } = map[status] || {};
return icon
? `<span class="cell-center">
<svg class="status-icon" fill="${color}" width="20" height="20" aria-label="${label}">
<use xlink:href="${icon}"></use>
</svg>
<span class="status-text">${label}</span>
</span>`
: status;
};
// ---- HELPERS ---------------------------------------------------------
const titleCase = (s) => s.replace(/[_\-\.]+/g, ' ').replace(/\b\w/g, (c) => c.toUpperCase());
function buildColumnDefsFromData(data) {
if (!Array.isArray(data) || data.length === 0) return [{ headerName: 'No Data', field: 'noData' }];
const sample = data[0];
// Internet.nl-like shape
if (sample && sample.results && typeof sample.results === 'object') {
const base = [
{ headerName: 'Domain', field: 'domain', minWidth: 200 },
{ headerName: 'Score (%)', field: 'score_percent', filter: 'agNumberColumnFilter', minWidth: 140 },
{
headerName: 'Report',
field: 'report_url',
cellRenderer: (p) => (p.value ? `<a href="${p.value}" target="_blank" rel="noopener">View</a>` : ''),
maxWidth: 220,
flex: 0,
},
];
const resultKeys = Object.keys(sample.results);
const childColIds = [];
const children = resultKeys.map((k, idx) => {
const colId = `results.${k}.status`;
childColIds.push(colId);
return {
colId,
headerName: titleCase(k),
field: colId,
cellRenderer: renderStatusIcon,
tooltipValueGetter: (p) => {
const since = p?.data?.results?.[k]?.since;
return since ? `Since: ${since}` : '';
},
cellClass: (p) => `status-${p.value}`,
minWidth: 150,
sortable: true,
filter: true,
hide: idx > 0, // start collapsed (only first child visible)
};
});
base.push({
headerName: 'Results',
headerGroupComponent: 'ExpandHeader', // 👈 correct prop for groups
headerGroupComponentParams: {
childColIds, // toggle these children together
startExpanded: false, // set true to start expanded
},
children,
});
return base;
}
// Generic fallback
const cols = [];
for (const [key, val] of Object.entries(sample)) {
if (val && typeof val === 'object' && !Array.isArray(val)) {
for (const subKey of Object.keys(val)) {
if (val[subKey] !== null && typeof val[subKey] !== 'object') {
cols.push({
headerName: `${titleCase(key)} • ${titleCase(subKey)}`,
field: `${key}.${subKey}`,
sortable: true,
filter: true,
minWidth: 140,
});
}
}
} else {
cols.push({
headerName: titleCase(key),
field: key,
sortable: true,
filter: true,
minWidth: 120,
});
}
}
return cols;
}
// Version-safe column state helper
function setColumnsState(params, { state = [], defaultState = { hide: false, pinned: null } }) {
const columnApi =
params.columnApi ||
(params.api && typeof params.api.getColumnApi === 'function' ? params.api.getColumnApi() : null);
if (columnApi && typeof columnApi.applyColumnState === 'function') {
columnApi.applyColumnState({ state, defaultState });
return;
}
if (params.api && typeof params.api.applyColumnState === 'function') {
params.api.applyColumnState({ state, defaultState });
return;
}
if (columnApi && typeof columnApi.setColumnState === 'function') {
if (typeof columnApi.resetColumnState === 'function') columnApi.resetColumnState();
columnApi.setColumnState(state);
return;
}
console.warn('No applicable column state API found in this AG Grid version.');
}
// Per-grid responsive visibility
function applyResponsiveVisibility(params, el) {
const w = el?.getBoundingClientRect().width || el?.clientWidth || 0;
if (w < 520) {
setColumnsState(params, {
state: [
{ colId: 'domain', pinned: 'left' },
{ colId: 'results.rpki.status', hide: true },
{ colId: 'results.security_options.status', hide: true },
{ colId: 'results.ipv6.status', hide: true },
],
});
} else if (w < 760) {
setColumnsState(params, {
state: [
{ colId: 'domain', pinned: null },
{ colId: 'results.rpki.status', hide: true },
],
});
} else {
setColumnsState(params, { state: [] });
}
}
// ---- EXPAND/COLLAPSE GROUP HEADER -----------------------------------
class ExpandHeader {
init(params) {
this.params = params;
this.childColIds = params.childColIds || [];
this.expanded = !!params.startExpanded;
// Debug: prove we mounted
console.log('[ExpandHeader] init for group:', params.displayName, 'children:', this.childColIds);
// Create a full-width, clickable label (no AG classes needed)
const e = document.createElement('div');
e.className = 'expand-header';
e.style.cssText = 'display:flex;align-items:center;gap:6px;cursor:pointer;width:100%;';
e.innerHTML = `
<span class="expander" style="display:inline-block;transition:transform .15s">▶</span>
<span class="title">${params.displayName ?? 'Group'}</span>
`;
e.addEventListener('click', () => {
this.expanded = !this.expanded;
this.updateIcon();
toggleChildColumnsVisibility(params, this.childColIds, this.expanded);
});
this.eGui = e;
this.updateIcon();
// Apply initial expanded state
if (this.expanded) {
toggleChildColumnsVisibility(params, this.childColIds, true);
}
}
updateIcon() {
const icon = this.eGui.querySelector('.expander');
if (icon) icon.style.transform = this.expanded ? 'rotate(90deg)' : 'rotate(0deg)';
}
getGui() { return this.eGui; }
refresh() { return true; }
}
function toggleChildColumnsVisibility(params, colIds, makeVisible) {
const columnApi =
params.columnApi ||
(params.api && typeof params.api.getColumnApi === 'function'
? params.api.getColumnApi()
: null);
if (!columnApi) return;
columnApi.setColumnsVisible(colIds, !!makeVisible);
params.api?.sizeColumnsToFit?.();
}
// Factory to create per-grid options with the correct closures
function makeGridOptionsFor(el) {
return {
theme: iisTheme,
components: { ExpandHeader },
defaultColDef: {
resizable: true,
sortable: true,
filter: true,
flex: 1,
minWidth: 150,
unSortIcon: true,
},
columnDefs: [],
rowData: [],
async onGridReady(params) {
try {
// dynamic JSON import based on *this* element's data attribute
const attr = el.dataset.json || './table.json';
const jsonUrl = new URL(attr, import.meta.url).toString();
const mod = await fetch(jsonUrl);
const data = await mod.json();
const cols = buildColumnDefsFromData(data);
params.api.setGridOption('columnDefs', cols);
params.api.setGridOption('rowData', data);
applyResponsiveVisibility(params, el);
params.api.sizeColumnsToFit();
} catch (e) {
console.error('Dynamic JSON import failed for grid:', el, e);
}
},
onGridSizeChanged(params) {
applyResponsiveVisibility(params, el);
params.api.sizeColumnsToFit();
},
animateRows: true,
};
}
// ---- INIT ALL GRIDS --------------------------------------------------
document.addEventListener('DOMContentLoaded', () => {
// Use a class selector so you can have multiple grids;
// make sure your HTML uses: <div class="ag-theme-quartz js-ag-grid" data-json="./table1.json"></div>
const containers = document.querySelectorAll('.js-ag-grid');
containers.forEach((el) => {
// Ensure theme class + measurable size BEFORE createGrid (each grid separately)
if (!el.classList.contains('ag-theme-quartz')) el.classList.add('ag-theme-quartz');
//if (!el.style.height) el.style.height = '600px';
if (!el.style.width) el.style.width = '100%';
const gridOptions = makeGridOptionsFor(el);
const api = agGrid.createGrid(el, gridOptions);
// Per-grid ResizeObserver (don’t reuse one global API)
const ro = new ResizeObserver(() => {
gridOptions.api?.onGridSizeChanged();
gridOptions.api?.sizeColumnsToFit();
});
ro.observe(el);
});
});
// ---- TOGGLE FULLSCREEN CLASS ON PARENT CONTAINER WHEN CLICKING FULLSCREEN BUTTON ----
document.querySelectorAll('[data-ag-grid-fullscreen]').forEach((btn) => {
btn.addEventListener('click', (e) => {
// Find the nearest parent container for this button
const gridEl = btn.closest('.js-ag-grid');
if (!gridEl) return;
// Toggle fullscreen class only for this specific element
gridEl.classList.toggle('has-fullscreen');
});
});
[
{
"Category": "Modern address (IPv6)",
"passed": "43.11%",
"info": "0%",
"warning": "0%",
"failed": "56.89%",
"not testable": "0%",
"not applicable": "0%",
"test error": "0%"
},
{
"Category": "Signed domain name (DNSSEC)",
"passed": "52.96%",
"info": "0%",
"warning": "0%",
"failed": "47.04%",
"not testable": "0%",
"not applicable": "0%",
"test error": "0%"
},
{
"Category": "Secure connection following NCSC requirements (HTTPS)",
"passed": "19.22%",
"info": "0%",
"warning": "0%",
"failed": "76.6%",
"not testable": "0%",
"not applicable": "0%",
"test error": "4.17%"
},
{
"Category": "Security options",
"passed": "1.09%",
"info": "0%",
"warning": "98.91%",
"failed": "0%",
"not testable": "0%",
"not applicable": "0%",
"test error": "0%"
},
{
"Category": "Route authorisation (RPKI)",
"passed": "92%",
"info": "0%",
"warning": "0%",
"failed": "8%",
"not testable": "0%",
"not applicable": "0%",
"test error": "0%"
},
{
"Category": "Extra Fields",
"passed": "2.43%",
"info": "5.61%",
"warning": "0.99%",
"failed": "90.81%",
"not testable": "0%",
"not applicable": "0%",
"test error": "0.16%"
},
{
"Category": "A",
"passed": "42.16%",
"info": "1.12%",
"warning": "19.98%",
"failed": "55.87%",
"not testable": "0%",
"not applicable": "0%",
"test error": "0.87%"
}
]
[
{
"domain": "werkzoeken.nl",
"score_percent": 96,
"report_url": "http://batch.internet.nl/site/werkzoeken.nl/13491489/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "informational",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "error",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "wijzeroverdebasisschool.nl",
"score_percent": 96,
"report_url": "http://batch.internet.nl/site/wijzeroverdebasisschool.nl/13492665/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "informational",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "not_tested",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "winparts.nl",
"score_percent": 96,
"report_url": "http://batch.internet.nl/site/winparts.nl/13491977/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "not_tested",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "informational",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "wolfswinkel.nl",
"score_percent": 96,
"report_url": "http://batch.internet.nl/site/wolfswinkel.nl/13493744/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "error",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "informational",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "error",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "yoursurprise.nl",
"score_percent": 96,
"report_url": "http://batch.internet.nl/site/yoursurprise.nl/13493343/",
"results": {
"IPv6": {
"status": "error",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "error",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "ziggodome.nl",
"score_percent": 96,
"report_url": "http://batch.internet.nl/site/ziggodome.nl/13490819/",
"results": {
"IPv6": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "zwerfkei.nl",
"score_percent": 96,
"report_url": "http://batch.internet.nl/site/zwerfkei.nl/13492851/",
"results": {
"IPv6": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "50plusser.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/50plusser.nl/13490439/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "adscience.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/adscience.nl/13491033/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "ahoy.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/ahoy.nl/13492675/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "amac.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/amac.nl/13494671/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "athenaeum.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/athenaeum.nl/13492473/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "avrotros.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/avrotros.nl/13494147/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "betaalbarekralen.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/betaalbarekralen.nl/13492519/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "beursgenoten.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/beursgenoten.nl/13490654/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "bnr.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/bnr.nl/13490768/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "bookmatch.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/bookmatch.nl/13494752/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "casinonieuws.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/casinonieuws.nl/13494181/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "centralpoint.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/centralpoint.nl/13491313/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "conversationalsdevelopment.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/conversationalsdevelopment.nl/13492024/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "def-shop.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/def-shop.nl/13494553/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "deorkaan.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/deorkaan.nl/13490599/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "domeinenbank.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/domeinenbank.nl/13492040/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "dutchhealthcare.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/dutchhealthcare.nl/13492868/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "duurzaambedrijfsleven.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/duurzaambedrijfsleven.nl/13491218/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "duurzaamnieuws.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/duurzaamnieuws.nl/13492234/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "elektrototaalmarkt.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/elektrototaalmarkt.nl/13493921/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "flinders.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/flinders.nl/13493813/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "fonq.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/fonq.nl/13491020/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "fr-fans.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/fr-fans.nl/13491755/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "giro555.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/giro555.nl/13494813/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "goossenswonen.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/goossenswonen.nl/13491508/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "higherlevel.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/higherlevel.nl/13454985/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "huispedia.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/huispedia.nl/13494259/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "hvzeeland.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/hvzeeland.nl/13492298/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "ikea.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/ikea.nl/13490409/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "kakhiel.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/kakhiel.nl/13490594/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "kub.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/kub.nl/13491512/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "liteserver.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/liteserver.nl/13491710/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "logic4.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/logic4.nl/13494320/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "micazu.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/micazu.nl/13490470/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "micropia.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/micropia.nl/13490411/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "mooiedomeinnaam.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/mooiedomeinnaam.nl/13490603/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "nba.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/nba.nl/13456931/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "nha.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/nha.nl/13491252/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "npo3.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/npo3.nl/13492824/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "omroep.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/omroep.nl/13491423/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "omroepmax.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/omroepmax.nl/13492860/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "partijvoordedieren.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/partijvoordedieren.nl/13473159/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "patiencespelen.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/patiencespelen.nl/13492064/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "proshop.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/proshop.nl/13492855/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "psyned.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/psyned.nl/13492736/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "ptv-capca.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/ptv-capca.nl/13491343/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "pvv.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/pvv.nl/13473165/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "schrijfsucces.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/schrijfsucces.nl/13494284/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "sochicken.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/sochicken.nl/13493573/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "spellenrijk.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/spellenrijk.nl/13493580/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "startlijsten.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/startlijsten.nl/13490350/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "sublub.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/sublub.nl/13491915/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "supersaas.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/supersaas.nl/13490384/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "tuinmaximaal.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/tuinmaximaal.nl/13492016/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "uitzendinggemist.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/uitzendinggemist.nl/13493569/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "vakantiediscounter.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/vakantiediscounter.nl/13494652/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "vanmossel.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/vanmossel.nl/13470893/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "vijverbenodigdheden.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/vijverbenodigdheden.nl/13494291/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "voordekunst.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/voordekunst.nl/13493472/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "vvvcadeaukaarten.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/vvvcadeaukaarten.nl/13492489/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "wirelesstt.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/wirelesstt.nl/13492727/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "zapp.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/zapp.nl/13493790/",
"results": {
"IPv6": {
"status": "error",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "zorgvoorict.nl",
"score_percent": 94,
"report_url": "http://batch.internet.nl/site/zorgvoorict.nl/13491826/",
"results": {
"IPv6": {
"status": "error",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "brekz.nl",
"score_percent": 92,
"report_url": "http://batch.internet.nl/site/brekz.nl/13491668/",
"results": {
"IPv6": {
"status": "error",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "circus.nl",
"score_percent": 92,
"report_url": "http://batch.internet.nl/site/circus.nl/13491671/",
"results": {
"IPv6": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "expert.nl",
"score_percent": 92,
"report_url": "http://batch.internet.nl/site/expert.nl/13493678/",
"results": {
"IPv6": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "ikwilvanmijnautoaf.nl",
"score_percent": 92,
"report_url": "http://batch.internet.nl/site/ikwilvanmijnautoaf.nl/13490997/",
"results": {
"IPv6": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
},
{
"domain": "juistemakelaars.nl",
"score_percent": 92,
"report_url": "http://batch.internet.nl/site/juistemakelaars.nl/13491895/",
"results": {
"IPv6": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"DNSSEC": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
},
"HTTPS": {
"status": "failed",
"since": "Wednesday, 1 October 2025"
},
"security_options": {
"status": "warning",
"since": "Wednesday, 1 October 2025"
},
"RPKI": {
"status": "passed",
"since": "Wednesday, 1 October 2025"
}
}
}
]
No notes defined.