Help
RSS
API
Feed
Maltego
Contact
Domain > mairvi.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2014-04-12
108.162.198.47
(
ClassC
)
2024-09-10
104.21.6.248
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Tue, 10 Sep 2024 05:51:15 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Tue, 10 Sep 2024 06:51:15 GMTLocation: https://mairvi.com/Report-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sMpga2mmAeWVrprdxoGUNJSaXnWQNq1hKYhhOGtQXGhMS%2BKXVQmf8w2%2FaxksW6Okc%2FBXtMTCKHeoOfo%2BQkdG0UogGmBFoz8%2B98WGjcUX8LC8uSxUijadHSVptie%2By},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8c0d2529b81fefe2-PDXalt-svc: h3:443; ma86400 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Tue, 10 Sep 2024 05:51:15 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveCF-Cache-Status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?s%2FOJfO7f6Z5dIL%2B1dMDgRY%2B1OztN0N63pq8lzbAXzy%2B72ZX9%2FMcEPB6L58sHdmT9bDHWmEyRFl17wo5zrd%2BE0mUrjxFqevaUj0nxGbBkrZ5dzlA%2B4WuPYYtF650XN},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8c0d252a5dfdef24-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Login System with QR Code Scanner/title> !-- Bootstrap CSS --> link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css> style> @import url(https://fonts.googleapis.com/css2?familyPoppins:wght@500&displayswap); * { margin: 0; padding: 0; font-family: Poppins, sans-serif; } body { display: flex; justify-content: center; align-items: center; background-image: url(https://images.unsplash.com/photo-1507608158173-1dcec673a2e5?q80&w2070&autoformat&fitcrop&ixlibrb-4.0.3&ixidM3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D); background-size: cover; background-repeat: no-repeat; background-attachment: fixed; height: 100vh; } .login-container, .registration-container { backdrop-filter: blur(120px); color: rgb(255, 255, 255); padding: 25px 40px; width: 500px; border: 2px solid; border-radius: 10px; } .switch-form-link { text-decoration: underline; cursor: pointer; color: rgb(100, 100, 250); } .drawingBuffer { width: 0; padding: 0; } /style>/head>body> div classmain> !-- Login Area --> div classlogin-container> div classlogin-form idloginForm> h2 classtext-center>Welcome Back!/h2> p classtext-center>Login through QR code scanner./p> video idinteractive classviewport width415>/div> div classqr-detected-container styledisplay: none;> form action./endpoint/login.php methodPOST> h4 classtext-center>QR Code Detected!/h4> input typehidden iddetected-qr-code nameqr-code> button typesubmit classbtn btn-dark form-control>Login/button> /form> /div> p classmt-3>No Account? Register span classswitch-form-link onclickshowRegistrationForm()>Here./span>/p> /div> /div> !-- Registration Area --> div classregistration-container> div classregistration-form idregistrationForm> h2 classtext-center>Registration Form/h2> p classtext-center>Fill in your personal details./p> form action./endpoint/add-user.php methodPOST> div classhide-registration-inputs> div classform-group registration> label forname>Name:/label> input typetext classform-control idname namename> /div> div classform-group registration row> div classcol-5> label forcontactNumber>Contact Number:/label> input typenumber classform-control idcontactNumber namecontact_number maxlength11> /div> div classcol-7> label foremail>Email:/label> input typetext classform-control idemail nameemail> /div> /div> p>Already have a QR code account? Login span classswitch-form-link onclicklocation.reload()>Here./span>/p> button typebutton classbtn btn-dark login-register form-control onclickgenerateQrCode()>Register and Generate QR Code/button> /div> div classqr-code-container text-center styledisplay: none;> h3>Take a Picture of your QR Code and Login!/h3> input typehidden idgeneratedCode namegenerated_code> div classm-4 idqrBox> img src idqrImg> /div> button typesubmit classbtn btn-dark>Back to Login Form./button> /div> /form> /div> /div> /div>!-- Bootstrap Js --> script srchttps://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js>/script>script srchttps://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js>/script>script srchttps://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.min.js>/script>!-- instascan Js -->script srchttps://rawgit.com/schmich/instascan-builds/master/instascan.min.js>/script>script> const loginCon document.querySelector(.login-container); const registrationCon document.querySelector(.registration-container); const registrationForm document.querySelector(.registration-form); const qrCodeContainer document.querySelector(.qr-code-container); let scanner; registrationCon.style.display none; qrCodeContainer.style.display none; function showRegistrationForm() { registrationCon.style.display ; loginCon.style.display none; scanner.stop(); } function startScanner() { scanner new Instascan.Scanner({ video: document.getElementById(interactive) }); scanner.addListener(scan, function (content) { $(#detected-qr-code).val(content); scanner.stop(); document.querySelector(.qr-detected-container).style.display ; document.querySelector(.viewport).style.display none; }); Instascan.Camera.getCameras() .then(function (cameras) { if (cameras.length > 0) { scanner.start(cameras0); } else { console.error(No cameras found.); alert(No cameras found.); } }) .catch(function (err) { console.error(Camera access error:, err); alert(Camera access error: + err); }); } function generateRandomCode(length) { const characters 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz; let randomString ; for (let i 0; i length; i++) { const randomIndex Math.floor(Math.random() * characters.length); randomString + characters.charAt(randomIndex); } return randomString; } function generateQrCode() { const registrationInputs document.querySelector(.hide-registration-inputs); const h2 document.querySelector(.registration-form > h2); const p document.querySelector(.registration-form > p); const inputs document.querySelectorAll(.registration input); const qrImg document.getElementById(qrImg); const qrBox document.getElementById(qrBox); registrationInputs.style.display none; let text generateRandomCode(10); $(#generatedCode).val(text); if (text ) { alert(Please enter text to generate a QR code.); return; } else { const apiUrl `https://api.qrserver.com/v1/create-qr-code/?size150x150&data${encodeURIComponent(text)}`; // Generating image qrImg.src apiUrl; qrBox.setAttribute(id, qrBoxGenerated); qrCodeContainer.style.display ; registrationCon.style.display ; h2.style.display none; p.style.display none; } } // Ensure the scanner starts after the page loads document.addEventListener(DOMContentLoaded, startScanner);/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
]