Skip to content

Instantly share code, notes, and snippets.

@jesussuarz
Last active December 26, 2023 06:37
Show Gist options
  • Save jesussuarz/5058d6883b6dc6165d3cf8b69c103dfd to your computer and use it in GitHub Desktop.
Save jesussuarz/5058d6883b6dc6165d3cf8b69c103dfd to your computer and use it in GitHub Desktop.

Agregar WHOIS en busquedas de nuevos dominios

Para explicar un poco, el funcionamiento se basa en usar la api propia de WHMCS para realizar el whois. El codigo funciona perfectamente con la plantilla por defecto de whmcs. si desea agregarlo en una plantilla personalizada, debería de funcionar sin problema en su plantilla, y en caso de que ese no sea el caso, debe arreglarlo por su cuenta para su propio whmcs.

DEMO: https://www.youtube.com/watch?v=nhVB6m6YG_U

Para implementar, simplemente debe crear el archivo verificar-whois.php en el directorio principal de su instalación de whmcs.

verificar-whois.php

<?php
require_once 'init.php';
$dominio = $_POST['dominio'];
$command = 'DomainWhois';
$postData = array('domain' => $dominio);
$results = localAPI($command, $postData);
$whois = $results["whois"];
echo '<pre style="overflow: unset !important;font-size: 11px !important;text-align: left; white-space: normal;">' . $whois . '</pre>';
?>

Luego ir a la plantilla activa de su carrito de compras en uso: /templates/orderforms/standard_cart

Abrir el archivo: domainregister.tpl y buscar la linea con el siguiente contenido:

{lang key='orderForm.domainIsUnavailable'

Debe comentar o quitar toda esta linea de código:

<p class="domain-unavailable domain-checker-unavailable">{lang key='orderForm.domainIsUnavailable'}</p>

Luego debe pegar el siguiente código:

 <p class="domain-unavailable domain-checker-unavailable alert alert-danger"><strong>{lang key='orderForm.domainIsUnavailable'} </strong> no está disponible

<a href="#WhoisModal" class="BotonSolicitarWhoisOpenModal btn-danger btn-sm btn">Ver Información (Whois) de este dominio.</a>
<script>
var elDominio = "";
setInterval(function(){
if(         $('div#DomainSearchResults div#searchDomainInfo.domain-checker-result-headline div#primaryLookupResult.domain-lookup-result p.domain-unavailable.domain-checker-unavailable.alert.alert-danger').is(":visible") ) {
elDominio = $('div#DomainSearchResults div#searchDomainInfo.domain-checker-result-headline div#primaryLookupResult.domain-lookup-result p.domain-unavailable.domain-checker-unavailable.alert.alert-danger strong')[0].innerHTML;
}
}, 100);
/* buscar boton modal */
$( ".BotonSolicitarWhoisOpenModal" ).click(function() {
$('.InfoHeader-Whois').html(elDominio);
$("#WhoisModal").modal("show");
$.ajax({
           url: '/verificar-whois.php',
            type: 'post',
            async: true,
            crossDomain: true,
            data: {
            dominio: elDominio
            },
            success: function( data, response){
            $('.DatosWhois').html( data );
                }
});
// by cangurohosting.com
});
</script>
  <!-- Modal -->
  <div class="modal fade" id="WhoisModal" role="dialog">
    <div class="modal-dialog">
     <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header" style="text-align: left !important;">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title" >Informacion WHOIS para el dominio: <span class="InfoHeader-Whois"></span></h4>
        </div>
        <div class="modal-body">
          <div class="DatosWhois"><div class="loader-whois"></div> <span>Cargando..</span></div>
        </div>
        <div class="modal-footer" style="text-align: right !important;">
          <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
        </div>
      </div>
    </div>
  </div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment