Domain novalibrary.net
United States
AMAZON-02
Software information

CloudFront

tcp/443 tcp/80

gunicorn

tcp/443

  • Open service 108.138.7.39:80 · novalibrary.net

    2026-01-07 17:39

    HTTP/1.1 301 Moved Permanently
    Server: CloudFront
    Date: Wed, 07 Jan 2026 17:39:55 GMT
    Content-Type: text/html
    Content-Length: 167
    Connection: close
    Location: https://novalibrary.net/
    X-Cache: Redirect from cloudfront
    Via: 1.1 e016ea20838aeed1d878a5244c9e2552.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA56-P6
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: zZuCdpG1_YAGbginrtLY_7sW6bPc6H1zCKTNMoXlp9bjD4nRgjP3_A==
    
    Page title: 301 Moved Permanently
    
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>CloudFront</center>
    </body>
    </html>
    
    Found 2026-01-07 by HttpPlugin
    Create report
  • Open service 108.138.7.39:443 · novalibrary.net

    2026-01-07 17:39

    HTTP/1.1 200 OK
    Content-Type: text/html; charset=utf-8
    Content-Length: 23003
    Connection: close
    Server: gunicorn
    Date: Wed, 07 Jan 2026 17:39:56 GMT
    Vary: Accept-Encoding
    Cache-Control: public, max-age=0, must-revalidate
    Feature-Policy: autoplay 'none'
    Permissions-Policy: browsing-topics=()
    X-Frame-Options: SAMEORIGIN
    X-Content-Type-Options: nosniff
    Content-Security-Policy: default-src 'self' *.novalibrary.net 'nonce-zKKUla-lncfwPS6lP03OxQftxUIx2vvO'; script-src 'self' *.novalibrary.net *.google-analytics.com *.googletagmanager.com *.newrelic.com *.nr-data.net 'nonce-zKKUla-lncfwPS6lP03OxQftxUIx2vvO'; style-src 'self' 'unsafe-inline' *.novalibrary.net *.googleapis.com; font-src 'self' *.novalibrary.net *.gstatic.com; media-src 'self' *.novalibrary.net *.amazonaws.com; worker-src 'self' *.novalibrary.net; connect-src 'self' *.novalibrary.net *.amazonaws.com *.nr-data.net *.google-analytics.com; img-src 'self' *.novalibrary.net *.googletagmanager.com *.google-analytics.com
    Referrer-Policy: strict-origin-when-cross-origin
    X-Cache: Miss from cloudfront
    Via: 1.1 61c90c70feca5f532bf48bc0dc85d516.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA56-P6
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: VEYUFqTuwNLA8aeV8Ndhce05F71r-PMVM6qAvy7lIrF2HuR94PEaqA==
    
    Page title: NovaLibrary | Shutterstock
    
    <!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name="theme-color" content="#000000"><meta name="google-site-verification" content="6KDLH5cPRCeCjXZYdNcMoC_rME1-Ywe06aWiueWyWVY"/><script nonce="zKKUla-lncfwPS6lP03OxQftxUIx2vvO"  type="text/javascript">window.Cypress||(window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,(function(e){return r(t[n][1][e]||e)}),o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{c.console&&console.log(t)}catch(t){}}var o,i=t("ee"),a=t(20),c={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(c.console=!0,-1!==o.indexOf("dev")&&(c.dev=!0),-1!==o.indexOf("nr_dev")&&(c.nrDev=!0))}catch(t){}c.nrDev&&i.on("internal-error",(function(t){r(t.stack)})),c.dev&&i.on("fn-err",(function(t,e,n){r(n.stack)})),c.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(c,(function(t,e){return t})).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:s.now();i("err",[t,n])}var i=t("handle"),a=t(21),c=t("ee"),s=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError",h=0;s.features.err=!0,t(1),window.onerror=function(t,e,n,c,f){try{h?h-=1:o(f||new r(t,e,n),!0)}catch(t){try{i("ierr",[t,s.now(),!0])}catch(t){}}return"function"==typeof u&&u.apply(this,a(arguments))};try{throw new Error}catch(e){"stack"in e&&(t(13),t(12),"addEventListener"in window&&t(6),s.xhrWrappable&&t(14),d=!0)}c.on("fn-start",(function(t,e,n){d&&(h+=1)})),c.on("fn-err",(function(t,e,n){d&&!n[p]&&(f(n,p,(function(){return!0})),this.thrown=!0,o(n))})),c.on("fn-end",(function(){d&&!this.thrown&&h>0&&(h-=1)})),c.on("internal-error",(function(t){i("ierr",[t,s.now(),!0])}))},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(){S++,M=y.hash,this[u]=b.now()}function o(){S--,y.hash!==M&&i(0,!0);var t=b.now();this[l]=~~this[l]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+y,e])}function a(t,e){t.on(e,(function(){this[e]=b.now()}))}var c="-start",s="-end",f="-body",u="fn"+c,d="fn"+s,p="cb"+c,h="cb"+s,l="jsTime",m="fetch",v="addEventListener",w=window,y=w.location,b=t("loader");if(w[v]&&b.xhrWrappable){var g=t(10),x=t(11),E=t(8),P=t(6),R=t(13),O=t(7),T=t(14),L=t(9),j=t("ee"),N=j.get("tracer");t(15),b.features.spa=!0;var M,S=0;j.on(u,r),j.on(p,r),j.on(d,o),j.on(h,o),j.buffer([u,d,"xhr-done","xhr-resolved"]),P.buffer([u]),R.buffer(["setTimeout"+s,"clearTimeout"+c,u]),T.buffer([u,"new-xhr","send-xhr"+c]),O.buffer([m+c,m+"-done",m+f+c,m+f+s]),E.buffer(["newURL"]),g.buffer([u]),x.buffer(["propagate",p,h,"executor-err","resolve"+c]),N.buffer([u,"no-"+u]),L.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,"send-xhr"+c),a(j,"xhr-resolved"),a(j,"xhr-done"),a(O,m+c),a(O,m+"-done"),a(L,"new-jsonp"),a(L,"jsonp-end"),a(L,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,!0),w[v]("load",i,!0),w[v]("popstate",(function(){i(0,S>1)}),!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t("ee"),i=t("handle"),a=t(13),c=t(12),s="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",p="resource",h="-start",l="-end",m="fn"+h,v="fn"+l,w="bstTimer",y="pushState",b=t("loader");b.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,(function(t,e){t[0]instanceof g&&(this.bstStart=b.now())})),o.on(v,(function(t,e){var n=t[0];n instanceof g&&i("bst",[n,e,this.bstStart,b.now()])})),a.on(m,(function(t,e,n){this.bstStart=b.now(),this.bstType=n})),a.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),this.bstType])})),c.on(m,(function(){this.bstStart=b.now()})),c.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),"requestAnimationFrame"])})
    Found 2026-01-07 by HttpPlugin
    Create report
  • Open service 108.138.7.58:443 · novalibrary.net

    2026-01-07 17:39

    HTTP/1.1 200 OK
    Content-Type: text/html; charset=utf-8
    Content-Length: 23003
    Connection: close
    Server: gunicorn
    Date: Wed, 07 Jan 2026 17:39:55 GMT
    Vary: Accept-Encoding
    Cache-Control: public, max-age=0, must-revalidate
    Feature-Policy: autoplay 'none'
    Permissions-Policy: browsing-topics=()
    X-Frame-Options: SAMEORIGIN
    X-Content-Type-Options: nosniff
    Content-Security-Policy: default-src 'self' *.novalibrary.net 'nonce--O68pt0kn2IzlHF8piAcjXi2TsHaYS3O'; script-src 'self' *.novalibrary.net *.google-analytics.com *.googletagmanager.com *.newrelic.com *.nr-data.net 'nonce--O68pt0kn2IzlHF8piAcjXi2TsHaYS3O'; style-src 'self' 'unsafe-inline' *.novalibrary.net *.googleapis.com; font-src 'self' *.novalibrary.net *.gstatic.com; media-src 'self' *.novalibrary.net *.amazonaws.com; worker-src 'self' *.novalibrary.net; connect-src 'self' *.novalibrary.net *.amazonaws.com *.nr-data.net *.google-analytics.com; img-src 'self' *.novalibrary.net *.googletagmanager.com *.google-analytics.com
    Referrer-Policy: strict-origin-when-cross-origin
    X-Cache: Miss from cloudfront
    Via: 1.1 d05d62f18b6532eb36f4d53b3337857c.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA56-P6
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: iqthFVYlyySGM6x6bTiCY3uYeTuAkvZIvjyjhqfq8UvwQVOhGVc-1Q==
    
    Page title: NovaLibrary | Shutterstock
    
    <!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name="theme-color" content="#000000"><meta name="google-site-verification" content="6KDLH5cPRCeCjXZYdNcMoC_rME1-Ywe06aWiueWyWVY"/><script nonce="-O68pt0kn2IzlHF8piAcjXi2TsHaYS3O"  type="text/javascript">window.Cypress||(window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,(function(e){return r(t[n][1][e]||e)}),o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{c.console&&console.log(t)}catch(t){}}var o,i=t("ee"),a=t(20),c={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(c.console=!0,-1!==o.indexOf("dev")&&(c.dev=!0),-1!==o.indexOf("nr_dev")&&(c.nrDev=!0))}catch(t){}c.nrDev&&i.on("internal-error",(function(t){r(t.stack)})),c.dev&&i.on("fn-err",(function(t,e,n){r(n.stack)})),c.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(c,(function(t,e){return t})).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:s.now();i("err",[t,n])}var i=t("handle"),a=t(21),c=t("ee"),s=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError",h=0;s.features.err=!0,t(1),window.onerror=function(t,e,n,c,f){try{h?h-=1:o(f||new r(t,e,n),!0)}catch(t){try{i("ierr",[t,s.now(),!0])}catch(t){}}return"function"==typeof u&&u.apply(this,a(arguments))};try{throw new Error}catch(e){"stack"in e&&(t(13),t(12),"addEventListener"in window&&t(6),s.xhrWrappable&&t(14),d=!0)}c.on("fn-start",(function(t,e,n){d&&(h+=1)})),c.on("fn-err",(function(t,e,n){d&&!n[p]&&(f(n,p,(function(){return!0})),this.thrown=!0,o(n))})),c.on("fn-end",(function(){d&&!this.thrown&&h>0&&(h-=1)})),c.on("internal-error",(function(t){i("ierr",[t,s.now(),!0])}))},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(){S++,M=y.hash,this[u]=b.now()}function o(){S--,y.hash!==M&&i(0,!0);var t=b.now();this[l]=~~this[l]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+y,e])}function a(t,e){t.on(e,(function(){this[e]=b.now()}))}var c="-start",s="-end",f="-body",u="fn"+c,d="fn"+s,p="cb"+c,h="cb"+s,l="jsTime",m="fetch",v="addEventListener",w=window,y=w.location,b=t("loader");if(w[v]&&b.xhrWrappable){var g=t(10),x=t(11),E=t(8),P=t(6),R=t(13),O=t(7),T=t(14),L=t(9),j=t("ee"),N=j.get("tracer");t(15),b.features.spa=!0;var M,S=0;j.on(u,r),j.on(p,r),j.on(d,o),j.on(h,o),j.buffer([u,d,"xhr-done","xhr-resolved"]),P.buffer([u]),R.buffer(["setTimeout"+s,"clearTimeout"+c,u]),T.buffer([u,"new-xhr","send-xhr"+c]),O.buffer([m+c,m+"-done",m+f+c,m+f+s]),E.buffer(["newURL"]),g.buffer([u]),x.buffer(["propagate",p,h,"executor-err","resolve"+c]),N.buffer([u,"no-"+u]),L.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,"send-xhr"+c),a(j,"xhr-resolved"),a(j,"xhr-done"),a(O,m+c),a(O,m+"-done"),a(L,"new-jsonp"),a(L,"jsonp-end"),a(L,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,!0),w[v]("load",i,!0),w[v]("popstate",(function(){i(0,S>1)}),!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t("ee"),i=t("handle"),a=t(13),c=t(12),s="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",p="resource",h="-start",l="-end",m="fn"+h,v="fn"+l,w="bstTimer",y="pushState",b=t("loader");b.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,(function(t,e){t[0]instanceof g&&(this.bstStart=b.now())})),o.on(v,(function(t,e){var n=t[0];n instanceof g&&i("bst",[n,e,this.bstStart,b.now()])})),a.on(m,(function(t,e,n){this.bstStart=b.now(),this.bstType=n})),a.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),this.bstType])})),c.on(m,(function(){this.bstStart=b.now()})),c.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),"requestAnimationFrame"])})
    Found 2026-01-07 by HttpPlugin
    Create report
  • Open service 108.138.7.112:443 · novalibrary.net

    2026-01-07 17:39

    HTTP/1.1 200 OK
    Content-Type: text/html; charset=utf-8
    Content-Length: 23003
    Connection: close
    Server: gunicorn
    Date: Wed, 07 Jan 2026 17:39:55 GMT
    Vary: Accept-Encoding
    Cache-Control: public, max-age=0, must-revalidate
    Feature-Policy: autoplay 'none'
    Permissions-Policy: browsing-topics=()
    X-Frame-Options: SAMEORIGIN
    X-Content-Type-Options: nosniff
    Content-Security-Policy: default-src 'self' *.novalibrary.net 'nonce-yhpjqv8n11M1HG8mle7sra7pe7qDn0w0'; script-src 'self' *.novalibrary.net *.google-analytics.com *.googletagmanager.com *.newrelic.com *.nr-data.net 'nonce-yhpjqv8n11M1HG8mle7sra7pe7qDn0w0'; style-src 'self' 'unsafe-inline' *.novalibrary.net *.googleapis.com; font-src 'self' *.novalibrary.net *.gstatic.com; media-src 'self' *.novalibrary.net *.amazonaws.com; worker-src 'self' *.novalibrary.net; connect-src 'self' *.novalibrary.net *.amazonaws.com *.nr-data.net *.google-analytics.com; img-src 'self' *.novalibrary.net *.googletagmanager.com *.google-analytics.com
    Referrer-Policy: strict-origin-when-cross-origin
    X-Cache: Miss from cloudfront
    Via: 1.1 6b85d8725dd6471c3db1f65d4096afc4.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA56-P6
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: sveXA58zGE1NTISxVdBAZJHraQZJ-BznAp7HlhnKSGMH4PMYvrqb2g==
    
    Page title: NovaLibrary | Shutterstock
    
    <!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name="theme-color" content="#000000"><meta name="google-site-verification" content="6KDLH5cPRCeCjXZYdNcMoC_rME1-Ywe06aWiueWyWVY"/><script nonce="yhpjqv8n11M1HG8mle7sra7pe7qDn0w0"  type="text/javascript">window.Cypress||(window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,(function(e){return r(t[n][1][e]||e)}),o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{c.console&&console.log(t)}catch(t){}}var o,i=t("ee"),a=t(20),c={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(c.console=!0,-1!==o.indexOf("dev")&&(c.dev=!0),-1!==o.indexOf("nr_dev")&&(c.nrDev=!0))}catch(t){}c.nrDev&&i.on("internal-error",(function(t){r(t.stack)})),c.dev&&i.on("fn-err",(function(t,e,n){r(n.stack)})),c.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(c,(function(t,e){return t})).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:s.now();i("err",[t,n])}var i=t("handle"),a=t(21),c=t("ee"),s=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError",h=0;s.features.err=!0,t(1),window.onerror=function(t,e,n,c,f){try{h?h-=1:o(f||new r(t,e,n),!0)}catch(t){try{i("ierr",[t,s.now(),!0])}catch(t){}}return"function"==typeof u&&u.apply(this,a(arguments))};try{throw new Error}catch(e){"stack"in e&&(t(13),t(12),"addEventListener"in window&&t(6),s.xhrWrappable&&t(14),d=!0)}c.on("fn-start",(function(t,e,n){d&&(h+=1)})),c.on("fn-err",(function(t,e,n){d&&!n[p]&&(f(n,p,(function(){return!0})),this.thrown=!0,o(n))})),c.on("fn-end",(function(){d&&!this.thrown&&h>0&&(h-=1)})),c.on("internal-error",(function(t){i("ierr",[t,s.now(),!0])}))},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(){S++,M=y.hash,this[u]=b.now()}function o(){S--,y.hash!==M&&i(0,!0);var t=b.now();this[l]=~~this[l]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+y,e])}function a(t,e){t.on(e,(function(){this[e]=b.now()}))}var c="-start",s="-end",f="-body",u="fn"+c,d="fn"+s,p="cb"+c,h="cb"+s,l="jsTime",m="fetch",v="addEventListener",w=window,y=w.location,b=t("loader");if(w[v]&&b.xhrWrappable){var g=t(10),x=t(11),E=t(8),P=t(6),R=t(13),O=t(7),T=t(14),L=t(9),j=t("ee"),N=j.get("tracer");t(15),b.features.spa=!0;var M,S=0;j.on(u,r),j.on(p,r),j.on(d,o),j.on(h,o),j.buffer([u,d,"xhr-done","xhr-resolved"]),P.buffer([u]),R.buffer(["setTimeout"+s,"clearTimeout"+c,u]),T.buffer([u,"new-xhr","send-xhr"+c]),O.buffer([m+c,m+"-done",m+f+c,m+f+s]),E.buffer(["newURL"]),g.buffer([u]),x.buffer(["propagate",p,h,"executor-err","resolve"+c]),N.buffer([u,"no-"+u]),L.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,"send-xhr"+c),a(j,"xhr-resolved"),a(j,"xhr-done"),a(O,m+c),a(O,m+"-done"),a(L,"new-jsonp"),a(L,"jsonp-end"),a(L,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,!0),w[v]("load",i,!0),w[v]("popstate",(function(){i(0,S>1)}),!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t("ee"),i=t("handle"),a=t(13),c=t(12),s="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",p="resource",h="-start",l="-end",m="fn"+h,v="fn"+l,w="bstTimer",y="pushState",b=t("loader");b.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,(function(t,e){t[0]instanceof g&&(this.bstStart=b.now())})),o.on(v,(function(t,e){var n=t[0];n instanceof g&&i("bst",[n,e,this.bstStart,b.now()])})),a.on(m,(function(t,e,n){this.bstStart=b.now(),this.bstType=n})),a.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),this.bstType])})),c.on(m,(function(){this.bstStart=b.now()})),c.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),"requestAnimationFrame"])})
    Found 2026-01-07 by HttpPlugin
    Create report
  • Open service 108.138.7.58:80 · novalibrary.net

    2026-01-07 17:39

    HTTP/1.1 301 Moved Permanently
    Server: CloudFront
    Date: Wed, 07 Jan 2026 17:39:55 GMT
    Content-Type: text/html
    Content-Length: 167
    Connection: close
    Location: https://novalibrary.net/
    X-Cache: Redirect from cloudfront
    Via: 1.1 6b85d8725dd6471c3db1f65d4096afc4.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA56-P6
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: bSc3CT2R4A8oow9456kApoH24V1quL2vR0pRPCBJFuvtzs-ryWWRmg==
    
    Page title: 301 Moved Permanently
    
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>CloudFront</center>
    </body>
    </html>
    
    Found 2026-01-07 by HttpPlugin
    Create report
  • Open service 108.138.7.96:80 · novalibrary.net

    2026-01-07 17:39

    HTTP/1.1 301 Moved Permanently
    Server: CloudFront
    Date: Wed, 07 Jan 2026 17:39:55 GMT
    Content-Type: text/html
    Content-Length: 167
    Connection: close
    Location: https://novalibrary.net/
    X-Cache: Redirect from cloudfront
    Via: 1.1 d05d62f18b6532eb36f4d53b3337857c.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA56-P6
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: BPC5FVh9viUld_3b_ysUFU1PTUchv3f8PcXYfanc-VmXM-xK_rDJ3w==
    
    Page title: 301 Moved Permanently
    
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>CloudFront</center>
    </body>
    </html>
    
    Found 2026-01-07 by HttpPlugin
    Create report
  • Open service 108.138.7.112:80 · novalibrary.net

    2026-01-07 17:39

    HTTP/1.1 301 Moved Permanently
    Server: CloudFront
    Date: Wed, 07 Jan 2026 17:39:55 GMT
    Content-Type: text/html
    Content-Length: 167
    Connection: close
    Location: https://novalibrary.net/
    X-Cache: Redirect from cloudfront
    Via: 1.1 8d07edb8bf98788bf512d51f8cc554f6.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA56-P6
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: QhRWP1aDY-8HkNFjC5lK-5fSAE0zyPCN_Q02-Er-81bslFRxrvUKxg==
    
    Page title: 301 Moved Permanently
    
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>CloudFront</center>
    </body>
    </html>
    
    Found 2026-01-07 by HttpPlugin
    Create report
  • Open service 108.138.7.96:443 · novalibrary.net

    2026-01-07 17:39

    HTTP/1.1 200 OK
    Content-Type: text/html; charset=utf-8
    Content-Length: 23003
    Connection: close
    Server: gunicorn
    Date: Wed, 07 Jan 2026 17:39:55 GMT
    Vary: Accept-Encoding
    Cache-Control: public, max-age=0, must-revalidate
    Feature-Policy: autoplay 'none'
    Permissions-Policy: browsing-topics=()
    X-Frame-Options: SAMEORIGIN
    X-Content-Type-Options: nosniff
    Content-Security-Policy: default-src 'self' *.novalibrary.net 'nonce-LZayyLZAKf1Qkblj1r1CKJaYRhwds5WC'; script-src 'self' *.novalibrary.net *.google-analytics.com *.googletagmanager.com *.newrelic.com *.nr-data.net 'nonce-LZayyLZAKf1Qkblj1r1CKJaYRhwds5WC'; style-src 'self' 'unsafe-inline' *.novalibrary.net *.googleapis.com; font-src 'self' *.novalibrary.net *.gstatic.com; media-src 'self' *.novalibrary.net *.amazonaws.com; worker-src 'self' *.novalibrary.net; connect-src 'self' *.novalibrary.net *.amazonaws.com *.nr-data.net *.google-analytics.com; img-src 'self' *.novalibrary.net *.googletagmanager.com *.google-analytics.com
    Referrer-Policy: strict-origin-when-cross-origin
    X-Cache: Miss from cloudfront
    Via: 1.1 6278ee254a7d35c23aae5e936b5a56ee.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA56-P6
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: C5_ZFedMlAabIzouGu5_kBaiTwt18uyP26rYOKJ9zRDtny6TgU8VAQ==
    
    Page title: NovaLibrary | Shutterstock
    
    <!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name="theme-color" content="#000000"><meta name="google-site-verification" content="6KDLH5cPRCeCjXZYdNcMoC_rME1-Ywe06aWiueWyWVY"/><script nonce="LZayyLZAKf1Qkblj1r1CKJaYRhwds5WC"  type="text/javascript">window.Cypress||(window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,(function(e){return r(t[n][1][e]||e)}),o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{c.console&&console.log(t)}catch(t){}}var o,i=t("ee"),a=t(20),c={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(c.console=!0,-1!==o.indexOf("dev")&&(c.dev=!0),-1!==o.indexOf("nr_dev")&&(c.nrDev=!0))}catch(t){}c.nrDev&&i.on("internal-error",(function(t){r(t.stack)})),c.dev&&i.on("fn-err",(function(t,e,n){r(n.stack)})),c.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(c,(function(t,e){return t})).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:s.now();i("err",[t,n])}var i=t("handle"),a=t(21),c=t("ee"),s=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError",h=0;s.features.err=!0,t(1),window.onerror=function(t,e,n,c,f){try{h?h-=1:o(f||new r(t,e,n),!0)}catch(t){try{i("ierr",[t,s.now(),!0])}catch(t){}}return"function"==typeof u&&u.apply(this,a(arguments))};try{throw new Error}catch(e){"stack"in e&&(t(13),t(12),"addEventListener"in window&&t(6),s.xhrWrappable&&t(14),d=!0)}c.on("fn-start",(function(t,e,n){d&&(h+=1)})),c.on("fn-err",(function(t,e,n){d&&!n[p]&&(f(n,p,(function(){return!0})),this.thrown=!0,o(n))})),c.on("fn-end",(function(){d&&!this.thrown&&h>0&&(h-=1)})),c.on("internal-error",(function(t){i("ierr",[t,s.now(),!0])}))},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(){S++,M=y.hash,this[u]=b.now()}function o(){S--,y.hash!==M&&i(0,!0);var t=b.now();this[l]=~~this[l]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+y,e])}function a(t,e){t.on(e,(function(){this[e]=b.now()}))}var c="-start",s="-end",f="-body",u="fn"+c,d="fn"+s,p="cb"+c,h="cb"+s,l="jsTime",m="fetch",v="addEventListener",w=window,y=w.location,b=t("loader");if(w[v]&&b.xhrWrappable){var g=t(10),x=t(11),E=t(8),P=t(6),R=t(13),O=t(7),T=t(14),L=t(9),j=t("ee"),N=j.get("tracer");t(15),b.features.spa=!0;var M,S=0;j.on(u,r),j.on(p,r),j.on(d,o),j.on(h,o),j.buffer([u,d,"xhr-done","xhr-resolved"]),P.buffer([u]),R.buffer(["setTimeout"+s,"clearTimeout"+c,u]),T.buffer([u,"new-xhr","send-xhr"+c]),O.buffer([m+c,m+"-done",m+f+c,m+f+s]),E.buffer(["newURL"]),g.buffer([u]),x.buffer(["propagate",p,h,"executor-err","resolve"+c]),N.buffer([u,"no-"+u]),L.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,"send-xhr"+c),a(j,"xhr-resolved"),a(j,"xhr-done"),a(O,m+c),a(O,m+"-done"),a(L,"new-jsonp"),a(L,"jsonp-end"),a(L,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,!0),w[v]("load",i,!0),w[v]("popstate",(function(){i(0,S>1)}),!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t("ee"),i=t("handle"),a=t(13),c=t(12),s="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",p="resource",h="-start",l="-end",m="fn"+h,v="fn"+l,w="bstTimer",y="pushState",b=t("loader");b.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,(function(t,e){t[0]instanceof g&&(this.bstStart=b.now())})),o.on(v,(function(t,e){var n=t[0];n instanceof g&&i("bst",[n,e,this.bstStart,b.now()])})),a.on(m,(function(t,e,n){this.bstStart=b.now(),this.bstType=n})),a.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),this.bstType])})),c.on(m,(function(){this.bstStart=b.now()})),c.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),"requestAnimationFrame"])})
    Found 2026-01-07 by HttpPlugin
    Create report
  • Open service 54.230.228.75:80 · qa.novalibrary.net

    2026-01-02 03:38

    HTTP/1.1 403 Forbidden
    Server: CloudFront
    Date: Fri, 02 Jan 2026 03:38:07 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 f9e9a2e2a630392daf40b42b49debe88.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: o8q23OaxcXj7AeaByhI46Bolm0fHpCsw5u5R7yXisGqDPDFrjrPvnw==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>403 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: o8q23OaxcXj7AeaByhI46Bolm0fHpCsw5u5R7yXisGqDPDFrjrPvnw==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.95:443 · qa.novalibrary.net

    2026-01-02 03:38

    HTTP/1.1 400 Bad Request
    Server: CloudFront
    Date: Fri, 02 Jan 2026 03:38:07 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 65bfa9839a30709dc259dc9134cf67b2.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: pFuLRLjpPsw_d3OaJAZrga1BSJsWRbBky9WKQPgcBVUitUKKH10_pA==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>400 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: pFuLRLjpPsw_d3OaJAZrga1BSJsWRbBky9WKQPgcBVUitUKKH10_pA==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.75:443 · qa.novalibrary.net

    2026-01-02 03:38

    HTTP/1.1 400 Bad Request
    Server: CloudFront
    Date: Fri, 02 Jan 2026 03:38:06 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 2a656139082dc5343337bc64ea362630.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: HasYsxu4oQyM9JebYNzE0mBHugMEOnfu6gEKwSCAzLLpAdXcGc1l0g==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>400 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: HasYsxu4oQyM9JebYNzE0mBHugMEOnfu6gEKwSCAzLLpAdXcGc1l0g==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.117:80 · qa.novalibrary.net

    2026-01-02 03:38

    HTTP/1.1 403 Forbidden
    Server: CloudFront
    Date: Fri, 02 Jan 2026 03:38:06 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 e18c612d6dd4d2546736ebc7db886b6a.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: HTizHIhpxfUhp_FOPHTJcfGKBBgtLoT-qPmyAcb8_6voxdXraCjFEQ==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>403 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: HTizHIhpxfUhp_FOPHTJcfGKBBgtLoT-qPmyAcb8_6voxdXraCjFEQ==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.117:443 · qa.novalibrary.net

    2026-01-02 03:38

    HTTP/1.1 400 Bad Request
    Server: CloudFront
    Date: Fri, 02 Jan 2026 03:38:06 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 8a0110b64ead65f0aff7193e350b2c52.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: zbOTYVdJ65LJ08ekinRnmRFyeR08m1_LKdI7Zy1zDl45elSZJj0pEg==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>400 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: zbOTYVdJ65LJ08ekinRnmRFyeR08m1_LKdI7Zy1zDl45elSZJj0pEg==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.120:80 · qa.novalibrary.net

    2026-01-02 03:38

    HTTP/1.1 403 Forbidden
    Server: CloudFront
    Date: Fri, 02 Jan 2026 03:38:05 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 50a920ee7e446bd07188dda00cda68a2.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: 7e7GP7XkKyUMfrrdQwMjCSl0eUFTGgf22BOUPShlMEykJYcnrfS1oQ==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>403 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: 7e7GP7XkKyUMfrrdQwMjCSl0eUFTGgf22BOUPShlMEykJYcnrfS1oQ==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.120:443 · qa.novalibrary.net

    2026-01-02 03:38

    HTTP/1.1 400 Bad Request
    Server: CloudFront
    Date: Fri, 02 Jan 2026 03:38:05 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 4b3ef7616dbf62f98d54524f0218face.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: di28OjIpKzbjj4D3XWRN5-nT3XgLWO4rNI19qgIWtKMiLHDJmqOWvQ==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>400 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: di28OjIpKzbjj4D3XWRN5-nT3XgLWO4rNI19qgIWtKMiLHDJmqOWvQ==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.95:80 · qa.novalibrary.net

    2026-01-02 03:38

    HTTP/1.1 403 Forbidden
    Server: CloudFront
    Date: Fri, 02 Jan 2026 03:38:05 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 86f0f41c4d8083f2bfc3d1c3d9719bbc.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: ej9XYizhfoJ_DtG5KJ5b3P7PjfFa0DmzAu7GwypujCIO9yH-1Ev54A==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>403 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: ej9XYizhfoJ_DtG5KJ5b3P7PjfFa0DmzAu7GwypujCIO9yH-1Ev54A==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.95:443 · dev.novalibrary.net

    2026-01-02 02:42

    HTTP/1.1 400 Bad Request
    Server: CloudFront
    Date: Fri, 02 Jan 2026 02:42:36 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 f9e9a2e2a630392daf40b42b49debe88.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: HOdIcHZCjcaglwCixWDknmgVu8BJJnh0bnRs4XbbPDbQ_OCFlIMa5w==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>400 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: HOdIcHZCjcaglwCixWDknmgVu8BJJnh0bnRs4XbbPDbQ_OCFlIMa5w==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.117:443 · dev.novalibrary.net

    2026-01-02 02:42

    HTTP/1.1 400 Bad Request
    Server: CloudFront
    Date: Fri, 02 Jan 2026 02:42:36 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 e6ecdd688219ba98d4d4d70abc494a54.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: P1VNzwo-MMIPgF8ggTapDREV7vrj1nbvckFldVD41D13Dez_1mxk7g==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>400 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: P1VNzwo-MMIPgF8ggTapDREV7vrj1nbvckFldVD41D13Dez_1mxk7g==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.75:443 · dev.novalibrary.net

    2026-01-02 02:42

    HTTP/1.1 400 Bad Request
    Server: CloudFront
    Date: Fri, 02 Jan 2026 02:42:36 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 2be8016001d2c9c5362b82e28629d2d6.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: RN6SImhXO_AcX3fvhWBaeao0MorFrDxOsDHyL7ZptcVDLolrDKbODw==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>400 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: RN6SImhXO_AcX3fvhWBaeao0MorFrDxOsDHyL7ZptcVDLolrDKbODw==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.120:443 · dev.novalibrary.net

    2026-01-02 02:42

    HTTP/1.1 400 Bad Request
    Server: CloudFront
    Date: Fri, 02 Jan 2026 02:42:35 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 59c812f2c62b260446c519ec0c6279cc.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: omDPekS-tm9ZHaZ9n1cYp67fmW4l-whwgNBsuTW-ReJreUbr0F4q-w==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>400 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: omDPekS-tm9ZHaZ9n1cYp67fmW4l-whwgNBsuTW-ReJreUbr0F4q-w==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.120:80 · dev.novalibrary.net

    2026-01-02 02:42

    HTTP/1.1 403 Forbidden
    Server: CloudFront
    Date: Fri, 02 Jan 2026 02:42:35 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 2be8016001d2c9c5362b82e28629d2d6.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: cy5UHJDSBfdZZkdkRAs2yAH0Hlex91JIHhkVAiXQP-pLCxB5RfehKw==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>403 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: cy5UHJDSBfdZZkdkRAs2yAH0Hlex91JIHhkVAiXQP-pLCxB5RfehKw==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.75:80 · dev.novalibrary.net

    2026-01-02 02:42

    HTTP/1.1 403 Forbidden
    Server: CloudFront
    Date: Fri, 02 Jan 2026 02:42:36 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 c2741d5ee2beeb4c9f22fb24f76708b6.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: kpsUWJoOVXe0SuD0R3dKPWs4VWuSFAU-73StTXJlgg6p_Bo0fWrQ0w==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>403 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: kpsUWJoOVXe0SuD0R3dKPWs4VWuSFAU-73StTXJlgg6p_Bo0fWrQ0w==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.117:80 · dev.novalibrary.net

    2026-01-02 02:42

    HTTP/1.1 403 Forbidden
    Server: CloudFront
    Date: Fri, 02 Jan 2026 02:42:35 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 62be04c57195b92a15c9e33c0bb32906.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: k0E7bHCiUQIkSU5AGhniNircvXbCkQcZChrqT7-vHOSMoXEPT29HkA==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>403 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: k0E7bHCiUQIkSU5AGhniNircvXbCkQcZChrqT7-vHOSMoXEPT29HkA==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.95:80 · dev.novalibrary.net

    2026-01-02 02:42

    HTTP/1.1 403 Forbidden
    Server: CloudFront
    Date: Fri, 02 Jan 2026 02:42:35 GMT
    Content-Type: text/html
    Content-Length: 915
    Connection: close
    X-Cache: Error from cloudfront
    Via: 1.1 00fe48bc72383ac135425bf0b3409486.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    X-Amz-Cf-Id: phJk-r5_DFt_g8aL94LLikLiMGCl7i2lG499ZwoN-fHA7HGhRbvDzA==
    
    Page title: ERROR: The request could not be satisfied
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>403 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Bad request.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: phJk-r5_DFt_g8aL94LLikLiMGCl7i2lG499ZwoN-fHA7HGhRbvDzA==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.75:443 · novalibrary.net

    2026-01-02 01:34

    HTTP/1.1 200 OK
    Content-Type: text/html; charset=utf-8
    Content-Length: 23003
    Connection: close
    Server: gunicorn
    Date: Fri, 02 Jan 2026 01:34:57 GMT
    Vary: Accept-Encoding
    Cache-Control: public, max-age=0, must-revalidate
    Feature-Policy: autoplay 'none'
    Permissions-Policy: browsing-topics=()
    X-Frame-Options: SAMEORIGIN
    X-Content-Type-Options: nosniff
    Content-Security-Policy: default-src 'self' *.novalibrary.net 'nonce-GAjOFxJxheGgliRng6473w7Vt_wb95-8'; script-src 'self' *.novalibrary.net *.google-analytics.com *.googletagmanager.com *.newrelic.com *.nr-data.net 'nonce-GAjOFxJxheGgliRng6473w7Vt_wb95-8'; style-src 'self' 'unsafe-inline' *.novalibrary.net *.googleapis.com; font-src 'self' *.novalibrary.net *.gstatic.com; media-src 'self' *.novalibrary.net *.amazonaws.com; worker-src 'self' *.novalibrary.net; connect-src 'self' *.novalibrary.net *.amazonaws.com *.nr-data.net *.google-analytics.com; img-src 'self' *.novalibrary.net *.googletagmanager.com *.google-analytics.com
    Referrer-Policy: strict-origin-when-cross-origin
    X-Cache: Miss from cloudfront
    Via: 1.1 b87d7a7588235c761c8602f922d332f4.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: gkflnfaTQalCXO4My_naivZq6j0uiVer0f30sb38FUjSd6vuoZUWZA==
    
    Page title: NovaLibrary | Shutterstock
    
    <!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name="theme-color" content="#000000"><meta name="google-site-verification" content="6KDLH5cPRCeCjXZYdNcMoC_rME1-Ywe06aWiueWyWVY"/><script nonce="GAjOFxJxheGgliRng6473w7Vt_wb95-8"  type="text/javascript">window.Cypress||(window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,(function(e){return r(t[n][1][e]||e)}),o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{c.console&&console.log(t)}catch(t){}}var o,i=t("ee"),a=t(20),c={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(c.console=!0,-1!==o.indexOf("dev")&&(c.dev=!0),-1!==o.indexOf("nr_dev")&&(c.nrDev=!0))}catch(t){}c.nrDev&&i.on("internal-error",(function(t){r(t.stack)})),c.dev&&i.on("fn-err",(function(t,e,n){r(n.stack)})),c.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(c,(function(t,e){return t})).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:s.now();i("err",[t,n])}var i=t("handle"),a=t(21),c=t("ee"),s=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError",h=0;s.features.err=!0,t(1),window.onerror=function(t,e,n,c,f){try{h?h-=1:o(f||new r(t,e,n),!0)}catch(t){try{i("ierr",[t,s.now(),!0])}catch(t){}}return"function"==typeof u&&u.apply(this,a(arguments))};try{throw new Error}catch(e){"stack"in e&&(t(13),t(12),"addEventListener"in window&&t(6),s.xhrWrappable&&t(14),d=!0)}c.on("fn-start",(function(t,e,n){d&&(h+=1)})),c.on("fn-err",(function(t,e,n){d&&!n[p]&&(f(n,p,(function(){return!0})),this.thrown=!0,o(n))})),c.on("fn-end",(function(){d&&!this.thrown&&h>0&&(h-=1)})),c.on("internal-error",(function(t){i("ierr",[t,s.now(),!0])}))},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(){S++,M=y.hash,this[u]=b.now()}function o(){S--,y.hash!==M&&i(0,!0);var t=b.now();this[l]=~~this[l]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+y,e])}function a(t,e){t.on(e,(function(){this[e]=b.now()}))}var c="-start",s="-end",f="-body",u="fn"+c,d="fn"+s,p="cb"+c,h="cb"+s,l="jsTime",m="fetch",v="addEventListener",w=window,y=w.location,b=t("loader");if(w[v]&&b.xhrWrappable){var g=t(10),x=t(11),E=t(8),P=t(6),R=t(13),O=t(7),T=t(14),L=t(9),j=t("ee"),N=j.get("tracer");t(15),b.features.spa=!0;var M,S=0;j.on(u,r),j.on(p,r),j.on(d,o),j.on(h,o),j.buffer([u,d,"xhr-done","xhr-resolved"]),P.buffer([u]),R.buffer(["setTimeout"+s,"clearTimeout"+c,u]),T.buffer([u,"new-xhr","send-xhr"+c]),O.buffer([m+c,m+"-done",m+f+c,m+f+s]),E.buffer(["newURL"]),g.buffer([u]),x.buffer(["propagate",p,h,"executor-err","resolve"+c]),N.buffer([u,"no-"+u]),L.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,"send-xhr"+c),a(j,"xhr-resolved"),a(j,"xhr-done"),a(O,m+c),a(O,m+"-done"),a(L,"new-jsonp"),a(L,"jsonp-end"),a(L,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,!0),w[v]("load",i,!0),w[v]("popstate",(function(){i(0,S>1)}),!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t("ee"),i=t("handle"),a=t(13),c=t(12),s="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",p="resource",h="-start",l="-end",m="fn"+h,v="fn"+l,w="bstTimer",y="pushState",b=t("loader");b.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,(function(t,e){t[0]instanceof g&&(this.bstStart=b.now())})),o.on(v,(function(t,e){var n=t[0];n instanceof g&&i("bst",[n,e,this.bstStart,b.now()])})),a.on(m,(function(t,e,n){this.bstStart=b.now(),this.bstType=n})),a.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),this.bstType])})),c.on(m,(function(){this.bstStart=b.now()})),c.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),"requestAnimationFrame"])})
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.117:80 · novalibrary.net

    2026-01-02 01:34

    HTTP/1.1 301 Moved Permanently
    Server: CloudFront
    Date: Fri, 02 Jan 2026 01:34:56 GMT
    Content-Type: text/html
    Content-Length: 167
    Connection: close
    Location: https://novalibrary.net/
    X-Cache: Redirect from cloudfront
    Via: 1.1 1457b39f2ccd71582289928342a87178.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: Mmt9BpCWXzjuh9HXa5KFW9IVeqFlRPWXRP7OVR0xSqJFpKWnx1Kppg==
    
    Page title: 301 Moved Permanently
    
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>CloudFront</center>
    </body>
    </html>
    
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.120:80 · novalibrary.net

    2026-01-02 01:34

    HTTP/1.1 301 Moved Permanently
    Server: CloudFront
    Date: Fri, 02 Jan 2026 01:34:56 GMT
    Content-Type: text/html
    Content-Length: 167
    Connection: close
    Location: https://novalibrary.net/
    X-Cache: Redirect from cloudfront
    Via: 1.1 64de0e8f28c987c1b81102130781b870.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: 1QmUPvSX80JOyJPAYGNsUljDEVY64xJKXpbuFKBrBAmEEUtlIjo2KA==
    
    Page title: 301 Moved Permanently
    
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>CloudFront</center>
    </body>
    </html>
    
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.95:443 · novalibrary.net

    2026-01-02 01:34

    HTTP/1.1 200 OK
    Content-Type: text/html; charset=utf-8
    Content-Length: 23003
    Connection: close
    Server: gunicorn
    Date: Fri, 02 Jan 2026 01:34:56 GMT
    Vary: Accept-Encoding
    Cache-Control: public, max-age=0, must-revalidate
    Feature-Policy: autoplay 'none'
    Permissions-Policy: browsing-topics=()
    X-Frame-Options: SAMEORIGIN
    X-Content-Type-Options: nosniff
    Content-Security-Policy: default-src 'self' *.novalibrary.net 'nonce-1p54_httE5m_WG1ttVri5BF1mPGVq-G6'; script-src 'self' *.novalibrary.net *.google-analytics.com *.googletagmanager.com *.newrelic.com *.nr-data.net 'nonce-1p54_httE5m_WG1ttVri5BF1mPGVq-G6'; style-src 'self' 'unsafe-inline' *.novalibrary.net *.googleapis.com; font-src 'self' *.novalibrary.net *.gstatic.com; media-src 'self' *.novalibrary.net *.amazonaws.com; worker-src 'self' *.novalibrary.net; connect-src 'self' *.novalibrary.net *.amazonaws.com *.nr-data.net *.google-analytics.com; img-src 'self' *.novalibrary.net *.googletagmanager.com *.google-analytics.com
    Referrer-Policy: strict-origin-when-cross-origin
    X-Cache: Miss from cloudfront
    Via: 1.1 e18c612d6dd4d2546736ebc7db886b6a.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: XnELG0aPNoCucFH8SxrFBqZZaH7QPtBJkDkJnUuzSLBShBTy11KCCQ==
    
    Page title: NovaLibrary | Shutterstock
    
    <!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name="theme-color" content="#000000"><meta name="google-site-verification" content="6KDLH5cPRCeCjXZYdNcMoC_rME1-Ywe06aWiueWyWVY"/><script nonce="1p54_httE5m_WG1ttVri5BF1mPGVq-G6"  type="text/javascript">window.Cypress||(window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,(function(e){return r(t[n][1][e]||e)}),o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{c.console&&console.log(t)}catch(t){}}var o,i=t("ee"),a=t(20),c={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(c.console=!0,-1!==o.indexOf("dev")&&(c.dev=!0),-1!==o.indexOf("nr_dev")&&(c.nrDev=!0))}catch(t){}c.nrDev&&i.on("internal-error",(function(t){r(t.stack)})),c.dev&&i.on("fn-err",(function(t,e,n){r(n.stack)})),c.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(c,(function(t,e){return t})).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:s.now();i("err",[t,n])}var i=t("handle"),a=t(21),c=t("ee"),s=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError",h=0;s.features.err=!0,t(1),window.onerror=function(t,e,n,c,f){try{h?h-=1:o(f||new r(t,e,n),!0)}catch(t){try{i("ierr",[t,s.now(),!0])}catch(t){}}return"function"==typeof u&&u.apply(this,a(arguments))};try{throw new Error}catch(e){"stack"in e&&(t(13),t(12),"addEventListener"in window&&t(6),s.xhrWrappable&&t(14),d=!0)}c.on("fn-start",(function(t,e,n){d&&(h+=1)})),c.on("fn-err",(function(t,e,n){d&&!n[p]&&(f(n,p,(function(){return!0})),this.thrown=!0,o(n))})),c.on("fn-end",(function(){d&&!this.thrown&&h>0&&(h-=1)})),c.on("internal-error",(function(t){i("ierr",[t,s.now(),!0])}))},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(){S++,M=y.hash,this[u]=b.now()}function o(){S--,y.hash!==M&&i(0,!0);var t=b.now();this[l]=~~this[l]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+y,e])}function a(t,e){t.on(e,(function(){this[e]=b.now()}))}var c="-start",s="-end",f="-body",u="fn"+c,d="fn"+s,p="cb"+c,h="cb"+s,l="jsTime",m="fetch",v="addEventListener",w=window,y=w.location,b=t("loader");if(w[v]&&b.xhrWrappable){var g=t(10),x=t(11),E=t(8),P=t(6),R=t(13),O=t(7),T=t(14),L=t(9),j=t("ee"),N=j.get("tracer");t(15),b.features.spa=!0;var M,S=0;j.on(u,r),j.on(p,r),j.on(d,o),j.on(h,o),j.buffer([u,d,"xhr-done","xhr-resolved"]),P.buffer([u]),R.buffer(["setTimeout"+s,"clearTimeout"+c,u]),T.buffer([u,"new-xhr","send-xhr"+c]),O.buffer([m+c,m+"-done",m+f+c,m+f+s]),E.buffer(["newURL"]),g.buffer([u]),x.buffer(["propagate",p,h,"executor-err","resolve"+c]),N.buffer([u,"no-"+u]),L.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,"send-xhr"+c),a(j,"xhr-resolved"),a(j,"xhr-done"),a(O,m+c),a(O,m+"-done"),a(L,"new-jsonp"),a(L,"jsonp-end"),a(L,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,!0),w[v]("load",i,!0),w[v]("popstate",(function(){i(0,S>1)}),!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t("ee"),i=t("handle"),a=t(13),c=t(12),s="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",p="resource",h="-start",l="-end",m="fn"+h,v="fn"+l,w="bstTimer",y="pushState",b=t("loader");b.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,(function(t,e){t[0]instanceof g&&(this.bstStart=b.now())})),o.on(v,(function(t,e){var n=t[0];n instanceof g&&i("bst",[n,e,this.bstStart,b.now()])})),a.on(m,(function(t,e,n){this.bstStart=b.now(),this.bstType=n})),a.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),this.bstType])})),c.on(m,(function(){this.bstStart=b.now()})),c.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),"requestAnimationFrame"])})
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.117:443 · novalibrary.net

    2026-01-02 01:34

    HTTP/1.1 200 OK
    Content-Type: text/html; charset=utf-8
    Content-Length: 23003
    Connection: close
    Server: gunicorn
    Date: Fri, 02 Jan 2026 01:34:57 GMT
    Vary: Accept-Encoding
    Cache-Control: public, max-age=0, must-revalidate
    Feature-Policy: autoplay 'none'
    Permissions-Policy: browsing-topics=()
    X-Frame-Options: SAMEORIGIN
    X-Content-Type-Options: nosniff
    Content-Security-Policy: default-src 'self' *.novalibrary.net 'nonce-MfKViMjBqBurj4VazmzrGzVFMZi-4Zqd'; script-src 'self' *.novalibrary.net *.google-analytics.com *.googletagmanager.com *.newrelic.com *.nr-data.net 'nonce-MfKViMjBqBurj4VazmzrGzVFMZi-4Zqd'; style-src 'self' 'unsafe-inline' *.novalibrary.net *.googleapis.com; font-src 'self' *.novalibrary.net *.gstatic.com; media-src 'self' *.novalibrary.net *.amazonaws.com; worker-src 'self' *.novalibrary.net; connect-src 'self' *.novalibrary.net *.amazonaws.com *.nr-data.net *.google-analytics.com; img-src 'self' *.novalibrary.net *.googletagmanager.com *.google-analytics.com
    Referrer-Policy: strict-origin-when-cross-origin
    X-Cache: Miss from cloudfront
    Via: 1.1 e3d75b6784ddc24c20248c83cdbce544.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: 09-2UNYPERrsSyAi9avESZOw6w5kS0XhTQ5_S8XwPDG9iyNFV5DNeQ==
    
    Page title: NovaLibrary | Shutterstock
    
    <!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name="theme-color" content="#000000"><meta name="google-site-verification" content="6KDLH5cPRCeCjXZYdNcMoC_rME1-Ywe06aWiueWyWVY"/><script nonce="MfKViMjBqBurj4VazmzrGzVFMZi-4Zqd"  type="text/javascript">window.Cypress||(window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,(function(e){return r(t[n][1][e]||e)}),o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{c.console&&console.log(t)}catch(t){}}var o,i=t("ee"),a=t(20),c={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(c.console=!0,-1!==o.indexOf("dev")&&(c.dev=!0),-1!==o.indexOf("nr_dev")&&(c.nrDev=!0))}catch(t){}c.nrDev&&i.on("internal-error",(function(t){r(t.stack)})),c.dev&&i.on("fn-err",(function(t,e,n){r(n.stack)})),c.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(c,(function(t,e){return t})).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:s.now();i("err",[t,n])}var i=t("handle"),a=t(21),c=t("ee"),s=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError",h=0;s.features.err=!0,t(1),window.onerror=function(t,e,n,c,f){try{h?h-=1:o(f||new r(t,e,n),!0)}catch(t){try{i("ierr",[t,s.now(),!0])}catch(t){}}return"function"==typeof u&&u.apply(this,a(arguments))};try{throw new Error}catch(e){"stack"in e&&(t(13),t(12),"addEventListener"in window&&t(6),s.xhrWrappable&&t(14),d=!0)}c.on("fn-start",(function(t,e,n){d&&(h+=1)})),c.on("fn-err",(function(t,e,n){d&&!n[p]&&(f(n,p,(function(){return!0})),this.thrown=!0,o(n))})),c.on("fn-end",(function(){d&&!this.thrown&&h>0&&(h-=1)})),c.on("internal-error",(function(t){i("ierr",[t,s.now(),!0])}))},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(){S++,M=y.hash,this[u]=b.now()}function o(){S--,y.hash!==M&&i(0,!0);var t=b.now();this[l]=~~this[l]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+y,e])}function a(t,e){t.on(e,(function(){this[e]=b.now()}))}var c="-start",s="-end",f="-body",u="fn"+c,d="fn"+s,p="cb"+c,h="cb"+s,l="jsTime",m="fetch",v="addEventListener",w=window,y=w.location,b=t("loader");if(w[v]&&b.xhrWrappable){var g=t(10),x=t(11),E=t(8),P=t(6),R=t(13),O=t(7),T=t(14),L=t(9),j=t("ee"),N=j.get("tracer");t(15),b.features.spa=!0;var M,S=0;j.on(u,r),j.on(p,r),j.on(d,o),j.on(h,o),j.buffer([u,d,"xhr-done","xhr-resolved"]),P.buffer([u]),R.buffer(["setTimeout"+s,"clearTimeout"+c,u]),T.buffer([u,"new-xhr","send-xhr"+c]),O.buffer([m+c,m+"-done",m+f+c,m+f+s]),E.buffer(["newURL"]),g.buffer([u]),x.buffer(["propagate",p,h,"executor-err","resolve"+c]),N.buffer([u,"no-"+u]),L.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,"send-xhr"+c),a(j,"xhr-resolved"),a(j,"xhr-done"),a(O,m+c),a(O,m+"-done"),a(L,"new-jsonp"),a(L,"jsonp-end"),a(L,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,!0),w[v]("load",i,!0),w[v]("popstate",(function(){i(0,S>1)}),!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t("ee"),i=t("handle"),a=t(13),c=t(12),s="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",p="resource",h="-start",l="-end",m="fn"+h,v="fn"+l,w="bstTimer",y="pushState",b=t("loader");b.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,(function(t,e){t[0]instanceof g&&(this.bstStart=b.now())})),o.on(v,(function(t,e){var n=t[0];n instanceof g&&i("bst",[n,e,this.bstStart,b.now()])})),a.on(m,(function(t,e,n){this.bstStart=b.now(),this.bstType=n})),a.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),this.bstType])})),c.on(m,(function(){this.bstStart=b.now()})),c.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),"requestAnimationFrame"])})
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.120:443 · novalibrary.net

    2026-01-02 01:34

    HTTP/1.1 200 OK
    Content-Type: text/html; charset=utf-8
    Content-Length: 23003
    Connection: close
    Server: gunicorn
    Date: Fri, 02 Jan 2026 01:34:56 GMT
    Vary: Accept-Encoding
    Cache-Control: public, max-age=0, must-revalidate
    Feature-Policy: autoplay 'none'
    Permissions-Policy: browsing-topics=()
    X-Frame-Options: SAMEORIGIN
    X-Content-Type-Options: nosniff
    Content-Security-Policy: default-src 'self' *.novalibrary.net 'nonce-_SJyU5nFLoX4aO8e2ZLxn7oq9ZE5SyVu'; script-src 'self' *.novalibrary.net *.google-analytics.com *.googletagmanager.com *.newrelic.com *.nr-data.net 'nonce-_SJyU5nFLoX4aO8e2ZLxn7oq9ZE5SyVu'; style-src 'self' 'unsafe-inline' *.novalibrary.net *.googleapis.com; font-src 'self' *.novalibrary.net *.gstatic.com; media-src 'self' *.novalibrary.net *.amazonaws.com; worker-src 'self' *.novalibrary.net; connect-src 'self' *.novalibrary.net *.amazonaws.com *.nr-data.net *.google-analytics.com; img-src 'self' *.novalibrary.net *.googletagmanager.com *.google-analytics.com
    Referrer-Policy: strict-origin-when-cross-origin
    X-Cache: Miss from cloudfront
    Via: 1.1 38f46facdae93530546676e451869f4c.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: 6UiJ1FSR6YuiwD_KrAiDf29ZGpw94WsPORE_X-AJBDA3ieb6HGRAhg==
    
    Page title: NovaLibrary | Shutterstock
    
    <!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name="theme-color" content="#000000"><meta name="google-site-verification" content="6KDLH5cPRCeCjXZYdNcMoC_rME1-Ywe06aWiueWyWVY"/><script nonce="_SJyU5nFLoX4aO8e2ZLxn7oq9ZE5SyVu"  type="text/javascript">window.Cypress||(window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,(function(e){return r(t[n][1][e]||e)}),o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{c.console&&console.log(t)}catch(t){}}var o,i=t("ee"),a=t(20),c={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(c.console=!0,-1!==o.indexOf("dev")&&(c.dev=!0),-1!==o.indexOf("nr_dev")&&(c.nrDev=!0))}catch(t){}c.nrDev&&i.on("internal-error",(function(t){r(t.stack)})),c.dev&&i.on("fn-err",(function(t,e,n){r(n.stack)})),c.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(c,(function(t,e){return t})).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:s.now();i("err",[t,n])}var i=t("handle"),a=t(21),c=t("ee"),s=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError",h=0;s.features.err=!0,t(1),window.onerror=function(t,e,n,c,f){try{h?h-=1:o(f||new r(t,e,n),!0)}catch(t){try{i("ierr",[t,s.now(),!0])}catch(t){}}return"function"==typeof u&&u.apply(this,a(arguments))};try{throw new Error}catch(e){"stack"in e&&(t(13),t(12),"addEventListener"in window&&t(6),s.xhrWrappable&&t(14),d=!0)}c.on("fn-start",(function(t,e,n){d&&(h+=1)})),c.on("fn-err",(function(t,e,n){d&&!n[p]&&(f(n,p,(function(){return!0})),this.thrown=!0,o(n))})),c.on("fn-end",(function(){d&&!this.thrown&&h>0&&(h-=1)})),c.on("internal-error",(function(t){i("ierr",[t,s.now(),!0])}))},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(){S++,M=y.hash,this[u]=b.now()}function o(){S--,y.hash!==M&&i(0,!0);var t=b.now();this[l]=~~this[l]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+y,e])}function a(t,e){t.on(e,(function(){this[e]=b.now()}))}var c="-start",s="-end",f="-body",u="fn"+c,d="fn"+s,p="cb"+c,h="cb"+s,l="jsTime",m="fetch",v="addEventListener",w=window,y=w.location,b=t("loader");if(w[v]&&b.xhrWrappable){var g=t(10),x=t(11),E=t(8),P=t(6),R=t(13),O=t(7),T=t(14),L=t(9),j=t("ee"),N=j.get("tracer");t(15),b.features.spa=!0;var M,S=0;j.on(u,r),j.on(p,r),j.on(d,o),j.on(h,o),j.buffer([u,d,"xhr-done","xhr-resolved"]),P.buffer([u]),R.buffer(["setTimeout"+s,"clearTimeout"+c,u]),T.buffer([u,"new-xhr","send-xhr"+c]),O.buffer([m+c,m+"-done",m+f+c,m+f+s]),E.buffer(["newURL"]),g.buffer([u]),x.buffer(["propagate",p,h,"executor-err","resolve"+c]),N.buffer([u,"no-"+u]),L.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,"send-xhr"+c),a(j,"xhr-resolved"),a(j,"xhr-done"),a(O,m+c),a(O,m+"-done"),a(L,"new-jsonp"),a(L,"jsonp-end"),a(L,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,!0),w[v]("load",i,!0),w[v]("popstate",(function(){i(0,S>1)}),!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t("ee"),i=t("handle"),a=t(13),c=t(12),s="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",p="resource",h="-start",l="-end",m="fn"+h,v="fn"+l,w="bstTimer",y="pushState",b=t("loader");b.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,(function(t,e){t[0]instanceof g&&(this.bstStart=b.now())})),o.on(v,(function(t,e){var n=t[0];n instanceof g&&i("bst",[n,e,this.bstStart,b.now()])})),a.on(m,(function(t,e,n){this.bstStart=b.now(),this.bstType=n})),a.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),this.bstType])})),c.on(m,(function(){this.bstStart=b.now()})),c.on(v,(function(t,e){i(w,[e,this.bstStart,b.now(),"requestAnimationFrame"])})
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.95:80 · novalibrary.net

    2026-01-02 01:34

    HTTP/1.1 301 Moved Permanently
    Server: CloudFront
    Date: Fri, 02 Jan 2026 01:34:56 GMT
    Content-Type: text/html
    Content-Length: 167
    Connection: close
    Location: https://novalibrary.net/
    X-Cache: Redirect from cloudfront
    Via: 1.1 cd703a45a77324fb8797a25a15ba227e.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: quC7Dpz_I920zTJ6WuFZVEuBRR1c2y-IkM-z9K8Oe0wRBSMotO3O6w==
    
    Page title: 301 Moved Permanently
    
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>CloudFront</center>
    </body>
    </html>
    
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 54.230.228.75:80 · novalibrary.net

    2026-01-02 01:34

    HTTP/1.1 301 Moved Permanently
    Server: CloudFront
    Date: Fri, 02 Jan 2026 01:34:56 GMT
    Content-Type: text/html
    Content-Length: 167
    Connection: close
    Location: https://novalibrary.net/
    X-Cache: Redirect from cloudfront
    Via: 1.1 653de2a3596d1ebffe452d8daf65c9ea.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: MUC50-P5
    Alt-Svc: h3=":443"; ma=86400
    X-Amz-Cf-Id: IsOSwOmua-FrVSRQbckQ2MPqdWhmF9EP4HVh7SHLUiHRDqxyzDQIUg==
    
    Page title: 301 Moved Permanently
    
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>CloudFront</center>
    </body>
    </html>
    
    Found 2026-01-02 by HttpPlugin
    Create report
*.novalibrary.netnovalibrary.net*.shuttercorp.net*.picdn.net*.shutterstock.com
CN:
*.novalibrary.net
Key:
RSA-2048
Issuer:
Not before:
2025-11-09 00:00
Not after:
2026-12-08 23:59