Help
RSS
API
Feed
Maltego
Contact
Domain > mrsdif.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-12-18
77.37.53.218
(
ClassC
)
2026-01-28
147.79.120.235
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Wed, 28 Jan 2026 23:31:33 GMTContent-Type: text/htmlContent-Length: 795Connection: keep-aliveLocation: https://mrsdif.com/platform: hostingerpanel: hpanelContent-Security-Policy: upgrade-insecure-requestsServer: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: 0dfc6deb52d635dff083ad6069b46804-phx-edge5x-hcdn-cache-status: MISSx-hcdn-upstream-rt: 0.428 !DOCTYPE html>html styleheight:100%>head>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno />title> 301 Moved Permanently/title>style>@media (prefers-color-scheme:dark){body{background-color:#000!important}}/style>/head>body stylecolor: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;>div styleheight:auto; min-height:100%; > div styletext-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;> h1 stylemargin:0; font-size:150px; line-height:150px; font-weight:bold;>301/h1>h2 stylemargin-top:20px;font-size: 30px;>Moved Permanently/h2>p>The document has been permanently moved./p>/div>/div>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Wed, 28 Jan 2026 23:31:34 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingLast-Modified: Mon, 25 Aug 2025 15:31:49 GMTEtag: W/357b-68ac81e5-cbd13ee3876ababd;gzplatform: hostingerpanel: hpanelRetry-After: 60Content-Security-Policy: upgrade-insecure-requestsServer: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: 57930a93154d7bc032dc21879230442c-phx-edge7x-hcdn-cache-status: DYNAMICx-hcdn-upstream-rt: 0.824 !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Trip Cost Calculator/title> !-- Use the Inter font from Google Fonts --> link hrefhttps://fonts.googleapis.com/css2?familyInter:wght@400;600;700&displayswap relstylesheet> !-- Load Tailwind CSS from CDN --> script srchttps://cdn.tailwindcss.com>/script> style> body { font-family: Inter, sans-serif; } #map { height: 100%; min-height: 400px; border-radius: 1rem; } /* Custom scrollbar for better mobile UX */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #e2e8f0; border-radius: 10px; } ::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 10px; } /* Hide a div if no content is present */ .hidden-empty:empty { display: none; } /style>/head>body classbg-slate-100 flex flex-col items-center justify-center p-4 min-h-screen text-gray-800> div classw-full max-w-lg bg-white rounded-3xl shadow-xl p-6 md:p-8 space-y-6> !-- Header --> header classtext-center space-y-2> h1 classtext-3xl font-bold text-slate-800>Trip Cost Calculator/h1> p classtext-sm text-slate-500>Find out how much fuel or electricity youll need./p> /header> !-- Input and Control Section --> div classspace-y-4> !-- Destination Input --> div classrelative> input iddestination-input typetext placeholderEnter your destination... classw-full px-4 py-3 border border-slate-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-sky-500 placeholder-slate-400 text-sm> /div> !-- Vehicle Type Selector --> div classflex items-center space-x-4> label forvehicle-type classtext-sm font-semibold text-slate-700>Vehicle Type:/label> select idvehicle-type classflex-grow px-4 py-3 border border-slate-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-sky-500 text-sm appearance-none> option valuegas>Gasoline (Average Car)/option> option valueelectric>Electric (Average EV)/option> /select> /div> !-- Action Button --> button idcalculate-btn classw-full py-3 bg-sky-600 text-white font-bold rounded-xl shadow-lg hover:bg-sky-700 transition-all duration-300 focus:outline-none focus:ring-4 focus:ring-sky-500/50 transform hover:scale-105> Calculate Trip /button> /div> !-- Loading Indicator --> div idloading classhidden text-center text-sky-600 font-medium> svg classanimate-spin h-6 w-6 text-sky-600 mx-auto xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24> circle classopacity-25 cx12 cy12 r10 strokecurrentColor stroke-width4>/circle> path classopacity-75 fillcurrentColor dM4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z>/path> /svg> span classmt-2 text-sm>Calculating.../span> /div> !-- Result Display --> div idresults classbg-sky-50 text-sky-800 rounded-xl p-4 shadow-inner space-y-2 hidden-empty> h2 classtext-lg font-semibold text-sky-700>Trip Summary/h2> p iddistance classtext-sm>/p> p idconsumption classtext-sm>/p> p idcost classtext-sm>/p> p idroute-note classtext-xs text-sky-500 pt-2>/p> /div> !-- Map Container --> div idmap classrounded-xl shadow-md border border-slate-200>/div> !-- Alert/Message Box --> div idmessage-box classhidden bg-red-100 border border-red-400 text-red-700 px-4 py-3 rounded-xl relative mt-4 rolealert> span idmessage-text classblock sm:inline>/span> /div> /div> !-- Google Maps API Script --> !-- IMPORTANT: This script requires a valid Google Maps JavaScript API key. You must replace YOUR_API_KEY_GOES_HERE with your actual key. Instructions to get a key: https://developers.google.com/maps/documentation/javascript/get-api-key --> script async defer srchttps://maps.googleapis.com/maps/api/js?keyYOUR_API_KEY_GOES_HERE&callbackinitMap>/script> !-- Main JavaScript Logic --> script> // Store map-related objects globally let map, directionsService, directionsRenderer; // Constants for calculation assumptions const GAS_MPG 25; // Miles per gallon const GAS_PRICE_PER_GALLON 4.00; // Average cost in USD const ELECTRIC_KWH_PER_MILE 0.3; // kWh per mile const ELECTRIC_PRICE_PER_KWH 0.15; // Average cost in USD // Wait for the window to load before starting the map initialization window.onload function() { // The initMap function is called by the Google Maps API script // once it has loaded. }; /** * Initializes the Google Map and related services. * This function is specified as the `callback` in the Maps API script URL. */ function initMap() { // Check for the placeholder API key const apiKey document.querySelector(scriptsrc*maps.googleapis.com).src.split(key)1.split(&)0; if (apiKey YOUR_API_KEY_GOES_HERE) { console.error(Please replace YOUR_API_KEY_GOES_HERE in the script tag with a valid Google Maps API key.); showMessage(Map could not load. Please replace YOUR_API_KEY_GOES_HERE with a valid Google Maps API key., error); return; } // Default center for the map if geolocation fails const defaultLocation { lat: 34.0522, lng: -118.2437 }; // Los Angeles // Initialize the map centered on the default location map new google.maps.Map(document.getElementById(map), { zoom: 10, center: defaultLocation, }); // Initialize the Directions Service directionsService new google.maps.DirectionsService(); // Initialize the Directions Renderer to display the route on the map directionsRenderer new google.maps.DirectionsRenderer({ map: map, panel: null, // Dont use a separate panel for directions, just the map }); // Add event listener to the calculate button document.getElementById(calculate-btn).addEventListener(click, calculateRoute); } /** * Calculates the route and displays it on the map. */ function calculateRoute() { const destination document.getElementById(destination-input).value; const vehicleType document.getElementById(vehicle-type).value; // Validate input if (!destination) { showMessage(Please enter a destination., error); return; } // Show loading indicator document.getElementById(loading).classList.remove(hidden); document.getElementById(results).classList.remove(hidden-empty); document.getElementById(results).classList.add(hidden); document.getElementById(message-box).classList.add(hidden); // Try to get the users current location as the origin if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( (position) > { const origin new google.maps.LatLng(position.coords.latitude, position.coords.longitude); fetchDirections(origin, destination, vehicleType); }, (error) > { // If geolocation fails, use the default location console.error(Geolocation failed:, error); showMessage(Could not get your current location. Using a default starting point., warning); const defaultOrigin Los Angeles, CA; fetchDirections(defaultOrigin, destination, vehicleType); } ); } else { // Browser does not support Geolocation showMessage(Your browser does not support Geolocation. Using a default starting point., warning); const defaultOrigin Los Angeles, CA; fetchDirections(defaultOrigin, destination, vehicleType); } } /** * Makes the API call to get directions. * @param {string | google.maps.LatLng} origin The starting point. * @param {string} destination The ending point. * @param {string} vehicleType gas or electric. */ function fetchDirections(origin, destination, vehicleType) { const request { origin: origin, destination: destination, travelMode: DRIVING }; directionsService.route(request, (result, status) > { // Hide loading indicator document.getElementById(loading).classList.add(hidden); document.getElementById(results).classList.remove(hidden); if (status OK) { // Display the route on the map directionsRenderer.setDirections(result); // Process the results const route result.routes0.legs0; const distanceInMiles route.distance.value / 1609.34; // meters to miles const distanceText route.distance.text; const durationText route.duration.text; // Calculate consumption and cost based on vehicle type let consumption, cost, consumptionUnit, costUnit, vehicleName; if (vehicleType gas) { consumption (distanceInMiles / GAS_MPG).toFixed(2); cost (consumption * GAS_PRICE_PER_GALLON).toFixed(2); consumptionUnit gallons of fuel; costUnit USD; vehicleName Gasoline Car; } else { // electric consumption (distanceInMiles * ELECTRIC_KWH_PER_MILE).toFixed(2); cost (consumption * ELECTRIC_PRICE_PER_KWH).toFixed(2); consumptionUnit kWh of electricity; costUnit USD; vehicleName Electric Vehicle; } // Update the results display document.getElementById(distance).textContent `Distance: ${distanceText} (Approx. ${distanceInMiles.toFixed(2)} miles)`; document.getElementById(consumption).textContent `Required Consumption: ${consumption} ${consumptionUnit}`; document.getElementById(cost).textContent `Estimated Cost: $${cost} ${costUnit}`; document.getElementById(route-note).textContent `Travel time: ${durationText}. Note: Costs are based on average estimates.`; } else { // Handle errors console.error(Directions request failed due to + status); directionsRenderer.setDirections({ routes: }); // Clear previous route showMessage(Could not find a route. Please check the destination., error); } }); } /** * Displays a message in the message box. * @param {string} message The message to display. * @param {string} type error or warning. */ function showMessage(message, type) { const messageBox document.getElementById(message-box); const messageText document.getElementById(message-text); messageText.textContent message; messageBox.classList.remove(hidden); if (type error) { messageBox.classList.remove(bg-yellow-100, border-yellow-400, text-yellow-700); messageBox.classList.add(bg-red-100, border-red-400, text-red-700); } else if (type warning) { messageBox.classList.remove(bg-red-100, border-red-400, text-red-700); messageBox.classList.add(bg-yellow-100, border-yellow-400, text-yellow-700); } } /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
]