Help
RSS
API
Feed
Maltego
Contact
Domain > mail.hymnallibrary.org
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-02-11
132.148.180.197
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Wed, 11 Feb 2026 20:45:55 GMTServer: ApacheVary: Cookie,Accept-EncodingStrict-Transport-Security: max-age31536000; includeSubDomains; preloadReferrer-Policy: same-originX-Frame-Options: DENYX-Content-Type-Options: nosniffCross-Origin-Opener-Policy: same-originX-Powered-By: Phusion Passenger(R) 6.1.0Set-Cookie: csrftokenAYhsvU82VtgaxrBLtTLV429SvObkgomu; expiresWed, 10 Feb 2027 20:45:55 GMT; Max-Age31449600; Path/; SameSiteLax; SecureUpgrade: h2,h2cStatus: 200 OKTransfer-Encoding: chunkedContent-Type: text/html; charsetutf-8 !DOCTYPE html>html langen>head> script async srchttps://fundingchoicesmessages.google.com/i/pub-4564619193331581?ers1> /script> script>(function() {function signalGooglefcPresent() {if (!window.framesgooglefcPresent) {if (document.body) {const iframe document.createElement(iframe); iframe.style width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;; iframe.style.display none; iframe.name googlefcPresent; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();/script> script>(function(){use strict;function aa(a){var b0;return function(){return ba.length?{done:!1,value:ab++}:{done:!0}}}var batypeof Object.definePropertiesfunction?Object.defineProperty:function(a,b,c){if(aArray.prototype||aObject.prototype)return a;abc.value;return a};function ca(a){aobjecttypeof globalThis&&globalThis,a,objecttypeof window&&window,objecttypeof self&&self,objecttypeof global&&global;for(var b0;ba.length;++b){var cab;if(c&&c.MathMath)return c}throw Error(Cannot find global object);}var daca(this);function l(a,b){if(b)a:{var cda;aa.split(.);for(var d0;da.length-1;d++){var ead;if(!(e in c))break a;cce}aaa.length-1;dca;bb(d);b!d&&b!null&&ba(c,a,{configurable:!0,writable:!0,value:b})}}function ea(a){return a.rawa}function n(a){var btypeof Symbol!undefined&&Symbol.iterator&&aSymbol.iterator;if(b)return b.call(a);if(typeof a.lengthnumber)return{next:aa(a)};throw Error(String(a)+ is not an iterable or ArrayLike);}function fa(a){for(var b,c;!(ba.next()).done;)c.push(b.value);return c}var hatypeof Object.createfunction?Object.create:function(a){function b(){}b.prototypea;return new b},p;if(typeof Object.setPrototypeOffunction)pObject.setPrototypeOf;else{var q;a:{var ja{a:!0},ka{};try{ka.__proto__ja;qka.a;break a}catch(a){}q!1}pq?function(a,b){a.__proto__b;if(a.__proto__!b)throw new TypeError(a+ is not extensible);return a}:null}var lap;function t(a,b){a.prototypeha(b.prototype);a.prototype.constructora;if(la)la(a,b);else for(var c in b)if(c!prototype)if(Object.defineProperties){var dObject.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else acbc;a.Ab.prototype}function ma(){for(var aNumber(this),b,ca;carguments.length;c++)bc-aargumentsc;return b}l(Object.is,function(a){return a?a:function(b,c){return bc?b!0||1/b1/c:b!b&&c!c}});l(Array.prototype.includes,function(a){return a?a:function(b,c){var dthis;d instanceof String&&(dString(d));var ed.length;cc||0;for(c0&&(cMath.max(c+e,0));ce;c++){var fdc;if(fb||Object.is(f,b))return!0}return!1}});l(String.prototype.includes,function(a){return a?a:function(b,c){if(thisnull)throw new TypeError(The this value for String.prototype.includes must not be null or undefined);if(b instanceof RegExp)throw new TypeError(First argument to String.prototype.includes must not be a regular expression);return this.indexOf(b,c||0)!-1}});l(Number.MAX_SAFE_INTEGER,function(){return 9007199254740991});l(Number.isFinite,function(a){return a?a:function(b){return typeof b!number?!1:!isNaN(b)&&b!Infinity&&b!-Infinity}});l(Number.isInteger,function(a){return a?a:function(b){return Number.isFinite(b)?bMath.floor(b):!1}});l(Number.isSafeInteger,function(a){return a?a:function(b){return Number.isInteger(b)&&Math.abs(b)Number.MAX_SAFE_INTEGER}});l(Math.trunc,function(a){return a?a:function(b){bNumber(b);if(isNaN(b)||bInfinity||b-Infinity||b0)return b;var cMath.floor(Math.abs(b));return b0?-c:c}});/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0*/var uthis||self;function v(a,b){a:{var cCLOSURE_FLAGS;for(var du,e0;ec.length;e++)if(ddce,dnull){cnull;break a}cd}ac&&ca;return a!null?a:b}function w(a){return a};function na(a){u.setTimeout(function(){throw a;},0)};var oav(610401301,!1),pav(188588736,!0),qav(645172343,v(1,!0));var x,rau.navigator;xra?ra.userAgentData||null:null;function z(a){return oa?x?x.brands.some(function(b){return(bb.brand)&&b.indexOf(a)!-1}):!1:!1}function A(a){var b;a:{if(bu.navigator)if(bb.userAgent)break a;b}return b.indexOf(a)!-1};function B(){return oa?!!x&&x.brands.length>0:!1}function C(){return B()?z(Chromium):(A(Chrome)||A(CriOS))&&!(B()?0:A(Edge))||A(Silk)};var saB()?!1:A(Trident)||A(MSIE);!A(Android)||C();C();A(Safari)&&(C()||(B()?0:A(Coast))||(B()?0:A(Opera))||(B()?0:A(Edge))||(B()?z(Microsoft Edge):A(Edg/))||B()&&z(Opera));var ta{},Dnull;var uatypeof Uint8Array!undefined,va!sa&&typeof btoafunction;var wa;function E(){return typeof BigIntfunction};var Ftypeof Symbolfunction&&typeof Symbol()symbol;function xa(a){return typeof Symbolfunction&&typeof Symbol()symbol?Symbol():a}var Gxa(),yaxa(2ex);var zaF?function(a,b){aG|b}:function(a,b){a.g!void 0?a.g|b:Object.defineProperties(a,{g:{value:b,configurable:!0,writable:!0,enumerable:!1}})},HF?function(a){return aG|0}:function(a){return a.g|0},IF?function(a){return aG}:function(a){return a.g},JF?function(a,b){aGb}:function(a,b){a.g!void 0?a.gb:Object.defineProperties(a,{g:{value:b,configurable:!0,writable:!0,enumerable:!1}})};function Aa(a,b){J(b,(a|0)&-14591)}function Ba(a,b){J(b,(a|34)&-14557)};var K{},Ca{};function Da(a){return!(!a||typeof a!object||a.g!Ca)}function Ea(a){return a!null&&typeof aobject&&!Array.isArray(a)&&a.constructorObject}function L(a,b,c){if(!Array.isArray(a)||a.length)return!1;var dH(a);if(d&1)return!0;if(!(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return!1;J(a,d|1);return!0};var M0,N0;function Fa(a){var ba>>>0;Mb;N(a-b)/4294967296>>>0}function Ga(a){if(a0){Fa(-a);var bn(Ha(M,N));ab.next().value;bb.next().value;Ma>>>0;Nb>>>0}else Fa(a)}function Ia(a,b){b>>>0;a>>>0;if(b2097151)var c+(4294967296*b+a);else E()?c+(BigInt(b)BigInt(32)|BigInt(a)):(c(a>>>24|b8)&16777215,bb>>16&65535,a(a&16777215)+c*6777216+b*6710656,c+b*8147497,b*2,a>1E7&&(c+a/1E7>>>0,a%1E7),c>1E7&&(b+c/1E7>>>0,c%1E7),cb+Ja(c)+Ja(a));return c}function Ja(a){aString(a);return0000000.slice(a.length)+a}function Ha(a,b){b~b;a?a~a+1:b+1;returna,b};var Ka/^-?(1-90-9*|0)(\.0-9+)?$/;var O;function La(a,b){Ob;anew a(b);Ovoid 0;return a}function P(a,b,c){anull&&(aO);Ovoid 0;if(anull){var d96;c?(ac,d|512):a;b&&(dd&-16760833|(b&1023)14)}else{if(!Array.isArray(a))throw Error(narr);dH(a);if(d&2048)throw Error(farr);if(d&64)return a;d|64;if(c&&(d|512,c!a0))throw Error(mid);a:{ca;var ec.length;if(e){var fe-1;if(Ea(cf)){d|256;bf-(+!!(d&512)-1);if(b>1024)throw Error(pvtlmt);dd&-16760833|(b&1023)14;break a}}if(b){bMath.max(b,e-(+!!(d&512)-1));if(b>1024)throw Error(spvt);dd&-16760833|(b&1023)14}}}J(a,d);return a};function Ma(a){switch(typeof a){case number:return isFinite(a)?a:String(a);case boolean:return a?1:0;case object:if(a)if(Array.isArray(a)){if(L(a,void 0,0))return}else if(ua&&a!null&&a instanceof Uint8Array){if(va){for(var b,c0,da.length-10240;cd;)b+String.fromCharCode.apply(null,a.subarray(c,c+10240));b+String.fromCharCode.apply(null,c?a.subarray(c):a);abtoa(b)}else{bvoid 0&&(b0);if(!D){D{};cABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.split();d+/,+/,-_,-_.,-_;for(var e0;e5;e++){var fc.concat(de.split());taef;for(var g0;gf.length;g++){var hfg;Dhvoid 0&&(Dhg)}}}btab;cArray(Math.floor(a.length/3));db64||;for(ef0;fa.length-2;f+3){var kaf,maf+1;haf+2;gbk>>2;kb(k&3)4|m>>4;mb(m&15)2|h>>6;hbh&63;ce++g+k+m+h}g0;hd;switch(a.length-f){case 2:gaf+1,hb(g&15)2||d;case 1:aaf,ceba>>2+b(a&3)4|g>>4+h+d}ac.join()}return a}}return a};function Na(a,b,c){aArray.prototype.slice.call(a);var da.length,eb&256?ad-1:void 0;d+e?-1:0;for(bb&512?1:0;bd;b++)abc(ab);if(e){bab{};for(var f in e)Object.prototype.hasOwnProperty.call(e,f)&&(bfc(ef))}return a}function Oa(a,b,c,d,e){if(a!null){if(Array.isArray(a))aL(a,void 0,0)?void 0:e&&H(a)&2?a:Pa(a,b,c,d!void 0,e);else if(Ea(a)){var f{},g;for(g in a)Object.prototype.hasOwnProperty.call(a,g)&&(fgOa(ag,b,c,d,e));af}else ab(a,d);return a}}function Pa(a,b,c,d,e){var fd||c?H(a):0;dd?!!(f&32):void 0;aArray.prototype.slice.call(a);for(var g0;ga.length;g++)agOa(ag,b,c,d,e);c&&c(f,a);return a}function Qa(a){return a.sK?a.toJSON():Ma(a)};function Ra(a,b,c){ccvoid 0?Ba:c;if(a!null){if(ua&&a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var dH(a);if(d&2)return a;b&&(bd0||!!(d&32)&&!(d&64||!(d&16)));return b?(J(a,(d|34)&-12293),a):Pa(a,Ra,d&4?Ba:c,!0,!0)}a.sK&&(ca.h,dI(c),ad&2?a:La(a.constructor,Sa(c,d,!0)));return a}}function Sa(a,b,c){var dc||b&2?Ba:Aa,e!!(b&32);aNa(a,b,function(f){return Ra(f,e,d)});za(a,32|(c?2:0));return a};function Ta(a,b){aa.h;return Ua(a,I(a),b)}function Va(a,b,c,d){bd+(+!!(b&512)-1);if(!(b0||b>a.length||b>c))return ab}function Ua(a,b,c,d){if(c-1)return null;var eb>>14&1023||536870912;if(c>e){if(b&256)return aa.length-1c}else{var fa.length;if(d&&b&256&&(daf-1c,d!null)){if(Va(a,b,e,c)&&ya!null){var g;a(gwa)!null?g:wa{};gaya||0;g>4||(ayag+1,gError(),g.__closure__error__context__984382||(g.__closure__error__context__984382{}),g.__closure__error__context__984382.severityincident,na(g))}return d}return Va(a,b,e,c)}}function Wa(a,b,c,d,e){var fb>>14&1023||536870912;if(c>f||e&&!qa){var gb;if(b&256)eaa.length-1;else{if(dnull)return;eaf+(+!!(b&512)-1){};g|256}ecd;cf&&(ac+(+!!(b&512)-1)void 0);g!b&&J(a,g)}else ac+(+!!(b&512)-1)d,b&256&&(aaa.length-1,c in a&&delete ac)}function Xa(a,b){var cYa;var ddvoid 0?!1:d;var ea.h;var fI(e),gUa(e,f,b,d);if(g!null&&typeof gobject&&g.sK)cg;else if(Array.isArray(g)){var hH(g),kh;k0&&(k|f&32);k|f&2;k!h&&J(g,k);cnew c(g)}else cvoid 0;c!g&&c!null&&Wa(e,f,b,c,d);ec;if(enull)return e;aa.h;fI(a);f&2||(ge,cg.h,hI(c),gh&2?La(g.constructor,Sa(c,h,!1)):g,g!e&&(eg,Wa(a,f,b,e,d)));return e}function Za(a,b){aTa(a,b);return anull||typeof astring?a:void 0}function $a(a,b){var ccvoid 0?0:c;aTa(a,b);if(a!null)if(btypeof a,bnumber?Number.isFinite(a):b!string?0:Ka.test(a))if(typeof anumber){if(aMath.trunc(a),!Number.isSafeInteger(a)){Ga(a);bM;var dN;if(ad&2147483648)b~b+1>>>0,d~d>>>0,b0&&(dd+1>>>0);bd*4294967296+(b>>>0);aa?-b:b}}else if(bMath.trunc(Number(a)),Number.isSafeInteger(b))aString(b);else{if(ba.indexOf(.),b!-1&&(aa.substring(0,b)),!(a0-?a.length20||a.length20&&Number(a.substring(0,7))>-922337:a.length19||a.length19&&Number(a.substring(0,6))922337)){if(a.length16)Ga(Number(a));else if(E())aBigInt(a),MNumber(a&BigInt(4294967295))>>>0,NNumber(a>>BigInt(32)&BigInt(4294967295));else{b+(a0-);NM0;da.length;for(var eb,f(d-b)%6+b;fd;ef,f+6)eNumber(a.slice(e,f)),N*1E6,MM*1E6+e,M>4294967296&&(N+Math.trunc(M/4294967296),N>>>0,M>>>0);b&&(bn(Ha(M,N)),ab.next().value,bb.next().value,Ma,Nb)}aM;bN;b&2147483648?E()?a+(BigInt(b|0)BigInt(32)|BigInt(a>>>0)):(bn(Ha(a,b)),ab.next().value,bb.next().value,a-+Ia(a,b)):aIa(a,b)}}else avoid 0;return a!null?a:c}function R(a,b){var ccvoid 0?:c;aZa(a,b);return a!null?a:c};var S;function T(a,b,c){this.hP(a,b,c)}T.prototype.toJSONfunction(){return ab(this)};T.prototype.sK;T.prototype.toStringfunction(){try{return S!0,ab(this).toString()}finally{S!1}};function ab(a){var bS?a.h:Pa(a.h,Qa,void 0,void 0,!1);var c!S;var dpa?void 0:a.constructor.v;var eI(c?a.h:b);if(ab.length){var fba-1,gEa(f);g?a--:fvoid 0;e+!!(e&512)-1;var hb;if(g){b:{var kf;var m{};g!1;if(k)for(var r in k)if(Object.prototype.hasOwnProperty.call(k,r))if(isNaN(+r))mrkr;else{var ykr;Array.isArray(y)&&(L(y,d,+r)||Da(y)&&y.size0)&&(ynull);ynull&&(g!0);y!null&&(mry)}if(g){for(var Q in m)break b;mnull}else mk}kmnull?f!null:m!f}for(var ia;a>0;a--){Qa-1;rhQ;Q-e;if(!(rnull||L(r,d,Q)||Da(r)&&r.size0))break;ia!0}if(h!b||k||ia){if(!c)hArray.prototype.slice.call(h,0,a);else if(ia||k||m)h.lengtha;m&&h.push(m)}bh}return b};function bb(a){return function(b){if(bnull||b)bnew a;else{bJSON.parse(b);if(!Array.isArray(b))throw Error(dnarr);za(b,32);bLa(a,b)}return b}};function cb(a){this.hP(a)}t(cb,T);var dbbb(cb);var U;function V(a){this.ga}V.prototype.toStringfunction(){return this.g+};var eb{};function fb(a){if(Uvoid 0){var bnull;var cu.trustedTypes;if(c&&c.createPolicy){try{bc.createPolicy(goog#html,{createHTML:w,createScript:w,createScriptURL:w})}catch(d){u.console&&u.console.error(d.message)}Ub}else Ub}a(bU)?b.createScriptURL(a):a;return new V(a,eb)};/* SPDX-License-Identifier: Apache-2.0*/function gb(a){var bma.apply(1,arguments);if(b.length0)return fb(a0);for(var ca0,d0;db.length;d++)c+encodeURIComponent(bd)+ad+1;return fb(c)};function hb(a,b){a.srcb instanceof V&&b.constructorV?b.g:type_error:TrustedResourceUrl;var c,d;(c(b(d(c(a.ownerDocument&&a.ownerDocument.defaultView||window).document).querySelector)null?void 0:d.call(c,scriptnonce))?b.nonce||b.getAttribute(nonce)||:)&&a.setAttribute(nonce,c)};function ib(){return Math.floor(Math.random()*2147483648).toString(36)+Math.abs(Math.floor(Math.random()*2147483648)^Date.now()).toString(36)};function jb(a,b){bString(b);a.contentTypeapplication/xhtml+xml&&(bb.toLowerCase());return a.createElement(b)}function kb(a){this.ga||u.document||document};function lb(a){aavoid 0?document:a;return a.createElement(script)};function mb(a,b,c,d,e,f){try{var ga.g,hlb(g);h.async!0;hb(h,b);g.head.appendChild(h);h.addEventListener(load,function(){e();d&&g.head.removeChild(h)});h.addEventListener(error,function(){c>0?mb(a,b,c-1,d,e,f):(d&&g.head.removeChild(h),f())})}catch(k){f()}};var nbu.atob(aHR0cHM6Ly93d3cuZ3N0YXRpYy5jb20vaW1hZ2VzL2ljb25zL21hdGVyaWFsL3N5c3RlbS8xeC93YXJuaW5nX2FtYmVyXzI0ZHAucG5n),obu.atob(WW91IGFyZSBzZWVpbmcgdGhpcyBtZXNzYWdlIGJlY2F1c2UgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlIGlzIGludGVyZmVyaW5nIHdpdGggdGhpcyBwYWdlLg),pbu.atob(RGlzYWJsZSBhbnkgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlLCB0aGVuIHJlbG9hZCB0aGlzIHBhZ2Uu);function qb(a,b,c){this.ia;this.ub;this.oc;this.gnull;this.j;this.m!1;this.lnew kb(this.i)}function rb(a){if(a.i.body&&!a.m){var bfunction(){sb(a);u.setTimeout(function(){tb(a,3)},50)};mb(a.l,a.u,2,!0,function(){ua.o||b()},b);a.m!0}}function sb(a){for(var bW(1,5),c0;cb;c++){var dX(a);a.i.body.appendChild(d);a.j.push(d)}bX(a);b.style.bottom0;b.style.left0;b.style.positionfixed;b.style.widthW(100,110).toString()+%;b.style.zIndexW(2147483544,2147483644).toString();b.style.backgroundColorub(249,259,242,252,219,229);b.style.boxShadow0 0 12px #888;b.style.colorub(0,10,0,10,0,10);b.style.displayflex;b.style.justifyContentcenter;b.style.fontFamilyRoboto, Arial;cX(a);c.style.widthW(80,85).toString()+%;c.style.maxWidthW(750,775).toString()+px;c.style.margin24px;c.style.displayflex;c.style.alignItemsflex-start;c.style.justifyContentcenter;djb(a.l.g,IMG);d.classNameib();d.srcnb;d.altWarning icon;d.style.height24px;d.style.width24px;d.style.paddingRight16px;var eX(a),fX(a);f.style.fontWeightbold;f.textContentob;var gX(a);g.textContentpb;Y(a,e,f);Y(a,e,g);Y(a,c,d);Y(a,c,e);Y(a,b,c);a.gb;a.i.body.appendChild(a.g);bW(1,5);for(c0;cb;c++)dX(a),a.i.body.appendChild(d),a.j.push(d)}function Y(a,b,c){for(var dW(1,5),e0;ed;e++){var fX(a);b.appendChild(f)}b.appendChild(c);cW(1,5);for(d0;dc;d++)eX(a),b.appendChild(e)}function W(a,b){return Math.floor(a+Math.random()*(b-a))}function ub(a,b,c,d,e,f){returnrgb(+W(Math.max(a,0),Math.min(b,255)).toString()+,+W(Math.max(c,0),Math.min(d,255)).toString()+,+W(Math.max(e,0),Math.min(f,255)).toString()+)}function X(a){ajb(a.l.g,DIV);a.classNameib();return a}function tb(a,b){b0||a.g!null&&a.g.offsetHeight!0&&a.g.offsetWidth!0||(vb(a),sb(a),u.setTimeout(function(){tb(a,b-1)},50))}function vb(a){for(var bn(a.j),cb.next();!c.done;cb.next())(cc.value)&&c.parentNode&&c.parentNode.removeChild(c);a.j;(ba.g)&&b.parentNode&&b.parentNode.removeChild(b);a.gnull};function wb(a,b,c,d,e){function f(k){document.body?g(document.body):k>0?u.setTimeout(function(){f(k-1)},e):b()}function g(k){k.appendChild(h);u.setTimeout(function(){h?(h.offsetHeight!0&&h.offsetWidth!0?b():a(),h.parentNode&&h.parentNode.removeChild(h)):a()},d)}var hxb(c);f(3)}function xb(a){var bdocument.createElement(div);b.classNamea;b.style.width1px;b.style.height1px;b.style.positionabsolute;b.style.left-10000px;b.style.top-10000px;b.style.zIndex-10000;return b};function Ya(a){this.hP(a)}t(Ya,T);function yb(a){this.hP(a)}t(yb,T);var zbbb(yb);function Ab(a){if(!a)return null;aZa(a,4);var b;anull||avoid 0?bnull:bfb(a);return b};var Bbea(),Cbea();function Db(a,b){this.ma;this.onew kb(a.document);this.gb;this.jR(this.g,1);this.uAb(Xa(this.g,2))||gb(Bb);this.i!1;bAb(Xa(this.g,13))||gb(Cb);this.lnew qb(a.document,b,R(this.g,12))}Db.prototype.startfunction(){Eb(this)};function Eb(a){Fb(a);mb(a.o,a.u,3,!1,function(){a:{var ba.j;var cu.btoa(b);if(cuc){try{var ddb(u.atob(c))}catch(e){b!1;break a}bbZa(d,1)}else b!1}b?Z(a,R(a.g,14)):(Z(a,R(a.g,8)),rb(a.l))},function(){wb(function(){Z(a,R(a.g,7));rb(a.l)},function(){return Z(a,R(a.g,6))},R(a.g,9),$a(a.g,10),$a(a.g,11))})}function Z(a,b){a.i||(a.i!0,anew a.m.XMLHttpRequest,a.open(GET,b,!0),a.send())}function Fb(a){var bu.btoa(a.j);a.mb&&Z(a,R(a.g,5))};(function(a,b){uafunction(){var cma.apply(0,arguments);uafunction(){};b.call.apply(b,null.concat(c instanceof Array?c:fa(n(c))))}})(__h82AlnkH6D91__,function(a){typeof window.atobfunction&&(new Db(window,zb(window.atob(a)))).start()});}).call(this);window.__h82AlnkH6D91__(WyJwdWItNDU2NDYxOTE5MzMzMTU4MSIsW251bGwsbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9iL3B1Yi00NTY0NjE5MTkzMzMxNTgxIl0sbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9lbC9BR1NLV3hXdURiTUl5b214dWpYNF9maEtJNEJudnBXNy1paUNTQlZCaEZFLXdzRkRpSFNaYTBJU094ZE53anNYam53SjI4Z2RqX25SdEVhRGhlaWhpLUNZWngzZk93XHUwMDNkXHUwMDNkP3RlXHUwMDNkVE9LRU5fRVhQT1NFRCIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFh4ODh1SlVkYUhqZWhCdFRia0RKLVVjQVA3UWpUMGxOVFp1TUJsUDNwTkRRdWN5eF9heExqWjZHeHU2VGtCdW42bGlxWkQyU0tzV19kX1NDSW53Qmx6Z2dcdTAwM2RcdTAwM2Q/YWJcdTAwM2QxXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFZJYjg2ZXdaNzFWdFBuT0JLbU52d00yM0U1TnpjSWxGUFFUR2NKNnh0N2FBb3hlTXVBQVRLeU1Ha1FKcWpUUjEzQ3FyR3hZOE12UzRPbkNqLUQyVWI5UEFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QyXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFZxSU1kcU1GZ0dGS2R0Vi1SLS1sdk9SV3VpT2hnSnZpRUU3QWNpelRKaVAyMVZNdkV4UkgtYm1TeEpsRzBmV1dNLVlXZ0JkM185ZlFQSkJjbTVsb0JEeGdcdTAwM2RcdTAwM2Q/c2JmXHUwMDNkMiIsImRpdi1ncHQtYWQiLDIwLDEwMCwiY0hWaUxUUTFOalEyTVRreE9UTXpNekUxT0RFXHUwMDNkIixbbnVsbCxudWxsLG51bGwsImh0dHBzOi8vd3d3LmdzdGF0aWMuY29tLzBlbW4vZi9wL3B1Yi00NTY0NjE5MTkzMzMxNTgxLmpzP3VzcXBcdTAwM2RDQVEiXSwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vZWwvQUdTS1d4WEViTk5sLUhEcFI2ZDRjV0hnT1lrQTRMemxTdnJ0RThhU0RUUkQyNDNwR2MyTlRuRGdBalllSVcyZV9hbFNvYXZRX1JQc0ZyQk1SU0lBSU5DYk1TQTNtd1x1MDAzZFx1MDAzZCJd);/script> !-- Google Tag Manager -->script>(function(w,d,s,l,i){wlwl||;wl.push({gtm.start:new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0,jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.srchttps://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f);})(window,document,script,dataLayer,GTM-5BN38J9V);/script>!-- End Google Tag Manager --> script typetext/javascript> (function(c,l,a,r,i,t,y){ caca||function(){(ca.qca.q||).push(arguments)}; tl.createElement(r);t.async1;t.srchttps://www.clarity.ms/tag/+i; yl.getElementsByTagName(r)0;y.parentNode.insertBefore(t,y); })(window, document, clarity, script, sqxyct2f1m);/script> !-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-4S6R63V4NJ>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-4S6R63V4NJ);/script>script async defer srchttps://bible-link.globalrize.org/plugin.js data-translationkjv data-themedark>/script> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> meta namedescription contentHymnal Library - Your source for All Christian hymns & Stories, scripture songs, and worship music. Find or Download lyrics, sheet music, and MIDI files etc...> meta namekeywords contenthymns, christian music, worship songs, scripture songs, sheet music, MIDI files, sheet music> meta nameauthor contentHymnal Library> meta namerobots contentindex, follow> meta namegoogle-adsense-account contentca-pub-4564619193331581> meta propertyog:site_name contentHymnal Library> !-- Open Graph / Facebook --> meta propertyog:type contentwebsite> meta propertyog:url contenthttps://mail.hymnallibrary.org/> meta propertyog:title contentHymnal Library> meta propertyog:description contentYour source for Christian hymns, scripture songs, and worship music> meta propertyog:image contenthttps://mail.hymnallibrary.org/static/img/og-image.jpg> !-- Twitter --> meta propertytwitter:card contentsummary_large_image> meta propertytwitter:url contenthttps://mail.hymnallibrary.org/> meta propertytwitter:title contentHymnal Library> meta propertytwitter:description contentYour source for Christian hymns, scripture songs, and worship music> meta propertytwitter:image content/static/img/og-image.jpg> title>Hymnal Library - Christian Hymns and Songs Collection/title> link relicon typeimage/png href/static/img/favicon.png> link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css relstylesheet> link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css> link relstylesheet href/static/css/style.css> meta namedescription contentExplore a vast collection of over thousands of Christian hymns and songs with lyrics, sheet music, and MIDI files at Hymnal Library. Perfect for worship and Learning.>style>/* First-time loading overlay — short, thematic */ #loading-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: linear-gradient(135deg, #0f1419 0%, #1a2332 25%, #121a24 50%, #1a2332 75%, #0f1419 100%); background-size: 400% 400%; animation: loaderBgShift 8s ease infinite; color: #fff; z-index: 9999; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px; opacity: 1; transition: opacity 0.5s ease; } @keyframes loaderBgShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } #loading-overlay.hidden { opacity: 0; pointer-events: none; } .loader-brand { font-family: Playfair Display, Georgia, serif; font-size: clamp(1.75rem, 5vw, 2.5rem); font-weight: 700; letter-spacing: 0.02em; color: #fff; margin: 0; opacity: 0; animation: loaderFadeIn 0.6s ease forwards; } .loader-brand span { color: #c9a227; } .loader-tagline { font-family: Source Sans Pro, sans-serif; font-size: 0.95rem; font-weight: 300; color: rgba(255,255,255,0.75); margin: 0; opacity: 0; animation: loaderFadeIn 0.5s ease 0.25s forwards; } @keyframes loaderFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } .loader-music { display: flex; gap: 5px; align-items: flex-end; height: 36px; opacity: 0; animation: loaderFadeIn 0.5s ease 0.4s forwards; } .loader-music .bar { width: 6px; background: linear-gradient(180deg, #c9a227 0%, #a68520 100%); border-radius: 3px; animation: loaderPulse 0.9s ease-in-out infinite; } .loader-music .bar:nth-child(1) { animation-delay: 0s; } .loader-music .bar:nth-child(2) { animation-delay: 0.12s; } .loader-music .bar:nth-child(3) { animation-delay: 0.24s; } .loader-music .bar:nth-child(4) { animation-delay: 0.36s; } .loader-music .bar:nth-child(5) { animation-delay: 0.48s; } @keyframes loaderPulse { 0%, 100% { height: 10px; opacity: 0.7; } 50% { height: 36px; opacity: 1; } } .loader-progress-wrap { width: 160px; height: 3px; background: rgba(255,255,255,0.15); border-radius: 2px; overflow: hidden; opacity: 0; animation: loaderFadeIn 0.4s ease 0.5s forwards; } .loader-progress-bar { height: 100%; width: 0; background: linear-gradient(90deg, #c9a227, #e8d48a); border-radius: 2px; animation: loaderProgress 2.4s ease-out forwards; } @keyframes loaderProgress { to { width: 100%; } } #skip-loader { position: absolute; top: 16px; right: 20px; background: transparent; color: rgba(255,255,255,0.6); font-size: 1.75rem; border: none; cursor: pointer; z-index: 10000; transition: color 0.2s; line-height: 1; } #skip-loader:hover { color: #fff; } .hymn-card { transition: transform 0.3s ease, box-shadow 0.3s ease; border: none; border-radius: 12px; overflow: hidden; height: 100%; } .hymn-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); } .writers-promo-link:hover .writers-promo-card { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,0.12); } .hymn-card .card-img-top { height: 140px; object-fit: cover; border-bottom: 1px solid rgba(0,0,0,0.1); } .hymn-card .card-body { padding: 1rem; background: #ffffff; } .hymn-card .card-title { font-family: Playfair Display, serif; font-size: 1.1rem; font-weight: 600; color: #2c3e50; margin-bottom: 0.5rem; } .hymn-card .card-text { font-family: Source Sans Pro, sans-serif; font-size: 0.9rem; color: #34495e; margin-bottom: 0.25rem; } .hymn-card .text-muted { font-size: 0.8rem; color: #7f8c8d !important; } .hymn-card .btn-primary { padding: 0.4rem 0.8rem; font-weight: 500; border-radius: 6px; margin-top: 0.5rem; font-size: 0.9rem; } .featured-hymns { background: #f8f9fa; padding: 3rem 0; } .featured-hymns h2 { font-family: Playfair Display, serif; font-size: 2.2rem; color: #2c3e50; margin-bottom: 1.5rem; text-align: center; } /* Category Card Styles */ .category-card { transition: all 0.3s ease; border: none; border-radius: 12px; background: #ffffff; box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .category-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); } .category-card .card-body { padding: 2rem 1.5rem; } .category-card h3 { color: #2c3e50; margin-bottom: 0.5rem; } .category-card p { font-size: 0.9rem; } .category-card i { transition: transform 0.3s ease; } .category-card:hover i { transform: scale(1.1); } .card { border-radius: 12px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease;}.card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);}.card-img-top { width: 100%; height: auto; object-fit: cover; border-bottom: 1px solid rgba(0, 0, 0, 0.1);}.card-body { background: #ffffff;}.subscription-section { background: linear-gradient(to bottom, #f9f9f9, #fff);}.dark-mode .subscription-section { background: linear-gradient(to bottom, #222, #111);}.subscription-section .card { border: none; border-radius: 1.5rem;}/style> script typeapplication/ld+json>{ @context: https://schema.org, @type: Organization, name: Hymnal Library, url: https://mail.hymnallibrary.org,logo: https://mail.hymnallibrary.org/static/img/logo.png, sameAs: https://x.com/HymnalLibrary, https://www.youtube.com/@HymnalLibrary, https://whatsapp.com/channel/0029VbAHcmcLSmbVi4hd122d , contactPoint: { @type: ContactPoint, email: hymnallibraryinfo@gmail.com, contactType: Customer Service, availableLanguage: English }}/script>/head>body>div idloading-overlay styleposition:fixed;top:0;left:0;width:100vw;height:100vh;background:#121a24;color:#fff;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;> button idskip-loader typebutton aria-labelSkip loader styleposition:absolute;top:16px;right:20px;background:transparent;color:rgba(255,255,255,0.6);font-size:1.75rem;border:0;cursor:pointer;z-index:10000;line-height:1;>×/button> h1 classloader-brand stylefont-family:Georgia,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;margin:0;color:#fff;>Hymnal span stylecolor:#c9a227>Library/span>/h1> p classloader-tagline stylefont-size:0.95rem;margin:0;color:rgba(255,255,255,0.75);>Discover, sing, reflect./p> div idloader-wait-msg styledisplay:none;font-size:0.9rem;color:rgba(255,255,255,0.9);text-align:center;max-width:320px;margin-top:4px;>Please wait while the site loads for a better experience—your network seems slow./div> div classloader-music styledisplay:flex;gap:5px;align-items:flex-end;height:36px;>span stylewidth:6px;height:20px;background:#a68520;border-radius:3px;>/span>span stylewidth:6px;height:28px;background:#c9a227;border-radius:3px;>/span>span stylewidth:6px;height:36px;background:#c9a227;border-radius:3px;>/span>span stylewidth:6px;height:28px;background:#c9a227;border-radius:3px;>/span>span stylewidth:6px;height:20px;background:#a68520;border-radius:3px;>/span>/div> div classloader-progress-wrap stylewidth:160px;height:3px;background:rgba(255,255,255,0.15);border-radius:2px;overflow:hidden;>div classloader-progress-bar styleheight:100%;width:0;background:linear-gradient(90deg,#c9a227,#e8d48a);border-radius:2px;>/div>/div>/div> !-- Google Tag Manager (noscript) -->noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-5BN38J9Vheight0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript>!-- End Google Tag Manager (noscript) --> !-- Navigation --> nav classnavbar navbar-expand-lg navbar-dark bg-dark> div classcontainer> a classnavbar-brand href/> img src/static/img/logo.png altHymnal Library Logo> span classms-2>Hymnal Library/span> /a> button classnavbar-toggler typebutton data-bs-togglecollapse data-bs-target#navbarNav> span classnavbar-toggler-icon>/span> /button> div classcollapse navbar-collapse idnavbarNav> ul classnavbar-nav ms-auto> li classnav-item> a classnav-link href/> i classfa fa-home me-1>/i> Home /a> /li> li classnav-item> a classnav-link href/hymns/> i classfa-solid fa-music me-1>/i> Library /a> /li> li classnav-item> a classnav-link href/ehymnal/> i classfa-solid fa-file-lines me-1>/i> E-Hymnal /a>/li> li classnav-item> a classnav-link href/blog/> i classfa-solid fa-book-open me-1>/i> Blog /a> /li> li classnav-item> a classnav-link href/about/> i classfa fa-info-circle me-1>/i> About /a> /li> li classnav-item> a classnav-link href/contact/> i classfa fa-envelope me-1>/i> Contact /a> /li> li classnav-item> a classnav-link donate-btn href/donate/> i classfa fa-heart me-1>/i> Donate /a> /li> /ul> !-- Search Form --> form classd-flex ms-3 action/hymns/search/ methodget> div classinput-group> input typetext nameq classform-control placeholderSearch hymns... required> button typesubmit classbtn btn-outline-light> i classfas fa-search>/i> /button> /div> /form> /div> /div> /nav> !-- Hero Carousel --> div idheroCarousel classcarousel slide data-bs-ridecarousel> div classcarousel-inner> div classcarousel-item active> img src/static/img/hero1.jpg classd-block w-100 altHero Image 1> div classcarousel-caption> h1>Christian Songs and Hymns Resources/h1> p classlead>Dedicated to preserving the legacy of gospel and worship hymns./p> /div> /div> div classcarousel-item> img src/static/img/hero2.jpg classd-block w-100 altHero Image 2> div classcarousel-caption> h2>Explore Our Collection/h2> p classlead>Find your favorite hymns and discover new ones/p> /div> /div> div classcarousel-item> img src/static/img/hero3.jpg classd-block w-100 altHero Image 3> div classcarousel-caption> h3>Songs That Shaped Generations/h3> p classlead>Learn the history behind your favorite songs./p> /div> /div> /div> button classcarousel-control-prev typebutton data-bs-target#heroCarousel data-bs-slideprev> span classcarousel-control-prev-icon>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#heroCarousel data-bs-slidenext> span classcarousel-control-next-icon>/span> span classvisually-hidden>Next/span> /button> /div> !-- Main Content --> main classcontainer py-4> !-- Search Section -->div classsearch-bar py-4 stylebackground: #f8f9fa; border-bottom: 1px solid #e0e0e0;> div classcontainer> form action/hymns/search/ methodGET classrow g-3 align-items-center justify-content-center> div classcol-md-6 col-12 mb-2 mb-md-0> input typetext nameq classform-control form-control-lg placeholderSearch for hymns, authors, or lyrics...> /div> div classcol-md-3 col-12 mb-2 mb-md-0> select namecategory classform-select form-select-lg> option value>All Categories/option> option valuechristian_music>Christian Music/option> option valuehymn>Hymn/option> option valuescripture_song>Scripture Song/option> option valuespecial_song>Special Song/option> /select> /div> div classcol-md-2 col-12> button typesubmit classbtn btn-primary btn-lg w-100>i classfas fa-search me-2>/i>Search/button> /div> /form> /div>/div>!-- Category Browsing Section -->section classcategory-browsing py-5> div classcontainer> h2 classtext-center mb-4>Browse by Category/h2> div classrow g-4 justify-content-center> div classcol-md-3 col-sm-6> a href/hymns/?categoryhymn classtext-decoration-none> div classcard h-100 category-card text-center> div classcard-body> i classfas fa-music fa-3x mb-3 text-primary>/i> h3 classh5>Hymns/h3> p classtext-muted mb-0>Traditional Christian hymns/p> /div> /div> /a> /div> div classcol-md-3 col-sm-6> a href/hymns/?categoryscripture_song classtext-decoration-none> div classcard h-100 category-card text-center> div classcard-body> i classfas fa-book-bible fa-3x mb-3 text-success>/i> h3 classh5>Scripture Songs/h3> p classtext-muted mb-0>Songs based on Bible verses/p> /div> /div> /a> /div> div classcol-md-3 col-sm-6> a href/hymns/?categoryspecial_song classtext-decoration-none> div classcard h-100 category-card text-center> div classcard-body> i classfas fa-star fa-3x mb-3 text-warning>/i> h3 classh5>Special Songs/h3> p classtext-muted mb-0>Contemporary worship songs/p> /div> /div> /a> /div> div classcol-md-3 col-sm-6> a href/hymns/?categorychristian_music classtext-decoration-none> div classcard h-100 category-card text-center> div classcard-body> i classfas fa-headphones fa-3x mb-3 text-info>/i> h3 classh5>Christian Music/h3> p classtext-muted mb-0>All Christian music/p> /div> /div> /a> /div> /div> /div>/section>!-- Most Viewed Hymns Section -->section classfeatured-hymns> div classcontainer> h2>Most Popular Hymns/h2> div classrow g-3> div classcol-lg-3 col-md-4 col-sm-6> div classhymn-card> img src/media/hymns/images/H.LTurner.jpg classcard-img-top altChrist Returneth (It May Be at Morn)> div classcard-body> h5 classcard-title>Christ Returneth (It May Be at Morn)/h5> p classcard-text>H. L. Turner/p> p classcard-text> small classtext-muted> i classfas fa-eye me-1>/i>27898 views /small> /p> a href/hymns/christ-returneth-it-may-be-at-morn/ classbtn btn-primary w-100>View Hymn/a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6> div classhymn-card> img src/media/hymns/images/Spafford_HG.jpg classcard-img-top altIt Is Well with My Soul> div classcard-body> h5 classcard-title>It Is Well with My Soul/h5> p classcard-text>Horatio Gates Spafford/p> p classcard-text> small classtext-muted> i classfas fa-eye me-1>/i>20290 views /small> /p> a href/hymns/it-is-well-with-my-soul/ classbtn btn-primary w-100>View Hymn/a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6> div classhymn-card> img src/media/hymns/images/Boberg_CG.jpg classcard-img-top altHow Great Thou Art> div classcard-body> h5 classcard-title>How Great Thou Art/h5> p classcard-text>Carl Boberg/p> p classcard-text> small classtext-muted> i classfas fa-eye me-1>/i>18230 views /small> /p> a href/hymns/how-great-thou-art/ classbtn btn-primary w-100>View Hymn/a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6> div classhymn-card> img src/media/hymns/images/Perry_MA.jpg classcard-img-top altCalypso Carol (See him lying on a bed of straw)> div classcard-body> h5 classcard-title>Calypso Carol (See him lying on a bed of straw)/h5> p classcard-text>Michael Perry/p> p classcard-text> small classtext-muted> i classfas fa-eye me-1>/i>12276 views /small> /p> a href/hymns/calypso-carol-see-him-lying-on-a-bed-of-straw/ classbtn btn-primary w-100>View Hymn/a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6> div classhymn-card> img src/media/hymns/images/Reginald_Heber.jpg classcard-img-top altHoly, Holy, Holy! Lord God Almighty!> div classcard-body> h5 classcard-title>Holy, Holy, Holy! Lord God Almighty!/h5> p classcard-text>Reginald Heber/p> p classcard-text> small classtext-muted> i classfas fa-eye me-1>/i>9832 views /small> /p> a href/hymns/holy-holy-holy-lord-god-almighty/ classbtn btn-primary w-100>View Hymn/a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6> div classhymn-card> img src/media/hymns/images/jim-hillweb-1.jpg classcard-img-top altWhat A Day That Will Be> div classcard-body> h5 classcard-title>What A Day That Will Be/h5> p classcard-text>Jim Hill/p> p classcard-text> small classtext-muted> i classfas fa-eye me-1>/i>8781 views /small> /p> a href/hymns/what-a-day-that-will-be/ classbtn btn-primary w-100>View Hymn/a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6> div classhymn-card> img src/media/hymns/images/Brumley_AE1.jpg classcard-img-top altSalvation Has Been Brought Down> div classcard-body> h5 classcard-title>Salvation Has Been Brought Down/h5> p classcard-text>Albert E. Brumley/p> p classcard-text> small classtext-muted> i classfas fa-eye me-1>/i>8058 views /small> /p> a href/hymns/salvation-has-been-brought-down/ classbtn btn-primary w-100>View Hymn/a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6> div classhymn-card> img src/media/hymns/images/author_le4yc69.jpg classcard-img-top altMary, Did You Know?> div classcard-body> h5 classcard-title>Mary, Did You Know?/h5> p classcard-text>Mark Lowry/p> p classcard-text> small classtext-muted> i classfas fa-eye me-1>/i>7851 views /small> /p> a href/hymns/mary-did-you-know/ classbtn btn-primary w-100>View Hymn/a> /div> /div> /div> /div> !-- Browse More Hymns Button --> div classtext-center mt-4> a href/hymns/ classbtn btn-outline-primary btn-lg> i classfas fa-book-open me-2>/i>Browse More Hymns /a> /div> /div>/section>!-- Recently Added Hymns Section -->section classpy-5 bg-white border-top> div classcontainer> h2 classtext-center mb-4 stylefont-family: Playfair Display, serif; font-size: 2rem; color: #2c3e50;> Recently Added Hymns /h2> ul classlist-group list-group-flush> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center> i classfas fa-music text-primary me-3 stylefont-size: 1.25rem;>/i> div> div classfw-semibold stylefont-size: 1.1rem;> a href/hymns/the-perfect-wisdom-of-our-god/ classtext-decoration-none text-dark> The Perfect Wisdom of Our God /a> /div> small classtext-muted> By Stuart Townend • Feb 09, 2026 /small> /div> /div> a href/hymns/the-perfect-wisdom-of-our-god/ classbtn btn-sm btn-outline-primary> View /a> /li> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center> i classfas fa-music text-primary me-3 stylefont-size: 1.25rem;>/i> div> div classfw-semibold stylefont-size: 1.1rem;> a href/hymns/the-master-has-come/ classtext-decoration-none text-dark> The Master Has Come /a> /div> small classtext-muted> By Sarah Doudney • Feb 09, 2026 /small> /div> /div> a href/hymns/the-master-has-come/ classbtn btn-sm btn-outline-primary> View /a> /li> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center> i classfas fa-music text-primary me-3 stylefont-size: 1.25rem;>/i> div> div classfw-semibold stylefont-size: 1.1rem;> a href/hymns/take-thou-my-hand-o-father/ classtext-decoration-none text-dark> Take Thou My Hand, O Father /a> /div> small classtext-muted> By Julie von Hausmann • Feb 09, 2026 /small> /div> /div> a href/hymns/take-thou-my-hand-o-father/ classbtn btn-sm btn-outline-primary> View /a> /li> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center> i classfas fa-music text-primary me-3 stylefont-size: 1.25rem;>/i> div> div classfw-semibold stylefont-size: 1.1rem;> a href/hymns/stricken-smitten-and-afflicted/ classtext-decoration-none text-dark> Stricken, Smitten, and Afflicted /a> /div> small classtext-muted> By Thomas Kelly • Feb 09, 2026 /small> /div> /div> a href/hymns/stricken-smitten-and-afflicted/ classbtn btn-sm btn-outline-primary> View /a> /li> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center> i classfas fa-music text-primary me-3 stylefont-size: 1.25rem;>/i> div> div classfw-semibold stylefont-size: 1.1rem;> a href/hymns/still-my-soul-be-still/ classtext-decoration-none text-dark> Still, My Soul, Be Still /a> /div> small classtext-muted> By Stuart Townend • Feb 09, 2026 /small> /div> /div> a href/hymns/still-my-soul-be-still/ classbtn btn-sm btn-outline-primary> View /a> /li> /ul> div classtext-center mt-4> a href/hymns/ classbtn btn-primary btn-lg> i classfas fa-music me-2>/i>See More Hymns /a> /div> /div>/section>!-- Recently Added/Updated Hymnals (e-Hymnal) -->section classpy-5 bg-light border-top> div classcontainer> h2 classtext-center mb-4 stylefont-family: Playfair Display, serif; font-size: 2rem; color: #2c3e50;> Recently Added / Updated Hymnals /h2> p classtext-center text-muted mb-4>Virtual hymnal collections from e-Hymnal/p> ul classlist-group list-group-flush> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center gap-3> div classrounded overflow-hidden stylewidth: 56px; height: 79px; position: relative;> img src/media/ehymnal/thumbnails/707632.jpg altThe Worship Hymnal styleposition: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top;> /div> div> strong>The Worship Hymnal/strong> small classtext-muted d-block>Updated Feb 06, 2026 · Originally published 2008/small> /div> /div> a href/ehymnal/the-worship-hymnal/ classbtn btn-sm btn-outline-primary> Open hymnal /a> /li> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center gap-3> div classrounded overflow-hidden stylewidth: 56px; height: 79px; position: relative;> img src/media/ehymnal/thumbnails/W914-HYMNS_OF_FAITH.jpg altHymns of the Faith styleposition: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top;> /div> div> strong>Hymns of the Faith/strong> small classtext-muted d-block>Updated Feb 06, 2026 · Originally published 1980/small> /div> /div> a href/ehymnal/hymns-of-the-faith/ classbtn btn-sm btn-outline-primary> Open hymnal /a> /li> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center gap-3> div classrounded overflow-hidden stylewidth: 56px; height: 79px; position: relative;> img src/media/ehymnal/thumbnails/Evangelical_Lutheran_Worship_front_cover.jpg altThe Evangelical Lutheran Worship (ELW) styleposition: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top;> /div> div> strong>The Evangelical Lutheran Worship (ELW)/strong> small classtext-muted d-block>Updated Feb 06, 2026 · Originally published 2006/small> /div> /div> a href/ehymnal/the-evangelical-lutheran-worship-elw/ classbtn btn-sm btn-outline-primary> Open hymnal /a> /li> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center gap-3> div classrounded overflow-hidden stylewidth: 56px; height: 79px; position: relative;> img src/media/ehymnal/thumbnails/81cNGTePRML.jpg altThe Christian Life Hymnal styleposition: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top;> /div> div> strong>The Christian Life Hymnal/strong> small classtext-muted d-block>Updated Feb 06, 2026 · Originally published 2006/small> /div> /div> a href/ehymnal/the-christian-life-hymnal/ classbtn btn-sm btn-outline-primary> Open hymnal /a> /li> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center gap-3> div classrounded overflow-hidden stylewidth: 56px; height: 79px; position: relative;> img src/media/ehymnal/thumbnails/41iEU410x0L._SX340_BO1204203200_.jpg altThe Catholic Book of Worship III (CBW III) styleposition: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top;> /div> div> strong>The Catholic Book of Worship III (CBW III)/strong> small classtext-muted d-block>Updated Feb 06, 2026 · Originally published 1994/small> /div> /div> a href/ehymnal/the-catholic-book-of-worship-iii-cbw-iii/ classbtn btn-sm btn-outline-primary> Open hymnal /a> /li> /ul> div classtext-center mt-4> a href/ehymnal/ classbtn btn-primary btn-lg> i classbi bi-journal-music me-2>/i>Browse All Hymnals /a> /div> /div>/section>!-- Recently Updated Author Bios -->section classpy-5 bg-light border-top> div classcontainer> h2 classtext-center mb-4 stylefont-family: Playfair Display, serif; font-size: 2rem; color: #2c3e50;> Recent Author Bio Updates /h2> ul classlist-group list-group-flush> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center gap-3> div classrecent-author-thumb rounded-circle overflow-hidden flex-shrink-0 stylewidth: 56px; height: 56px; background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%); display: flex; align-items: center; justify-content: center;> img src/media/hymns/images/Whitfield_F.jpg altFrederick Whitfield stylewidth: 100%; height: 100%; object-fit: cover;> /div> div> strong>Frederick Whitfield/strong> authors bio was updated small classtext-muted>– Feb 06, 2026/small> /div> /div> a href/hymns/writers/frederick-whitfield/ classbtn btn-sm btn-outline-primary> View biography /a> /li> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center gap-3> div classrecent-author-thumb rounded-circle overflow-hidden flex-shrink-0 stylewidth: 56px; height: 56px; background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%); display: flex; align-items: center; justify-content: center;> img src/media/hymns/images/Coffin_C.jpg altCharles Coffin stylewidth: 100%; height: 100%; object-fit: cover;> /div> div> strong>Charles Coffin/strong> authors bio was updated small classtext-muted>– Feb 06, 2026/small> /div> /div> a href/hymns/writers/charles-coffin/ classbtn btn-sm btn-outline-primary> View biography /a> /li> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center gap-3> div classrecent-author-thumb rounded-circle overflow-hidden flex-shrink-0 stylewidth: 56px; height: 56px; background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%); display: flex; align-items: center; justify-content: center;> img src/media/hymns/images/nonauthor_pBu5Jrf.jpg altHillsong Worship stylewidth: 100%; height: 100%; object-fit: cover;> /div> div> strong>Hillsong Worship/strong> authors bio was updated small classtext-muted>– Feb 06, 2026/small> /div> /div> a href/hymns/writers/hillsong-worship/ classbtn btn-sm btn-outline-primary> View biography /a> /li> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center gap-3> div classrecent-author-thumb rounded-circle overflow-hidden flex-shrink-0 stylewidth: 56px; height: 56px; background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%); display: flex; align-items: center; justify-content: center;> img src/media/hymns/images/Martin_WC.jpg altW. C. Martin stylewidth: 100%; height: 100%; object-fit: cover;> /div> div> strong>W. C. Martin/strong> authors bio was updated small classtext-muted>– Feb 06, 2026/small> /div> /div> a href/hymns/writers/w-c-martin/ classbtn btn-sm btn-outline-primary> View biography /a> /li> li classlist-group-item d-flex justify-content-between align-items-center py-3 px-2> div classd-flex align-items-center gap-3> div classrecent-author-thumb rounded-circle overflow-hidden flex-shrink-0 stylewidth: 56px; height: 56px; background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%); display: flex; align-items: center; justify-content: center;> img src/media/hymns/images/Ron_Hamilton.jpg altRon Hamilton stylewidth: 100%; height: 100%; object-fit: cover;> /div> div> strong>Ron Hamilton/strong> authors bio was updated small classtext-muted>– Feb 06, 2026/small> /div> /div> a href/hymns/writers/ron-hamilton/ classbtn btn-sm btn-outline-primary> View biography /a> /li> /ul> /div>/section>!-- Email Subscription -->section classsubscription-section py-5 px-3 stylebackground: #f8f9fa;> div classcontainer> div classcard shadow-lg rounded-4 overflow-hidden> div classrow g-0 align-items-center> div classcol-md-5 d-none d-md-block> img src/static/images/reading_bible.jpg classimg-fluid h-100 w-100 object-fit-cover altStay updated with hymns> /div> div classcol-md-7 p-4 bg-white dark:bg-dark text-dark dark:text-light> h3 classmb-3>📬 Subscribe to Our Devotional Updates/h3> p classmb-4>Receive weekly hymns, blog devotionals, and feature updates directly to your inbox./p> form idsubscription-form> input typehidden namecsrfmiddlewaretoken valuen9XVJ1agBipmob5gXt9rWzOdjOqmzoHGNX4d4L88mBvmLswRgcKcQrNVEsrwFCT0> div classrow g-2> div classcol-sm-6> input typetext namename classform-control placeholderYour Name required> /div> div classcol-sm-6> input typeemail nameemail classform-control placeholderYour Email required> /div> div classcol-12 mt-3> button typesubmit classbtn btn-primary w-100>Subscribe/button> /div> /div> /form> div idsubscription-success classalert alert-success mt-3 d-none> Thank you! Youll start receiving updates soon. /div> /div> /div> /div> /div>/section>!-- Blog Section - One Responsive Card -->section classpy-5 bg-white> div classcontainer> hr classmb-4 /> h2 classmb-4 text-center stylefont-family: Playfair Display, serif;>Latest Blog Post/h2> div classcard shadow-sm mx-auto stylemax-width: 600px; width: 100%;> img src/media/blog_images/Gavel_and_Bible.jpg altThe Difference Between a Law and a Principle in the Bible classcard-img-top styleobject-fit: cover; max-height: 240px;> div classcard-body d-flex flex-column> h4 classcard-title> a href/blog/the-difference-between-a-law-and-a-principle-in-th/ classtext-decoration-none text-dark> The Difference Between a Law and a Principle in the Bible /a> /h4> p classtext-muted mb-2>small>February 7, 2026/small>/p> p classcard-text mb-3>p>Christians often read the Bible and encounter commands, instructions, warnings, and promises. Some passages sound absolute and binding, while others appear more general and situational. …/p>/p> a href/blog/the-difference-between-a-law-and-a-principle-in-th/ classbtn btn-outline-primary mt-auto align-self-start>Read More/a> /div> /div> div classtext-center mt-4> a href/blog/ classbtn btn-primary>View All Blog Posts/a> /div> /div>/section>!-- Hymn Writers Biographies Section -->section classpy-5 bg-light> div classcontainer> div classrow justify-content-center> div classcol-lg-8> a href/hymns/writers/ classtext-decoration-none text-dark d-block writers-promo-link> div classcard border-0 shadow-sm h-100 overflow-hidden writers-promo-card styleborder-radius: 16px; transition: transform 0.3s ease, box-shadow 0.3s ease;> div classrow g-0 align-items-center> div classcol-md-4 bg-primary bg-opacity-10 d-flex align-items-center justify-content-center py-4 py-md-0 stylemin-height: 180px;> i classbi bi-person-badge display-4 text-primary>/i> /div> div classcol-md-8> div classcard-body p-4> h2 classcard-title h4 mb-2 stylefont-family: Playfair Display, serif;>Hymn Writers Biographies/h2> p classcard-text text-muted mb-0>Discover the lives and stories behind your favorite hymns. Read biographies of lyricists and composers./p> span classbtn btn-outline-primary mt-3>Explore writers →/span> /div> /div> /div> /div> /a> /div> /div> /div>/section>!-- Social Media Section -->section classpy-5 bg-light> div classcontainer> h2 classtext-center mb-5>Visit Us on Social Media/h2> div classrow g-4> !-- Twitter/X Embed -->div classcol-md-4 d-flex> div classcard shadow-sm w-100 d-flex flex-column h-100> div classcard-body d-flex flex-column> h5 classmb-3 text-dark d-flex align-items-center> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 1200 1227 width24 height24 stylemargin-right: 8px; fill:#1DA1F2;> path dM714.13 566.27 1184 0H1080.89L660.15 500.88 305.9 0H0L494.41 705.3 0 1227h103.11l450.79-529.72L909.42 1227H1200L714.13 566.27z/> /svg> Latest from X /h5> !-- Timeline embed --> a classtwitter-timeline hrefhttps://x.com/HymnalLibrary data-width100% data-height500 data-themelight> Tweets by HymnalLibrary /a> /div> /div>/div> !-- Facebook Embed -->div classcol-md-4 d-flex> div classcard shadow-sm w-100 d-flex flex-column> div classcard-body d-flex flex-column> h5 classmb-3 text-primary>i classfab fa-facebook-f me-2>/i>Latest from Facebook/h5> div classflex-grow-1 d-flex align-items-stretch> div idfb-root>/div> div classfb-page w-100 data-hrefhttps://www.facebook.com/hymnallibrary/ data-tabstimeline data-height100% data-small-headerfalse data-adapt-container-widthtrue data-hide-coverfalse data-show-facepiletrue> /div> /div> /div> /div>/div> !-- YouTube Embed with 3 Latest Videos --> div classcol-md-4> div classcard h-100 shadow-sm> div classcard-body text-center> h5 classmb-3 text-danger>i classfab fa-youtube me-2>/i>Latest on YouTube/h5> div idyoutube-video-container classd-flex flex-column gap-3> Loading latest videos... /div> /div> /div> /div> !-- Piano Tutorials CTA Full Width -->section>div classcol-12> div classcard shadow-sm mb-4> img srchttps://cdn-blog.superprof.com/blog_gb/wp-content/uploads/2017/07/learn-the-piano-quickly.jpg.webp classcard-img-top altMan learning piano styleheight: 300px; object-fit: cover;> div classcard-body> h3 classcard-title mb-3>Learn Piano Tutorials on This Channel/h3> p classcard-text mb-4> Improve your piano skills with easy-to-follow hymn tutorials. Perfect for beginners and worship leaders. /p> a hrefhttps://www.youtube.com/@pianohymnaltutorial target_blank relnoopener noreferrer classbtn btn-danger btn-sm> i classfab fa-youtube me-1>/i> Watch on YouTube /a> /div> /div>/div>/section>!-- Twitter and Facebook SDK Scripts (only once per page) -->script async srchttps://platform.twitter.com/widgets.js charsetutf-8>/script>script async defer crossoriginanonymous srchttps://connect.facebook.net/en_US/sdk.js#xfbml1&versionv17.0 nonceFbSDK>/script>!-- YouTube Fetch Script -->script> document.addEventListener(DOMContentLoaded, () > { const channelId UCXnqN4YEtFNR4Ptfhkv2-Ng; const rssToJsonApi `https://api.rss2json.com/v1/api.json?rss_urlhttps://www.youtube.com/feeds/videos.xml?channel_id${channelId}`; fetch(rssToJsonApi) .then(res > res.json()) .then(data > { const container document.getElementById(youtube-video-container); container.innerHTML ; if (data.items && data.items.length > 0) { data.items.slice(0, 2).forEach(item > { const videoId item.link.split(v)1; const iframe document.createElement(iframe); iframe.src `https://www.youtube.com/embed/${videoId}`; iframe.width 100%; iframe.height 215; iframe.frameBorder 0; iframe.allow accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; iframe.allowFullscreen true; iframe.title item.title; container.appendChild(iframe); }); } else { container.innerHTML p classtext-center>No recent videos found./p>; } }) .catch(err > { console.error(YouTube Fetch Error:, err); document.getElementById(youtube-video-container).innerHTML p classtext-center text-danger>Unable to load videos./p>; }); });/script>!-- YouTube Channel Section -->section classyoutube-section py-5 bg-light> div classcontainer> div classrow align-items-center> div classcol-md-6> h2 classdisplay-5 mb-4>Watch Hymns on YouTube/h2> p classlead mb-3>Subscribe to our YouTube channel for hymn videos and tutorials./p> p classmb-4>Get access to our growing collection of hymn videos, including lyrics, sheet music, and MIDI playback. Perfect for learning and worship./p> a hrefhttps://www.youtube.com/@HymnalLibrary target_blank relnoopener noreferrer classbtn btn-danger btn-lg> i classfab fa-youtube me-2>/i>Subscribe to Our Channel /a> /div> div classcol-md-6> div classratio ratio-16x9 shadow-lg rounded> iframe srchttps://www.youtube.com/embed/vJR9krdrXow titleHymnal Library YouTube Channel allowaccelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture allowfullscreen>/iframe> /div> /div> /div> /div>/section>!-- About Section -->section classabout-section py-5> div classcontainer> div classrow align-items-center> div classcol-md-6> h2>About Hymnal Library/h2> p classlead>Your trusted source of over thousands of Christian hymns, worship songs, and christian music resources./p> p>A comprehensive online repository dedicated to preserving the rich heritage of Christian hymns and spiritual songs. Our vast collection includes traditional hymns that have inspired generations, as well as contemporary worship songs that uplift and encourage believers today./p> p>Here, you can browse through thousands of carefully selected hymns complete with accurate lyrics, downloadable sheet music, and MIDI files to support your personal devotion, church worship, or ministry needs. Our mission is to make sacred music accessible to all, helping Christians worldwide to worship in spirit and truth./p> p>As the Apostle Paul exhorts us in strong>Ephesians 5:19/strong>, Speaking to yourselves in psalms and hymns and spiritual songs, singing and making melody in your heart to the Lord, we believe that music is a vital part of the believers spiritual life, encouraging praise and deeper fellowship with God./p> p>Explore Hymnal Library to find your favorite hymns, discover new songs of worship, and inform your praise experience with our rich resources designed to nourish your soul and uplift your spirit./p> a href/about/ classbtn btn-primary>Learn More/a> /div> div classcol-md-6> img src/static/img/about.jpg altAbout Hymnal Library classimg-fluid rounded shadow> /div> /div> /div>/section>script async srchttps://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?clientca-pub-4564619193331581 crossoriginanonymous>/script>!-- ad unit banner -->ins classadsbygoogle styledisplay:block data-ad-clientca-pub-4564619193331581 data-ad-slot3718039063 data-ad-formatauto data-full-width-responsivetrue>/ins>script> (adsbygoogle window.adsbygoogle || ).push({});/script>!-- Call to Action -->section classcta-section py-5 text-white text-center> div classcontainer> h2>Support Our Mission/h2> p classlead mb-4>Help us continue providing free access to Christian hymns and songs./p> a href/donate/ classbtn btn-light btn-lg>Make a Donation/a> /div>/section> /main> !-- Footer --> footer classpy-5> div classcontainer> div classrow> div classcol-md-4> h5>Hymnal Library/h5> p>Your source for Christian hymns and songs./p> /div> div classcol-md-4> h5>Quick Links/h5> ul classlist-unstyled> li>a href/>Home/a>/li> li>a href/hymns/>Hymns/a>/li> li>a href/blog/>Blog/a>/li> li>a href/about/>About/a>/li> li>a href/contact/>Contact/a>/li> li>a href/donate/>Donate/a>/li> /ul> /div> div classcol-md-4> h5>Connect With Us/h5> div classsocial-links> a hrefhttps://x.com/HymnalLibrary target_blank relnoopener noreferrer titleFollow us on X> i classfa-brands fa-x-twitter>/i> /a> a hrefhttps://www.youtube.com/@HymnalLibrary target_blank relnoopener noreferrer titleSubscribe to our YouTube> i classfa-brands fa-youtube>/i> /a> a hrefhttps://www.facebook.com/hymnallibrary/ target_blank relnoopener noreferrer titleFollow us on Facebook> i classfa-brands fa-facebook-f>/i> /a> a hrefhttps://whatsapp.com/channel/0029VbAHcmcLSmbVi4hd122d target_blank relnoopener noreferrer titleJoin our WhatsApp Channel> i classfa-brands fa-whatsapp>/i> /a> /div> /div> /div> hr classmy-4> div classtext-center> p classmb-0>© 2026 Hymnal Library. All rights reserved./p> br> a href/privacy-policy/>Privacy Policy/a> | a href/terms-of-use/>Terms of Use/a> /div> /div> /footer> script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js>/script> script src/static/js/main.js>/script> script> document.addEventListener(DOMContentLoaded, () > { var loaderKey hymnalLibraryLoaderLastShown; var showLoader true; try { var last localStorage.getItem(loaderKey); if (last) { var today new Date().toDateString(); if (last today) showLoader false; } } catch (e) {} var loader document.getElementById(loading-overlay); var skipBtn document.getElementById(skip-loader); var waitMsg document.getElementById(loader-wait-msg); var loaderTimeout2_5s null; var loaderTimeout3s null; function hideLoader() { if (loader) { loader.classList.add(hidden); setTimeout(function() { loader.style.display none; }, 520); } try { localStorage.setItem(loaderKey, new Date().toDateString()); } catch (e) {} } if (!showLoader) { if (loader) loader.style.display none; } else { loaderTimeout2_5s setTimeout(function() { if (waitMsg && loader && loader.style.display ! none) waitMsg.style.display block; }, 2500); loaderTimeout3s setTimeout(function() { if (loaderTimeout2_5s) clearTimeout(loaderTimeout2_5s); hideLoader(); }, 3000); if (skipBtn) { skipBtn.addEventListener(click, function() { if (loaderTimeout2_5s) clearTimeout(loaderTimeout2_5s); if (loaderTimeout3s) clearTimeout(loaderTimeout3s); hideLoader(); }); } } // SUBSCRIPTION FORM HANDLER const form document.getElementById(subscription-form); const successMessage document.getElementById(subscription-success); if (form && successMessage) { form.addEventListener(submit, function (e) { e.preventDefault(); const csrfToken form.querySelector(namecsrfmiddlewaretoken).value; const name form.querySelector(namename).value.trim(); const email form.querySelector(nameemail).value.trim(); if (!name || !email) { alert(Please fill in both fields.); return; } const formData new FormData(); formData.append(name, name); formData.append(email, email); formData.append(csrfmiddlewaretoken, csrfToken); fetch(/subscribers/subscribe-ajax/, { method: POST, body: formData }) .then(response > response.json()) .then(data > { if (data.success) { form.reset(); form.classList.add(d-none); successMessage.classList.remove(d-none); } else if (data.errors) { alert(Validation Error: + JSON.stringify(data.errors)); } else if (data.error) { alert(Server Error: + data.error); } }) .catch(() > { alert(An unexpected error occurred. Please try again.); }); }); } });/script>/body>script>undefined typeof _trfq || (window._trfq );undefined typeof _trfd && (window._trfd),_trfd.push({tccl.baseHost:secureserver.net},{ap:cpsh-oh},{server:p3plzcpnl508145},{dcenter:p3},{cp_id:10182339},{cp_cl:8}) // Monitoring performance to make your website faster. If you want to opt-out, please contact web hosting support./script>script srchttps://img1.wsimg.com/traffic-assets/js/tccl.min.js>/script>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]