BunnyCDN-DE1-1328
tcp/443 tcp/80
BunnyCDN-DE1-1331
tcp/443 tcp/80
BunnyCDN-DE1-1332
tcp/443 tcp/80
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1f3d88d60af73d33e5829a7e9b3f83d71b35ef286276cf564
Public Swagger UI/API detected at path: /swagger/v1/swagger.json - sample paths:
GET /bookmarks
GET /search/article/{titleId}/{query}
GET /search/text/{titleId}/{query}
POST /bookmarks/bookmark
POST /bookmarks/folder
POST /bookmarks/initialize
POST /search/article/{titleId}
POST /search/articles/{titleId}
POST /search/flipbook/{titleId}
POST /search/metadata/{titleId}
POST /search/related/{titleId}
POST /search/text/{titleId}
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1f3d88d60af73d33e5829a7e9b3f83d71b35ef286276cf564
Public Swagger UI/API detected at path: /swagger/v1/swagger.json - sample paths:
GET /bookmarks
GET /search/article/{titleId}/{query}
GET /search/text/{titleId}/{query}
POST /bookmarks/bookmark
POST /bookmarks/folder
POST /bookmarks/initialize
POST /search/article/{titleId}
POST /search/articles/{titleId}
POST /search/flipbook/{titleId}
POST /search/metadata/{titleId}
POST /search/related/{titleId}
POST /search/text/{titleId}
Open service 185.111.111.158:443 · staticdev.cdn.partica.com
2026-01-09 04:56
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 04:56:57 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1332
CDN-PullZone: 1530336
CDN-RequestCountryCode: CA
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Access-Control-Expose-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Cache-Control: public, max-age=2592000
Request-Context: appId=cid-v1:b3fe084b-7d4c-473d-af71-49daf7ecae0a
X-Powered-By: ASP.NET
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 12/24/2025 09:50:33
CDN-EdgeStorageId: 1329
CDN-RequestId: d5b02eeb9a9a4425b2015cb3d5c85c42
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
<!DOCTYPE html>
<html ng-app="app" ng-strict-di="true" xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
ng-controller="MainController as vm">
<head> <link crossorigin="anonymous" rel="stylesheet" type="text/css"
href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css"/>
<script crossorigin="anonymous"
src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function () {
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#000",
"text": "#838391"
},
"button": {
"background": "#f1d600",
}
},
"content": {
"message": "Our website uses cookies to store your settings, provide support and gather statistics. Some of this information is shared with 3rd parties. By using our site, you agree to our use of cookies.",
"href": "https://www.realviewdigital.com/cookie-policy"
},
"position": "bottom-left"
})
});
</script> <script>
(function (i, s, o, g, r, a, m) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
window.ga = function() {
console.log ('ga not loaded')
}
return
}
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
</script>
<!-- Google Tag Manager -->
<script>function gtm(w, d, s, l, i) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
console.log ('do not load gtm')
return
}
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
}
</script>
<meta charset="utf-8" />
<base href="/" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="google-site-verification" content="WKBFGowDmZ_ehA4ztmkRHcF-iLm6-7U1UV3jTkFhpxU" />
<meta charset="utf-8">
<script src="/siteconfig.js"></script>
<script>var buildNum = "20251219.3";</script>
<!--<link rel="manifest" href="/app/manifest.json">-->
<link crossorigin="anonymous" rel="shortcut icon" type="image/x-icon" sizes="192x192" href="{{::vm.shortcutIcon}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="60x60" href="{{::vm.apple60}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="76x76" href="{{::vm.apple76}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="120x120" href="{{::vm.apple120}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="152x152" href="{{::vm.apple152}}">
<link crossorigin="anonymous" rel="apple-touch-icon" href="/app/apple-touch-icon.png">
<link crossorigin="anonymous"
href="app/css/fonts/font-awesome.min.css.css" rel="stylesheet">
<link crossorigin="anonymous" type="text/css" href="app/css/app.css?20251219.3" rel="stylesheet" />
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{::vm.siteModel.current.title.cssPath}}"
title="injected">
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{vm.siteModel.current.issue.cssPath}}"
title="injected">
<style type="text/css" ng-bind="vm.siteModel.current.title.textSize"></style>
<script>
if ('serviceWorker' in navigator && loca
Open service 185.111.111.158:80 · staticdev.cdn.partica.com
2026-01-08 23:12
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 23:12:50 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1332
CDN-PullZone: 1530336
CDN-RequestCountryCode: CA
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Access-Control-Expose-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Cache-Control: public, max-age=2592000
Request-Context: appId=cid-v1:b3fe084b-7d4c-473d-af71-49daf7ecae0a
X-Powered-By: ASP.NET
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 12/24/2025 09:50:33
CDN-EdgeStorageId: 1329
CDN-RequestId: a0c415f5b43320901e9e6431643c2c7e
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
<!DOCTYPE html>
<html ng-app="app" ng-strict-di="true" xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
ng-controller="MainController as vm">
<head> <link crossorigin="anonymous" rel="stylesheet" type="text/css"
href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css"/>
<script crossorigin="anonymous"
src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function () {
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#000",
"text": "#838391"
},
"button": {
"background": "#f1d600",
}
},
"content": {
"message": "Our website uses cookies to store your settings, provide support and gather statistics. Some of this information is shared with 3rd parties. By using our site, you agree to our use of cookies.",
"href": "https://www.realviewdigital.com/cookie-policy"
},
"position": "bottom-left"
})
});
</script> <script>
(function (i, s, o, g, r, a, m) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
window.ga = function() {
console.log ('ga not loaded')
}
return
}
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
</script>
<!-- Google Tag Manager -->
<script>function gtm(w, d, s, l, i) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
console.log ('do not load gtm')
return
}
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
}
</script>
<meta charset="utf-8" />
<base href="/" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="google-site-verification" content="WKBFGowDmZ_ehA4ztmkRHcF-iLm6-7U1UV3jTkFhpxU" />
<meta charset="utf-8">
<script src="/siteconfig.js"></script>
<script>var buildNum = "20251219.3";</script>
<!--<link rel="manifest" href="/app/manifest.json">-->
<link crossorigin="anonymous" rel="shortcut icon" type="image/x-icon" sizes="192x192" href="{{::vm.shortcutIcon}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="60x60" href="{{::vm.apple60}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="76x76" href="{{::vm.apple76}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="120x120" href="{{::vm.apple120}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="152x152" href="{{::vm.apple152}}">
<link crossorigin="anonymous" rel="apple-touch-icon" href="/app/apple-touch-icon.png">
<link crossorigin="anonymous"
href="app/css/fonts/font-awesome.min.css.css" rel="stylesheet">
<link crossorigin="anonymous" type="text/css" href="app/css/app.css?20251219.3" rel="stylesheet" />
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{::vm.siteModel.current.title.cssPath}}"
title="injected">
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{vm.siteModel.current.issue.cssPath}}"
title="injected">
<style type="text/css" ng-bind="vm.siteModel.current.title.textSize"></style>
<script>
if ('serviceWorker' in navigator && loca
Open service 185.111.111.158:443 · staticdev.cdn.partica.com
2026-01-02 02:06
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 02:06:26 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1332
CDN-PullZone: 1530336
CDN-RequestCountryCode: CA
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Access-Control-Expose-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Cache-Control: public, max-age=2592000
Request-Context: appId=cid-v1:b3fe084b-7d4c-473d-af71-49daf7ecae0a
X-Powered-By: ASP.NET
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 12/24/2025 09:50:33
CDN-EdgeStorageId: 1329
CDN-RequestId: a001c12ee577cf02c50fa9205ef3260c
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
<!DOCTYPE html>
<html ng-app="app" ng-strict-di="true" xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
ng-controller="MainController as vm">
<head> <link crossorigin="anonymous" rel="stylesheet" type="text/css"
href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css"/>
<script crossorigin="anonymous"
src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function () {
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#000",
"text": "#838391"
},
"button": {
"background": "#f1d600",
}
},
"content": {
"message": "Our website uses cookies to store your settings, provide support and gather statistics. Some of this information is shared with 3rd parties. By using our site, you agree to our use of cookies.",
"href": "https://www.realviewdigital.com/cookie-policy"
},
"position": "bottom-left"
})
});
</script> <script>
(function (i, s, o, g, r, a, m) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
window.ga = function() {
console.log ('ga not loaded')
}
return
}
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
</script>
<!-- Google Tag Manager -->
<script>function gtm(w, d, s, l, i) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
console.log ('do not load gtm')
return
}
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
}
</script>
<meta charset="utf-8" />
<base href="/" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="google-site-verification" content="WKBFGowDmZ_ehA4ztmkRHcF-iLm6-7U1UV3jTkFhpxU" />
<meta charset="utf-8">
<script src="/siteconfig.js"></script>
<script>var buildNum = "20251219.3";</script>
<!--<link rel="manifest" href="/app/manifest.json">-->
<link crossorigin="anonymous" rel="shortcut icon" type="image/x-icon" sizes="192x192" href="{{::vm.shortcutIcon}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="60x60" href="{{::vm.apple60}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="76x76" href="{{::vm.apple76}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="120x120" href="{{::vm.apple120}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="152x152" href="{{::vm.apple152}}">
<link crossorigin="anonymous" rel="apple-touch-icon" href="/app/apple-touch-icon.png">
<link crossorigin="anonymous"
href="app/css/fonts/font-awesome.min.css.css" rel="stylesheet">
<link crossorigin="anonymous" type="text/css" href="app/css/app.css?20251219.3" rel="stylesheet" />
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{::vm.siteModel.current.title.cssPath}}"
title="injected">
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{vm.siteModel.current.issue.cssPath}}"
title="injected">
<style type="text/css" ng-bind="vm.siteModel.current.title.textSize"></style>
<script>
if ('serviceWorker' in navigator && loca
Open service 185.111.111.158:80 · staticdev.cdn.partica.com
2026-01-01 22:44
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 22:44:58 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1332
CDN-PullZone: 1530336
CDN-RequestCountryCode: GB
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Access-Control-Expose-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Cache-Control: public, max-age=2592000
Request-Context: appId=cid-v1:b3fe084b-7d4c-473d-af71-49daf7ecae0a
X-Powered-By: ASP.NET
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 12/24/2025 09:50:33
CDN-EdgeStorageId: 1329
CDN-RequestId: c9231aaf9143814de21788032a8e7e24
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
<!DOCTYPE html>
<html ng-app="app" ng-strict-di="true" xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
ng-controller="MainController as vm">
<head> <link crossorigin="anonymous" rel="stylesheet" type="text/css"
href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css"/>
<script crossorigin="anonymous"
src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function () {
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#000",
"text": "#838391"
},
"button": {
"background": "#f1d600",
}
},
"content": {
"message": "Our website uses cookies to store your settings, provide support and gather statistics. Some of this information is shared with 3rd parties. By using our site, you agree to our use of cookies.",
"href": "https://www.realviewdigital.com/cookie-policy"
},
"position": "bottom-left"
})
});
</script> <script>
(function (i, s, o, g, r, a, m) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
window.ga = function() {
console.log ('ga not loaded')
}
return
}
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
</script>
<!-- Google Tag Manager -->
<script>function gtm(w, d, s, l, i) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
console.log ('do not load gtm')
return
}
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
}
</script>
<meta charset="utf-8" />
<base href="/" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="google-site-verification" content="WKBFGowDmZ_ehA4ztmkRHcF-iLm6-7U1UV3jTkFhpxU" />
<meta charset="utf-8">
<script src="/siteconfig.js"></script>
<script>var buildNum = "20251219.3";</script>
<!--<link rel="manifest" href="/app/manifest.json">-->
<link crossorigin="anonymous" rel="shortcut icon" type="image/x-icon" sizes="192x192" href="{{::vm.shortcutIcon}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="60x60" href="{{::vm.apple60}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="76x76" href="{{::vm.apple76}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="120x120" href="{{::vm.apple120}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="152x152" href="{{::vm.apple152}}">
<link crossorigin="anonymous" rel="apple-touch-icon" href="/app/apple-touch-icon.png">
<link crossorigin="anonymous"
href="app/css/fonts/font-awesome.min.css.css" rel="stylesheet">
<link crossorigin="anonymous" type="text/css" href="app/css/app.css?20251219.3" rel="stylesheet" />
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{::vm.siteModel.current.title.cssPath}}"
title="injected">
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{vm.siteModel.current.issue.cssPath}}"
title="injected">
<style type="text/css" ng-bind="vm.siteModel.current.title.textSize"></style>
<script>
if ('serviceWorker' in navigator && loca
Open service 185.111.111.158:443 · staticdev.cdn.partica.com
2025-12-30 10:38
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 10:38:49 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1332
CDN-PullZone: 1530336
CDN-RequestCountryCode: SG
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Access-Control-Expose-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Cache-Control: public, max-age=2592000
Request-Context: appId=cid-v1:b3fe084b-7d4c-473d-af71-49daf7ecae0a
X-Powered-By: ASP.NET
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 12/24/2025 09:50:33
CDN-EdgeStorageId: 1329
CDN-RequestId: 7b50429bdf0d92590e33351d1a540b80
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
<!DOCTYPE html>
<html ng-app="app" ng-strict-di="true" xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
ng-controller="MainController as vm">
<head> <link crossorigin="anonymous" rel="stylesheet" type="text/css"
href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css"/>
<script crossorigin="anonymous"
src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function () {
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#000",
"text": "#838391"
},
"button": {
"background": "#f1d600",
}
},
"content": {
"message": "Our website uses cookies to store your settings, provide support and gather statistics. Some of this information is shared with 3rd parties. By using our site, you agree to our use of cookies.",
"href": "https://www.realviewdigital.com/cookie-policy"
},
"position": "bottom-left"
})
});
</script> <script>
(function (i, s, o, g, r, a, m) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
window.ga = function() {
console.log ('ga not loaded')
}
return
}
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
</script>
<!-- Google Tag Manager -->
<script>function gtm(w, d, s, l, i) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
console.log ('do not load gtm')
return
}
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
}
</script>
<meta charset="utf-8" />
<base href="/" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="google-site-verification" content="WKBFGowDmZ_ehA4ztmkRHcF-iLm6-7U1UV3jTkFhpxU" />
<meta charset="utf-8">
<script src="/siteconfig.js"></script>
<script>var buildNum = "20251219.3";</script>
<!--<link rel="manifest" href="/app/manifest.json">-->
<link crossorigin="anonymous" rel="shortcut icon" type="image/x-icon" sizes="192x192" href="{{::vm.shortcutIcon}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="60x60" href="{{::vm.apple60}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="76x76" href="{{::vm.apple76}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="120x120" href="{{::vm.apple120}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="152x152" href="{{::vm.apple152}}">
<link crossorigin="anonymous" rel="apple-touch-icon" href="/app/apple-touch-icon.png">
<link crossorigin="anonymous"
href="app/css/fonts/font-awesome.min.css.css" rel="stylesheet">
<link crossorigin="anonymous" type="text/css" href="app/css/app.css?20251219.3" rel="stylesheet" />
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{::vm.siteModel.current.title.cssPath}}"
title="injected">
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{vm.siteModel.current.issue.cssPath}}"
title="injected">
<style type="text/css" ng-bind="vm.siteModel.current.title.textSize"></style>
<script>
if ('serviceWorker' in navigator && loca
Open service 185.111.111.158:80 · staticdev.cdn.partica.com
2025-12-30 07:31
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 07:31:40 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1332
CDN-PullZone: 1530336
CDN-RequestCountryCode: DE
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Access-Control-Expose-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Cache-Control: public, max-age=2592000
Request-Context: appId=cid-v1:b3fe084b-7d4c-473d-af71-49daf7ecae0a
X-Powered-By: ASP.NET
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 12/24/2025 09:50:33
CDN-EdgeStorageId: 1329
CDN-RequestId: 72db175f9aa6b1852b3b264c8e7efb2d
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
<!DOCTYPE html>
<html ng-app="app" ng-strict-di="true" xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
ng-controller="MainController as vm">
<head> <link crossorigin="anonymous" rel="stylesheet" type="text/css"
href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css"/>
<script crossorigin="anonymous"
src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function () {
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#000",
"text": "#838391"
},
"button": {
"background": "#f1d600",
}
},
"content": {
"message": "Our website uses cookies to store your settings, provide support and gather statistics. Some of this information is shared with 3rd parties. By using our site, you agree to our use of cookies.",
"href": "https://www.realviewdigital.com/cookie-policy"
},
"position": "bottom-left"
})
});
</script> <script>
(function (i, s, o, g, r, a, m) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
window.ga = function() {
console.log ('ga not loaded')
}
return
}
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
</script>
<!-- Google Tag Manager -->
<script>function gtm(w, d, s, l, i) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
console.log ('do not load gtm')
return
}
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
}
</script>
<meta charset="utf-8" />
<base href="/" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="google-site-verification" content="WKBFGowDmZ_ehA4ztmkRHcF-iLm6-7U1UV3jTkFhpxU" />
<meta charset="utf-8">
<script src="/siteconfig.js"></script>
<script>var buildNum = "20251219.3";</script>
<!--<link rel="manifest" href="/app/manifest.json">-->
<link crossorigin="anonymous" rel="shortcut icon" type="image/x-icon" sizes="192x192" href="{{::vm.shortcutIcon}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="60x60" href="{{::vm.apple60}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="76x76" href="{{::vm.apple76}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="120x120" href="{{::vm.apple120}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="152x152" href="{{::vm.apple152}}">
<link crossorigin="anonymous" rel="apple-touch-icon" href="/app/apple-touch-icon.png">
<link crossorigin="anonymous"
href="app/css/fonts/font-awesome.min.css.css" rel="stylesheet">
<link crossorigin="anonymous" type="text/css" href="app/css/app.css?20251219.3" rel="stylesheet" />
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{::vm.siteModel.current.title.cssPath}}"
title="injected">
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{vm.siteModel.current.issue.cssPath}}"
title="injected">
<style type="text/css" ng-bind="vm.siteModel.current.title.textSize"></style>
<script>
if ('serviceWorker' in navigator && loca
Open service 2400:52e0:1e00:2::1328:1:80 · staticdev.cdn.partica.com
2025-12-30 03:01
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 03:01:56 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1328
CDN-PullZone: 1530336
CDN-RequestCountryCode: SG
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Access-Control-Expose-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Cache-Control: public, max-age=2592000
Request-Context: appId=cid-v1:b3fe084b-7d4c-473d-af71-49daf7ecae0a
X-Powered-By: ASP.NET
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 12/24/2025 09:50:33
CDN-EdgeStorageId: 1329
CDN-RequestId: ea84dd98ee0fbc6160aaf079b4630c6e
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
<!DOCTYPE html>
<html ng-app="app" ng-strict-di="true" xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
ng-controller="MainController as vm">
<head> <link crossorigin="anonymous" rel="stylesheet" type="text/css"
href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css"/>
<script crossorigin="anonymous"
src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function () {
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#000",
"text": "#838391"
},
"button": {
"background": "#f1d600",
}
},
"content": {
"message": "Our website uses cookies to store your settings, provide support and gather statistics. Some of this information is shared with 3rd parties. By using our site, you agree to our use of cookies.",
"href": "https://www.realviewdigital.com/cookie-policy"
},
"position": "bottom-left"
})
});
</script> <script>
(function (i, s, o, g, r, a, m) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
window.ga = function() {
console.log ('ga not loaded')
}
return
}
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
</script>
<!-- Google Tag Manager -->
<script>function gtm(w, d, s, l, i) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
console.log ('do not load gtm')
return
}
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
}
</script>
<meta charset="utf-8" />
<base href="/" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="google-site-verification" content="WKBFGowDmZ_ehA4ztmkRHcF-iLm6-7U1UV3jTkFhpxU" />
<meta charset="utf-8">
<script src="/siteconfig.js"></script>
<script>var buildNum = "20251219.3";</script>
<!--<link rel="manifest" href="/app/manifest.json">-->
<link crossorigin="anonymous" rel="shortcut icon" type="image/x-icon" sizes="192x192" href="{{::vm.shortcutIcon}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="60x60" href="{{::vm.apple60}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="76x76" href="{{::vm.apple76}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="120x120" href="{{::vm.apple120}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="152x152" href="{{::vm.apple152}}">
<link crossorigin="anonymous" rel="apple-touch-icon" href="/app/apple-touch-icon.png">
<link crossorigin="anonymous"
href="app/css/fonts/font-awesome.min.css.css" rel="stylesheet">
<link crossorigin="anonymous" type="text/css" href="app/css/app.css?20251219.3" rel="stylesheet" />
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{::vm.siteModel.current.title.cssPath}}"
title="injected">
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{vm.siteModel.current.issue.cssPath}}"
title="injected">
<style type="text/css" ng-bind="vm.siteModel.current.title.textSize"></style>
<script>
if ('serviceWorker' in navigator && loca
Open service 185.111.111.157:80 · staticdev.cdn.partica.com
2025-12-30 03:01
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 03:01:55 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1331
CDN-PullZone: 1530336
CDN-RequestCountryCode: DE
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Access-Control-Expose-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Cache-Control: public, max-age=2592000
Request-Context: appId=cid-v1:b3fe084b-7d4c-473d-af71-49daf7ecae0a
X-Powered-By: ASP.NET
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 12/24/2025 09:50:33
CDN-EdgeStorageId: 1329
CDN-RequestId: 317a1d5d87113f9160ca63d49e61e5df
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
<!DOCTYPE html>
<html ng-app="app" ng-strict-di="true" xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
ng-controller="MainController as vm">
<head> <link crossorigin="anonymous" rel="stylesheet" type="text/css"
href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css"/>
<script crossorigin="anonymous"
src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function () {
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#000",
"text": "#838391"
},
"button": {
"background": "#f1d600",
}
},
"content": {
"message": "Our website uses cookies to store your settings, provide support and gather statistics. Some of this information is shared with 3rd parties. By using our site, you agree to our use of cookies.",
"href": "https://www.realviewdigital.com/cookie-policy"
},
"position": "bottom-left"
})
});
</script> <script>
(function (i, s, o, g, r, a, m) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
window.ga = function() {
console.log ('ga not loaded')
}
return
}
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
</script>
<!-- Google Tag Manager -->
<script>function gtm(w, d, s, l, i) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
console.log ('do not load gtm')
return
}
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
}
</script>
<meta charset="utf-8" />
<base href="/" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="google-site-verification" content="WKBFGowDmZ_ehA4ztmkRHcF-iLm6-7U1UV3jTkFhpxU" />
<meta charset="utf-8">
<script src="/siteconfig.js"></script>
<script>var buildNum = "20251219.3";</script>
<!--<link rel="manifest" href="/app/manifest.json">-->
<link crossorigin="anonymous" rel="shortcut icon" type="image/x-icon" sizes="192x192" href="{{::vm.shortcutIcon}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="60x60" href="{{::vm.apple60}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="76x76" href="{{::vm.apple76}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="120x120" href="{{::vm.apple120}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="152x152" href="{{::vm.apple152}}">
<link crossorigin="anonymous" rel="apple-touch-icon" href="/app/apple-touch-icon.png">
<link crossorigin="anonymous"
href="app/css/fonts/font-awesome.min.css.css" rel="stylesheet">
<link crossorigin="anonymous" type="text/css" href="app/css/app.css?20251219.3" rel="stylesheet" />
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{::vm.siteModel.current.title.cssPath}}"
title="injected">
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{vm.siteModel.current.issue.cssPath}}"
title="injected">
<style type="text/css" ng-bind="vm.siteModel.current.title.textSize"></style>
<script>
if ('serviceWorker' in navigator && loca
Open service 185.111.111.157:443 · staticdev.cdn.partica.com
2025-12-30 03:01
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 03:01:55 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1331
CDN-PullZone: 1530336
CDN-RequestCountryCode: DE
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Access-Control-Expose-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Cache-Control: public, max-age=2592000
Request-Context: appId=cid-v1:b3fe084b-7d4c-473d-af71-49daf7ecae0a
X-Powered-By: ASP.NET
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 12/24/2025 09:50:33
CDN-EdgeStorageId: 1329
CDN-RequestId: 4e6e22d37083d406c1a3ff5d7fcb0255
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
<!DOCTYPE html>
<html ng-app="app" ng-strict-di="true" xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
ng-controller="MainController as vm">
<head> <link crossorigin="anonymous" rel="stylesheet" type="text/css"
href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css"/>
<script crossorigin="anonymous"
src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function () {
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#000",
"text": "#838391"
},
"button": {
"background": "#f1d600",
}
},
"content": {
"message": "Our website uses cookies to store your settings, provide support and gather statistics. Some of this information is shared with 3rd parties. By using our site, you agree to our use of cookies.",
"href": "https://www.realviewdigital.com/cookie-policy"
},
"position": "bottom-left"
})
});
</script> <script>
(function (i, s, o, g, r, a, m) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
window.ga = function() {
console.log ('ga not loaded')
}
return
}
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
</script>
<!-- Google Tag Manager -->
<script>function gtm(w, d, s, l, i) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
console.log ('do not load gtm')
return
}
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
}
</script>
<meta charset="utf-8" />
<base href="/" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="google-site-verification" content="WKBFGowDmZ_ehA4ztmkRHcF-iLm6-7U1UV3jTkFhpxU" />
<meta charset="utf-8">
<script src="/siteconfig.js"></script>
<script>var buildNum = "20251219.3";</script>
<!--<link rel="manifest" href="/app/manifest.json">-->
<link crossorigin="anonymous" rel="shortcut icon" type="image/x-icon" sizes="192x192" href="{{::vm.shortcutIcon}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="60x60" href="{{::vm.apple60}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="76x76" href="{{::vm.apple76}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="120x120" href="{{::vm.apple120}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="152x152" href="{{::vm.apple152}}">
<link crossorigin="anonymous" rel="apple-touch-icon" href="/app/apple-touch-icon.png">
<link crossorigin="anonymous"
href="app/css/fonts/font-awesome.min.css.css" rel="stylesheet">
<link crossorigin="anonymous" type="text/css" href="app/css/app.css?20251219.3" rel="stylesheet" />
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{::vm.siteModel.current.title.cssPath}}"
title="injected">
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{vm.siteModel.current.issue.cssPath}}"
title="injected">
<style type="text/css" ng-bind="vm.siteModel.current.title.textSize"></style>
<script>
if ('serviceWorker' in navigator && loca
Open service 2400:52e0:1e00:2::1328:1:443 · staticdev.cdn.partica.com
2025-12-30 03:01
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 03:01:55 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1328
CDN-PullZone: 1530336
CDN-RequestCountryCode: GB
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Access-Control-Expose-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match
Cache-Control: public, max-age=2592000
Request-Context: appId=cid-v1:b3fe084b-7d4c-473d-af71-49daf7ecae0a
X-Powered-By: ASP.NET
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 200
CDN-CachedAt: 12/24/2025 09:50:33
CDN-EdgeStorageId: 1329
CDN-RequestId: 48edfc67df53fbf4f07ade8eefc5d37b
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
<!DOCTYPE html>
<html ng-app="app" ng-strict-di="true" xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
ng-controller="MainController as vm">
<head> <link crossorigin="anonymous" rel="stylesheet" type="text/css"
href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css"/>
<script crossorigin="anonymous"
src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function () {
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#000",
"text": "#838391"
},
"button": {
"background": "#f1d600",
}
},
"content": {
"message": "Our website uses cookies to store your settings, provide support and gather statistics. Some of this information is shared with 3rd parties. By using our site, you agree to our use of cookies.",
"href": "https://www.realviewdigital.com/cookie-policy"
},
"position": "bottom-left"
})
});
</script> <script>
(function (i, s, o, g, r, a, m) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
window.ga = function() {
console.log ('ga not loaded')
}
return
}
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
</script>
<!-- Google Tag Manager -->
<script>function gtm(w, d, s, l, i) {
if (typeof doNotLoadGA !='undefined' && doNotLoadGA) {
console.log ('do not load gtm')
return
}
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
}
</script>
<meta charset="utf-8" />
<base href="/" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="google-site-verification" content="WKBFGowDmZ_ehA4ztmkRHcF-iLm6-7U1UV3jTkFhpxU" />
<meta charset="utf-8">
<script src="/siteconfig.js"></script>
<script>var buildNum = "20251219.3";</script>
<!--<link rel="manifest" href="/app/manifest.json">-->
<link crossorigin="anonymous" rel="shortcut icon" type="image/x-icon" sizes="192x192" href="{{::vm.shortcutIcon}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="60x60" href="{{::vm.apple60}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="76x76" href="{{::vm.apple76}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="120x120" href="{{::vm.apple120}}">
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="152x152" href="{{::vm.apple152}}">
<link crossorigin="anonymous" rel="apple-touch-icon" href="/app/apple-touch-icon.png">
<link crossorigin="anonymous"
href="app/css/fonts/font-awesome.min.css.css" rel="stylesheet">
<link crossorigin="anonymous" type="text/css" href="app/css/app.css?20251219.3" rel="stylesheet" />
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{::vm.siteModel.current.title.cssPath}}"
title="injected">
<link crossorigin="anonymous" rel="stylesheet" type="text/css" ng-href="{{vm.siteModel.current.issue.cssPath}}"
title="injected">
<style type="text/css" ng-bind="vm.siteModel.current.title.textSize"></style>
<script>
if ('serviceWorker' in navigator && loca
Open service 185.111.111.158:443 · staticdev.cdn.partica.com
2025-12-23 08:26
HTTP/1.1 404 Not Found Date: Tue, 23 Dec 2025 08:26:51 GMT Content-Length: 0 Connection: close Server: BunnyCDN-DE1-1332 CDN-PullZone: 1530336 CDN-RequestCountryCode: DE Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match Access-Control-Expose-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match Cache-Control: no-cache Request-Context: appId=cid-v1:b3fe084b-7d4c-473d-af71-49daf7ecae0a X-Powered-By: ASP.NET CDN-ProxyVer: 1.43 CDN-RequestPullSuccess: True CDN-RequestPullCode: 404 CDN-CachedAt: 12/23/2025 08:26:51 CDN-EdgeStorageId: 1329 CDN-RequestId: f4f5e646218ee2838b73dd699c64d93c CDN-Cache: EXPIRED CDN-Status: 404 CDN-RequestTime: 0
Open service 185.111.111.158:443 · staticdev.cdn.partica.com
2025-12-21 10:30
HTTP/1.1 404 Not Found Date: Sun, 21 Dec 2025 10:30:29 GMT Content-Length: 0 Connection: close Server: BunnyCDN-DE1-1332 CDN-PullZone: 1530336 CDN-RequestCountryCode: DE Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match Access-Control-Expose-Headers: Server, x-goog-meta-frames, Content-Length, Content-Type, Range, X-Requested-With, If-Modified-Since, If-None-Match Cache-Control: no-cache Request-Context: appId=cid-v1:b3fe084b-7d4c-473d-af71-49daf7ecae0a X-Powered-By: ASP.NET CDN-ProxyVer: 1.41 CDN-RequestPullSuccess: True CDN-RequestPullCode: 404 CDN-CachedAt: 12/21/2025 10:30:29 CDN-EdgeStorageId: 1329 CDN-RequestId: 90bdb81d9d167bb948969469ab78307e CDN-Cache: EXPIRED CDN-Status: 404 CDN-RequestTime: 0