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>
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"])})
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"])})
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"])})
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>
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>
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>
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"])})
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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"])})
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>
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>
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"])})
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"])})
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"])})
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>
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>