Help
RSS
API
Feed
Maltego
Contact
Domain > premiumrewardzone.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
Whois
Property
Value
Email
PR@COMPANYWEBMASTER.NET
NameServer
NS2.THEUSEFUL.COM
Created
2009-02-10 00:00:00
Changed
2017-01-12 00:00:00
Expires
2018-02-10 00:00:00
Registrar
ENOM, INC.
DNS Resolutions
Date
IP Address
2026-02-05
172.67.180.120
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Thu, 05 Feb 2026 10:04:01 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveCache-Control: no-store, no-cache, must-revalidateReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sLm6n0QN6piHM9vQVdY%2FaNMs2RHx%2B5EqoVungecB1EGX3KsJGSHmXIULIeE76vPAHkGVrWHubFkoIksrfOzKCMd6YHsZZ3N9Z5t5Xf0x%2Blw3hBTb5dw%3D%3D}}Expires: Thu, 19 Nov 1981 08:52:00 GMTPragma: no-cacheServer: cloudflareSet-Cookie: premiumrewardzonecom_cookie0b7a51f7b51a076a; Path/; HttpOnlySet-Cookie: ENGINE_SESSIDQ14UDMX36HSlkkvKZmR0IJkOSO3pVMzkjTO91aSN1hhug%2CB2; path/; domain.premiumrewardzone.com; HttpOnly; SameSiteLaxVary: Accept-Encodingcf-cache-status: DYNAMICNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}CF-RAY: 9c9194c55fd2b298-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html dirltr lang>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Premium Reward Zone/title> link hrefhttps://fonts.googleapis.com/css2?familyRoboto:wght@400;500&displayswap relstylesheet> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css> link relstylesheet hrefassets/css/bootstrap.min.css?rev202602051004> link relstylesheet hrefassets/css/bootstrap.css?rev202602051004> link relicon typeimage/x-icon hreffavicon.ico?rev202602051004> style> @import url(https://fonts.googleapis.com/css2?familyPoppins:wght@400; 500; 600; 700&familyRoboto:wght@400; 500; 600; 700&displayswap); *,*::before,*::after{ box-sizing:border-box; -webkit-box-sizing:border-box } html{ -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; box-sizing:border-box; touch-action:manipulation } body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; font-feature-settings:liga; overflow-x:hidden } html,body,pre{ padding:0; margin:0 } a{ background-color:rgba(0,0,0,0); text-decoration:none } a:active,a:hover{ outline:0 } button,select{ text-transform:none } buttondisabled,html inputdisabled{ cursor:default } button::-moz-focus-inner,input::-moz-focus-inner{ border:0; padding:0 } input{ line-height:normal } pre{ overflow:auto } table{ border-collapse:collapse; border-spacing:0 } table th,table td{ padding:0 } hidden,#template,template{ display:none } img{ border:none; max-width:100% } @keyframes loader{ 100%{ transform:rotate(1turn) } } .flex{ display:flex; align-items:center; justify-content:center } .flex-item{ flex:1 } .flex-item--50{ flex:0 0 50% } .flex--center{ align-items:center; justify-content:center } .flex--start{ justify-content:flex-start } .flex--top{ align-items:flex-start } .flex--between{ justify-content:space-between } .col{ margin:0 16px } .col:first-child{ margin-left:0 } .col:last-child{ margin-right:0 } @media screen and (max-width: 400px){ .p4 .col{ margin:0 8px } .p4 .col:first-child{ margin-left:0 } .p4 .col:last-child{ margin-right:0 } } .width-100{ width:100% } .hidden{ opacity:0; visibility:hidden } .auto{ margin-left:auto; margin-right:auto } .max-680{ max-width:680px } .margin-b-20{ margin-bottom:20px } .margin-t-12{ margin-top:12px } .text-left{ text-align:left; align-self:flex-start } .text-right{ text-align:right; align-self:flex-end } .text-center{ text-align:center; align-self:center } .text-uppercase{ text-transform:uppercase } .relative{ position:relative } .font--500{ font-weight:500 } .font--semi-bold{ font-weight:600 } body{ font-family:Poppins,Roboto,sans-serif; font-size:1em; font-weight:400; line-height:1.75em; font-style:normal; background:#f1fdff; color:#000 } .section--payment{ padding:48px 16px 64px 16px; max-width:832px; margin:auto } .section--payment .h2{ font-size:36px; font-weight:400; line-height:54px; letter-spacing:0; text-align:center; margin-top:0; margin-bottom:24px } @media screen and (max-width: 1024px){ .section--payment .h2{ font-size:24px; line-height:36px } } .payment2{ padding:48px 0 64px 0 } .payment2 .ui-form{ max-width:283px; width:100% } .payment2 .ui-label{ white-space:nowrap } .payment2-h1{ font-size:36px; font-weight:400; line-height:54px; letter-spacing:0; text-align:center; margin-top:0; margin-bottom:24px } @media screen and (max-width: 1024px){ .payment2-h1{ font-size:24px; line-height:36px } } .payment2-content{ margin:auto } .payment2-content__left{ position:relative; padding-right:30px } @media screen and (max-width: 800px){ .payment2-content__left{ display:none } } .payment2-content__left:after{ content:; position:absolute; width:674px; height:681px; top:-163px; left:-130px; background:url(../img/gradient.svg) center center no-repeat; background-size:cover } .payment2-content__right{ padding-left:30px; position:relative; z-index:2 } @media screen and (max-width: 800px){ .payment2-content__right{ padding:0 8px } } .payment2-container{ max-width:832px; padding-left:16px; padding-right:16px; margin:auto } .payment2-card{ border-bottom:1px solid hsla(0,0%,100%,.77); border-right:1px solid hsla(0,0%,100%,.5); background:linear-gradient(112.91deg, #C7E1FF 3.51%, #99D1F1 50.85%, #ECF5FF 111.71%); position:relative; z-index:1; width:386px; height:239px; border-radius:32px; padding:64px 32px 32px 32px } .payment2-card__type{ position:absolute; right:32px; top:32px; width:60px; height:38px; background-size:contain; background-repeat:no-repeat; background-position:right center } .payment2-card__typedata-iconvisa{ width:70px; height:21px; background-image:url(../images/payment2/card-types/visa.svg) } .payment2-card__typedata-iconmastercard{ background-image:url(../images/payment2/card-types/mastercard.svg) } .payment2-card__typedata-iconamex{ background-image:url(../images/payment2/card-types/amex.svg) } .payment2-card__typedata-iconjcb{ background-image:url(../images/payment2/card-types/jcb.svg) } .payment2-card__typedata-icondiscover{ background-image:url(../images/payment2/card-types/discover.svg) } .payment2-card__typedata-iconunionPay{ background-image:url(../images/payment2/card-types/unionPay.svg) } .payment2-card__typedata-icondiners{ width:49px; height:32px; top:29px; transform:scale(1.4); background-image:url(../images/payment2/card-types/diners.svg) } .payment2-card__chip{ width:39px; height:31px; background:url(../img/card-chip.svg) center center no-repeat } .payment2-card__number{ font-size:22px; margin:23px 0 20px 0; color:#d0edf4; height:28px } .payment2-card__number.changed{ color:#fff; font-weight:500 } .payment2-card__info{ justify-content:flex-start } .payment2-card__info-cell{ overflow:hidden; white-space:nowrap; text-overflow:ellipsis } .payment2-card__info-cell--name{ padding-right:8px; flex:auto } .payment2-card__info-cell--expiry{ padding-right:8px; min-width:72px } .payment2-card__info-cell--cvv{ flex:0 0 40px } .payment2-card__label{ font-size:12px; line-height:20px; color:#767db5; display:block } .payment2-card__value{ font-size:16px; color:#d0edf4; white-space:nowrap; height:23px; display:block } .payment2-card__value.changed{ color:#fff; font-weight:500 } .payment2-card-types{ display: none; width:220px; height:35px; margin-bottom:20px; } @media screen and (max-width: 800px){ .payment2-card-types{ margin-left:auto; margin-right:auto } } .payment2-footer{ width:237px; height:31px; } @media screen and (max-width: 800px){ .payment2-footer{ margin-left:auto; margin-right:auto } } .payment2-error-line{ position:relative; z-index:10; margin:0 0 30px 0; padding:4px 0; background:#ff6348; color:#fff; font-weight:600 } .ui-form{ width:283px } .ui-form__block{ margin-bottom:10px; position:relative } .ui-form__block .ui-form__card-types { position: absolute; right: 0; top: 50%; transform: translatey(-50%); width: 160px; } .ui-form__submit{ margin:40px 0 24px 0 } .ui-form__submit-total{ height:42px; border-top-left-radius:4px; border-bottom-left-radius:4px; padding:0 16px; background:#000; color:#fff; font-size:14px } .ui-form__submit-button{ font-family:Poppins,Roboto,sans-serif; font-size:1em; font-weight:400; line-height:1.75em; font-style:normal; font-size:14px; border:0; height:42px; cursor:pointer; font-weight:bold; background:#ffca0f; flex:auto; border-top-right-radius:4px; border-bottom-right-radius:4px } .ui-form__submit-buttondisabled,.ui-form__submit-button.disabled{ pointer-events:none; opacity:.6 } .ui-form__submit-loader{ position:absolute; right:0; top:0 } .ui-form__submit-loader svg{ -webkit-animation-name:loader; -moz-animation-name:loader; -ms-animation-name:loader; -o-animation-name:loader; animation-name:loader; -webkit-animation-duration:2s; -moz-animation-duration:2s; -ms-animation-duration:2s; -o-animation-duration:2s; animation-duration:2s; -webkit-animation-iteration-count:infinite; -moz-animation-iteration-count:infinite; -ms-animation-iteration-count:infinite; -o-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; -moz-animation-timing-function:linear; -ms-animation-timing-function:linear; -o-animation-timing-function:linear; animation-timing-function:linear } .ui-form__submit-loader svg path{ fill:#000 } .ui-label{ font-size:13px; line-height:20px } .ui-input{ font-family:Poppins,Roboto,sans-serif; font-size:1em; font-weight:400; line-height:1.75em; font-style:normal; font-size:16px; padding: 4px 13px 4px 13px; border:0; background:none; border:1.5px solid #000; color:#888c8c } .ui-input::-webkit-input-placeholder{ color:#333; } .ui-input::-moz-placeholder{ color:#333; } .ui-input:-ms-input-placeholder{ color:#333; } .ui-input:-moz-placeholder{ color:#333; } .ui-input--error+.ui-input__icon{ opacity:1; visibility:visible; background:url(../images/payment2/icon-error.svg) center center no-repeat } .ui-input.ui-input--touched:not(.ui-input--error):not(.ui-input--focused)+.ui-input__icon{ opacity:1; visibility:visible; background:url(../images/payment2/icon-success.svg) center center no-repeat } .ui-input__icon{ display:block; height:23px; width:23px; position:absolute; right:2px; bottom:5px } .ui-icon--success,.ui-icon--error{ height:80px; width:80px; border-radius:80px } .ui-icon--success{ background:url(../images/payment2/payment-success.svg) center center no-repeat; background-size:cover } .ui-icon--error{ background:url(../images/payment2/payment-error.svg) center center no-repeat; background-size:cover } .ui-error{ color:#ff2626; font-size:12px; position:absolute; width:100%; left:0; top:100%; margin-top:2px; line-height:11px } .ui-button-try-again{ text-align:center; margin-bottom:20px; margin-top:20px; min-width:160px; display:inline-block; font-family:inherit; font-size:inherit; background-color:#1962f2; color:#fff; padding:14px 32px; border-radius:50px } .ui-button-try-again:hover{ background-color:rgb(12.9197530864,85.4691358025,228.5802469136) } .icon--success,.icon--error{ height:80px; width:80px; border-radius:80px } .icon--success{ background:url(../images/payment2/payment-success.svg) center center no-repeat; background-size:cover } .icon--error{ background:url(../images/payment2/payment-error.svg) center center no-repeat; background-size:cover } body{ font-family:Poppins,Roboto,sans-serif; font-size:1em; font-weight:400; line-height:1.75em; font-style:normal; background:#fff; color:#000; font-size:.9em } inputtypesubmit { width: 100%; padding: 12px; margin-top: 15px; background-color: #0aa500; color: white; cursor: pointer; border: none; font-weight: bold; transition: background-color 0.3s ease; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); } inputtypesubmit:hover { background-color: #0c59b5; } .countdown { text-align: center; margin-top: -20px; margin-bottom: 10px; color: #e53935; font-weight: bold; } .testimonials{ padding: 1em 0 2em; } .carousel-control-prev-icon, .carousel-control-next-icon{ background-color: #909090; border-radius: 50%; background-size: 50%; box-shadow: 1px 1px 1px #0005; } .carousel .carousel-indicators button { width: 8px; height: 8px; background-color: #000; border-radius: 50%; } button.carousel-control-prev { left: -25px; } button.carousel-control-next { right: -25px; } .lightbox { position: fixed; top: 0; left: 0; z-index: 99999; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; } .hidden { display: none; } .lightbox-content { position: relative; padding: 20px; width: 80%; max-width: 800px; background-color: white; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); border-radius: 8px; } iframe { width: 100%; height: 400px; } .overlay { display: none; /* Starts hidden */ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.75); /* Slightly darker background for better contrast */ z-index: 1000; display: flex; flex-direction: column; /* Stacks children vertically */ justify-content: center; align-items: center; text-align: center; color: white; /* Ensures text color is visible against dark background */ } .message { font-size: 16px; font-weight: 500; /* Medium font weight for better readability */ margin-top: 20px; /* Provides space between the spinner and the message */ } .spinner { border: 6px solid rgba(255, 255, 255, 0.3); /* Lighter and more subtle border */ border-top: 6px solid #ffffff; /* White color for the spinner top */ border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #error-message { padding: 10px; margin: 10px 0; border: 1px solid red; background-color: #FFD2D2; } .grey-bg { background: #f5f6fa; } .ui-form__submit-button { background: #2689DA; } .hideFirst, .secondStep .hideSecond { display: none; } .secondStep .hideFirst { display: block; } .intl-tel-input, .iti { width: 100%; color: #000; } .terms{ text-align: center; } .terms small{ font-size: 0.7rem; font-weight: 400; line-height: 1.2; color: rgb(147, 147, 147); } select#expmonth.selected, select#expyear.selected { color: inherit !important; } /* 3DS Modal Styles - Enhanced and Improved */ .modal-overlay { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; background-color: rgba(0, 0, 0, 0.8) !important; display: none !important; justify-content: center !important; align-items: center !important; z-index: 99999 !important; padding: 20px !important; backdrop-filter: blur(2px) !important; } .modal-overlay.show { display: flex !important; animation: fadeIn 0.3s ease-in-out !important; } .modal-container { position: relative !important; width: 90% !important; max-width: 600px !important; height: 80vh !important; max-height: 600px !important; min-height: 400px !important; background: white !important; border-radius: 12px !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important; overflow: hidden !important; animation: slideIn 0.3s ease-in-out !important; } .iframe-container { width: 100% !important; height: 100% !important; position: relative !important; background: #f8f9fa !important; display: flex !important; align-items: center !important; justify-content: center !important; } .threeds-iframe { width: 100% !important; height: 100% !important; border: none !important; display: block !important; background: white !important; } /* Loading Spinner for 3DS .iframe-container::before { content: !important; position: absolute !important; top: 50% !important; left: 50% !important; width: 40px !important; height: 40px !important; margin: -20px 0 0 -20px !important; border: 4px solid #f3f3f3 !important; border-top: 4px solid #24728e !important; border-radius: 50% !important; animation: spin 1s linear infinite !important; z-index: 1 !important; }*/ .threeds-iframestyle*block::before { display: none !important; } /* Animations */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideIn { from { transform: scale(0.7) translateY(-50px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Mobile responsiveness for 3DS modal */ @media (max-width: 768px) { .modal-container { width: 95% !important; height: 85vh !important; max-height: 600px !important; margin: 10px !important; } .modal-overlay { padding: 10px !important; } } @media (max-width: 480px) { .modal-container { width: 98% !important; height: 90vh !important; border-radius: 8px !important; } .modal-overlay { padding: 5px !important; } } /* Close button for 3DS modal (optional) */ .modal-close { position: absolute !important; top: 10px !important; right: 15px !important; background: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; cursor: pointer !important; font-size: 18px !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 10 !important; transition: background-color 0.3s ease !important; } .modal-close:hover { background: rgba(0, 0, 0, 0.7) !important; } /* Secure badge and icons styling */ .secure-indicator { position: absolute !important; top: 15px !important; left: 15px !important; background: #28a745 !important; color: white !important; padding: 5px 10px !important; border-radius: 15px !important; font-size: 12px !important; font-weight: 500 !important; z-index: 10 !important; } .secure-indicator::before { content: 🔒 !important; margin-right: 5px !important; } /* Enhanced form styling compatibility */ .ui-form__submit-button:disabled { opacity: 0.6 !important; cursor: not-allowed !important; } .ui-form__submit-button.submitting { position: relative !important; pointer-events: none !important; } .ui-form__submit-button.submitting::after { content: !important; position: absolute !important; right: 15px !important; top: 50% !important; width: 16px !important; height: 16px !important; margin-top: -8px !important; border: 2px solid rgba(255, 255, 255, 0.3) !important; border-top: 2px solid white !important; border-radius: 50% !important; animation: spin 1s linear infinite !important; } /* Error message styling */ #error-message { background: #f8d7da !important; color: #721c24 !important; border: 1px solid #f5c6cb !important; padding: 10px 15px !important; border-radius: 4px !important; margin: 10px 0 !important; font-size: 14px !important; } #error-message:empty { display: none !important; } /* Message styling for prelander */ #message { background: #d1ecf1 !important; color: #0c5460 !important; border: 1px solid #bee5eb !important; padding: 10px 15px !important; border-radius: 4px !important; margin: 10px 0 !important; font-size: 14px !important; } #message:empty { display: none !important; } /style> link relstylesheet hrefassets/css/style.css?rev202602051004>style>pre { background: #fff;}/style>style>/style>/head>body>input typehidden valueQ14UDMX36HSlkkvKZmR0IJkOSO3pVMzkjTO91aSN1hhug,B2 classtoken>div idoverlay classoverlay styledisplay: none;> div classspinner>/div> div classmessage>Please wait.../div>/div>div idlightbox classlightbox hidden> div classlightbox-content> iframe idiframeconfirm nameiframeconfirm src frameborder0>/iframe> /div>/div>div classpayment2 py-0 container-fluid grey-bg stylemin-height: 100vh;> div classlogo> div classhideFirst> div classsecure-card d-flex justify-content-start align-items-center py-3 px-2> img classcard-check srcassets/img/card-check.png> p classtop-text>Secure Payments/p> /div> /div> div classhideSecond product-img-container text-center> h1>/h1> /div>/div> div classpayment2-content row d-flex> !-- Enhanced 3DS Modal --> div classmodal-overlay idthreeDSModal styledisplay: none;> div classmodal-container> !-- Optional close button --> button classmodal-close onclickclose3DSModal() titleClose>×/button> !-- Security indicator --> div classsecure-indicator>3D Secure Verification/div> !-- Iframe Container --> div classiframe-container> !-- 3DS Challenge Iframe --> iframe idthreeDSIframe classthreeds-iframe src title3D Secure Challenge allowpayment sandboxallow-forms allow-scripts allow-same-origin allow-top-navigation> /iframe> /div> /div> /div> !-- End Enhanced 3DS Modal --> div classcol-12 col-md-5 bg-grey py-md-4 py-2 order-md-2 hideFirst> div classsummary fs-6 px-3 py-md-2 py-0 my-md-3 my-0 rounded-2> h2 classproduct__name2 mt-2>/h2> div classprodcut-image-container> img classproduct__image2 src /> p classmb-0 price2>2 $/p> /div> hr /> p classmystery-box text-right>/p> div classpricing-container> div classd-flex justify-content-between> p classmb-0 pricing-info>Service Price/p>p classmb-0 price>2 $/p> /div> div classd-flex justify-content-between> p classmb-0 pricing-info>Delivery/p>p classmb-0 price>Free/p> /div> /div> hr /> div classd-flex justify-content-between> p classmb-0 pricing-info>In total/p>p classmb-0 price>2 $/p> /div> /div>/div>div classcol-12 col-md-5 white-bg py-md-4 py-2 order-md-2 hideSecond> img classproduct__image src /> div classd-none d-md-block> h2 classproduct__name mt-2>/h2> div classpricing-container> div classd-flex justify-content-between> p classmb-0 pricing-info>Delivery/p>p classmb-0 price>Free/p> /div> div classd-flex justify-content-between> p classmb-0 pricing-info>In total/p>p classmb-0 price>2 $/p> /div> /div> /div> div classd-md-none> h1 classproduct__header mt-2 text-center>/h1> div classpricing-container-phone> div classd-flex justify-content-between> p classmb-0 pricing-info>Delivery/p>p classmb-0 price>Free/p> /div> div classd-flex justify-content-between> p classmb-0 pricing-info>In total/p>p classmb-0 price>2 $/p> /div> /div> /div> p classpayment-security mb-0>Payment security/p> p classdescription d-none d-md-block>We are committed to protecting your payment data and only passes your credit card details on to our payment service providers who are also committed to protecting your data./p> div classpayment2-footer-side mx-auto d-none d-md-block>/div>/div> div classcol-12 col-md-4 bg-white py-md-4 py-0 offset-md-3> div classhideFirst> h2 classpayment-info-title>Inserting your data/h2> div classcards-accepted> p>Accepted credit cards:/p> img classcards-img srcassets/img/card-footer.svg /> /div> /div> div classhideSecond> p classdescription text-center d-none d-md-block>Congratulations! You have the chance to win a Mystery Box! You just have to take one more step to get it!/p> h2 classpayment-info-title>Delivery Address/h2> /div> form iduserDetailsForm classhideSecond> div classui-form__block> label>First name/label> input typetext idfname namefname value required classui-input width-100> /div> div classui-form__block> label>Last name/label> input typetext idlname namelname value required classui-input width-100> /div> div classui-form__block> label>Street/label> input typetext idaddress nameaddress maxlength30 value required classui-input width-100> /div> div classui-form__block ui-form__block--address> div> label>ZIP code/label> input typetext idzip namezip maxlength10 value required classui-input width-100> /div> div> label>City/label> input typetext idcity namecity value required classui-input width-100> /div> /div> div classui-form__block> label>E-mail/label> input typeemail idemail nameemail titlePlease enter a valid email address (e.g., example@domain.com) value maxlength320 required classui-input width-100> /div> div classui-form__submit flex> button typesubmit idcontinue namecontinue classfs-6 py-3 ui-form__submit-button text-white tabindex7>Continue/button> /div> /form> form idcreditCardForm classhideFirst> input typeemail idcc_email nameformdataemail hidden value> input typetext idfullname nameformdatafullname autocompletecc-name value placeholderFull Name hidden classui-input width-100> div classui-form__block> label>Card number/label> input typetext inputmodenumeric idccnum nameformdatacc maxlength19 placeholderCredit Card Number required classui-input width-100> /div> div classui-form__block> label>Expiry Date/label> div classd-flex justify-content-between align-items-center gap-3> select required idexpmonth nameformdataexp_m required classui-input width-50>option value>Month/option>option value01>01/option>option value02>02/option>option value03>03/option>option value04>04/option>option value05>05/option>option value06>06/option>option value07>07/option>option value08>08/option>option value09>09/option>option value10>10/option>option value11>11/option>option value12>12/option>/select> select required idexpyear nameformdataexp_y required classui-input width-50>option value>Year/option>option value25>25/option>option value26>26/option>option value27>27/option>option value28>28/option>option value29>29/option>option value30>30/option>option value31>31/option>option value32>32/option>option value33>33/option>option value34>34/option>/select> /div> /div> div classui-form__block> label>CVV/label> input typetext inputmodenumeric idcvv nameformdatacvv maxlength3 placeholderCVV required classui-input width-100> /div> div classui-form__submit flex> button typesubmit idpayment_submit namepayment_shortsend classfs-6 rounded-1 ui-form__submit-button text-white px-3 tabindex7>Pay Now/button> /div> input typehidden idtoken nametoken valueQ14UDMX36HSlkkvKZmR0IJkOSO3pVMzkjTO91aSN1hhug,B2> input typehidden iduuid nameuuid value> /form> div iderror-message stylecolor: red; display: none;>/div> div classpayment2-footer mx-auto d-md-none hideSecond>/div> /div> /div> /div>div classterms py-4 px-5 d-flex align-items-center justify-content-center> small>Signup is 100% free. Using your credit card, we are able to confirm that you are a genuine user, whilst determining your geographical location for licensing purposes. Your credit card will not be charged for your 3 day free membership period. After your free trial period, should you wish to remain a member of the service, your credit card will be charged $2 for the first 3 days followed by $ 39.99 per month thereafter unless cancelled. By entering your credit card details, you accept that your credit card will be billed at the same membership rate on a monthly recurring basis. Please in the meantime enjoy your free membership period and indulge in our extensive content library./small>/div>!-- Hidden elements for processing screen -->div idpane styledisplay: none;> div classmsg>Processing.../div> div classinitials>/div>/div>script srcassets/js/jquery.min.js>/script>script srchttps://kit.fontawesome.com/434a31465d.js crossoriginanonymous>/script>script>// Global variableslet isSubmitting false;let threeDSTimeout null;// Enhanced message listener for 3DS$(document).ready(function() { // Listen for messages from the 3DS iframe window.addEventListener(message, function(event) { console.log(Received message from iframe:, event.data); // Handle 3DS process completion if (event.data && event.data.type 3DS_PROCESS_COMPLETE) { console.log(3DS process complete - handling response); // Always close the modal first close3DSModal(); // Handle the response if it exists if (event.data.response) { handle3DSResponse(event.data.response); } return; } }, false); checkCookie();});$(#userDetailsForm).on(submit, function (e) { e.preventDefault(); // Check email field const emailInput $(#email); const emailErrorContainer $(#email-error); if (emailInput.length) { const emailValue emailInput.val().replace(/\u00A0\s+/g, ).trim(); emailInput0.setCustomValidity(); emailErrorContainer.text(); // Debugging: Log the email value to check for hidden characters console.log(Email value:, emailValue); console.log(Email value length:, emailValue.length); console.log(Email value characters:, emailValue.split().map(char > char.charCodeAt(0))); // Check if email is empty if (!emailValue) { emailInput0.setCustomValidity(Please enter your email address); emailInput0.reportValidity(); emailErrorContainer.text(Please enter your email address); emailInput0.setCustomValidity(); emailErrorContainer.text(); return; } // Check email pattern const emailPattern /^a-zA-Z0-9._%+-+@a-zA-Z0-9.-+\.a-zA-Z{2,}$/i; console.log(Pattern test result:, emailPattern.test(emailValue)); if (!emailPattern.test(emailValue)) { emailInput0.setCustomValidity(Please enter a valid email address with a domain (e.g., example@domain.com)); emailInput0.reportValidity(); emailErrorContainer.text(Please enter a valid email address with a domain (e.g., example@domain.com)); emailInput0.setCustomValidity(); emailErrorContainer.text(); return; } // Clear the custom validity and force revalidation emailInput0.setCustomValidity(); emailErrorContainer.text(); emailInput0.reportValidity(); // Force the browser to revalidate the input } setTimeout(() > { if ($(.modalForm).length) { $(.modalForm #register).modal(toggle); } else { $(this).hide(); $(body).addClass(secondStep); $(#creditCardForm).show(); } const $creditCardForm $(#creditCardForm); if ($creditCardForm.length > 0) { const windowHeight $(window).height(); const elementOffset $creditCardForm.offset().top; const elementHeight $creditCardForm.outerHeight(); const scrollTo elementOffset - (windowHeight / 2) + (elementHeight / 2); $(html, body).scrollTop(scrollTo); } // Check if cc_email exists before copying to email if ($(#cc_email).length) { $(#cc_email).attr(value, $(#email).val()); } if ($(.prelander).length) { $(.prelander #register).modal(hide); const $creditCardForm $(#creditCardForm); const offset $creditCardForm.offset().top - ($(window).height() / 2) + ($creditCardForm.height() / 2); $(html, body).scrollTop(offset); } if ($(#fullname).length && $(#fname).length && $(#lname).length) { let fname $(#fname).val().trim(); let lname $(#lname).val().trim(); let fullName ; if (fname && lname) { fullName fname + + lname; } else { fullName fname + lname; } $(#fullname).attr(value, fullName); } }, 500); if ($(#btnContinue).length) { // Call execprelander first to check for 3DS execprelander(); }});// Form validation and submission$(#creditCardForm).submit(function(e){ e.preventDefault(); if ($(#cc_email).length && $(#email).length && !$(#cc_email).val()) { $(#cc_email).attr(value, $(#email).val()); } if(isSubmitting) { return; } if ($(#fullname).length && $(#fname).length && $(#lname).length) { let fname $(#fname).val().trim(); let lname $(#lname).val().trim(); let fullName ; if (fname && lname) { fullName fname + + lname; } else { fullName fname + lname; } $(#fullname).attr(value, fullName); } $(#payment_submit).addClass(submitting); isSubmitting true; if(validateForm()) { $(body).removeClass(modal-active).addClass(out); $(body).removeClass(paneActive); FreezeScreen(Creating your Free Account...); execdata(); } else { isSubmitting false; $(#payment_submit).removeClass(submitting); var etop $(.error-message).offset(); if(typeof etop ! undefined) { scroll(0, etop.top); } }});$(document).ready(function () { // Target both dropdowns by their IDs $(#expmonth, #expyear).on(change, function () { if ($(this).val() ! ) { $(this).addClass(selected); } else { $(this).removeClass(selected); } });// Handle credit card number$(#ccnum).on(keypress, function(e) { return /^0-9$/.test(e.key);}).on(input, function() { let value $(this).val().replace(/\s/g, ).slice(0, 16); $(this).val(value.match(/.{1,4}/g)?.join( ) || value);});// Handle CVV$(#cvv).on(keypress, function(e) { return /^0-9$/.test(e.key);}).on(input, function() { // Limit to 4 digits, no formatting needed $(this).val($(this).val().replace(/\s/g, ).slice(0, 4));});});$(document).ready(function() { // Define validation patterns const patterns { name: /^a-zA-Z\s-*$/, // Letters, spaces, apostrophes, hyphens city: /^a-zA-Z\s-*$/, // Letters, spaces, apostrophes, hyphens address: /^a-zA-Z0-9\s-*$/, // Letters, numbers, spaces, apostrophes, hyphens zip: /^a-zA-Z0-9\s-*$/, // Letters, numbers, spaces, apostrophes, hyphens email: /^a-zA-Z0-9.@*$/, // Letters, numbers, @, and . numbers: /^0-9*$/ // Only numbers }; // Define max lengths const maxLengths { fname: 50, lname: 50, city: 50, fullname: 100, email: 100, cc_email: 100, zip: 10, address: 100, expmonth: 2, expyear: 2, cvv: 3 }; // Function to restrict input function restrictInput($element, pattern, maxLength) { $element.on(input, function(e) { let value $(this).val(); let cursorPosition this.selectionStart || value.length; let originalLength value.length; // Remove all invalid characters let cleanedValue ; for (let i 0; i value.length; i++) { if (pattern.test(valuei)) { cleanedValue + valuei; } } // Enforce max length if (cleanedValue.length > maxLength) { cleanedValue cleanedValue.slice(0, maxLength); } // For email, ensure only one @ and proper format if ($(this).is(#email) || $(this).is(#cc_email)) { // Count @ symbols let atCount (cleanedValue.match(/@/g) || ).length; if (atCount > 1) { // Keep only the first @ by rebuilding the string let firstAt cleanedValue.indexOf(@); let beforeAt cleanedValue.slice(0, firstAt + 1); let afterAt cleanedValue.slice(firstAt + 1).replace(/@/g, ); cleanedValue beforeAt + afterAt; } } // Update value if changed if (cleanedValue ! value) { $(this).val(cleanedValue); // Adjust cursor position only if the input type supports selection if (this.type ! email && this.type ! number) { let charsRemovedBeforeCursor value.slice(0, cursorPosition).length - cleanedValue.slice(0, cursorPosition).length; let newCursorPos cursorPosition - charsRemovedBeforeCursor; if (this.setSelectionRange) { this.setSelectionRange(newCursorPos, newCursorPos); } } } }); } // Apply restrictions to each input restrictInput($(#fname), patterns.name, maxLengths.fname); restrictInput($(#lname), patterns.name, maxLengths.lname); restrictInput($(#city), patterns.city, maxLengths.city); restrictInput($(#fullname), patterns.name, maxLengths.fullname); restrictInput($(#email), patterns.email, maxLengths.email); restrictInput($(#cc_email), patterns.email, maxLengths.cc_email); restrictInput($(#zip), patterns.zip, maxLengths.zip); restrictInput($(#address), patterns.address, maxLengths.address); restrictInput($(#expmonth), patterns.numbers, maxLengths.expmonth); restrictInput($(#expyear), patterns.numbers, maxLengths.expyear); restrictInput($(#cvv), patterns.numbers, maxLengths.cvv);});function FreezeScreen(inmsg) { if(inmsg) $(.msg).html(Creating your Free Account...); var fullName $(#full_name).val(); var initials ; if(fullName) { var nameParts fullName.split( ); if(nameParts.length > 0) { initials + nameParts0.charAt(0); } if(nameParts.length > 1) { initials + nameParts1.charAt(0); } } $(.initials).html(initials.toUpperCase()); $(#pane).addClass(paneOn); $(body).addClass(paneActive);}// Form validation functionfunction validateForm() { var isValid true; var errors ; return isValid;}// 3DS Functionsfunction show3DSModal(iframeUrl) { const modal document.getElementById(threeDSModal); const iframe document.getElementById(threeDSIframe); if (modal && iframe) { console.log(Showing 3DS modal with URL:, iframeUrl); // Show modal modal.style.display flex; modal.classList.add(show); // Hide iframe initially iframe.style.display none; // Set up monitoring before setting the src monitor3DSIframe(); // Set iframe source iframe.src iframeUrl; // Show iframe when it loads iframe.onload function() { console.log(Iframe loaded); iframe.style.display block; }; // Set timeout for 3DS process (5 minutes) threeDSTimeout setTimeout(function() { console.log(3DS timeout reached); handle3DSResponse({ success: false, message: 3D Secure verification timed out. Please try again. }); }, 300000); // 5 minutes }}function monitor3DSIframe() { const iframe document.getElementById(threeDSIframe); if (!iframe) return; // Function to check iframe URL function checkIframeURL() { try { // Try to access iframes location const iframeUrl iframe.contentWindow.location.href; console.log(Iframe URL:, iframeUrl); // Check if URL contains 3dsprocess.php if (iframeUrl.includes(3dsprocess.php)) { console.log(3dsprocess.php detected in iframe URL - closing modal); //close3DSModal(); return false; } } catch (e) { // CORS error - this is expected console.log(CORS restriction - cannot access iframe URL directly); } return false; } // Monitor iframe load events iframe.addEventListener(load, function() { console.log(Iframe load event fired); // Small delay to ensure page is fully loaded setTimeout(function() { checkIframeURL(); }, 500); }); // Backup polling method (in case load event doesnt capture all navigations) let pollCount 0; const maxPolls 120; // Poll for 60 seconds (500ms intervals) const pollInterval setInterval(function() { pollCount++; if (checkIframeURL() || pollCount > maxPolls) { clearInterval(pollInterval); } }, 500); // Clear polling when modal is closed iframe.addEventListener(modalClosed, function() { clearInterval(pollInterval); });}function close3DSModal() { const modal document.getElementById(threeDSModal); const iframe document.getElementById(threeDSIframe); if (modal) { modal.classList.remove(show); modal.style.display none; if (iframe) { iframe.dispatchEvent(new Event(modalClosed)); iframe.src about:blank; // Better than empty string } } // Reset form states $(#payment_submit).prop(disabled, false); $(#payment_submit).text(Continue); $(#payment_submit).removeClass(submitting); $(#pane).removeClass(paneOn); $(body).removeClass(paneActive); $(#continue).prop(disabled, false); $(#continue).text(Continue); isSubmitting false; // Clear timeout if (threeDSTimeout) { clearTimeout(threeDSTimeout); threeDSTimeout null; } console.log(3DS Modal closed and form reset);}function handle3DSResponse(response) { console.log(Handling 3DS response:, response); if (response.success false) { const message response.message || 3D Secure verification failed; $(#error-message).html(message).show(); console.error(3DS Error:, message); } else if (response.success true) { if (response.redirect_url) { console.log(3DS Success - redirecting to:, response.redirect_url); window.location.href response.redirect_url; } else if (response.iframe_url) { // Handle additional 3DS challenge console.log(Additional 3DS challenge required); show3DSModal(response.iframe_url); } else { console.log(3DS Success - no redirect URL provided); $(#error-message).html(3D Secure verification completed successfully!).show(); } } else { $(#error-message).html(Unexpected response from 3D Secure verification).show(); console.error(Unexpected 3DS response:, response); }}function execdata() { // Automatically serialize all form data var formData $(#creditCardForm).serialize(); // Get additional values var token $(.token).val(); $(#error-message).html().hide(); $.ajax({ beforeSend: function () { document.activeElement.blur(); $(#payment_submit).text(Processing...); $(#payment_submit).addClass(submitting); FreezeScreen(Processing your payment...); }, url: process.php, method: POST, dataType: json, data: formData + &token + encodeURIComponent(token), success: function (response) { console.log(Process response:, response); let msg ; if (typeof response object && response ! null) { if (response.success false) { msg response.message || Something went wrong; $(#error-message).html(msg).show(); $(#error-message).html(li> + msg + /li>); } else if (response.success true) { // Handle 3DS challenge first if (response.iframe_url) { console.log(3DS iframe_url found in process:, response.iframe_url); show3DSModal(response.iframe_url); return; } else if (response.redirect_url) { window.location.href response.redirect_url; return; } else { $(#error-message).html(Payment processed successfully!).show(); } } else { msg Unexpected response format.; $(#error-message).html(msg).show(); } } else { msg Invalid response from server.; $(#error-message).html(msg).show(); } // Reset button state $(#payment_submit).prop(disabled, false); $(#payment_submit).text(Continue); $(#payment_submit).removeClass(submitting); $(#pane).removeClass(paneOn); $(body).removeClass(paneActive); isSubmitting false; // Reset isSubmitting }, error: function (xhr) { $(#error-message).html(li>Unexpected error occurred./li>); // Reset button state $(#payment_submit).prop(disabled, false); $(#payment_submit).text(Continue); $(#payment_submit).removeClass(submitting); $(#pane).removeClass(paneOn); $(body).removeClass(paneActive); isSubmitting false; // Reset isSubmitting } }); return false;} function execprelander() { var v_email $(#email).val(); var v_fname $(#fname).length ? $(#fname).val() : ; var v_lname $(#lname).length ? $(#lname).val() : ; var token $(.token).val(); $(#message).html(); console.log(execprelander called with:, { email: v_email, fname: v_fname, lname: v_lname, token: token }); $.ajax({ beforeSend: function () { document.activeElement.blur(); $(#continue).prop(disabled, true); $(#continue).text(Creating...); }, url: form.php, method: POST, dataType: json, data: { email: v_email, fname: v_fname, lname: v_lname, token: token }, success: function (response) { console.log(Raw prelander response:, response); let msg ; if (typeof response object && response ! null) { if (response.success false) { msg response.message || Something went wrong; $(#message).html(msg); console.log(Error response:, msg); } else if (response.success true) { // Handle 3DS challenge first if (response.iframe_url) { console.log(3DS iframe_url found in prelander:, response.iframe_url); show3DSModal(response.iframe_url); return; } // Handle regular redirect else if (response.redirect_url) { console.log(Redirect URL found:, response.redirect_url); window.location.href response.redirect_url; return; } else { console.log(No iframe_url or redirect_url, showing credit card form); // Show credit card form logic setTimeout(() > { $(#userDetailsForm).hide(); $(body).addClass(secondStep); $(#creditCardForm).show(); if ($(#cc_email).length) { $(#cc_email).attr(value, $(#email).val()); } if ($(#fullname).length && $(#fname).length && $(#lname).length) { let fname $(#fname).val().trim(); let lname $(#lname).val().trim(); let fullName ; if (fname && lname) { fullName fname + + lname; } else { fullName fname + lname; } $(#fullname).attr(value, fullName); } }, 500); msg Success but no redirect provided.; } } else { msg Unexpected response format.; } } else { msg Invalid response from server.; } // Only show message and reset button if we didnt redirect or show 3DS if (msg && !response.iframe_url && !response.redirect_url) { $(#message).html(msg); } $(#continue).prop(disabled, false); $(#continue).text(Continue); }, error: function (xhr, status, error) { console.error(AJAX Error:, xhr); $(#message).html(Unexpected error occurred.); $(#continue).prop(disabled, false); $(#continue).text(Continue); } }); return false;}function checkCookie() { var email readCookie(email); if (!email) { }else{ }}function closeretry() { document.getElementById(retrybox).style.displaynone; deleteCookie(email);}function readCookie(name) { var nameEQ name + ; var ca document.cookie.split(;); for (var i 0; i ca.length; i++) { var c cai; while (c.charAt(0) ) c c.substring(1, c.length); if (c.indexOf(nameEQ) 0) return c.substring(nameEQ.length, c.length); } return null;}function deleteCookie(name) { document.cookie name + ; expiresThu, 01 Jan 1970 00:00:01 GMT; path/;;}/script>script src../../assets/js/iframeResizer.js>/script>script srcassets/js/bootstrap.bundle.min.js>/script>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Thu, 05 Feb 2026 10:04:01 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveCache-Control: no-store, no-cache, must-revalidateReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sZma8b9Oi3rlGPeGy1u4GjApuLs%2BTTFbczRQMsHd9T738%2BrVm8F5PrZmjxW%2BmS1sL6mSAtA0p70xF%2F8EhAXmTGc0dyVk57z6EAr5ehcuvm2MuZ8E%3D}}Expires: Thu, 19 Nov 1981 08:52:00 GMTPragma: no-cacheServer: cloudflareSet-Cookie: premiumrewardzonecom_cookie0b7a51f7b51a076a; Path/; HttpOnlySet-Cookie: ENGINE_SESSIDG4BnlsVY4uGoNaLTt-U%2CnRkr7y3M-iLpBHnjnBtD3ywbAvap; path/; domain.premiumrewardzone.com; secure; HttpOnly; SameSiteNoneVary: Accept-Encodingcf-cache-status: DYNAMICNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}CF-RAY: 9c9194cadf05cb5f-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html dirltr lang>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Premium Reward Zone/title> link hrefhttps://fonts.googleapis.com/css2?familyRoboto:wght@400;500&displayswap relstylesheet> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css> link relstylesheet hrefassets/css/bootstrap.min.css?rev202602051004> link relstylesheet hrefassets/css/bootstrap.css?rev202602051004> link relicon typeimage/x-icon hreffavicon.ico?rev202602051004> style> @import url(https://fonts.googleapis.com/css2?familyPoppins:wght@400; 500; 600; 700&familyRoboto:wght@400; 500; 600; 700&displayswap); *,*::before,*::after{ box-sizing:border-box; -webkit-box-sizing:border-box } html{ -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; box-sizing:border-box; touch-action:manipulation } body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; font-feature-settings:liga; overflow-x:hidden } html,body,pre{ padding:0; margin:0 } a{ background-color:rgba(0,0,0,0); text-decoration:none } a:active,a:hover{ outline:0 } button,select{ text-transform:none } buttondisabled,html inputdisabled{ cursor:default } button::-moz-focus-inner,input::-moz-focus-inner{ border:0; padding:0 } input{ line-height:normal } pre{ overflow:auto } table{ border-collapse:collapse; border-spacing:0 } table th,table td{ padding:0 } hidden,#template,template{ display:none } img{ border:none; max-width:100% } @keyframes loader{ 100%{ transform:rotate(1turn) } } .flex{ display:flex; align-items:center; justify-content:center } .flex-item{ flex:1 } .flex-item--50{ flex:0 0 50% } .flex--center{ align-items:center; justify-content:center } .flex--start{ justify-content:flex-start } .flex--top{ align-items:flex-start } .flex--between{ justify-content:space-between } .col{ margin:0 16px } .col:first-child{ margin-left:0 } .col:last-child{ margin-right:0 } @media screen and (max-width: 400px){ .p4 .col{ margin:0 8px } .p4 .col:first-child{ margin-left:0 } .p4 .col:last-child{ margin-right:0 } } .width-100{ width:100% } .hidden{ opacity:0; visibility:hidden } .auto{ margin-left:auto; margin-right:auto } .max-680{ max-width:680px } .margin-b-20{ margin-bottom:20px } .margin-t-12{ margin-top:12px } .text-left{ text-align:left; align-self:flex-start } .text-right{ text-align:right; align-self:flex-end } .text-center{ text-align:center; align-self:center } .text-uppercase{ text-transform:uppercase } .relative{ position:relative } .font--500{ font-weight:500 } .font--semi-bold{ font-weight:600 } body{ font-family:Poppins,Roboto,sans-serif; font-size:1em; font-weight:400; line-height:1.75em; font-style:normal; background:#f1fdff; color:#000 } .section--payment{ padding:48px 16px 64px 16px; max-width:832px; margin:auto } .section--payment .h2{ font-size:36px; font-weight:400; line-height:54px; letter-spacing:0; text-align:center; margin-top:0; margin-bottom:24px } @media screen and (max-width: 1024px){ .section--payment .h2{ font-size:24px; line-height:36px } } .payment2{ padding:48px 0 64px 0 } .payment2 .ui-form{ max-width:283px; width:100% } .payment2 .ui-label{ white-space:nowrap } .payment2-h1{ font-size:36px; font-weight:400; line-height:54px; letter-spacing:0; text-align:center; margin-top:0; margin-bottom:24px } @media screen and (max-width: 1024px){ .payment2-h1{ font-size:24px; line-height:36px } } .payment2-content{ margin:auto } .payment2-content__left{ position:relative; padding-right:30px } @media screen and (max-width: 800px){ .payment2-content__left{ display:none } } .payment2-content__left:after{ content:; position:absolute; width:674px; height:681px; top:-163px; left:-130px; background:url(../img/gradient.svg) center center no-repeat; background-size:cover } .payment2-content__right{ padding-left:30px; position:relative; z-index:2 } @media screen and (max-width: 800px){ .payment2-content__right{ padding:0 8px } } .payment2-container{ max-width:832px; padding-left:16px; padding-right:16px; margin:auto } .payment2-card{ border-bottom:1px solid hsla(0,0%,100%,.77); border-right:1px solid hsla(0,0%,100%,.5); background:linear-gradient(112.91deg, #C7E1FF 3.51%, #99D1F1 50.85%, #ECF5FF 111.71%); position:relative; z-index:1; width:386px; height:239px; border-radius:32px; padding:64px 32px 32px 32px } .payment2-card__type{ position:absolute; right:32px; top:32px; width:60px; height:38px; background-size:contain; background-repeat:no-repeat; background-position:right center } .payment2-card__typedata-iconvisa{ width:70px; height:21px; background-image:url(../images/payment2/card-types/visa.svg) } .payment2-card__typedata-iconmastercard{ background-image:url(../images/payment2/card-types/mastercard.svg) } .payment2-card__typedata-iconamex{ background-image:url(../images/payment2/card-types/amex.svg) } .payment2-card__typedata-iconjcb{ background-image:url(../images/payment2/card-types/jcb.svg) } .payment2-card__typedata-icondiscover{ background-image:url(../images/payment2/card-types/discover.svg) } .payment2-card__typedata-iconunionPay{ background-image:url(../images/payment2/card-types/unionPay.svg) } .payment2-card__typedata-icondiners{ width:49px; height:32px; top:29px; transform:scale(1.4); background-image:url(../images/payment2/card-types/diners.svg) } .payment2-card__chip{ width:39px; height:31px; background:url(../img/card-chip.svg) center center no-repeat } .payment2-card__number{ font-size:22px; margin:23px 0 20px 0; color:#d0edf4; height:28px } .payment2-card__number.changed{ color:#fff; font-weight:500 } .payment2-card__info{ justify-content:flex-start } .payment2-card__info-cell{ overflow:hidden; white-space:nowrap; text-overflow:ellipsis } .payment2-card__info-cell--name{ padding-right:8px; flex:auto } .payment2-card__info-cell--expiry{ padding-right:8px; min-width:72px } .payment2-card__info-cell--cvv{ flex:0 0 40px } .payment2-card__label{ font-size:12px; line-height:20px; color:#767db5; display:block } .payment2-card__value{ font-size:16px; color:#d0edf4; white-space:nowrap; height:23px; display:block } .payment2-card__value.changed{ color:#fff; font-weight:500 } .payment2-card-types{ display: none; width:220px; height:35px; margin-bottom:20px; } @media screen and (max-width: 800px){ .payment2-card-types{ margin-left:auto; margin-right:auto } } .payment2-footer{ width:237px; height:31px; } @media screen and (max-width: 800px){ .payment2-footer{ margin-left:auto; margin-right:auto } } .payment2-error-line{ position:relative; z-index:10; margin:0 0 30px 0; padding:4px 0; background:#ff6348; color:#fff; font-weight:600 } .ui-form{ width:283px } .ui-form__block{ margin-bottom:10px; position:relative } .ui-form__block .ui-form__card-types { position: absolute; right: 0; top: 50%; transform: translatey(-50%); width: 160px; } .ui-form__submit{ margin:40px 0 24px 0 } .ui-form__submit-total{ height:42px; border-top-left-radius:4px; border-bottom-left-radius:4px; padding:0 16px; background:#000; color:#fff; font-size:14px } .ui-form__submit-button{ font-family:Poppins,Roboto,sans-serif; font-size:1em; font-weight:400; line-height:1.75em; font-style:normal; font-size:14px; border:0; height:42px; cursor:pointer; font-weight:bold; background:#ffca0f; flex:auto; border-top-right-radius:4px; border-bottom-right-radius:4px } .ui-form__submit-buttondisabled,.ui-form__submit-button.disabled{ pointer-events:none; opacity:.6 } .ui-form__submit-loader{ position:absolute; right:0; top:0 } .ui-form__submit-loader svg{ -webkit-animation-name:loader; -moz-animation-name:loader; -ms-animation-name:loader; -o-animation-name:loader; animation-name:loader; -webkit-animation-duration:2s; -moz-animation-duration:2s; -ms-animation-duration:2s; -o-animation-duration:2s; animation-duration:2s; -webkit-animation-iteration-count:infinite; -moz-animation-iteration-count:infinite; -ms-animation-iteration-count:infinite; -o-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; -moz-animation-timing-function:linear; -ms-animation-timing-function:linear; -o-animation-timing-function:linear; animation-timing-function:linear } .ui-form__submit-loader svg path{ fill:#000 } .ui-label{ font-size:13px; line-height:20px } .ui-input{ font-family:Poppins,Roboto,sans-serif; font-size:1em; font-weight:400; line-height:1.75em; font-style:normal; font-size:16px; padding: 4px 13px 4px 13px; border:0; background:none; border:1.5px solid #000; color:#888c8c } .ui-input::-webkit-input-placeholder{ color:#333; } .ui-input::-moz-placeholder{ color:#333; } .ui-input:-ms-input-placeholder{ color:#333; } .ui-input:-moz-placeholder{ color:#333; } .ui-input--error+.ui-input__icon{ opacity:1; visibility:visible; background:url(../images/payment2/icon-error.svg) center center no-repeat } .ui-input.ui-input--touched:not(.ui-input--error):not(.ui-input--focused)+.ui-input__icon{ opacity:1; visibility:visible; background:url(../images/payment2/icon-success.svg) center center no-repeat } .ui-input__icon{ display:block; height:23px; width:23px; position:absolute; right:2px; bottom:5px } .ui-icon--success,.ui-icon--error{ height:80px; width:80px; border-radius:80px } .ui-icon--success{ background:url(../images/payment2/payment-success.svg) center center no-repeat; background-size:cover } .ui-icon--error{ background:url(../images/payment2/payment-error.svg) center center no-repeat; background-size:cover } .ui-error{ color:#ff2626; font-size:12px; position:absolute; width:100%; left:0; top:100%; margin-top:2px; line-height:11px } .ui-button-try-again{ text-align:center; margin-bottom:20px; margin-top:20px; min-width:160px; display:inline-block; font-family:inherit; font-size:inherit; background-color:#1962f2; color:#fff; padding:14px 32px; border-radius:50px } .ui-button-try-again:hover{ background-color:rgb(12.9197530864,85.4691358025,228.5802469136) } .icon--success,.icon--error{ height:80px; width:80px; border-radius:80px } .icon--success{ background:url(../images/payment2/payment-success.svg) center center no-repeat; background-size:cover } .icon--error{ background:url(../images/payment2/payment-error.svg) center center no-repeat; background-size:cover } body{ font-family:Poppins,Roboto,sans-serif; font-size:1em; font-weight:400; line-height:1.75em; font-style:normal; background:#fff; color:#000; font-size:.9em } inputtypesubmit { width: 100%; padding: 12px; margin-top: 15px; background-color: #0aa500; color: white; cursor: pointer; border: none; font-weight: bold; transition: background-color 0.3s ease; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); } inputtypesubmit:hover { background-color: #0c59b5; } .countdown { text-align: center; margin-top: -20px; margin-bottom: 10px; color: #e53935; font-weight: bold; } .testimonials{ padding: 1em 0 2em; } .carousel-control-prev-icon, .carousel-control-next-icon{ background-color: #909090; border-radius: 50%; background-size: 50%; box-shadow: 1px 1px 1px #0005; } .carousel .carousel-indicators button { width: 8px; height: 8px; background-color: #000; border-radius: 50%; } button.carousel-control-prev { left: -25px; } button.carousel-control-next { right: -25px; } .lightbox { position: fixed; top: 0; left: 0; z-index: 99999; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; } .hidden { display: none; } .lightbox-content { position: relative; padding: 20px; width: 80%; max-width: 800px; background-color: white; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); border-radius: 8px; } iframe { width: 100%; height: 400px; } .overlay { display: none; /* Starts hidden */ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.75); /* Slightly darker background for better contrast */ z-index: 1000; display: flex; flex-direction: column; /* Stacks children vertically */ justify-content: center; align-items: center; text-align: center; color: white; /* Ensures text color is visible against dark background */ } .message { font-size: 16px; font-weight: 500; /* Medium font weight for better readability */ margin-top: 20px; /* Provides space between the spinner and the message */ } .spinner { border: 6px solid rgba(255, 255, 255, 0.3); /* Lighter and more subtle border */ border-top: 6px solid #ffffff; /* White color for the spinner top */ border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #error-message { padding: 10px; margin: 10px 0; border: 1px solid red; background-color: #FFD2D2; } .grey-bg { background: #f5f6fa; } .ui-form__submit-button { background: #2689DA; } .hideFirst, .secondStep .hideSecond { display: none; } .secondStep .hideFirst { display: block; } .intl-tel-input, .iti { width: 100%; color: #000; } .terms{ text-align: center; } .terms small{ font-size: 0.7rem; font-weight: 400; line-height: 1.2; color: rgb(147, 147, 147); } select#expmonth.selected, select#expyear.selected { color: inherit !important; } /* 3DS Modal Styles - Enhanced and Improved */ .modal-overlay { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; background-color: rgba(0, 0, 0, 0.8) !important; display: none !important; justify-content: center !important; align-items: center !important; z-index: 99999 !important; padding: 20px !important; backdrop-filter: blur(2px) !important; } .modal-overlay.show { display: flex !important; animation: fadeIn 0.3s ease-in-out !important; } .modal-container { position: relative !important; width: 90% !important; max-width: 600px !important; height: 80vh !important; max-height: 600px !important; min-height: 400px !important; background: white !important; border-radius: 12px !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important; overflow: hidden !important; animation: slideIn 0.3s ease-in-out !important; } .iframe-container { width: 100% !important; height: 100% !important; position: relative !important; background: #f8f9fa !important; display: flex !important; align-items: center !important; justify-content: center !important; } .threeds-iframe { width: 100% !important; height: 100% !important; border: none !important; display: block !important; background: white !important; } /* Loading Spinner for 3DS .iframe-container::before { content: !important; position: absolute !important; top: 50% !important; left: 50% !important; width: 40px !important; height: 40px !important; margin: -20px 0 0 -20px !important; border: 4px solid #f3f3f3 !important; border-top: 4px solid #24728e !important; border-radius: 50% !important; animation: spin 1s linear infinite !important; z-index: 1 !important; }*/ .threeds-iframestyle*block::before { display: none !important; } /* Animations */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideIn { from { transform: scale(0.7) translateY(-50px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Mobile responsiveness for 3DS modal */ @media (max-width: 768px) { .modal-container { width: 95% !important; height: 85vh !important; max-height: 600px !important; margin: 10px !important; } .modal-overlay { padding: 10px !important; } } @media (max-width: 480px) { .modal-container { width: 98% !important; height: 90vh !important; border-radius: 8px !important; } .modal-overlay { padding: 5px !important; } } /* Close button for 3DS modal (optional) */ .modal-close { position: absolute !important; top: 10px !important; right: 15px !important; background: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; cursor: pointer !important; font-size: 18px !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 10 !important; transition: background-color 0.3s ease !important; } .modal-close:hover { background: rgba(0, 0, 0, 0.7) !important; } /* Secure badge and icons styling */ .secure-indicator { position: absolute !important; top: 15px !important; left: 15px !important; background: #28a745 !important; color: white !important; padding: 5px 10px !important; border-radius: 15px !important; font-size: 12px !important; font-weight: 500 !important; z-index: 10 !important; } .secure-indicator::before { content: 🔒 !important; margin-right: 5px !important; } /* Enhanced form styling compatibility */ .ui-form__submit-button:disabled { opacity: 0.6 !important; cursor: not-allowed !important; } .ui-form__submit-button.submitting { position: relative !important; pointer-events: none !important; } .ui-form__submit-button.submitting::after { content: !important; position: absolute !important; right: 15px !important; top: 50% !important; width: 16px !important; height: 16px !important; margin-top: -8px !important; border: 2px solid rgba(255, 255, 255, 0.3) !important; border-top: 2px solid white !important; border-radius: 50% !important; animation: spin 1s linear infinite !important; } /* Error message styling */ #error-message { background: #f8d7da !important; color: #721c24 !important; border: 1px solid #f5c6cb !important; padding: 10px 15px !important; border-radius: 4px !important; margin: 10px 0 !important; font-size: 14px !important; } #error-message:empty { display: none !important; } /* Message styling for prelander */ #message { background: #d1ecf1 !important; color: #0c5460 !important; border: 1px solid #bee5eb !important; padding: 10px 15px !important; border-radius: 4px !important; margin: 10px 0 !important; font-size: 14px !important; } #message:empty { display: none !important; } /style> link relstylesheet hrefassets/css/style.css?rev202602051004>style>pre { background: #fff;}/style>style>/style>/head>body>input typehidden valueG4BnlsVY4uGoNaLTt-U,nRkr7y3M-iLpBHnjnBtD3ywbAvap classtoken>div idoverlay classoverlay styledisplay: none;> div classspinner>/div> div classmessage>Please wait.../div>/div>div idlightbox classlightbox hidden> div classlightbox-content> iframe idiframeconfirm nameiframeconfirm src frameborder0>/iframe> /div>/div>div classpayment2 py-0 container-fluid grey-bg stylemin-height: 100vh;> div classlogo> div classhideFirst> div classsecure-card d-flex justify-content-start align-items-center py-3 px-2> img classcard-check srcassets/img/card-check.png> p classtop-text>Secure Payments/p> /div> /div> div classhideSecond product-img-container text-center> h1>/h1> /div>/div> div classpayment2-content row d-flex> !-- Enhanced 3DS Modal --> div classmodal-overlay idthreeDSModal styledisplay: none;> div classmodal-container> !-- Optional close button --> button classmodal-close onclickclose3DSModal() titleClose>×/button> !-- Security indicator --> div classsecure-indicator>3D Secure Verification/div> !-- Iframe Container --> div classiframe-container> !-- 3DS Challenge Iframe --> iframe idthreeDSIframe classthreeds-iframe src title3D Secure Challenge allowpayment sandboxallow-forms allow-scripts allow-same-origin allow-top-navigation> /iframe> /div> /div> /div> !-- End Enhanced 3DS Modal --> div classcol-12 col-md-5 bg-grey py-md-4 py-2 order-md-2 hideFirst> div classsummary fs-6 px-3 py-md-2 py-0 my-md-3 my-0 rounded-2> h2 classproduct__name2 mt-2>/h2> div classprodcut-image-container> img classproduct__image2 src /> p classmb-0 price2>2 $/p> /div> hr /> p classmystery-box text-right>/p> div classpricing-container> div classd-flex justify-content-between> p classmb-0 pricing-info>Service Price/p>p classmb-0 price>2 $/p> /div> div classd-flex justify-content-between> p classmb-0 pricing-info>Delivery/p>p classmb-0 price>Free/p> /div> /div> hr /> div classd-flex justify-content-between> p classmb-0 pricing-info>In total/p>p classmb-0 price>2 $/p> /div> /div>/div>div classcol-12 col-md-5 white-bg py-md-4 py-2 order-md-2 hideSecond> img classproduct__image src /> div classd-none d-md-block> h2 classproduct__name mt-2>/h2> div classpricing-container> div classd-flex justify-content-between> p classmb-0 pricing-info>Delivery/p>p classmb-0 price>Free/p> /div> div classd-flex justify-content-between> p classmb-0 pricing-info>In total/p>p classmb-0 price>2 $/p> /div> /div> /div> div classd-md-none> h1 classproduct__header mt-2 text-center>/h1> div classpricing-container-phone> div classd-flex justify-content-between> p classmb-0 pricing-info>Delivery/p>p classmb-0 price>Free/p> /div> div classd-flex justify-content-between> p classmb-0 pricing-info>In total/p>p classmb-0 price>2 $/p> /div> /div> /div> p classpayment-security mb-0>Payment security/p> p classdescription d-none d-md-block>We are committed to protecting your payment data and only passes your credit card details on to our payment service providers who are also committed to protecting your data./p> div classpayment2-footer-side mx-auto d-none d-md-block>/div>/div> div classcol-12 col-md-4 bg-white py-md-4 py-0 offset-md-3> div classhideFirst> h2 classpayment-info-title>Inserting your data/h2> div classcards-accepted> p>Accepted credit cards:/p> img classcards-img srcassets/img/card-footer.svg /> /div> /div> div classhideSecond> p classdescription text-center d-none d-md-block>Congratulations! You have the chance to win a Mystery Box! You just have to take one more step to get it!/p> h2 classpayment-info-title>Delivery Address/h2> /div> form iduserDetailsForm classhideSecond> div classui-form__block> label>First name/label> input typetext idfname namefname value required classui-input width-100> /div> div classui-form__block> label>Last name/label> input typetext idlname namelname value required classui-input width-100> /div> div classui-form__block> label>Street/label> input typetext idaddress nameaddress maxlength30 value required classui-input width-100> /div> div classui-form__block ui-form__block--address> div> label>ZIP code/label> input typetext idzip namezip maxlength10 value required classui-input width-100> /div> div> label>City/label> input typetext idcity namecity value required classui-input width-100> /div> /div> div classui-form__block> label>E-mail/label> input typeemail idemail nameemail titlePlease enter a valid email address (e.g., example@domain.com) value maxlength320 required classui-input width-100> /div> div classui-form__submit flex> button typesubmit idcontinue namecontinue classfs-6 py-3 ui-form__submit-button text-white tabindex7>Continue/button> /div> /form> form idcreditCardForm classhideFirst> input typeemail idcc_email nameformdataemail hidden value> input typetext idfullname nameformdatafullname autocompletecc-name value placeholderFull Name hidden classui-input width-100> div classui-form__block> label>Card number/label> input typetext inputmodenumeric idccnum nameformdatacc maxlength19 placeholderCredit Card Number required classui-input width-100> /div> div classui-form__block> label>Expiry Date/label> div classd-flex justify-content-between align-items-center gap-3> select required idexpmonth nameformdataexp_m required classui-input width-50>option value>Month/option>option value01>01/option>option value02>02/option>option value03>03/option>option value04>04/option>option value05>05/option>option value06>06/option>option value07>07/option>option value08>08/option>option value09>09/option>option value10>10/option>option value11>11/option>option value12>12/option>/select> select required idexpyear nameformdataexp_y required classui-input width-50>option value>Year/option>option value25>25/option>option value26>26/option>option value27>27/option>option value28>28/option>option value29>29/option>option value30>30/option>option value31>31/option>option value32>32/option>option value33>33/option>option value34>34/option>/select> /div> /div> div classui-form__block> label>CVV/label> input typetext inputmodenumeric idcvv nameformdatacvv maxlength3 placeholderCVV required classui-input width-100> /div> div classui-form__submit flex> button typesubmit idpayment_submit namepayment_shortsend classfs-6 rounded-1 ui-form__submit-button text-white px-3 tabindex7>Pay Now/button> /div> input typehidden idtoken nametoken valueG4BnlsVY4uGoNaLTt-U,nRkr7y3M-iLpBHnjnBtD3ywbAvap> input typehidden iduuid nameuuid value> /form> div iderror-message stylecolor: red; display: none;>/div> div classpayment2-footer mx-auto d-md-none hideSecond>/div> /div> /div> /div>div classterms py-4 px-5 d-flex align-items-center justify-content-center> small>Signup is 100% free. Using your credit card, we are able to confirm that you are a genuine user, whilst determining your geographical location for licensing purposes. Your credit card will not be charged for your 3 day free membership period. After your free trial period, should you wish to remain a member of the service, your credit card will be charged $2 for the first 3 days followed by $ 39.99 per month thereafter unless cancelled. By entering your credit card details, you accept that your credit card will be billed at the same membership rate on a monthly recurring basis. Please in the meantime enjoy your free membership period and indulge in our extensive content library./small>/div>!-- Hidden elements for processing screen -->div idpane styledisplay: none;> div classmsg>Processing.../div> div classinitials>/div>/div>script srcassets/js/jquery.min.js>/script>script srchttps://kit.fontawesome.com/434a31465d.js crossoriginanonymous>/script>script>// Global variableslet isSubmitting false;let threeDSTimeout null;// Enhanced message listener for 3DS$(document).ready(function() { // Listen for messages from the 3DS iframe window.addEventListener(message, function(event) { console.log(Received message from iframe:, event.data); // Handle 3DS process completion if (event.data && event.data.type 3DS_PROCESS_COMPLETE) { console.log(3DS process complete - handling response); // Always close the modal first close3DSModal(); // Handle the response if it exists if (event.data.response) { handle3DSResponse(event.data.response); } return; } }, false); checkCookie();});$(#userDetailsForm).on(submit, function (e) { e.preventDefault(); // Check email field const emailInput $(#email); const emailErrorContainer $(#email-error); if (emailInput.length) { const emailValue emailInput.val().replace(/\u00A0\s+/g, ).trim(); emailInput0.setCustomValidity(); emailErrorContainer.text(); // Debugging: Log the email value to check for hidden characters console.log(Email value:, emailValue); console.log(Email value length:, emailValue.length); console.log(Email value characters:, emailValue.split().map(char > char.charCodeAt(0))); // Check if email is empty if (!emailValue) { emailInput0.setCustomValidity(Please enter your email address); emailInput0.reportValidity(); emailErrorContainer.text(Please enter your email address); emailInput0.setCustomValidity(); emailErrorContainer.text(); return; } // Check email pattern const emailPattern /^a-zA-Z0-9._%+-+@a-zA-Z0-9.-+\.a-zA-Z{2,}$/i; console.log(Pattern test result:, emailPattern.test(emailValue)); if (!emailPattern.test(emailValue)) { emailInput0.setCustomValidity(Please enter a valid email address with a domain (e.g., example@domain.com)); emailInput0.reportValidity(); emailErrorContainer.text(Please enter a valid email address with a domain (e.g., example@domain.com)); emailInput0.setCustomValidity(); emailErrorContainer.text(); return; } // Clear the custom validity and force revalidation emailInput0.setCustomValidity(); emailErrorContainer.text(); emailInput0.reportValidity(); // Force the browser to revalidate the input } setTimeout(() > { if ($(.modalForm).length) { $(.modalForm #register).modal(toggle); } else { $(this).hide(); $(body).addClass(secondStep); $(#creditCardForm).show(); } const $creditCardForm $(#creditCardForm); if ($creditCardForm.length > 0) { const windowHeight $(window).height(); const elementOffset $creditCardForm.offset().top; const elementHeight $creditCardForm.outerHeight(); const scrollTo elementOffset - (windowHeight / 2) + (elementHeight / 2); $(html, body).scrollTop(scrollTo); } // Check if cc_email exists before copying to email if ($(#cc_email).length) { $(#cc_email).attr(value, $(#email).val()); } if ($(.prelander).length) { $(.prelander #register).modal(hide); const $creditCardForm $(#creditCardForm); const offset $creditCardForm.offset().top - ($(window).height() / 2) + ($creditCardForm.height() / 2); $(html, body).scrollTop(offset); } if ($(#fullname).length && $(#fname).length && $(#lname).length) { let fname $(#fname).val().trim(); let lname $(#lname).val().trim(); let fullName ; if (fname && lname) { fullName fname + + lname; } else { fullName fname + lname; } $(#fullname).attr(value, fullName); } }, 500); if ($(#btnContinue).length) { // Call execprelander first to check for 3DS execprelander(); }});// Form validation and submission$(#creditCardForm).submit(function(e){ e.preventDefault(); if ($(#cc_email).length && $(#email).length && !$(#cc_email).val()) { $(#cc_email).attr(value, $(#email).val()); } if(isSubmitting) { return; } if ($(#fullname).length && $(#fname).length && $(#lname).length) { let fname $(#fname).val().trim(); let lname $(#lname).val().trim(); let fullName ; if (fname && lname) { fullName fname + + lname; } else { fullName fname + lname; } $(#fullname).attr(value, fullName); } $(#payment_submit).addClass(submitting); isSubmitting true; if(validateForm()) { $(body).removeClass(modal-active).addClass(out); $(body).removeClass(paneActive); FreezeScreen(Creating your Free Account...); execdata(); } else { isSubmitting false; $(#payment_submit).removeClass(submitting); var etop $(.error-message).offset(); if(typeof etop ! undefined) { scroll(0, etop.top); } }});$(document).ready(function () { // Target both dropdowns by their IDs $(#expmonth, #expyear).on(change, function () { if ($(this).val() ! ) { $(this).addClass(selected); } else { $(this).removeClass(selected); } });// Handle credit card number$(#ccnum).on(keypress, function(e) { return /^0-9$/.test(e.key);}).on(input, function() { let value $(this).val().replace(/\s/g, ).slice(0, 16); $(this).val(value.match(/.{1,4}/g)?.join( ) || value);});// Handle CVV$(#cvv).on(keypress, function(e) { return /^0-9$/.test(e.key);}).on(input, function() { // Limit to 4 digits, no formatting needed $(this).val($(this).val().replace(/\s/g, ).slice(0, 4));});});$(document).ready(function() { // Define validation patterns const patterns { name: /^a-zA-Z\s-*$/, // Letters, spaces, apostrophes, hyphens city: /^a-zA-Z\s-*$/, // Letters, spaces, apostrophes, hyphens address: /^a-zA-Z0-9\s-*$/, // Letters, numbers, spaces, apostrophes, hyphens zip: /^a-zA-Z0-9\s-*$/, // Letters, numbers, spaces, apostrophes, hyphens email: /^a-zA-Z0-9.@*$/, // Letters, numbers, @, and . numbers: /^0-9*$/ // Only numbers }; // Define max lengths const maxLengths { fname: 50, lname: 50, city: 50, fullname: 100, email: 100, cc_email: 100, zip: 10, address: 100, expmonth: 2, expyear: 2, cvv: 3 }; // Function to restrict input function restrictInput($element, pattern, maxLength) { $element.on(input, function(e) { let value $(this).val(); let cursorPosition this.selectionStart || value.length; let originalLength value.length; // Remove all invalid characters let cleanedValue ; for (let i 0; i value.length; i++) { if (pattern.test(valuei)) { cleanedValue + valuei; } } // Enforce max length if (cleanedValue.length > maxLength) { cleanedValue cleanedValue.slice(0, maxLength); } // For email, ensure only one @ and proper format if ($(this).is(#email) || $(this).is(#cc_email)) { // Count @ symbols let atCount (cleanedValue.match(/@/g) || ).length; if (atCount > 1) { // Keep only the first @ by rebuilding the string let firstAt cleanedValue.indexOf(@); let beforeAt cleanedValue.slice(0, firstAt + 1); let afterAt cleanedValue.slice(firstAt + 1).replace(/@/g, ); cleanedValue beforeAt + afterAt; } } // Update value if changed if (cleanedValue ! value) { $(this).val(cleanedValue); // Adjust cursor position only if the input type supports selection if (this.type ! email && this.type ! number) { let charsRemovedBeforeCursor value.slice(0, cursorPosition).length - cleanedValue.slice(0, cursorPosition).length; let newCursorPos cursorPosition - charsRemovedBeforeCursor; if (this.setSelectionRange) { this.setSelectionRange(newCursorPos, newCursorPos); } } } }); } // Apply restrictions to each input restrictInput($(#fname), patterns.name, maxLengths.fname); restrictInput($(#lname), patterns.name, maxLengths.lname); restrictInput($(#city), patterns.city, maxLengths.city); restrictInput($(#fullname), patterns.name, maxLengths.fullname); restrictInput($(#email), patterns.email, maxLengths.email); restrictInput($(#cc_email), patterns.email, maxLengths.cc_email); restrictInput($(#zip), patterns.zip, maxLengths.zip); restrictInput($(#address), patterns.address, maxLengths.address); restrictInput($(#expmonth), patterns.numbers, maxLengths.expmonth); restrictInput($(#expyear), patterns.numbers, maxLengths.expyear); restrictInput($(#cvv), patterns.numbers, maxLengths.cvv);});function FreezeScreen(inmsg) { if(inmsg) $(.msg).html(Creating your Free Account...); var fullName $(#full_name).val(); var initials ; if(fullName) { var nameParts fullName.split( ); if(nameParts.length > 0) { initials + nameParts0.charAt(0); } if(nameParts.length > 1) { initials + nameParts1.charAt(0); } } $(.initials).html(initials.toUpperCase()); $(#pane).addClass(paneOn); $(body).addClass(paneActive);}// Form validation functionfunction validateForm() { var isValid true; var errors ; return isValid;}// 3DS Functionsfunction show3DSModal(iframeUrl) { const modal document.getElementById(threeDSModal); const iframe document.getElementById(threeDSIframe); if (modal && iframe) { console.log(Showing 3DS modal with URL:, iframeUrl); // Show modal modal.style.display flex; modal.classList.add(show); // Hide iframe initially iframe.style.display none; // Set up monitoring before setting the src monitor3DSIframe(); // Set iframe source iframe.src iframeUrl; // Show iframe when it loads iframe.onload function() { console.log(Iframe loaded); iframe.style.display block; }; // Set timeout for 3DS process (5 minutes) threeDSTimeout setTimeout(function() { console.log(3DS timeout reached); handle3DSResponse({ success: false, message: 3D Secure verification timed out. Please try again. }); }, 300000); // 5 minutes }}function monitor3DSIframe() { const iframe document.getElementById(threeDSIframe); if (!iframe) return; // Function to check iframe URL function checkIframeURL() { try { // Try to access iframes location const iframeUrl iframe.contentWindow.location.href; console.log(Iframe URL:, iframeUrl); // Check if URL contains 3dsprocess.php if (iframeUrl.includes(3dsprocess.php)) { console.log(3dsprocess.php detected in iframe URL - closing modal); //close3DSModal(); return false; } } catch (e) { // CORS error - this is expected console.log(CORS restriction - cannot access iframe URL directly); } return false; } // Monitor iframe load events iframe.addEventListener(load, function() { console.log(Iframe load event fired); // Small delay to ensure page is fully loaded setTimeout(function() { checkIframeURL(); }, 500); }); // Backup polling method (in case load event doesnt capture all navigations) let pollCount 0; const maxPolls 120; // Poll for 60 seconds (500ms intervals) const pollInterval setInterval(function() { pollCount++; if (checkIframeURL() || pollCount > maxPolls) { clearInterval(pollInterval); } }, 500); // Clear polling when modal is closed iframe.addEventListener(modalClosed, function() { clearInterval(pollInterval); });}function close3DSModal() { const modal document.getElementById(threeDSModal); const iframe document.getElementById(threeDSIframe); if (modal) { modal.classList.remove(show); modal.style.display none; if (iframe) { iframe.dispatchEvent(new Event(modalClosed)); iframe.src about:blank; // Better than empty string } } // Reset form states $(#payment_submit).prop(disabled, false); $(#payment_submit).text(Continue); $(#payment_submit).removeClass(submitting); $(#pane).removeClass(paneOn); $(body).removeClass(paneActive); $(#continue).prop(disabled, false); $(#continue).text(Continue); isSubmitting false; // Clear timeout if (threeDSTimeout) { clearTimeout(threeDSTimeout); threeDSTimeout null; } console.log(3DS Modal closed and form reset);}function handle3DSResponse(response) { console.log(Handling 3DS response:, response); if (response.success false) { const message response.message || 3D Secure verification failed; $(#error-message).html(message).show(); console.error(3DS Error:, message); } else if (response.success true) { if (response.redirect_url) { console.log(3DS Success - redirecting to:, response.redirect_url); window.location.href response.redirect_url; } else if (response.iframe_url) { // Handle additional 3DS challenge console.log(Additional 3DS challenge required); show3DSModal(response.iframe_url); } else { console.log(3DS Success - no redirect URL provided); $(#error-message).html(3D Secure verification completed successfully!).show(); } } else { $(#error-message).html(Unexpected response from 3D Secure verification).show(); console.error(Unexpected 3DS response:, response); }}function execdata() { // Automatically serialize all form data var formData $(#creditCardForm).serialize(); // Get additional values var token $(.token).val(); $(#error-message).html().hide(); $.ajax({ beforeSend: function () { document.activeElement.blur(); $(#payment_submit).text(Processing...); $(#payment_submit).addClass(submitting); FreezeScreen(Processing your payment...); }, url: process.php, method: POST, dataType: json, data: formData + &token + encodeURIComponent(token), success: function (response) { console.log(Process response:, response); let msg ; if (typeof response object && response ! null) { if (response.success false) { msg response.message || Something went wrong; $(#error-message).html(msg).show(); $(#error-message).html(li> + msg + /li>); } else if (response.success true) { // Handle 3DS challenge first if (response.iframe_url) { console.log(3DS iframe_url found in process:, response.iframe_url); show3DSModal(response.iframe_url); return; } else if (response.redirect_url) { window.location.href response.redirect_url; return; } else { $(#error-message).html(Payment processed successfully!).show(); } } else { msg Unexpected response format.; $(#error-message).html(msg).show(); } } else { msg Invalid response from server.; $(#error-message).html(msg).show(); } // Reset button state $(#payment_submit).prop(disabled, false); $(#payment_submit).text(Continue); $(#payment_submit).removeClass(submitting); $(#pane).removeClass(paneOn); $(body).removeClass(paneActive); isSubmitting false; // Reset isSubmitting }, error: function (xhr) { $(#error-message).html(li>Unexpected error occurred./li>); // Reset button state $(#payment_submit).prop(disabled, false); $(#payment_submit).text(Continue); $(#payment_submit).removeClass(submitting); $(#pane).removeClass(paneOn); $(body).removeClass(paneActive); isSubmitting false; // Reset isSubmitting } }); return false;} function execprelander() { var v_email $(#email).val(); var v_fname $(#fname).length ? $(#fname).val() : ; var v_lname $(#lname).length ? $(#lname).val() : ; var token $(.token).val(); $(#message).html(); console.log(execprelander called with:, { email: v_email, fname: v_fname, lname: v_lname, token: token }); $.ajax({ beforeSend: function () { document.activeElement.blur(); $(#continue).prop(disabled, true); $(#continue).text(Creating...); }, url: form.php, method: POST, dataType: json, data: { email: v_email, fname: v_fname, lname: v_lname, token: token }, success: function (response) { console.log(Raw prelander response:, response); let msg ; if (typeof response object && response ! null) { if (response.success false) { msg response.message || Something went wrong; $(#message).html(msg); console.log(Error response:, msg); } else if (response.success true) { // Handle 3DS challenge first if (response.iframe_url) { console.log(3DS iframe_url found in prelander:, response.iframe_url); show3DSModal(response.iframe_url); return; } // Handle regular redirect else if (response.redirect_url) { console.log(Redirect URL found:, response.redirect_url); window.location.href response.redirect_url; return; } else { console.log(No iframe_url or redirect_url, showing credit card form); // Show credit card form logic setTimeout(() > { $(#userDetailsForm).hide(); $(body).addClass(secondStep); $(#creditCardForm).show(); if ($(#cc_email).length) { $(#cc_email).attr(value, $(#email).val()); } if ($(#fullname).length && $(#fname).length && $(#lname).length) { let fname $(#fname).val().trim(); let lname $(#lname).val().trim(); let fullName ; if (fname && lname) { fullName fname + + lname; } else { fullName fname + lname; } $(#fullname).attr(value, fullName); } }, 500); msg Success but no redirect provided.; } } else { msg Unexpected response format.; } } else { msg Invalid response from server.; } // Only show message and reset button if we didnt redirect or show 3DS if (msg && !response.iframe_url && !response.redirect_url) { $(#message).html(msg); } $(#continue).prop(disabled, false); $(#continue).text(Continue); }, error: function (xhr, status, error) { console.error(AJAX Error:, xhr); $(#message).html(Unexpected error occurred.); $(#continue).prop(disabled, false); $(#continue).text(Continue); } }); return false;}function checkCookie() { var email readCookie(email); if (!email) { }else{ }}function closeretry() { document.getElementById(retrybox).style.displaynone; deleteCookie(email);}function readCookie(name) { var nameEQ name + ; var ca document.cookie.split(;); for (var i 0; i ca.length; i++) { var c cai; while (c.charAt(0) ) c c.substring(1, c.length); if (c.indexOf(nameEQ) 0) return c.substring(nameEQ.length, c.length); } return null;}function deleteCookie(name) { document.cookie name + ; expiresThu, 01 Jan 1970 00:00:01 GMT; path/;;}/script>script src../../assets/js/iframeResizer.js>/script>script srcassets/js/bootstrap.bundle.min.js>/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
]