Help
RSS
API
Feed
Maltego
Contact
Domain > codebell.app
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-03-14
13.226.210.70
(
ClassC
)
2024-11-05
108.157.150.52
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Tue, 05 Nov 2024 18:57:18 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://codebell.app/X-Cache: Redirect from cloudfrontVia: 1.1 24648f981d8df9121befc425fccc189e.cloudfront.net (CloudFront)X-Amz-Cf-Pop: MCI50-P2Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: kdMON89mrImpbLiBCei3xJ8Ren0kvAyV_y6RrqktOzBMcSHMKfkXLg html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 12276Connection: keep-aliveDate: Tue, 05 Nov 2024 18:57:19 GMTServer: AmazonS3Accept-Ranges: bytesETag: 94dbf2ef4af8b7ed3d9b6f649515a93dLast-Modified: Sat, 22 Jun 2024 19:30:06 GMTCache-Control: public, max-age0, s-maxage2Vary: Accept-EncodingX-Cache: Miss from cloudfrontVia: 1.1 fdf8975b299cad874488276b81d0ab82.cloudfront.net (CloudFront)X-Amz-Cf-Pop: MCI50-P2Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: 7QQqFtQOvQ3CUi6Xjz5VPBtPEuzY9mQhZcQlFKMwDK__sAzl1TBGoQ !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Codebell/title> meta namemobile-web-app-capable contentyes> meta nameapple-mobile-web-app-capable contentyes> meta nameapplication-name contentCodebell> meta nameapple-mobile-web-app-title contentCodebell> link relapple-touch-icon sizes180x180 href/apple-touch-icon.png> link relicon typeimage/png sizes32x32 href/favicon-32x32.png> link relicon typeimage/png sizes16x16 href/favicon-16x16.png> link relmanifest href/site.webmanifest> !-- Prefetch the CSS --> link relpreload href/css/style.css asstyle typetext/css> !-- Load the CSS to apply styles and make CSS variables available --> link relstylesheet href/css/style.css typetext/css> meta nametheme-color content#6B4EFF> script> defaultStyle /css/style.css /script> script src/js/helper.js>/script> script src/js/webolementjs.js>/script> script src/js/html2canvas.js async>/script> script typemodule src/components.js version1>/script> script typemodule src/codebell_components.js version1>/script> script src/js/ws.js>/script> script typemodule src/components.js>/script> script src/js/roots.js>/script> script src/js/router.js>/script> style> #scanner_holder { background: black; width: 100vw; height: 100vh; position: absolute !important; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 3; top: 0; left: 0; } #scanner { width: 100%; height: auto; } #button_holder { position: absolute; bottom: 3em; margin: auto; } /style> script typemodule> window.addEventListener(load, (event) > { if (typeof android ! undefined && android ! null) { window.toggleScan () > { android.startScanning() } } else { var scanner_holder const html5QrCodeConfig { fps: 10, qrbox: { width: 250, height: 250 }, showTorchButtonIfSupported: true }; var cameraConfig { facingMode: environment } var back_videoinputs var isTorchSupportChecked false var isTorchSupported false const checkIfTorchSupported async (videoinputs) > { const testingDeviceID videoinputs.pop() const constraints { video: { deviceId: testingDeviceID } }; const stream await navigator.mediaDevices.getUserMedia(constraints) try { const videoTrack stream.getVideoTracks()0; var settings videoTrack.getSettings() if (settings.torch ! undefined) { cameraConfig { deviceId: testingDeviceID } isTorchSupported true videoTrack.stop() } else if (videoinputs.length) { videoTrack.stop() await checkIfTorchSupported(videoinputs) } } catch (error) { console.log(error) } }; const checkMediaDevices async (videoinputs) > { const devices await navigator.mediaDevices.enumerateDevices() var videoinputs_length 0 for (let index 0; index devices.length; index++) { const device devicesindex; //console.log(`${device.kind}: ${device.label} id ${device.deviceId}`); if (device.kind videoinput) { videoinputs_length++ } if (device.kind videoinput && device.label.includes(back)) { //console.log(device.getCapabilities()) back_videoinputs.push(device.deviceId) } } if (back_videoinputs.length) { await checkIfTorchSupported(back_videoinputs) isTorchSupportChecked true } else if (videoinputs_length) { isTorchSupportChecked true window.toggleScan() } else { window.show_error(Camara not found on this device) } // }).catch((err) > { // console.error(`${err.name}: ${err.message}`); // }); }; const qrcodescanscript document.createElement(script); qrcodescanscript.onload (link) > { window.scanQRcode () > { const html5QrCodeConfig { fps: 10, qrbox: { width: 250, height: 250 }, showTorchButtonIfSupported: true }; scanner_holder document.createElement(div) scanner_holder.id scanner_holder var scanner document.createElement(div) scanner.id scanner scanner_holder.append(scanner); var button_holder document.createElement(div) button_holder.className flex gap-1 row eq button_holder.id button_holder if (isTorchSupported) { var torch_button document.createElement(button) torch_button.id scanner_button torch_button.innerText Torch torch_button.onclick () > { window.html5QrCode.applyVideoConstraints({ torch: true, advanced: { torch: true } }); } button_holder.append(torch_button); } var scanner_button document.createElement(button) scanner_button.id scanner_button scanner_button.innerText Close scanner_button.onclick () > { window.stopQRcodeScan(); } button_holder.append(scanner_button); scanner_holder.append(button_holder); document.body.append(scanner_holder) window.html5QrCode new Html5Qrcode(scanner); window.html5QrCode.start(cameraConfig, html5QrCodeConfig, (decodedText, decodedResult) > { window.stopQRcodeScan(decodedText) }).catch((err) > { window.html5QrCode null scanner_holder.remove() scanner_holder null window.show_error(Unable to start the scaner, + err) }); } window.stopQRcodeScan (decodedText) > { if (scanner_holder) { scanner_holder.remove() scanner_holder null } if (window.html5QrCode) { try { window.html5QrCode.stop().then(() > { window.html5QrCode null if (decodedText) { if (decodedText.startsWith(https://device.codebell.io/) || decodedText.startsWith(https://somthing.codebell.io/)) { if(location.host.includes(device.codebell.io)){ decodedText decodedText.replace(device, somthing) } if(location.host.includes(localhost)){ decodedText decodedText.replace(device.codebell.io, localhost) decodedText decodedText.replace(https, http) } window.location.href decodedText } else if (decodedText.startsWith(http)) { window.open(decodedText, _blank); } } }); } catch (error) { debugger window.html5QrCode null } } } }; qrcodescanscript.src /js/html5-qrcode.min.js; qrcodescanscript.type text/javascript; document.body.appendChild(qrcodescanscript); if (typeof window.webkit ! undefined && window.webkit ! null && window.webkit.messageHandlers.getAppVersion ! null) { } else if (serviceWorker in navigator) { const firbasewebscript document.createElement(script); firbasewebscript.src /js/firbaseweb.js; firbasewebscript.type module; document.body.appendChild(firbasewebscript); } window.toggleScan () > { if (!isTorchSupportChecked) { checkMediaDevices() } else if (window.html5QrCode) { window.stopQRcodeScan() } else if (window.scanQRcode) { window.scanQRcode() } } } }); /script>/head>body> app-body>/app-body> script> var theme_name localStorage.getItem(theme_name) if (!theme_name) { theme_name system } setTheme(theme_name) /script> script> const registerServiceWorker async () > { var service_worker_link /sw.js var checkFCMToken false if (typeof android ! undefined && android ! null) { } else if (typeof window.webkit ! undefined && window.webkit ! null && window.webkit.messageHandlers.getAppVersion ! null) { } else { service_worker_link /sw_fcm.js checkFCMToken true } if (serviceWorker in navigator) { try { const registration await navigator.serviceWorker.register(service_worker_link, { scope: /, updateViaCache: none, type: module }); window.codebell_service_worker registration if (checkFCMToken && typeof window.getFCM function) { window.getFCM(registration) } } catch (error) { console.error(`Registration failed with ${error}`); } } }; registerServiceWorker(); /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
]