Help
RSS
API
Feed
Maltego
Contact
Domain > obituaryweb.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-12-02
34.195.178.148
(
ClassC
)
2026-01-09
167.71.83.119
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginx/1.18.0 (Ubuntu)Date: Fri, 09 Jan 2026 11:28:06 GMTContent-Type: text/htmlContent-Length: 178Connection: keep-aliveLocation: https://obituaryweb.com/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/1.18.0 (Ubuntu)/center>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginx/1.18.0 (Ubuntu)Date: Fri, 09 Jan 2026 11:28:06 GMTContent-Type: text/html; charsetutf-8Content-Length: 19629Connection: keep-aliveVary: CookieStrict-Transport-Security: max-age31536000; includeSubDomainsX-Frame-Options: DENYX-Content-Type-Options: nosniff !DOCTYPE html>html> head> meta nameviewport contentwidthdevice-width, initial-scale1.0> title> Home | ObituaryWeb /title> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link hrefhttps://fonts.googleapis.com/css2?familyPoppins:ital,wght@0,200;0,400;0,500;0,700;1,300&displayswap relstylesheet> link hrefhttps://fonts.googleapis.com/css2?familyPlayfair+Display:wght@400;600;700&familyCormorant+Garamond:ital,wght@1,400;1,500&displayswap relstylesheet> link relstylesheet typetext/css hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css> link relstylesheet hrefpath/to/font-awesome/css/font-awesome.min.css> !-- script srchttps://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js>/script> --> script srchttps://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js>/script> script src/static/js/toast.js>/script> link relstylesheet typetext/css href/static/css/base_style.css> link relstylesheet href/static/css/index1_style.css> div idtoast style display:none; position:fixed; bottom:20px; left:50%; transform:translateX(-50%); background:#384E2D; color:#D8CF82; padding:10px 16px; border-radius:6px; font-size:0.9rem; z-index:9999; pointer-events:none; > /div> link relstylesheet typetext/css href/static/css/base_style.css> link relstylesheet href/static/css/index1_style.css> /head> body> !-- Burger Menu start --> div classburger-menu> ul> li>a href/>HOME/a>/li> li>a href/obituaries>OBITUARIES/a>/li> li>a href/memories>MEMORIALS/a>/li> li>a href/services>SERVICES/a>/li> li>a href/contact_us>CONTACT US/a>/li> li>a href/auth/register>REGISTER/a>/li> li> a href/auth/login>LOGIN/a> /li> /ul> /div> !-- Burger Menu stop --> div classcontainer> div classupper_band> !-- Logo Link--> a href/ classlogo_link> img src/static/images/logo.png altObituaryweb Logo> /a> !-- Important Links Section --> div classimportant_links> ul> !-- Social Links --> li classsocial_links> a href#>i classfa-brands fa-facebook>/i> /a> /li> li classsocial_links> a href#>i classfa-brands fa-instagram>/i> /a> /li> li classsocial_links> a href#>i classfa-brands fa-linkedin>/i> /a> /li> li classsocial_links> a href#>i classfa-brands fa-twitter>/i> /a> /li> !-- User links --> li classuser_links> a href/auth/register>Register /a> /li> li classuser_links> a href/auth/login>Login/a> /li> /ul> !-- Burger Menu Button --> div classburger-menu-btn> !-- i classfa fa-bars>/i> --> /div> /div> /div> div classmobile_search_form> div classsearch idsearch> form classsearch_deceased_form methodget action/search> div classsearch_form> input classform-control idq nameq placeholderSearch required size25 typetext value> /div> /form> /div> /div> div classnav_band> div classnav_title> a href/>OBITUARYWEB | italics>!-- lasting memories --> 𝓛𝓪𝓼𝓽𝓲𝓷𝓰 𝓜𝓮𝓶𝓸𝓻𝓲𝓮𝓼 /italics>/a> /div> div classsearch idsearch> form classsearch_deceased_form methodget action/search> div classsearch_form> input classform-control idq nameq placeholderSearch required size25 typetext value> /div> /form> /div> div classnav_links> ul> li>a href/>HOME/a>/li> li>a href/obituaries>OBITUARIES/a>/li> li>a href/memories>MEMORIALS/a>/li> li>a href/services>SERVICES/a>/li> li>a href/contact_us>CONTACT US/a>/li> /ul> /div> /div> nav_messages> ul> /ul> /nav_messages> body_part> div classmain> div classintroduction> h1>!-- Lasting Memories --> 𝓛𝓪𝓼𝓽𝓲𝓷𝓰 𝓜𝓮𝓶𝓸𝓻𝓲𝓮𝓼 /h1> p> !-- When WE LOSE PEOPLE WE love br> WE MUST LEARN NOT TO live WITHOUT THEM, BUT br> TO live WITH THEIR memories FOR EVER. --> When WE LOSE PEOPLE WE love, WE MUST LEARN NOT TO live WITHOUT THEM, BUT TO live WITH THEIR memories FOR EVER. /p> /div> div classbuttons> buttons> !-- For both development and production --> div classob> a href# classservice-link idobituaryButton data-service-id01 titleFor loved ones yet to be laid to rest.>Create Obituary Page/a> /div> div classmemory> a href# classservice-link idmemoryButton data-service-id02 titleFor loved ones already laid to rest.>Create Memorial Page/a> /div> script> var isDocker false; console.log(isDocker value:, isDocker); // Debugging output document.addEventListener(DOMContentLoaded, function () { console.log(buttons.html script loaded); document.body.addEventListener(click, function (event) { if (event.target.matches(.service-link)) { storeServiceId(event); } }); }); function storeServiceId(event) { event.preventDefault(); console.log(storeServiceId function called); const serviceId event.target.getAttribute(data-service-id); console.log(Service ID: + serviceId); sessionStorage.setItem(serviceId, serviceId); let targetUrl ; if (serviceId 01) { targetUrl `/obituary?service_id${serviceId}`; } else if (serviceId 02) { targetUrl `/memory?service_id${serviceId}`; } window.location.href targetUrl; } /script> !-- Below code was used in docker successfully --> !-- div classob> a href# classservice-link idobituaryButton data-service-id01>Create Obituary Page/a> /div> div classmemory> a href# classservice-link idmemoryButton data-service-id02>Create Memorial Page/a> /div> script> var isDocker false; console.log(isDocker value:, isDocker); // Debugging output document.addEventListener(DOMContentLoaded, function() { console.log(buttons.html script loaded); // Debugging output document.body.addEventListener(click, function(event) { if (event.target.matches(.service-link)) { storeServiceId(event); } }); }); // Base URL adjustment depending on Docker or non-Docker environment function getBaseUrl() { // Check if running in Docker if (isDocker true) { return ; // Use localhost for external access } else { return ; // For non-Docker environments, base URL would be empty } } function storeServiceId(event) { event.preventDefault(); // Prevent the default link behavior for now //event.stopPropagation(); // Stop the event from bubbling up console.log(storeServiceId function called); // Debugging output console.log(Event target:, event.target); const serviceId event.target.getAttribute(data-service-id); console.log(Service ID to store in index.html: + serviceId); // Debugging output sessionStorage.setItem(serviceId, serviceId); console.log(Service ID stored in sessionStorage in index.html: + sessionStorage.getItem(serviceId)); // Debugging output var baseUrl getBaseUrl() // Redirect to the appropriate page with service ID in the query string if (serviceId 01) { window.location.href `/obituary?service_id${serviceId}`; } else if (serviceId 02) { console.log(Redirecting to: , `/memory1?service_id${serviceId}`); window.location.href `/memory?service_id${serviceId}`; } } /script> -->/buttons>!-- buttons> /buttons> --> /div> div classaim> h1> !-- Our Aim --> 𝓞𝓾𝓻 𝓐𝓲𝓶 /h1> p> !-- At b>ObituaryWeb/b> we --> !-- To help you, your family and friends keep the flame of your loved ones burning long after they have gone. br>We offer a shoulder to lean on during the difficult time of mourning and thereafter for ever. --> To help you, your family and friends keep the flame of your loved ones burning long after they have gone. We offer a should to lean on during the difficult time of mourning and thereafter, for ever. /p> /div> /div> div classaside> h3>!-- Latest Obituaries --> 𝓛𝓪𝓽𝓮𝓼𝓽 𝓞𝓫𝓲𝓽𝓾𝓪𝓻𝓲𝓮𝓼 /h3> ul classnav-tabs idobituaryTabs> li classnav-item> a idcountry-tab href#country> span iduserCountry> Your Country: Loading.../span> /a> /li> li classnav-item> a idinternational-tab href#international>International/a> /li> /ul> div classtab-content idobituaryTabsContent> div classtab-pane idcountry> div classaside_country>/div> /div> div classtab-pane idinternational> div classaside_international>/div> /div> /div> nav> ul classpagination> li classpage-item> button idprevButtonOb> « Previous /button> /li> li classpage-item> button idnextButtonOb> Next »/button> /li> /ul> /nav> /div> /body_part> !-- Temporary hide this section div classfeedback> div classtestimonials> h1> Testimonials/h1> /div> div classquotes> h1> Famous Quotes/h1> /div> /div> --> script srchttps://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js integritysha512-42PE0rd+wZ2hNXftlM78BSehIGzezNeQuzihiBCvUEB3CVxHvsShF86wBWwQORNxNINlBPuq7rG4WWhNiTVHFg crossoriginanonymous>/script>script>moment.locale(en);function flask_moment_render(elem) {{ const timestamp moment(elem.dataset.timestamp); const func elem.dataset.function; const format elem.dataset.format; const timestamp2 elem.dataset.timestamp2; const no_suffix elem.dataset.nosuffix; const units elem.dataset.units; let args ; if (format) args.push(format); if (timestamp2) args.push(moment(timestamp2)); if (no_suffix) args.push(no_suffix); if (units) args.push(units); elem.textContent timestampfunc.apply(timestamp, args); elem.classList.remove(flask-moment); elem.style.display ;}}function flask_moment_render_all() {{ const moments document.querySelectorAll(.flask-moment); moments.forEach(function(moment) {{ flask_moment_render(moment); const refresh moment.dataset.refresh; if (refresh && refresh > 0) {{ (function(elem, interval) {{ setInterval(function() {{ flask_moment_render(elem); }}, interval); }})(moment, refresh); }} }})}}document.addEventListener(DOMContentLoaded, flask_moment_render_all);/script> script>moment.locale(en);/script> script> function set_message_count(n) { // Get the message count element let messageCount document.getElementById(message_count); // Update the text content of the badge messageCount.textContent n; // Update the visibility of the badge if (n > 0) { messageCount.style.visibility visible; } else { messageCount.style.visibility hidden; } // Log the updated values to the console for debugging console.log(Setting message count to:, n); console.log(Element content after update:, messageCount.textContent); console.log(Element visibility after update:, messageCount.style.visibility); } // Function to periodically check for notifications function checkNotifications() { let since 0; // Use Fetch API to make an HTTP GET request to the notifications endpoint fetch(/notifications?since + since) .then(response > response.json()) .then(notifications > { for (let i 0; i notifications.length; i++) { if (notificationsi.name unread_message_count) { set_message_count(notificationsi.data); since notificationsi.timestamp; } } }) .catch(error > console.error(Error fetching notifications:, error)); } // Set an interval to periodically check for new notifications if (False) { document.addEventListener(DOMContentLoaded, function () { setInterval(checkNotifications, 10000); // Check every 10 seconds }); } /script> script src/static/js/base.js>/script> script typemodule srcstatic/js/ob_index.js defer>/script> script srchttps://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js integritysha512-42PE0rd+wZ2hNXftlM78BSehIGzezNeQuzihiBCvUEB3CVxHvsShF86wBWwQORNxNINlBPuq7rG4WWhNiTVHFg crossoriginanonymous>/script>script>moment.locale(en);function flask_moment_render(elem) {{ const timestamp moment(elem.dataset.timestamp); const func elem.dataset.function; const format elem.dataset.format; const timestamp2 elem.dataset.timestamp2; const no_suffix elem.dataset.nosuffix; const units elem.dataset.units; let args ; if (format) args.push(format); if (timestamp2) args.push(moment(timestamp2)); if (no_suffix) args.push(no_suffix); if (units) args.push(units); elem.textContent timestampfunc.apply(timestamp, args); elem.classList.remove(flask-moment); elem.style.display ;}}function flask_moment_render_all() {{ const moments document.querySelectorAll(.flask-moment); moments.forEach(function(moment) {{ flask_moment_render(moment); const refresh moment.dataset.refresh; if (refresh && refresh > 0) {{ (function(elem, interval) {{ setInterval(function() {{ flask_moment_render(elem); }}, interval); }})(moment, refresh); }} }})}}document.addEventListener(DOMContentLoaded, flask_moment_render_all);/script> script>moment.locale(en);/script> script> function set_message_count(n) { // Get the message count element let messageCount document.getElementById(message_count); // Update the text content of the badge messageCount.textContent n; // Update the visibility of the badge if (n > 0) { messageCount.style.visibility visible; } else { messageCount.style.visibility hidden; } // Log the updated values to the console for debugging console.log(Setting message count to:, n); console.log(Element content after update:, messageCount.textContent); console.log(Element visibility after update:, messageCount.style.visibility); } // Function to periodically check for notifications function checkNotifications() { let since 0; // Use Fetch API to make an HTTP GET request to the notifications endpoint fetch(/notifications?since + since) .then(response > response.json()) .then(notifications > { for (let i 0; i notifications.length; i++) { if (notificationsi.name unread_message_count) { set_message_count(notificationsi.data); since notificationsi.timestamp; } } }) .catch(error > console.error(Error fetching notifications:, error)); } // Set an interval to periodically check for new notifications if (False) { document.addEventListener(DOMContentLoaded, function () { setInterval(checkNotifications, 10000); // Check every 10 seconds }); } /script> script src/static/js/base.js>/script> script typemodule srcstatic/js/ob_index.js defer>/script> footer> div classfooterCol footerlinks> div classfooter_title> ObituaryWeb Links/div> ul> li classnotMobile>a href/>Home/a>/li> li>a href/obituaries>Obituaries/a>/li> li>a href/memories>Memories/a>/li> li>a href/services>Services/a>/li> li>a href/terms_of_service> Terms of Service /a>/li> /ul> /div> div classfooterCol footerSocialLinks> div classfooter_title> Social Media Presence /div> ul> li> a href#>i classfa-brands fa-facebook>/i> /a> /li> li> a href#>i classfa-brands fa-instagram>/i> /a> /li> li> a href#>i classfa-brands fa-linkedin>/i> /a> /li> li> a href#>i classfa-brands fa-twitter>/i> /a> /li> /ul> /div> div classfooterCol footerLocation> div classfooter_title> Get in Touch /div> div classlocation> div classfooterContact> i classfa-sharp fa-solid fa-house stylepadding-right: 10px;> /i> h5> International House /h5> /div> p-> Mama Ngina St, Nairobi, KENYA/p-> /div> div classlocation> div classfooterContact> i classfa-solid fa-phone stylepadding-right: 10px;>/i> h5> +254 724 290860/h5> /div> p-> Monday to Saturday, 8:00AM - 5:00PM/p-> /div> div classlocation> div classfooterContact> i classfa-solid fa-envelope stylepadding-right: 10px;> /i> h5> info@obituaryweb.com /h5> /div> /div> div classcontact_us> div classfooterContact contact> i classfa-solid fa-book stylepadding-right: 10px;> /i> a href/contact_us> h5> Click to Visit our Contact Page /h5> /a> /div> /div> /div> /footer> /div> !-- script srcstatic/js/base.js>/script> --> div idtoast>/div> /body>/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
]