Help
RSS
API
Feed
Maltego
Contact
Domain > canal.rycworld.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-05-08
104.21.28.63
(
ClassC
)
2026-02-13
162.0.209.224
(
ClassC
)
Port 80
HTTP/1.1 301 Moved Permanentlykeep-alive: timeout5, max100content-type: text/htmlcontent-length: 795date: Fri, 13 Feb 2026 12:50:07 GMTserver: LiteSpeedlocation: https://canal.rycworld.com/x-turbo-charged-by: LiteSpeed !DOCTYPE html>html styleheight:100%>head>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno />title> 301 Moved Permanently/title>style>@media (prefers-color-scheme:dark){body{background-color:#000!important}}/style>/head>body stylecolor: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;>div styleheight:auto; min-height:100%; > div styletext-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;> h1 stylemargin:0; font-size:150px; line-height:150px; font-weight:bold;>301/h1>h2 stylemargin-top:20px;font-size: 30px;>Moved Permanently/h2>p>The document has been permanently moved./p>/div>/div>/body>/html>
Port 443
HTTP/1.1 200 OKkeep-alive: timeout5, max100x-powered-by: PHP/8.0.30content-type: text/html; charsetUTF-8transfer-encoding: chunkeddate: Fri, 13 Feb 2026 12:50:08 GMTserver: LiteSpeedx-turbo-charged-by: LiteSpeed !doctype html>html langfr>head> meta charsetutf-8> meta http-equivx-ua-compatible contentieedge> title>Se réabonner - RYC WORLD/title> meta namedescription content> meta nameviewport contentwidthdevice-width, initial-scale1> !-- Favicon --> link relshortcut icon typeimage/x-icon hrefimg/logoryc2.png /> !-- Bootstrap CSS --> link relstylesheet hrefbootstrap.min-1.css> link relstylesheet hrefcss/bootstrap.min.css> !-- Fontawesome CSS --> link relstylesheet hrefcss/fontawesome-all.min.css> !-- Custom Animation CSS --> link relstylesheet hrefcss/fxt-animation.css> !-- Custom CSS --> link relstylesheet hrefstyle.css?v13> !-- Google Font --> link hrefhttps://fonts.googleapis.com/css2?familyPoppins:wght@300;400;500;600;700&displayswap relstylesheet> link relmanifest hrefmanifest.json> style> /* Masquer les flèches des input number */ inputtypenumber::-webkit-inner-spin-button, inputtypenumber::-webkit-outer-spin-button { -webkit-appearance: none; /* Chrome, Safari, Edge */ appearance: none; /* Standard */ margin: 0; /* Supprime le décalage */ } /* Supprimer le style par défaut sur Firefox */ inputtypenumber { -moz-appearance: textfield; /* Firefox */ } ::placeholder { color: #000000; font-weight: 700; font-size: 16px; margin: 0px; } *{ background-color: #000000; } select option { color: #fff; background-color: #000000; font-weight: 700; } select option:selected { color: #fff; background-color: #000000; font-weight: 700; } select { text-align: center; background-color: yellow; background-color: #000000; } .clignotant { animation: clignoter 0.7s infinite alternate; } @keyframes clignoter { 0% { opacity: 0; } 100% { opacity: 1; } } input { text-align: center; } ::-webkit-input-placeholder { text-align: center; padding-top: 13px; font-size: 19px; letter-spacing: 1px; } :-moz-placeholder { text-align: center; padding-top: 13px; font-size: 19px; letter-spacing: 1px; } /style>/head>body stylebackground-color: #000000;> div idwrapper stylemargin-top: -65px; background-color: #000000; classwrapper> div classfxt-template-layout9 has-animation> ul classfxt-elements> li classitem-1 translate-left-100 transition-100 transition-delay-1000>img srcimg/elements/cloud1.png altElement>/li> li classitem-2 translate-right-100 transition-100 transition-delay-1400>img srcimg/elements/cloud1.png altElement>/li> li classitem-3 translate-right-100 transition-100 transition-delay-1800>img srcimg/elements/cloud1.png altElement>/li> /ul> !-- Main Content Start Here --> div classfxt-main-content stylebackground-color: #000000; padding-bottom: 0px;> !-- img srcimg/promotoutcanal30.webp height35px width390px altlogo stylemargin-top: -5px> --> div classfxt-logo translate-bottom-50 transition-100 transition-delay-200 styleheight: 15px; background-color: #000000;> a hrefindex.php>img srcimg/canalplus.png width150 altlogo stylemargin-top: 15px>/a> /div> center> img srcimg/bienvenue.png alt height35px width390px srcset> br> br> div iddivNumero stylemargin-bottom: 4px; margin-left: 0px; margin-right: 0px;> center> span stylefont-size: 19.5px; color: yellow; idnumeroLabel classclignotant>VEUILLEZ SAISIR LE NUMÉRO /span> /center> div stylemargin-bottom: 4px;> input typenumber min5 max15 idnumero namenumero classform-control stylewidth: 100%; font-size: 24px; letter-spacing: 2px; padding-top: 5px; padding-left:0px; padding-right:0px; font-weight: 700 placeholderDÉCODEUR ou ABONNÉ placeDÉCODEUR ou ABONNÉ aria-labelDécodeur / Ab aria-describedbybutton-addon2 onfocusgererPlaceholder(this.id) onblurgererPlaceholder(this.id)> /div> div styledisplay: none> span stylecolor: #fff; font-size: 16px; font-weight: 700;>OU/span> /div> div styledisplay: none> input typetel classform-control idcontact stylewidth: 100%; font-size: 22px; letter-spacing: 2px; padding: 5px; font-weight: 700; padding-left:0px; padding-right:0px; placeholderTÉL placeTÉL onfocusgererPlaceholder(this.id) onblurgererPlaceholder(this.id)> /div> /div> small stylecolor: red; font-weight: bold; iderrorNumero>/small> small stylecolor: red; font-weight: bold; iderrorContact>/small> small stylecolor: #1CE525; font-weight: bold; font-size: 19.5px idinfo>/small> div classtranslate-bottom delay-1300 mt-3 idcontinuer> button typebutton stylefont-size : 23px; padding: 0px; font-weight: bold onclicksearchAbonneInfo() classfxt-btn-fill fxt-btn-style2>Suivant/button> /div> div classspinner-border text-light d-none idsearchLoader rolestatus> span classvisually-hidden>Loading.../span> /div> div class style margin-left: 0px; margin-right: 0px; display: none> div styledisplay: flex; > div styleflex: 1; margin-right: 4px;> input typetext classform-control idprenom stylewidth: 100%; font-size: 16px; padding: 5px; font-weight: 700; placeholderPRÉNOM.s placePRÉNOM.s onfocusgererPlaceholder(this.id) onblurgererPlaceholder(this.id)> /div> div styleflex: 1; margin-left: 4px;> input typetext classform-control idnom stylewidth: 100%; font-size: 16px; padding: 5px; font-weight: 700; placeholderNOM placeNOM onfocusgererPlaceholder(this.id) onblurgererPlaceholder(this.id)> /div> /div> /div> div iddivFormule classd-none> span stylecolor: yellow; font-size: 13px; classclignotant>/i>CLIQUEZ SUR FORMULE POUR CHANGER OU SUIVANT/span> select nameformule idformule classform-control stylewidth: 100%; font-size: 23px; padding-top: 1px; font-weight: 700; required> option value montant0>Choisir la formule/option> option value21 montant2500 nomKWABO>KWABO (2 500 F)/option> option value1 selected montant5000 nomACCESS>ACCESS (5 000 F)/option> option value11 montant10000 nomEVASION>EVASION (10 000 F)/option> option value15 montant15000 nomACCESS+>ACCESS+ (15 000 F)/option> option value18 montant25000 nomTOUT CANAL + NETFLIX + DSTV>TOUT CANAL + NETFLIX + DSTV (25 000 F)/option> /select> small stylecolor: red; font-weight: bold; iderrorFormule>/small> h5 classfxt-main-title translate-bottom-50 transition-100 transition-delay-600 mt-2 stylecolor: yellow; margin-bottom: 10px>b idmontant>/b>/h5> div classcol-lg-12 form-group> div classtranslate-bottom delay-1300> button typebutton stylefont-size : 23px; padding: 0px; font-weight: bold onclickshowDivUpgrade() classfxt-btn-fill fxt-btn-style2>SUIVANT/button> /div> /div> /div> div iddivUpgrade classd-none> div classfxt-contact-form> form methodPOST idcontact-form> div classrow> h5 classfxt-main-title translate-bottom-50 transition-100 transition-delay-600 mt-2 stylecolor: yellow; margin-bottom: 10px>b idmontant2>/b>/h5> div idcacherUpgrade styledisplay: flex; justify-content: center; align-items: flex-start; margin-bottom: 12px> label classd-none stylefont-size: 16px; cursor: pointer; display: inline-flex; align-items: flex-start; line-height: 1.4;> input typecheckbox nameupgrade idupgradeCheckbox value1 stylewidth: 25px; height: 25px; margin-right: 10px; accent-color: yellow; margin-top: 0px; > span>Cochez et passez à span idformuleSuperieure>/span> avec 2 000F/span> /label> /div> div classcol-lg-12 form-group> div classtranslate-bottom delay-1300> button typebutton stylefont-size : 23px; padding: 0px; font-weight: bold onclickgotToPaiement() classfxt-btn-fill fxt-btn-style2>SUIVANT/button> /div> /div> /div> div classform-result>/div> /form> /div> /div> /center> /div> !-- Main Content End Here --> center> style> .img-slider { position: relative; width: 100vw; max-height: 100px; overflow: hidden; } .img-slider .slider-container { position: relative; width: 300%; animation: slider 26s linear infinite; } .img-slider .slider-container .slide { position: relative; width: 33.33333333%; height: 100%; float: left; } .img-slider .slider-container .slide img { display: block; width: 100%; height: auto; } .copyright { text-align: center; padding: 5px; box-sizing: border-box; color: white; } @keyframes slider { 0%, 50% { left: 0; } 55%, 100% { left: -100%; } } /style> !-- section classimg-slider> div classslider-container onclickcommanderDecodeur()> div classslide> img srcimg/footer_img.webp altImage 1> /div> div classslide> img srcimg/footer_img.webp altImage 3> /div> /div> /section> --> button idtonBoutonInstallation stylecolor: #fff>Installer lapplication/button> /center> div classcopyright stylepadding-top: 5px; font-size: 12px> © 2023 - TOUS DROITS RESERVÉS /div> /div> style> inputtyperadio { display: none; } label { display: inline-block; cursor: pointer; border: 2px solid transparent; padding: 5px; } .encadre { border-color: green; } /style> div classmodal fade stylebackground-color: #000000; color: #fff idvalider tabindex-1 roledialog aria-hiddentrue> div classmodal-dialog modal-dialog-centered roledocument> div classmodal-content> div classmodal-header> button typebutton classclose data-bs-dismissmodal aria-labelClose> span aria-hiddentrue>×/span> /button> /div> div classmodal-body stylebackground-color: #000000; color: #fff; border: 1px solid red> div classfxt-subscribe-wrap idpaiementPage> h2 classitem-title stylecolor: #fff>Payez maintenant/h2> label formtn classencadre> input typeradio idmtn nameoperateur checked valuemtn> img width75 srchttps://momo.mtn.com/wp-content/uploads/sites/15/2021/12/consumer-app.png altLogo MTN> !-- img width75 srchttps://cdn6.aptoide.com/imgs/3/4/2/342617fe1a525b961d0f3cd954d0fd95_icon.png altLogo MTN> --> /label> label formoov classd-none> input typeradio idmoov nameoperateur valuemoov> img width75 srchttps://play-lh.googleusercontent.com/abIwBzGTucbPNRDtFaovqR8bl39QznwWN6gCmBovKhNTLip0j6SmejSjAlTzg37BeE0w240-h480-rw altLogo Moov> /label> !-- label forceltis> input typeradio idceltis nameoperateur valueceltis> img width75 srchttps://play-lh.googleusercontent.com/1tfN3RAbUpQh-vbQdtF1vRSOl0CnTy8wc09W2G6LCAMlZLliBDsFKLy_VsR0qxqParr- altLogo Celtis> /label> --> br> form methodPOST onsubmitreturn false;> br> span classtext text-primary stylecolor: yellow; font-size: 15px; idoperateurSelectionner>MTN MOBILE MONEY/span> div classinput-group mx-auto styleborder: 0.5px solid red; width: 90%> div classinput-group-prepend> span classinput-group-text stylefont-size: 18px; padding-top: 5px; font-weight: 700>img width20 srcdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARMAAAC3CAMAAAAGjUrGAAAAJ1BMVEUAh1H80RboES391hXyiSPnAC4AgVQAjVP/1g7zACr/2wwAh1T9iR791MGkAAABWUlEQVR4nO3Qxw3DAAwAMac6bf95M8D9BQggR+BxTHq+LguMljhx4sSJEydOwkk5KSflpJyUk3JSTspJOSkn5aSclJNyUk7KSTkpJ+WknJSTclJOykk5KSflpJyUk3JSTspJOSkn5aSclJNyUk7KSTkpJ+WknJSTclJOykk5KSflpJyUk3JSTspJOSkn5aSclJNyUk7KSTkpJ+WknJSTclJOykk5KSflpJyUk3JSTspJOanhk89tgdmT7+++wOzJ+X4sMH1yXcBJOSkn5aSclJNyUk7KSTkpJ+WknJSTclJOykk5KSflpJyUk3JSTspJOSkn5aSclJNyUk7KSTkpJ+WknJSTclJOykk5KSflpJyUk3JSTspJOSkn5aSclJNyUk7KSTkpJ+WknJSTclJOykk5KSflpJyUk3JSTspJOSkn5aSclJNyUk7KSTkpJ+WknJSTclJOykn9AWKTv2zGCenoAAAAAElFTkSuQmCC alt> +229/span> /div> input typetel idtelephone onkeyuptelephoneChange() onfocusdeleteTelephone() min8 required max8 nametelephone classform-control success placeholderEntrez le numéro stylefont-size: 18px; padding-top: 5px; font-weight: 700> /div> span classtext text-danger d-none iderrorTelephone>Le numéro doit contenir 8 chiffres/span> br> div classfxt-subscribe-form> button typebutton onclickpayerMaintenant() stylefont-size : 23px; padding: 0px; width: 90%; font-weight: bold classfxt-btn-fill fxt-btn-style2>VALIDER/button> /div> /form> /div> div classfxt-subscribe-wrap d-none idprocedureValidationPage> h2 classitem-title stylecolor: #fff>Veuillez consulter votre téléphone/h2> img width100 srcimg/validation.png altLogo RYC WORLD> br> p stylecolor: #fff>Entrez votre code de confirmation Mobile Money pour valider le paiement. /p> !-- p stylemargin-bottom: 0px; color: #fff> Vous n’avez pas reçu de demande de paiement ? span classtext text-primary stylecolor: #fff idcomposez>Composez *880*8*2*1#/span> /p> --> img srcimg/spinner.gif width70 idspinner alt> div classfxt-subscribe-form text-danger d-none idechecMessage> Echec de paiement... button typebutton onclickreessayer() stylewidth: 90%; classfxt-btn-fill fxt-btn-style2>RÉESSAYEZ/button> /div> /div> /div> /div> /div> /div> /div> !-- jquery--> script srcjs/jquery-3.5.0.min.js>/script> !-- Bootstrap js --> script srcjs/bootstrap.min.js>/script> !-- Imagesloaded js --> script srcjs/imagesloaded.pkgd.min.js>/script> !-- Validator js --> script srcjs/validator.min.js>/script> !-- Custom Js --> script srcjs/main.js>/script> script> $(document).ready(function() { $(#formule).val(1).change(); localStorage.setItem(done, 0); getFormuleSuperieure(); // $(#numero).focus(); // if(localStorage.getItem(saveContact) ! undefined && localStorage.getItem(saveContact).length > 0) { // $(#contact).val(localStorage.getItem(saveContact)) // contactChange() // } if(localStorage.getItem(saveNumber) ! undefined && localStorage.getItem(saveNumber).length > 0) { $(#numero).val(localStorage.getItem(saveNumber)) numeroDecodeurChange(1) $(#numeroLabel).addClass(d-none) } }); function numeroDecodeurChange(init 0) { $numero $(#numero).val().trim(); // if(($numero.length > 5 && $numero.length 9) || ($numero.length 14)) { console.log(Debut recherche) $.ajax({ url:ajax/get-abonne.php, method: get, data: { numero : $numero, }, dataType:json, success: function(response){ console.log(response) console.log(Fin recherche) const isNomFocused $(#nom).is(:focus); const isPrenomFocused $(#prenom).is(:focus); const isContactFocused $(#contact).is(:focus); if(response.done 1 && response.trouve 1 && ($numero $(#numero).val().trim()) && ($(#numero).val().trim() ! )) { $nom response.data.nom Anonymous || response.data.nom ? :response.data.nom; $prenom response.data.prenom Anonymous || response.data.prenom ? :response.data.prenom; $contact response.data.contact 0 ? :response.data.contact; if($nom ! ) { $(#nom).val($nom); } if($prenom ! ) { $(#prenom).val($prenom); } if($contact ! ) { $(#contact).val($contact); } $nomAffiche $prenom ! ? ucfirst($prenom) : $nom; if(init 0) { $(#info).html(Bonjour Mme/M. +$nomAffiche); $(#searchLoader).addClass(d-none) $(#continuer).addClass(d-none) $(#divFormule).removeClass(d-none) $(#info_formule).html(Formule en cours ✅); $(#formule).val(response.id_formule).change(); console.log(Info affiché ✓✓ ); } else { $(#info).html(Bonjour Mme/M. +$nomAffiche); $(#searchLoader).addClass(d-none) // alert(Fin recherche here) // $(#searchLoader).addClass(d-none) // $(#continuer).addClass(d-none) // $(#divFormule).removeClass(d-none) // $(#info_formule).html(Formule en cours ✅); // $(#formule).val(response.id_formule).change(); console.log(Auto - Info affiché ✓✓ ); } } else { if(!isNomFocused) { $(#nom).val(); } if(!isPrenomFocused) { $(#prenom).val(); } if(!isContactFocused) { $(#contact).val(); } // $(#info).html(Entrer nom & prénom (facultatif)); $(#searchLoader).addClass(d-none) $(#continuer).addClass(d-none) $(#divFormule).removeClass(d-none) $(#info_formule).html(); $(#formule).val(1).change(); console.log(Fin sans info ); } }, error: (err) > { console.log(err, err); } }); // } else { // $(#errorNumero).text(); // $(#errorContact).text(); // $(#errorFormule).text(); // } } function contactChange() { $contact $(#contact).val().trim(); if($contact.length 8) { $.ajax({ url:ajax/get-abonne-by-contact.php, method: get, data: { contact : $contact, }, dataType:json, success: function(response){ const isNomFocused $(#nom).is(:focus); const isPrenomFocused $(#prenom).is(:focus); const isContactFocused $(#contact).is(:focus); const isNumeroFocused $(#numero).is(:focus); if(response.done 1 && response.trouve 1 && $contact $(#contact).val().trim() && ($(#contact).val().trim() ! )) { $nom response.data.nom Anonymous || response.data.nom ? :response.data.nom; $prenom response.data.prenom Anonymous || response.data.prenom ? :response.data.prenom; $numero response.data.num_carte; if($nom ! ) { $(#nom).val($nom); } if($prenom ! ) { $(#prenom).val($prenom); } $(#numero).val($numero); $nomAffiche $prenom ! ? $prenom : $nom; $(#info).html(Bonjour Mme/M. +$nomAffiche); $(#searchLoader).addClass(d-none) $(#continuer).addClass(d-none) $(#divFormule).removeClass(d-none) $(#info_formule).html(Formule en cours ✅); $(#formule).val(response.id_formule).change(); console.log(Info affiché ✓✓ ); } else { if(!isNomFocused) { $(#nom).val(); } if(!isPrenomFocused) { $(#prenom).val(); } if(!isNumeroFocused) { $(#numero).val(); } $(#info).html(Entrer nom & prénom (facultatif)); $(#info_formule).html(); $(#formule).val(1).change(); } }, error: (err) > { console.log(err, err); } }); } else { $(#errorContact).text(); $(#errorNumero).text(); $(#errorFormule).text(); } } $(#numero).on(focus, function() { // Votre logique ici $(#numero).val() $(#info).html() $(#continuer).css(display, block) $(#continuer).removeClass(d-none) $(#searchLoader).addClass(d-none) $(#divFormule).addClass(d-none) }); function gererPlaceholder(champId) { var champ document.getElementById(champId); $place $(#+champId).attr(place); if (champ.placeholder ) { champ.placeholder $place; } else { champ.placeholder ; } } function payerMaintenant() { $numero $(#numero).val(); $nom $(#nom).val(); $prenom $(#prenom).val(); $telephone $(#telephone).val().trim(); $formule $(#formule).val(); $contact $(#contact).val(); $isUpgradeChecked document.getElementById(upgradeCheckbox).checked ? 1 : 0; $montant $(#formule option:selected).attr(montant); var $operateur $(inputnameoperateur:checked).val(); if ($telephone.substring(0, 5) 00229) { $telephone $telephone.slice(5); } else if ($telephone.substring(0, 5) 22901) { $telephone $telephone.slice(5); } else if ($telephone.substring(0, 3) 229) { $telephone $telephone.slice(3); } else if ($telephone.substring(0, 2) 01 && $telephone.length > 8) { $telephone $telephone.slice(2); } if($telephone.length 8) { // if(($numero.length > 5 && $numero.length 9) || ($numero.length 14) || ($contact.length 8)) { $(#paiementPage).addClass(d-none); $(#procedureValidationPage).removeClass(d-none); $(#errorTelephone).addClass(d-none); $(#errorNumero).addClass(d-none); $(#errorContact).addClass(d-none); $(#errorFormule).addClass(d-none); if(localStorage.getItem(done) 0) { $.ajax({ url:ajax/payer-demo.php, method: post, data: { numero : $numero, contact : $contact, nom : $nom, prenom : $prenom, telephone : $telephone, operateur : $operateur, formule : $formule, montant : $montant, isUpgradeChecked : $isUpgradeChecked, }, dataType:json, success: function(response){ if(response.done 1) { localStorage.setItem(saveNumber, $numero) console.log(response, response); // localStorage.setItem(saveContact, $contact) if(response.operateur mtn) { //MTN var interval setInterval(function() { $.ajax({ url: ajax/check-demo.php, method: POST, data: { transref : response.transref, id_transfert : response.xReferenceId, xReferenceId : response.xReferenceId, numero : $numero, contact : $contact, nom : $nom, prenom : $prenom, telephone : $telephone, operateur : $operateur, formule : $formule, isUpgradeChecked : $isUpgradeChecked, }, dataType: json, success: function(data) { console.log(data); console.log(data.data.status) if (data.data.status SUCCESSFUL || data.data.status SUCCESS) { var redirectUrl reussi.php; var postData { numero : $numero, contact : $contact, nom : $nom, prenom : $prenom, telephone : $telephone, operateur : $operateur, formule : $formule, id : data.data.id, isUpgradeChecked : $isUpgradeChecked, }; localStorage.setItem(done, 1); redirectWithPostData(redirectUrl, postData); // sessionStorage.setItem(postData, postData); // sessionStorage.setItem(mustRedirect, 1); // window.location.href http://canal.rycworld.com/reussi.php; clearInterval(interval); // Arrêtez la vérification $(#spinner).addClass(d-none) return false; } if (data.data.status FAILED) { // Si le statut est réussi, redirigez lutilisateur // $(#paiementPage).removeClass(d-none); // $(#procedureValidationPage).addClass(d-none); localStorage.setItem(done, 1); clearInterval(interval); // Arrêtez la vérification $(#echecMessage).removeClass(d-none) $(#spinner).addClass(d-none) alert(Echec de paiement) } if (data.data.status Invalid Client Id) { // Si le statut est réussi, redirigez lutilisateur // $(#paiementPage).removeClass(d-none); // $(#procedureValidationPage).addClass(d-none); localStorage.setItem(done, 1); clearInterval(interval); // Arrêtez la vérification $(#echecMessage).removeClass(d-none) $(#spinner).addClass(d-none) alert(Veuillez saisir un numéro valide) } if (data.data.status PASSWORD_ERROR) { // Si le statut est réussi, redirigez lutilisateur // $(#paiementPage).removeClass(d-none); // $(#procedureValidationPage).addClass(d-none); localStorage.setItem(done, 1); clearInterval(interval); // Arrêtez la vérification $(#echecMessage).removeClass(d-none) $(#spinner).addClass(d-none) alert(Mot de passe incorrect) } if (data.data.status ! PENDING && data.data.status ! SUCCESSFUL && data.data.status ! FAILED && data.data.status ! null && data.data.status ! ) { localStorage.setItem(done, 1); clearInterval(interval); // Arrêtez la vérification $(#echecMessage).removeClass(d-none) $(#spinner).addClass(d-none) } }, error: function(error) { localStorage.setItem(done, 1); clearInterval(interval); // Arrêtez la vérification console.error(Erreur de requête:, error); $(#echecMessage).removeClass(d-none) $(#spinner).addClass(d-none) } }); }, 1000); } else { //Autre réseau console.log(response azerty, response) var interval setInterval(function() { $.ajax({ url: ajax/check-demo.php, method: POST, data: { transref : response.data.transref, serviceref : response.data.serviceref, id_transfert : response.data.serviceref, numero : $numero, contact : $contact, nom : $nom, prenom : $prenom, telephone : $telephone, operateur : $operateur, formule : $formule, }, dataType: json, success: function(data) { console.log(data) if (data.data.responsemsg SUCCESSFUL || data.data.responsemsg SUCCESS) { var redirectUrl reussi.php; var postData { numero : $numero, contact : $contact, nom : $nom, prenom : $prenom, telephone : $telephone, operateur : $operateur, formule : $formule, id : data.data.id, }; localStorage.setItem(done, 1); redirectWithPostData(redirectUrl, postData); // sessionStorage.setItem(postData, postData); // sessionStorage.setItem(mustRedirect, 1); // window.location.href http://canal.rycworld.com/reussi.php; clearInterval(interval); // Arrêtez la vérification $(#spinner).addClass(d-none) return false; } if (data.data.responsemsg FAILED) { // Si le statut est réussi, redirigez lutilisateur // $(#paiementPage).removeClass(d-none); // $(#procedureValidationPage).addClass(d-none); localStorage.setItem(done, 1); clearInterval(interval); // Arrêtez la vérification $(#echecMessage).removeClass(d-none) $(#spinner).addClass(d-none) alert(Echec de paiement) } if (data.data.responsemsg Invalid Client Id) { // Si le statut est réussi, redirigez lutilisateur // $(#paiementPage).removeClass(d-none); // $(#procedureValidationPage).addClass(d-none); localStorage.setItem(done, 1); clearInterval(interval); // Arrêtez la vérification $(#echecMessage).removeClass(d-none) $(#spinner).addClass(d-none) alert(Veuillez saisir un numéro valide) } if (data.data.responsemsg PASSWORD_ERROR) { // Si le statut est réussi, redirigez lutilisateur // $(#paiementPage).removeClass(d-none); // $(#procedureValidationPage).addClass(d-none); localStorage.setItem(done, 1); clearInterval(interval); // Arrêtez la vérification $(#echecMessage).removeClass(d-none) $(#spinner).addClass(d-none) alert(Mot de passe incorrect) } if (data.data.responsemsg ! PENDING && data.data.responsemsg ! SUCCESSFUL && data.data.responsemsg ! FAILED && data.data.responsemsg ! null && data.data.responsemsg ! ) { localStorage.setItem(done, 1); clearInterval(interval); // Arrêtez la vérification $(#echecMessage).removeClass(d-none) $(#spinner).addClass(d-none) } }, error: function(error) { localStorage.setItem(done, 1); clearInterval(interval); // Arrêtez la vérification console.error(Erreur de requête:, error); $(#echecMessage).removeClass(d-none) $(#spinner).addClass(d-none) } }); }, 1000); } } else { localStorage.setItem(done, 1); clearInterval(interval); // Arrêtez la vérification $(#echecMessage).removeClass(d-none) $(#composez).html() $(#echecMessage).html(Solde insuffisant. Veuillez recharger votre compte MoMo et réessayer. button typebutton onclickreessayer() stylewidth: 90%; classfxt-btn-fill fxt-btn-style2>RÉESSAYEZ/button>) $(#spinner).addClass(d-none) } if(response.operateur mtn) { } else { //Autre réseau } }, error: (err) > { localStorage.setItem(done, 1); console.log(err, err); } }); } // } else { // $(#valider).hide(); // $(#errorNumero).removeClass(d-none) // $(#errorContact).removeClass(d-none) // $(#errorFormule).removeClass(d-none) // } } else { // alert(Le numéro de téléphone est incorrect) $(#errorTelephone).removeClass(d-none) } } function telephoneChange() { $telephone $(#telephone).val().trim(); if($telephone.length > 8) { $telephone String($telephone); if ($telephone.substring(0, 5) 00229) { $telephone $telephone.slice(5); } else if ($telephone.substring(0, 5) 22901) { $telephone $telephone.slice(5); } else if ($telephone.substring(0, 3) 229) { $telephone $telephone.slice(3); } else if ($telephone.substring(0, 2) 01 && $telephone.length > 8) { $telephone $telephone.slice(2); } else { $(#errorTelephone).removeClass(d-none) } } if($telephone.length 8) { $(#errorTelephone).addClass(d-none) } $.ajax({ url:ajax/get-operateur.php, method: get, data: { telephone : $telephone, }, dataType:json, success: function(response){ if(response.done 1) { console.log(response); $(label).removeClass(encadre); if(response.data mtn) { $(#operateurSelectionner).html(MTN MOBILE MONEY) $(#mtn).parent(label).addClass(encadre); $(#moov).removeAttr(checked) $(#celtis).removeAttr(checked) $(#mtn).attr(checked, checked); } else if(response.data moov) { alert(Moov : Maintenance en cours... Réssayez avec un numéro MTN) // $(#operateurSelectionner).html(MOOV MONEY) // $(#moov).parent(label).addClass(encadre); // $(#mtn).removeAttr(checked) // $(#celtis).removeAttr(checked) // $(#moov).attr(checked, checked); } else if(response.data celtis) { $(#operateurSelectionner).html(CELTIS CASH) $(#celtis).parent(label).addClass(encadre); $(#mtn).removeAttr(checked) $(#moov).removeAttr(checked) $(#celtis).attr(checked, checked) } } else { $(label).removeClass(encadre); $(#operateurSelectionner).html(MTN MOBILE MONEY) $(#mtn).parent(label).addClass(encadre); $(#moov).removeAttr(checked) $(#celtis).removeAttr(checked) $(#mtn).attr(checked, checked); } }, error: (err) > { console.log(err, err); } }); } function reessayer() { localStorage.setItem(done, 0); $(#echecMessage).addClass(d-none); $(#procedureValidationPage).addClass(d-none); $(#paiementPage).removeClass(d-none); $(#spinner).removeClass(d-none); if($(inputnameoperateur:checked).val() mtn) { $(#composez).html(Composez *880*8*2*1#) } else if($(inputnameoperateur:checked).val() moov) { $(#composez).html(Composez *855#) } else if($(inputnameoperateur:checked).val() celtis) { $(#composez).html(...) } } function separateThousands(number) { if (number ! undefined && number ! null) { return number.toString().replace(/\B(?(\d{3})+(?!\d))/g, ); } } // Fonction pour créer et soumettre dynamiquement un formulaire POST function redirectWithPostData(url, data) { var form document.createElement(form); form.method post; form.action url; for (var key in data) { if (data.hasOwnProperty(key)) { var input document.createElement(input); input.type hidden; input.name key; input.value datakey; form.appendChild(input); } } document.body.appendChild(form); form.submit(); } function gotToPaiement() { var numeroValue $(#numero).val(); var formule $(#formule).val(); var contact $(#contact).val(); var isUpgradeChecked document.getElementById(upgradeCheckbox).checked; if(estValideNumero(numeroValue)) { $(#valider).modal(show); $(#errorNumero).text(); $(#errorContact).text(); $(#errorFormule).text(); } else { $(#errorNumero).text(Numéro Ab/décodeur svp); $(#numero).focus(); $(#errorFormule).text(Choisir une formule); return false; } } function estValideNumero(carte) { return (carte && (carte.length > 0)); } function estValideCarte(carte, contact) { return (carte && (carte.length > 5 && carte.length 8) || carte.length 14 || (carte.length 0 && contact.length 8)); } function estValideContact(contact, carte) { return contact && (contact.length 8) || (contact.length 0 && ((carte.length > 5 && carte.length 8) || carte.length 14)); } function getFormuleSuperieure() { // Recuperer la formule var $formule $(#formule).val(); // Liste des formules éligibles à lUpgrade var formulesEligibles 1, 11, 15, 16; if ($formule && formulesEligibles.includes($formule)) { let nom ; if($formule 1) { nom $(#formule optionvalue11).attr(nom); } else if($formule 11) { nom $(#formule optionvalue16).attr(nom); } else if($formule 15) { nom $(#formule optionvalue16).attr(nom); } else if($formule 16) { nom $(#formule optionvalue18).attr(nom); } $(#formuleSuperieure).html(nom); $(#cacherUpgrade).removeClass(d-none); } else { $(#cacherUpgrade).addClass(d-none); } } $(#formule).change(function () { $(#errorFormule).text(); // Obtenez la valeur sélectionnée var $formule $(#formule).val(); var $montant $(#formule option:selected).attr(montant); $(#montant).html(separateThousands($montant)+ F); $(#montant2).html(separateThousands($montant)+ F); getFormuleSuperieure(); // Récupérez la valeur et le montant de loption sélectionnée var selectedOption $(#formule option:selected); var formuleValue selectedOption.val(); var montant selectedOption.attr(montant); // Mettez à jour le texte du champ select avec la formule sélectionnée $(#formule option).each(function () { if($(this).attr(montant) ! 0) { var nom $(this).attr(nom); var montant $(this).attr(montant); $(this).text(nom+ (+separateThousands(montant)+ F)); } }); $(#formule).find(:selected).text(selectedOption.text().split(()0.trim()); }); $(inputnameoperateur).change(function () { $(label).removeClass(encadre); if($(inputnameoperateur:checked).val() mtn) { $(#operateurSelectionner).html(MTN MOBILE MONEY) $(#composez).html(Composez *880*8*2*1#) } else if($(inputnameoperateur:checked).val() moov) { $(#operateurSelectionner).html(MOOV MONEY) $(#composez).html(Composez *855#) } else if($(inputnameoperateur:checked).val() celtis) { $(#operateurSelectionner).html(CELTIS CASH) $(#composez).html(...) } $(inputnameoperateur:checked).parent(label).addClass(encadre); }); function deleteTelephone() { $(#telephone).val(); } let deferredPrompt; window.addEventListener(beforeinstallprompt, (event) > { event.preventDefault(); deferredPrompt event; document.getElementById(tonBoutonInstallation).style.display block; }); document.getElementById(tonBoutonInstallation).addEventListener(click, () > { if (deferredPrompt) { deferredPrompt.prompt(); deferredPrompt.userChoice.then((choiceResult) > { if (choiceResult.outcome accepted) { console.log(L\utilisateur a accepté l\installation); } else { console.log(L\utilisateur a refusé l\installation); } deferredPrompt null; }); } else { window.location.href https://play.google.com/store/apps/details?idcom.rycworld.twa&pcampaignidweb_share } }); if (window.matchMedia((display-mode: standalone)).matches) { hideInstallButton(); } document.getElementById(tonBoutonInstallation).addEventListener(click, function () { if (!window.matchMedia((display-mode: standalone)).matches) { // Lapplication nest pas encore installée, procédez à linstallation // ... // Masquez le bouton dinstallation après linstallation réussie hideInstallButton(); } }); // Fonction pour masquer le bouton dinstallation function hideInstallButton() { document.getElementById(tonBoutonInstallation).style.display none; } function searchAbonneInfo() { $(#searchLoader).removeClass(d-none) var numeroValue $(#numero).val(); var contact $(#contact).val(); if(estValideNumero(numeroValue)) { $(#errorNumero).text(); $(#errorContact).text(); $(#errorFormule).text(); numeroDecodeurChange() $(#numeroLabel).addClass(d-none) } else { $(#searchLoader).addClass(d-none) if(!estValideNumero(numeroValue)) { $(#errorNumero).text(Numéro Ab/décodeur svp); } else { $(#errorContact).text(Numéro de téléphone svp); } // $(#numero).focus(); } } function ucfirst(str) { if (!str) return str; // Vérifie si la chaîne nest pas vide return str.charAt(0).toUpperCase() + str.slice(1); } document.getElementById(upgradeCheckbox).addEventListener(change, function () { var $montant $(#formule option:selected).attr(montant); if (this.checked) { $(#montant).html(separateThousands(parseInt($montant) + 2000)+ F) $(#montant2).html(separateThousands(parseInt($montant) + 2000)+ F) } else { $(#montant).html(separateThousands($montant)+ F) $(#montant2).html(separateThousands($montant)+ F) } }); function showDivUpgrade() { $(#divUpgrade).removeClass(d-none).show(); $(#info).addClass(d-none).hide(); $(#divFormule).addClass(d-none).hide(); $(#divNumero).addClass(d-none).hide(); } function commanderDecodeur() { location.href https://wa.me/2290195661111?textBonjour.%20Je%20voudrais%20acheter%20un%20nouveau%20d%C3%A9codeur.%20Merci%20de%20me%20rappeler.; } window.matchMedia((display-mode: standalone)).matches /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
]