Help
RSS
API
Feed
Maltego
Contact
Domain > lux.ashadegreener.co.uk
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-07-13
104.26.13.14
(
ClassC
)
2025-12-03
172.67.71.161
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Wed, 03 Dec 2025 23:55:06 GMTContent-Type: text/html; charsetutf-8Content-Length: 12528Connection: keep-aliveServer: cloudflarecross-origin-opener-policy: same-originreferrer-policy: same-originSet-Cookie: csrftokenaE2TcgeleF7Fqw5Jy67PPPBhBIvj2etY; Domainlux.ashadegreener.co.uk; expiresWed, 02 Dec 2026 23:55:06 GMT; HttpOnly; Max-Age31449600; Path/; SameSiteLax; Securevary: Cookiex-content-type-options: nosniffx-frame-options: DENYcf-cache-status: DYNAMICNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sgShhqDrSPqhbkiPrCzbRLnn%2BpoOk4GNaHujOAvF0%2FYx5K8xndgWeW00FwVYoYVz74DmerrAmAFhySkg2msxjwvN3iUEvy5U4GD%2BBoxm69lR2VJ54OxQ%3D}}CF-RAY: 9a86fe310d05b57f-PDX !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno> title>Home - A Shade Greener/title> 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.7.2/font/bootstrap-icons.css> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css> link relshortcut icon typeimage/x-icon href/static/favicon.svg idfavicon>!-- link hrefhttps://cdn.tailwindcss.com relstylesheet>-->/head>body classbg-light>input typehidden namecsrfmiddlewaretoken valuexcyKJf5HRJRH6I65snRgjtVoat677Ma7xGqtLl9SVeOcm41EQjOVY8mvB1rgZQtV> div classcontainer> header classpy-3 mb-4 border-bottom> div classrow align-items-center> div classcol-md-4 mb-2 mb-md-0> a href/ classd-flex align-items-center text-dark text-decoration-none> img src/static/shared/Logo.png classimg-fluid altA Shade Greener Logo width200 loadinglazy> /a> /div> nav classcol-md-4 mb-2 mb-md-0> ul classnav justify-content-center> li classnav-item>a href/ classnav-link px-2 link-dark>Home/a>/li> /ul> /nav> div classcol-md-4 text-end> a href/login classbtn btn-outline-primary>Login/a> /div> /div> /header> /div> main classcontainer> div classcontainer py-5> h1 classdisplay-4 fw-bold mb-3>Welcome to A Shade Greener/h1> p classlead mb-5>Explore our solar panel solutions and energy savings./p> div classrow align-items-center> div classcol-lg-6 order-lg-2 mb-5 mb-lg-0> img src/static/shared/index_pic.jpg classimg-fluid rounded altSolar Panels loadinglazy> /div> div classcol-lg-6 order-lg-1> h2 classdisplay-5 fw-bold mb-3>A Shade Greener/h2> p classlead mb-4>Log in to view solar panel readings and site information/p> div classd-grid gap-2 d-sm-flex> a href/login classbtn btn-success btn-lg px-4 me-sm-3>Login/a> a href/register classbtn btn-outline-secondary btn-lg px-4>Register/a> /div> /div> /div>/div> /main> footer classcontainer mt-5 py-3 border-top> p classtext-center text-muted>© 2025 A Shade Greener. All rights reserved./p> /footer>script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js>/script>script srchttps://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js>/script>script> let originalTitle document.title; let originalFavicon document.getElementById(favicon).href; let isTabActive true; document.addEventListener(visibilitychange, function() { isTabActive !document.hidden; if (isTabActive) { document.title originalTitle; updateFavicon(originalFavicon); } }); function updateFavicon(href) { let link document.getElementById(favicon); if (!link) { link document.createElement(link); link.id favicon; link.rel shortcut icon; document.head.appendChild(link); } link.href href; } function markNotificationRead(notificationId, event) { fetch(`/notifications/${notificationId}/mark-read/`, { method: POST, headers: { X-CSRFToken: document.querySelector(namecsrfmiddlewaretoken).value, } }).then(response > response.json()) .then(data > { updateNotifications(); }) .catch(error > { console.error(Error marking notification as read:, error); }); } document.addEventListener(DOMContentLoaded, function() { const notificationBtn document.getElementById(notificationBtn); const notificationDropdown document.getElementById(notification-dropdown); const notificationCount document.getElementById(notification-count); const notificationsList document.getElementById(notifications-list); function updateNotifications() { fetch(/notifications/) .then(response > response.json()) .then(data > { const notifications data.notifications; notificationCount.textContent notifications.length; notificationCount.classList.toggle(d-none, notifications.length 0); // Update tab title and favicon if there are notifications and tab is not active if (!isTabActive && notifications.length > 0) { document.title `(${notifications.length}) ${originalTitle}`; updateFavicon(/static/notification-favicon-new.svg); } notificationsList.innerHTML notifications.map(notification > ` div classp-3 border-bottom> p classmb-2>${notification.message}/p> ${notification.report_url ? `a href${notification.report_url} onclickmarkNotificationRead(${notification.id}, event) classbtn btn-success btn-sm>Download Report/a>` : } /div> `).join(); }); } notificationBtn.addEventListener(click, () > { updateNotifications(); }); // Initial check for notifications updateNotifications(); // Check every 30 seconds setInterval(updateNotifications, 30000); }); function requestRDGReport_7() { const csrfToken document.querySelector(namecsrfmiddlewaretoken).value; fetch(/request-rdg-report_7/, { method: POST, credentials: same-origin, headers: { X-CSRFToken: csrfToken, Content-Type: application/json, Accept: application/json }, body: JSON.stringify({ date_range: 7 }) }) .then(response > response.json()) .then(data > { if (data.status Report generation started) { alert(RDG Report generation has started. You will be notified when it\s ready.); } else { throw new Error(data.error || Unknown error); } }) .catch(error > { console.error(Error:, error); alert(Error starting report generation: + error.message); }); } function requestRDGReport_14() { const csrfToken document.querySelector(namecsrfmiddlewaretoken).value; fetch(/request-rdg-report_14/, { method: POST, credentials: same-origin, headers: { X-CSRFToken: csrfToken, Content-Type: application/json, Accept: application/json }, body: JSON.stringify({ date_range: 14 }) }) .then(response > response.json()) .then(data > { if (data.status Report generation started) { alert(RDG Report generation has started. You will be notified when it\s ready.); } else { throw new Error(data.error || Unknown error); } }) .catch(error > { console.error(Error:, error); alert(Error starting report generation: + error.message); }); } function requestRDGReport_7() { const csrfToken document.querySelector(namecsrfmiddlewaretoken).value; fetch(/request-rdg-report_7/, { method: POST, credentials: same-origin, headers: { X-CSRFToken: csrfToken, Content-Type: application/json, Accept: application/json }, body: JSON.stringify({ date_range: 7 }) }) .then(response > response.json()) .then(data > { if (data.status Report generation started) { alert(RDG Report generation has started. You will be notified when it\s ready.); } else { throw new Error(data.error || Unknown error); } }) .catch(error > { console.error(Error:, error); alert(Error starting report generation: + error.message); }); } function requestRDGReport_7_first() { const csrfToken document.querySelector(namecsrfmiddlewaretoken).value; fetch(/request-rdg-report_7_first/, { method: POST, credentials: same-origin, headers: { X-CSRFToken: csrfToken, Content-Type: application/json, Accept: application/json }, body: JSON.stringify({ date_range: 7 }) }) .then(response > response.json()) .then(data > { if (data.status Report generation started) { alert(RDG Report generation has started. You will be notified when it\s ready.); } else { throw new Error(data.error || Unknown error); } }) .catch(error > { console.error(Error:, error); alert(Error starting report generation: + error.message); }); } function requestRDGReport_monthly() { const csrfToken document.querySelector(namecsrfmiddlewaretoken).value; fetch(/request-rdg-report_monthly/, { method: POST, credentials: same-origin, headers: { X-CSRFToken: csrfToken, Content-Type: application/json, Accept: application/json }, body: JSON.stringify({ date_range: 7 }) }) .then(response > response.json()) .then(data > { if (data.status Report generation started) { alert(RDG Report generation has started. You will be notified when it\s ready.); } else { throw new Error(data.error || Unknown error); } }) .catch(error > { console.error(Error:, error); alert(Error starting report generation: + error.message); }); } function requestMeterChangesReport() { const csrfToken document.querySelector(namecsrfmiddlewaretoken).value; fetch(/request-meter-changes-report/, { method: POST, credentials: same-origin, headers: { X-CSRFToken: csrfToken, Content-Type: application/json, Accept: application/json }, body: JSON.stringify({}) }) .then(response > response.json()) .then(data > { if (data.status Report generation started) { alert(RDG Report generation has started. You will be notified when it\s ready.); } else { throw new Error(data.error || Unknown error); } }) .catch(error > { console.error(Error:, error); alert(Error starting report generation: + error.message); }); }/script>/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
]