Help
RSS
API
Feed
Maltego
Contact
Domain > focusit.co.za
×
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
2024-09-10
41.203.18.1
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Tue, 10 Sep 2024 19:10:08 GMTServer: ApacheExpires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheX-Frame-Options: DENYContent-Security-Policy: frame-ancestors noneStrict-Transport-Security: max-age86400; includeSubDomainsSet-Cookie: name__Secure-FocusIT; HttpOnly; Secure; SameSiteStrictUpgrade: h2,h2cConnection: UpgradeVary: Accept-EncodingTransfer-Encoding: chunkedContent-Type: text/html; charsetUTF-8 !DOCTYPE html>html langen>head> title>Focus IT/title> meta http-equivContent-Type contenttext/html; charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno> link relstylesheet hrefbootstrap-5.3.3-dist/css/bootstrap.min.css> link relstylesheet typetext/css hrefcss.php> script typetext/javascript> var image1new Image(); image1.srcimages/back-image1.webp; /script> /head>body>script srcbootstrap-5.3.3-dist/js/bootstrap.js>/script> script>function FadeOut(TargetElementId) { let element document.getElementById(TargetElementId); let opacity 0; let fadespeed 0.05; // Loop until opacity is 1, by adding 0.01 each time, call itself recursively. function fade() { if (opacity > 1) { return; } opacity + fadespeed; element.style.opacity opacity; requestAnimationFrame(fade); } requestAnimationFrame(fade);}function FadeIn(TargetElementId) { let element document.getElementById(TargetElementId); let opacity 0; let fadespeed 0.05; // Loop until opacity is 0, by subtracting 0.01 each time, call itself recursively. function fade() { if (opacity 0) { return; } opacity - fadespeed; element.style.opacity opacity; requestAnimationFrame(fade); } requestAnimationFrame(fade);} function PopulateElement(TargetElementId, HTML) { var HostElement document.getElementById(TargetElementId); FadeOut(TargetElementId); HostElement.innerHTML HTML; FadeIn(TargetElementId); return; } async function DelayedEnableButton(ButtonID) { // Start a 3 second timer await wait(3000); // Then try enable the Button (if it exists). // It is possible the button has been destroyed while waiting. const MyButton document.getElementById(ButtonID); if ( (typeof MyButton ! null) && (MyButton ! undefined) ) { MyButton.disabled false; } }async function SubmitAction(ButtonID, TgtActionCode, TgtActionID, TgtActionValue) { // Start the timer const start Date.now(); // Disable the button const MyButton document.getElementById(ButtonID); if ( (ButtonID ! ) && (typeof MyButton ! null) && (MyButton ! undefined) ) { MyButton.disabled true; DelayedEnableButton(ButtonID); } // Bundle the values we will send. let ValuesToSend { ActionCode: TgtActionCode, ActionID: TgtActionID, ActionValue: TgtActionValue }; // Prepare the settings for the package we will send const MyFetchOptions { method: POST, body: JSON.stringify(ValuesToSend) }; // Send our signal to the server. const MyLocation action.php; const response await fetch(MyLocation, MyFetchOptions); // When a reply comes... if (response.ok) { // Create a copy of the response. This is necessary because you can only read the response once. responsecopy response.clone(); textValue await responsecopy.text(); // Convert the string response into JSON try { const jsonValue await response.json(); // Use the payload to upload our document if (jsonValue.HTMLPayload ! ) { FadeOut(jsonValue.TargetElementId); var HostElement document.getElementById(jsonValue.TargetElementId); HostElement.innerHTML jsonValue.HTMLPayload; FadeIn(jsonValue.TargetElementId); } // Did we receive a script to run? if (jsonValue.ScriptPayload ! ) { try { eval(jsonValue.ScriptPayload); } catch (err) { console.log(jsonValue.ScriptPayload); } } // Did we receive an error message to display? if (jsonValue.ErrorMessage ! ) { ModalErrorMessage(jsonValue.ErrorHeader, jsonValue.ErrorMessage); } } catch (err) { ModalErrorMessage(Error Understanding Server Reply, textValue); return; } if ( (ButtonID ! ) && (typeof MyButton ! null) && (MyButton ! undefined) ) { MyButton.disabled false; } } // End the timer const end Date.now(); PopulateElement(Footer,span class\text-muted\>Time: + ((end-start)/1000) + s/span>); return;}async function SubmitForm(ButtonID, FormID) { // Disable the button const MyButton document.getElementById(ButtonID); if ( (ButtonID ! ) && (typeof MyButton ! null) && (MyButton ! undefined) ) { MyButton.disabled true; } // Get the form const MyForm document.getElementById(FormID); // Convert the HTML form values into JSON const formData new FormData(MyForm); const jsonObject Object.fromEntries(formData); const jsonString JSON.stringify(jsonObject); // Prepare the settings for the package we will send const MyFetchOptions { method: POST, body: jsonString }; // Send our signal to the server. const MyLocation MyForm.action; const response await fetch(MyLocation, MyFetchOptions); // When a reply comes... if (response.ok) { // Convert the string response into JSON const jsonValue await response.json(); if ( (ButtonID ! ) && (typeof MyButton ! null) && (MyButton ! undefined) ) { MyButton.disabled false; } // Use the payload to upload our document if (jsonValue.HTMLPayload ! ) { FadeOut(jsonValue.TargetElementId); var HostElement document.getElementById(jsonValue.TargetElementId); HostElement.innerHTML jsonValue.HTMLPayload; FadeIn(jsonValue.TargetElementId); } // Did we receive a script to run? if (jsonValue.ScriptPayload ! ) { try { eval(jsonValue.ScriptPayload); } catch (err) { console.log(jsonValue.ScriptPayload); } } // Did we receive an error message to display? if (jsonValue.ErrorMessage ! ) { ModalErrorMessage(jsonValue.ErrorHeader, jsonValue.ErrorMessage); } } return;} function ModalErrorMessage(Header, Message) { var ErrorHeaderElement document.getElementById(ModalErrorHeader); var ErrorMessageElement document.getElementById(ModalErrorMessage); ErrorHeaderElement.innerHTML Header; ErrorMessageElement.innerHTML Message; var myModal new bootstrap.Modal(document.getElementById(ModalErrorWindow)); myModal.show(); }/script>div classmodal fade idModalErrorWindow tabindex-1 aria-labelledbyModalErrorWindow aria-hiddentrue> div classmodal-dialog> div classmodal-content> div classmodal-header> h1 classmodal-title fs-5 idModalErrorHeader>Modal title/h1> button typebutton classbtn-close data-bs-dismissmodal aria-labelClose>/button> /div> div classmodal-body idModalErrorMessage> ... /div> div classmodal-footer> button typebutton classbtn btn-secondary data-bs-dismissmodal>Close/button> /div> /div> /div>/div>div idModalErrorWindow classmodal styledisplay: none;> div classmodal-content> span classclose>×/span> h2 idModalErrorHeader>/h2> p idModalErrorMessage>/p> /div>/div>nav idNavBar>/nav>div classHomePage idFullWindow> div classcontainer idHomePage>div classrow> div classcol> h1 stylemargin-top: 25%;>FOCUS IT/h1> /div>/div>div classrow> div classcol> h2>SOFTWARE AND APP DEVELOPMENT/h2> /div>/div>div classrow stylemargin-top: 5%;> div classcol> button idButtonWhatWeDo classGhostButton onclickSubmitAction(ButtonWhatWeDo,WhatWeDo,0,0);> What We Do /button> button idButtonContactUs classGhostButton onclickSubmitAction(ButtonContactUs,ContactUsForm,0,0);> Contact Us /button> /div>/div> /div>/div>footer classfooter stylemargin-top: 10em; display:none; > div idFooter> /div>/footer>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Tue, 10 Sep 2024 19:10:09 GMTServer: ApacheExpires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheX-Frame-Options: DENYContent-Security-Policy: frame-ancestors noneStrict-Transport-Security: max-age86400; includeSubDomainsSet-Cookie: name__Secure-FocusIT; HttpOnly; Secure; SameSiteStrictUpgrade: h2,h2cConnection: UpgradeVary: Accept-EncodingTransfer-Encoding: chunkedContent-Type: text/html; charsetUTF-8 !DOCTYPE html>html langen>head> title>Focus IT/title> meta http-equivContent-Type contenttext/html; charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno> link relstylesheet hrefbootstrap-5.3.3-dist/css/bootstrap.min.css> link relstylesheet typetext/css hrefcss.php> script typetext/javascript> var image1new Image(); image1.srcimages/back-image1.webp; /script> /head>body>script srcbootstrap-5.3.3-dist/js/bootstrap.js>/script> script>function FadeOut(TargetElementId) { let element document.getElementById(TargetElementId); let opacity 0; let fadespeed 0.05; // Loop until opacity is 1, by adding 0.01 each time, call itself recursively. function fade() { if (opacity > 1) { return; } opacity + fadespeed; element.style.opacity opacity; requestAnimationFrame(fade); } requestAnimationFrame(fade);}function FadeIn(TargetElementId) { let element document.getElementById(TargetElementId); let opacity 0; let fadespeed 0.05; // Loop until opacity is 0, by subtracting 0.01 each time, call itself recursively. function fade() { if (opacity 0) { return; } opacity - fadespeed; element.style.opacity opacity; requestAnimationFrame(fade); } requestAnimationFrame(fade);} function PopulateElement(TargetElementId, HTML) { var HostElement document.getElementById(TargetElementId); FadeOut(TargetElementId); HostElement.innerHTML HTML; FadeIn(TargetElementId); return; } async function DelayedEnableButton(ButtonID) { // Start a 3 second timer await wait(3000); // Then try enable the Button (if it exists). // It is possible the button has been destroyed while waiting. const MyButton document.getElementById(ButtonID); if ( (typeof MyButton ! null) && (MyButton ! undefined) ) { MyButton.disabled false; } }async function SubmitAction(ButtonID, TgtActionCode, TgtActionID, TgtActionValue) { // Start the timer const start Date.now(); // Disable the button const MyButton document.getElementById(ButtonID); if ( (ButtonID ! ) && (typeof MyButton ! null) && (MyButton ! undefined) ) { MyButton.disabled true; DelayedEnableButton(ButtonID); } // Bundle the values we will send. let ValuesToSend { ActionCode: TgtActionCode, ActionID: TgtActionID, ActionValue: TgtActionValue }; // Prepare the settings for the package we will send const MyFetchOptions { method: POST, body: JSON.stringify(ValuesToSend) }; // Send our signal to the server. const MyLocation action.php; const response await fetch(MyLocation, MyFetchOptions); // When a reply comes... if (response.ok) { // Create a copy of the response. This is necessary because you can only read the response once. responsecopy response.clone(); textValue await responsecopy.text(); // Convert the string response into JSON try { const jsonValue await response.json(); // Use the payload to upload our document if (jsonValue.HTMLPayload ! ) { FadeOut(jsonValue.TargetElementId); var HostElement document.getElementById(jsonValue.TargetElementId); HostElement.innerHTML jsonValue.HTMLPayload; FadeIn(jsonValue.TargetElementId); } // Did we receive a script to run? if (jsonValue.ScriptPayload ! ) { try { eval(jsonValue.ScriptPayload); } catch (err) { console.log(jsonValue.ScriptPayload); } } // Did we receive an error message to display? if (jsonValue.ErrorMessage ! ) { ModalErrorMessage(jsonValue.ErrorHeader, jsonValue.ErrorMessage); } } catch (err) { ModalErrorMessage(Error Understanding Server Reply, textValue); return; } if ( (ButtonID ! ) && (typeof MyButton ! null) && (MyButton ! undefined) ) { MyButton.disabled false; } } // End the timer const end Date.now(); PopulateElement(Footer,span class\text-muted\>Time: + ((end-start)/1000) + s/span>); return;}async function SubmitForm(ButtonID, FormID) { // Disable the button const MyButton document.getElementById(ButtonID); if ( (ButtonID ! ) && (typeof MyButton ! null) && (MyButton ! undefined) ) { MyButton.disabled true; } // Get the form const MyForm document.getElementById(FormID); // Convert the HTML form values into JSON const formData new FormData(MyForm); const jsonObject Object.fromEntries(formData); const jsonString JSON.stringify(jsonObject); // Prepare the settings for the package we will send const MyFetchOptions { method: POST, body: jsonString }; // Send our signal to the server. const MyLocation MyForm.action; const response await fetch(MyLocation, MyFetchOptions); // When a reply comes... if (response.ok) { // Convert the string response into JSON const jsonValue await response.json(); if ( (ButtonID ! ) && (typeof MyButton ! null) && (MyButton ! undefined) ) { MyButton.disabled false; } // Use the payload to upload our document if (jsonValue.HTMLPayload ! ) { FadeOut(jsonValue.TargetElementId); var HostElement document.getElementById(jsonValue.TargetElementId); HostElement.innerHTML jsonValue.HTMLPayload; FadeIn(jsonValue.TargetElementId); } // Did we receive a script to run? if (jsonValue.ScriptPayload ! ) { try { eval(jsonValue.ScriptPayload); } catch (err) { console.log(jsonValue.ScriptPayload); } } // Did we receive an error message to display? if (jsonValue.ErrorMessage ! ) { ModalErrorMessage(jsonValue.ErrorHeader, jsonValue.ErrorMessage); } } return;} function ModalErrorMessage(Header, Message) { var ErrorHeaderElement document.getElementById(ModalErrorHeader); var ErrorMessageElement document.getElementById(ModalErrorMessage); ErrorHeaderElement.innerHTML Header; ErrorMessageElement.innerHTML Message; var myModal new bootstrap.Modal(document.getElementById(ModalErrorWindow)); myModal.show(); }/script>div classmodal fade idModalErrorWindow tabindex-1 aria-labelledbyModalErrorWindow aria-hiddentrue> div classmodal-dialog> div classmodal-content> div classmodal-header> h1 classmodal-title fs-5 idModalErrorHeader>Modal title/h1> button typebutton classbtn-close data-bs-dismissmodal aria-labelClose>/button> /div> div classmodal-body idModalErrorMessage> ... /div> div classmodal-footer> button typebutton classbtn btn-secondary data-bs-dismissmodal>Close/button> /div> /div> /div>/div>div idModalErrorWindow classmodal styledisplay: none;> div classmodal-content> span classclose>×/span> h2 idModalErrorHeader>/h2> p idModalErrorMessage>/p> /div>/div>nav idNavBar>/nav>div classHomePage idFullWindow> div classcontainer idHomePage>div classrow> div classcol> h1 stylemargin-top: 25%;>FOCUS IT/h1> /div>/div>div classrow> div classcol> h2>SOFTWARE AND APP DEVELOPMENT/h2> /div>/div>div classrow stylemargin-top: 5%;> div classcol> button idButtonWhatWeDo classGhostButton onclickSubmitAction(ButtonWhatWeDo,WhatWeDo,0,0);> What We Do /button> button idButtonContactUs classGhostButton onclickSubmitAction(ButtonContactUs,ContactUsForm,0,0);> Contact Us /button> /div>/div> /div>/div>footer classfooter stylemargin-top: 10em; display:none; > div idFooter> /div>/footer>/body>/html>
Subdomains
Date
Domain
IP
www.focusit.co.za
2024-09-10
41.203.18.1
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
]