Help
RSS
API
Feed
Maltego
Contact
Domain > backpackersafaris.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-05-10
5.100.155.161
(
ClassC
)
2024-10-27
148.163.99.20
(
ClassC
)
Port 80
HTTP/1.1 200 OKConnection: Keep-AliveKeep-Alive: timeout5, max100content-type: text/htmllast-modified: Sat, 28 Sep 2024 09:15:13 GMTaccept-ranges: bytescontent-length: 17644date: Sun, 27 Oct 2024 15:39:20 GMT !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> meta namedescription contentBook the best tailored safaris in Kenya and Tanzania, offering budget, midrange, and luxury options.> meta namekeywords contentsafari bookings, Kenya safari, Tanzania safari, budget safaris, camping safaris, luxury tours> title>Tailor Your Dream Safari - Safari Booking Kenya & Tanzania/title> link relstylesheet hrefstyles.css> !-- Link to your external CSS file --> !-- Google tag (gtag.js) --> script async srchttps://www.googletagmanager.com/gtag/js?idG-VJ7QVWVQ9G>/script> script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-VJ7QVWVQ9G); /script>/head>body> !-- 1. Header Section --> header idheader> div classhero> h1>Book 4 Get 1 Free/h1> p>Experience the adventure of a lifetime with our special offer!/p> a href#form-section classcta-button>Start Your Adventure/a> /div> /header> !-- 3. Services Section --> section idservices> h2>Our Services/h2> div classservice-categories> div classservice-category camping> h3>Camping Safari/h3> p>Experience the thrill of the wild with our camping safaris./p> /div> div classservice-category luxury> h3>Luxury Safari/h3> p>Indulge in luxury with our high-end safari options./p> /div> div classservice-category beach> h3>Beach Holiday/h3> p>Relax on the beautiful beaches of Kenya and Tanzania./p> /div> div classservice-category mountain> h3>Mountain Climbing/h3> p>Conquer the peaks with our guided mountain climbing tours./p> /div> /div> /section> !-- 4. Form Section --> section idform-section> h2>Choose your safari package/h2> form idsafari-form actionsend-email.php methodPOST> !-- Step 1: Email Entry --> div classform-step step-1 active> label foremail>Email Address:/label> input typeemail idemail nameemail placeholderexample@example.com required> label forverification-label idverification-label styledisplay:none;>Verification Code:/label> input typetext idverification-code nameverification-code placeholderEnter the verification code styledisplay:none; required> button typebutton idsend-email-button>Send Verification Code/button> button typebutton idverify-button styledisplay:none; onclickverifyCode()>Verify Code/button> button typebutton idnext-step-button styledisplay:none; onclicknextStep()>Next/button> /div> !-- Step 2: Select Category --> div classform-step step-2 styledisplay:none;> label forcategory>Select Safari Type:/label> select idcategory nametour-type required> option value disabled selected>Select a category/option> option valuecamping>Camping Safari/option> option valueluxury>Luxury Safari/option> option valuebeach>Beach Holiday/option> option valueflying>Flying Safari/option> option valuemountain>Mountain Climbing/option> /select> button typebutton onclicknextStep()>Next/button> /div> !-- Step 3: Location --> div classform-step step-3 styledisplay:none;> label forlocation>Preferred Location:/label> input typetext idlocation namelocation placeholdere.g. Maasai Mara, Serengeti required> button typebutton onclicknextStep()>Next/button> /div> !-- Step 4: Number of Travelers --> div classform-step step-4 styledisplay:none;> label fornum-travelers>Number of Travelers:/label> select idnum-travelers namenum-travelers onchangeshowTravelerDetails() required> option value disabled selected>Select number of travelers/option> option value1>1 Traveler/option> option value2>2 Travelers/option> option value3>3 Travelers/option> option value4>4 Travelers/option> option value5>5 Travelers/option> option value6>6 or more Travelers/option> /select> div idtraveler-details styledisplay: none;> label foradults>Number of Adults:/label> input typenumber idadults nameadults min1 max10 placeholderEnter number of adults required> label forkids>Number of Kids:/label> input typenumber idkids namekids min0 max10 placeholderEnter number of kids required> /div> button typebutton onclicknextStep()>Next/button> /div> !-- Step 5: Budget --> div classform-step step-5 styledisplay:none;> label forbudget>Choose Your Budget:/label> select idbudget namebudget required> option value disabled selected>Select your budget/option> option valueluxury>Luxury/option> option valuemidrange>Midrange/option> option valuebudget>Budget/option> option valuepresidential>Presidential/option> /select> button typebutton onclicknextStep()>Next/button> /div> !-- Step 6: Personal Info --> div classform-step step-6 styledisplay:none;> label forname>Full Name:/label> input typetext idname namename placeholderYour full name required> label fornotes>Additional Requests/Notes:/label> textarea idnotes namenotes rows4 placeholderAny special requirements?>/textarea> button typesubmit idfinal-submit-button>Book Now/button> /div> /form> /section> !-- 5. Call to Action / Additional Info --> section idcta> h2>Ready to Explore?/h2> p>If you haven’t filled out the form yet, don’t miss out on our special offer. You have:/p> !-- Countdown Timer --> div idcountdown> span iddays>/span> days span idhours>/span> hours span idminutes>/span> minutes span idseconds>/span> seconds left! /div> p>Fill out the form above to start planning your dream safari!/p> a href#form-section classcta-button>Fill Out the Form/a> /section> !-- 6. Footer Section --> footer idfooter> p>© Backpacker Safaris/p> a href#privacy-policy>Get a copy of our policies/a> /footer> script> // main.js let currentStep 0; const formSteps document.querySelectorAll(.form-step); function showStep(step) { formSteps.forEach((formStep, index) > { formStep.classList.toggle(active, index step); }); } function nextStep() { if (validateCurrentStep()) { // Check if the current step is the email verification step if (currentStep 0) { if (!isVerified) { // Ensure the email is verified alert(Please verify your email first.); return; // Prevent moving to the next step } } if (currentStep formSteps.length - 1) { formStepscurrentStep.style.display none; // Hide current step currentStep++; showStep(currentStep); // Show next step // Show the Book Now button if its the last step if (currentStep formSteps.length - 1) { document.getElementById(final-submit-button).style.display block; // Show Book Now } } } else { alert(Please fill out all required fields in this step.); }}function showStep(step) { formSteps.forEach((formStep, index) > { formStep.style.display index step ? block : none; });} function previousStep() { if (currentStep > 0) { formStepscurrentStep.classList.remove(active); currentStep--; showStep(currentStep); } } function validateCurrentStep() { const currentStepFields formStepscurrentStep.querySelectorAll(input, select, textarea); let isValid true; currentStepFields.forEach(field > { if (field.hasAttribute(required) && !field.value.trim()) { isValid false; // Highlight the field field.classList.add(error); // Add a class for styling // Optionally, display an error message const errorMessage document.createElement(span); errorMessage.textContent This field is required; errorMessage.classList.add(error-message); field.parentElement.appendChild(errorMessage); } else { // Remove error indication if the field is valid field.classList.remove(error); const existingError field.parentElement.querySelector(.error-message); if (existingError) { existingError.remove(); } } }); return isValid;} function showTravelerDetails() { const numTravelers document.getElementById(num-travelers).value; document.getElementById(traveler-details).style.display numTravelers ? none : block; } // Countdown Timer const countdownDate new Date(2024-09-30T23:59:59).getTime(); function updateCountdown() { const now new Date().getTime(); const distance countdownDate - now; if (distance 0) { document.getElementById(countdown).innerHTML EXPIRED; return; } const days Math.floor(distance / (1000 * 60 * 60 * 24)); const hours Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); const seconds Math.floor((distance % (1000 * 60)) / 1000); document.getElementById(countdown).innerHTML `${days}d ${hours}h ${minutes}m ${seconds}s`; } setInterval(updateCountdown, 1000); // Form submission handling for verification document.getElementById(send-email-button).addEventListener(click, function() { const email document.getElementById(email).value; if (email) { fetch(send-verification.php, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ email }) }) .then(response > { if (response.ok) { alert(Verification code sent to your email!); document.getElementById(verification-label).style.display block; document.getElementById(verification-code).style.display block; document.getElementById(verify-button).style.display block; document.getElementById(send-email-button).style.display none; } else { alert(Error sending verification code. Please try again.); } }) .catch(error > { console.error(Error:, error); alert(There was an error sending the verification code. Please check your connection.); }); } else { alert(Please enter a valid email address.); } }); let isVerified false; // Global variable to track verification statuslet verificationTimeout; // To store the timeout for expirationfunction verifyCode() { const verificationCode document.getElementById(verification-code).value; // Check if verification code input is empty if (!verificationCode.trim()) { alert(Please enter the verification code.); return; } // Disable verify button to prevent multiple submissions document.getElementById(verify-button).disabled true; fetch(verify-code.php, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ code: verificationCode, email: document.getElementById(email).value }) }) .then(response > response.json()) // Parse the JSON response .then(data > { // Re-enable the verify button document.getElementById(verify-button).disabled false; if (data.success) { alert(Code verified successfully!); isVerified true; // Set the verification status // Start a timeout for verification expiration (3 minutes) clearTimeout(verificationTimeout); verificationTimeout setTimeout(() > { isVerified false; // Mark as unverified after 3 minutes alert(Your verification code has expired. Please request a new one.); document.getElementById(next-step-button).style.display none; // Hide the Next button }, 180000); // 3 minutes in milliseconds // Hide verification elements document.getElementById(final-submit-button).style.display none; // Hide Book Now document.getElementById(verify-button).style.display none; // Hide verify button document.getElementById(verification-code).style.display none; // Hide verification input document.getElementById(verification-label).style.display none; // Hide verification label // Show the Next button for proceeding document.getElementById(next-step-button).style.display block; } else { alert(data.message || Invalid verification code. Please try again.); } }) .catch(error > { console.error(Error:, error); alert(There was an error verifying the code. Please check your connection.); // Re-enable the verify button in case of error document.getElementById(verify-button).disabled false; });} // Existing form submission handling document.getElementById(safari-form).addEventListener(submit, function(event) { event.preventDefault(); // Prevent default form submission const formData new FormData(this); if (Array.from(formData.values()).every(value > value)) { fetch(send-email.php, { method: POST, body: formData, }) .then(response > { if (response.ok) { alert(Success! Your form has been submitted.); this.reset(); currentStep 0; showStep(currentStep); } else { alert(There was an issue submitting your form. Please try again.); } }) .catch(error > { console.error(Error:, error); alert(There was an error submitting the form. Please check your connection.); }); } else { alert(Please fill out all fields.); } }); // Initial setup document.addEventListener(DOMContentLoaded, () > { showStep(0); }); /script>/body>/html>
Port 443
HTTP/1.1 200 OKConnection: Keep-AliveKeep-Alive: timeout5, max100content-type: text/htmllast-modified: Sat, 28 Sep 2024 09:15:13 GMTaccept-ranges: bytescontent-length: 17644date: Sun, 27 Oct 2024 15:39:20 GMT !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> meta namedescription contentBook the best tailored safaris in Kenya and Tanzania, offering budget, midrange, and luxury options.> meta namekeywords contentsafari bookings, Kenya safari, Tanzania safari, budget safaris, camping safaris, luxury tours> title>Tailor Your Dream Safari - Safari Booking Kenya & Tanzania/title> link relstylesheet hrefstyles.css> !-- Link to your external CSS file --> !-- Google tag (gtag.js) --> script async srchttps://www.googletagmanager.com/gtag/js?idG-VJ7QVWVQ9G>/script> script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-VJ7QVWVQ9G); /script>/head>body> !-- 1. Header Section --> header idheader> div classhero> h1>Book 4 Get 1 Free/h1> p>Experience the adventure of a lifetime with our special offer!/p> a href#form-section classcta-button>Start Your Adventure/a> /div> /header> !-- 3. Services Section --> section idservices> h2>Our Services/h2> div classservice-categories> div classservice-category camping> h3>Camping Safari/h3> p>Experience the thrill of the wild with our camping safaris./p> /div> div classservice-category luxury> h3>Luxury Safari/h3> p>Indulge in luxury with our high-end safari options./p> /div> div classservice-category beach> h3>Beach Holiday/h3> p>Relax on the beautiful beaches of Kenya and Tanzania./p> /div> div classservice-category mountain> h3>Mountain Climbing/h3> p>Conquer the peaks with our guided mountain climbing tours./p> /div> /div> /section> !-- 4. Form Section --> section idform-section> h2>Choose your safari package/h2> form idsafari-form actionsend-email.php methodPOST> !-- Step 1: Email Entry --> div classform-step step-1 active> label foremail>Email Address:/label> input typeemail idemail nameemail placeholderexample@example.com required> label forverification-label idverification-label styledisplay:none;>Verification Code:/label> input typetext idverification-code nameverification-code placeholderEnter the verification code styledisplay:none; required> button typebutton idsend-email-button>Send Verification Code/button> button typebutton idverify-button styledisplay:none; onclickverifyCode()>Verify Code/button> button typebutton idnext-step-button styledisplay:none; onclicknextStep()>Next/button> /div> !-- Step 2: Select Category --> div classform-step step-2 styledisplay:none;> label forcategory>Select Safari Type:/label> select idcategory nametour-type required> option value disabled selected>Select a category/option> option valuecamping>Camping Safari/option> option valueluxury>Luxury Safari/option> option valuebeach>Beach Holiday/option> option valueflying>Flying Safari/option> option valuemountain>Mountain Climbing/option> /select> button typebutton onclicknextStep()>Next/button> /div> !-- Step 3: Location --> div classform-step step-3 styledisplay:none;> label forlocation>Preferred Location:/label> input typetext idlocation namelocation placeholdere.g. Maasai Mara, Serengeti required> button typebutton onclicknextStep()>Next/button> /div> !-- Step 4: Number of Travelers --> div classform-step step-4 styledisplay:none;> label fornum-travelers>Number of Travelers:/label> select idnum-travelers namenum-travelers onchangeshowTravelerDetails() required> option value disabled selected>Select number of travelers/option> option value1>1 Traveler/option> option value2>2 Travelers/option> option value3>3 Travelers/option> option value4>4 Travelers/option> option value5>5 Travelers/option> option value6>6 or more Travelers/option> /select> div idtraveler-details styledisplay: none;> label foradults>Number of Adults:/label> input typenumber idadults nameadults min1 max10 placeholderEnter number of adults required> label forkids>Number of Kids:/label> input typenumber idkids namekids min0 max10 placeholderEnter number of kids required> /div> button typebutton onclicknextStep()>Next/button> /div> !-- Step 5: Budget --> div classform-step step-5 styledisplay:none;> label forbudget>Choose Your Budget:/label> select idbudget namebudget required> option value disabled selected>Select your budget/option> option valueluxury>Luxury/option> option valuemidrange>Midrange/option> option valuebudget>Budget/option> option valuepresidential>Presidential/option> /select> button typebutton onclicknextStep()>Next/button> /div> !-- Step 6: Personal Info --> div classform-step step-6 styledisplay:none;> label forname>Full Name:/label> input typetext idname namename placeholderYour full name required> label fornotes>Additional Requests/Notes:/label> textarea idnotes namenotes rows4 placeholderAny special requirements?>/textarea> button typesubmit idfinal-submit-button>Book Now/button> /div> /form> /section> !-- 5. Call to Action / Additional Info --> section idcta> h2>Ready to Explore?/h2> p>If you haven’t filled out the form yet, don’t miss out on our special offer. You have:/p> !-- Countdown Timer --> div idcountdown> span iddays>/span> days span idhours>/span> hours span idminutes>/span> minutes span idseconds>/span> seconds left! /div> p>Fill out the form above to start planning your dream safari!/p> a href#form-section classcta-button>Fill Out the Form/a> /section> !-- 6. Footer Section --> footer idfooter> p>© Backpacker Safaris/p> a href#privacy-policy>Get a copy of our policies/a> /footer> script> // main.js let currentStep 0; const formSteps document.querySelectorAll(.form-step); function showStep(step) { formSteps.forEach((formStep, index) > { formStep.classList.toggle(active, index step); }); } function nextStep() { if (validateCurrentStep()) { // Check if the current step is the email verification step if (currentStep 0) { if (!isVerified) { // Ensure the email is verified alert(Please verify your email first.); return; // Prevent moving to the next step } } if (currentStep formSteps.length - 1) { formStepscurrentStep.style.display none; // Hide current step currentStep++; showStep(currentStep); // Show next step // Show the Book Now button if its the last step if (currentStep formSteps.length - 1) { document.getElementById(final-submit-button).style.display block; // Show Book Now } } } else { alert(Please fill out all required fields in this step.); }}function showStep(step) { formSteps.forEach((formStep, index) > { formStep.style.display index step ? block : none; });} function previousStep() { if (currentStep > 0) { formStepscurrentStep.classList.remove(active); currentStep--; showStep(currentStep); } } function validateCurrentStep() { const currentStepFields formStepscurrentStep.querySelectorAll(input, select, textarea); let isValid true; currentStepFields.forEach(field > { if (field.hasAttribute(required) && !field.value.trim()) { isValid false; // Highlight the field field.classList.add(error); // Add a class for styling // Optionally, display an error message const errorMessage document.createElement(span); errorMessage.textContent This field is required; errorMessage.classList.add(error-message); field.parentElement.appendChild(errorMessage); } else { // Remove error indication if the field is valid field.classList.remove(error); const existingError field.parentElement.querySelector(.error-message); if (existingError) { existingError.remove(); } } }); return isValid;} function showTravelerDetails() { const numTravelers document.getElementById(num-travelers).value; document.getElementById(traveler-details).style.display numTravelers ? none : block; } // Countdown Timer const countdownDate new Date(2024-09-30T23:59:59).getTime(); function updateCountdown() { const now new Date().getTime(); const distance countdownDate - now; if (distance 0) { document.getElementById(countdown).innerHTML EXPIRED; return; } const days Math.floor(distance / (1000 * 60 * 60 * 24)); const hours Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); const seconds Math.floor((distance % (1000 * 60)) / 1000); document.getElementById(countdown).innerHTML `${days}d ${hours}h ${minutes}m ${seconds}s`; } setInterval(updateCountdown, 1000); // Form submission handling for verification document.getElementById(send-email-button).addEventListener(click, function() { const email document.getElementById(email).value; if (email) { fetch(send-verification.php, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ email }) }) .then(response > { if (response.ok) { alert(Verification code sent to your email!); document.getElementById(verification-label).style.display block; document.getElementById(verification-code).style.display block; document.getElementById(verify-button).style.display block; document.getElementById(send-email-button).style.display none; } else { alert(Error sending verification code. Please try again.); } }) .catch(error > { console.error(Error:, error); alert(There was an error sending the verification code. Please check your connection.); }); } else { alert(Please enter a valid email address.); } }); let isVerified false; // Global variable to track verification statuslet verificationTimeout; // To store the timeout for expirationfunction verifyCode() { const verificationCode document.getElementById(verification-code).value; // Check if verification code input is empty if (!verificationCode.trim()) { alert(Please enter the verification code.); return; } // Disable verify button to prevent multiple submissions document.getElementById(verify-button).disabled true; fetch(verify-code.php, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ code: verificationCode, email: document.getElementById(email).value }) }) .then(response > response.json()) // Parse the JSON response .then(data > { // Re-enable the verify button document.getElementById(verify-button).disabled false; if (data.success) { alert(Code verified successfully!); isVerified true; // Set the verification status // Start a timeout for verification expiration (3 minutes) clearTimeout(verificationTimeout); verificationTimeout setTimeout(() > { isVerified false; // Mark as unverified after 3 minutes alert(Your verification code has expired. Please request a new one.); document.getElementById(next-step-button).style.display none; // Hide the Next button }, 180000); // 3 minutes in milliseconds // Hide verification elements document.getElementById(final-submit-button).style.display none; // Hide Book Now document.getElementById(verify-button).style.display none; // Hide verify button document.getElementById(verification-code).style.display none; // Hide verification input document.getElementById(verification-label).style.display none; // Hide verification label // Show the Next button for proceeding document.getElementById(next-step-button).style.display block; } else { alert(data.message || Invalid verification code. Please try again.); } }) .catch(error > { console.error(Error:, error); alert(There was an error verifying the code. Please check your connection.); // Re-enable the verify button in case of error document.getElementById(verify-button).disabled false; });} // Existing form submission handling document.getElementById(safari-form).addEventListener(submit, function(event) { event.preventDefault(); // Prevent default form submission const formData new FormData(this); if (Array.from(formData.values()).every(value > value)) { fetch(send-email.php, { method: POST, body: formData, }) .then(response > { if (response.ok) { alert(Success! Your form has been submitted.); this.reset(); currentStep 0; showStep(currentStep); } else { alert(There was an issue submitting your form. Please try again.); } }) .catch(error > { console.error(Error:, error); alert(There was an error submitting the form. Please check your connection.); }); } else { alert(Please fill out all fields.); } }); // Initial setup document.addEventListener(DOMContentLoaded, () > { showStep(0); }); /script>/body>/html>
Subdomains
Date
Domain
IP
cpanel.backpackersafaris.com
2024-09-12
148.163.99.20
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
]