PDA

Bekijk Volledige Versie : Tutorial: WHMCS whois limiet omzeilen



Yourwebhoster
31/01/12, 20:27
Zoals je wellicht weet heeft WHMCS standaard een limiet bij bijvoorbeeld .nl TLD's voor 10 whois requests per dag. Dit kan je omzeilen door de whois service van je registrar te gebruiken, bijvoorbeeld TransIP waar ik in dit voorbeeld er van uit zal gaan.

Requirements

WHMCS installatie
TransIP PHP API https://www.transip.nl/domeinnaam-en-webhosting/api/

Upload de TransIP API (enkel de map TransIP) naar je WHMCS installatie (bijvb www.yourdomain.tld/whmcs/TransIP (http://www.yourdomain.tld/whmcs/TransIP))
Stel het bestand TransIP/ApiSettings.php in (spreekt voor zichzelf)
Maak een bestand aan in je WHMCS installatie met de volgende inhoud, dit bestand kan je bijvoorbeeld whoisTransIP.php noemen:


<?php
require_once('Transip/DomainService.php');

if(isset($_GET['domain']) && strlen($_GET['domain']) > 0 && $_SERVER['REMOTE_ADDR'] == '127.0.0.1'){//Replace 127.0.0.1 with your external server IP (note: check if your server uses the IPv4 IP or IPV6 IP)
$domain = $_GET['domain'];
try {
// Request the WHOIS information of a domain by using the Transip_DomainService API.
$whois = Transip_DomainService::getWhois($domain);
} catch(SoapFault $e) {
// It is possible that an error occurs when connecting to the TransIP Soap API,
// those errors will be thrown as a SoapFault exception.
$whois = 'An error occurred: ' . htmlspecialchars($e->getMessage());
}
echo $whois;
} else exit;

In WHMCS is er een bestand met alle whois servers: includes/whoisservers.php. Vervang hierbij de regel met de .nl TLD door het volgende:
.nl|https://yourdomain.tld/whoisTransIP.php?domain=|HTTPREQUEST-free
Dit kan ook voor andere extenties, je hoeft alleen .nl aan te passen en free door de string waarmee de whois server aan geeft dat het domeinnaam gratis is. Een controle voor het server IP is handig omdat anders anderen zonder je whmcs een whois kunnen uitvoeren (zonder CAPTCHA indien je die aan hebt staan, dus ze kunnen vrij whois requests blijven doen als ze de bestandsnaam hebben), tenzij die ook op dezelfde server zitten. Bij ons zit op de server niet onze klanten dus deze beveiliging voldoet.

Feedback is altijd welkom maar wel opbouwend. Ik heb dit al een keer eerder gepost maar dit is wat uitgebreider.

shooternl
31/07/12, 13:29
ik heb hem stap voor stap gevolgt krijg alleen blanco whois en alles is bezet. heb RSA PRIVATE KEY en username ingevuld en bestanden aangepast.
verder whoisserver.php is goed en is elke stap nagelopen zit alleen te denken omdat deze post al weer oud is en hun werken met RSA key's hebben dat dit ergens anders moet.

Yourwebhoster
18/01/13, 20:26
Op vele verzoek hierbij de TransIP module. Ik bied hier verder geen ondersteuning op en gebruik is op eigen risico.

10619

Yourwebhoster
12/02/13, 23:48
Ik krijg zo nu en dan pb's met vragen over deze oplossing. Als je vragen hebt stel ze gerust in dit topic (heeft mijn voorkeur).

Een vraag was of enkel de apisettings.php aangepast moest worden. Het antwoord daarop is ja.

JsWebhosting
17/07/13, 20:18
Hey hallo,

Ik zat ook met dit probleem en heb er zelf een oplossing voor gemaakt.
Voor iedereen die het misschien toch nog te moeilijk is alhoewel de uitleg goed duidelijk is van Yourwebhoster.

Het enige wat je hoeft te doen voor deze oplossing is:

De standaard .nl in je includes/whoisservsers.php

te veranderen in


.nl|http://hos.co.nl/check.php?domain=|HTTPREQUEST-is available for registration!

Het is vrij te gebruiken voor iedereen die dat wil.

Yourwebhoster
17/07/13, 20:24
Hey hallo,

Ik zat ook met dit probleem en heb er zelf een oplossing voor gemaakt.
Voor iedereen die het misschien toch nog te moeilijk is alhoewel de uitleg goed duidelijk is van Yourwebhoster.

Het enige wat je hoeft te doen voor deze oplossing is:

De standaard .nl in je includes/whoisservsers.php

te veranderen in


.nl|http://hos.co.nl/check.php?domain=|HTTPREQUEST-is available for registration!

Het is vrij te gebruiken voor iedereen die dat wil.
Let wel op dat als je dit doet je afhankelijk bent van een derde. Als hos.co.nl stopt dan ben je de sjaak en moet je alsnog deze oplossing gebruiken. Daarnaast (sorry JsWebhosting) weet je niet wat met de informatie gedaan wordt. Hoe goed dit ook bedoeld is, ik raad het af om deze oplossing te gebruiken.

Ghaffy
29/07/13, 13:10
Oxxa heeft een WHMCS module. Deze heb ik geinstalleerd, maar kan helaas maximaal 15 whois opdrachten per dag plaatsvinden. Zij hebben ook een API documentatie, maar ik ben er helaas erg slecht in. Heeft iemand ervaring met Oxxa WHMCS module?

Yourwebhoster
29/07/13, 13:44
Ik ken de Oxxa module niet maar je moet wel een aanpassing doen in includes/whoisservers.php. Vermoedelijk heb je nog steeds de normale nl servers en heb je last van die beperking.

Rob3
28/03/14, 00:20
Ik ben echt dagen bezig maar krijg dit niet werkend. Ik denk dat mijn fout ligt bij hash code in bestand TransIP/ApiSettings.php. Hoe moet de code eruit zien. Ik kan in ontrol paneel van TransIP een IP adres opgeven voor API. Maar welk wachtwoord moet ik gebruiken. Dat kan ik niet aanmaken in control paneel omgeving. Wel een certificaat-achtige code.

Yourwebhoster
28/03/14, 09:11
Het is vrij éénvoudig:

md5('login:password@ip')

Let op dat het IP adres het uitgaande IP adres is. Dit kan IPv4 of IPv6 zijn. En voor het wachtwoord moet je vermoedelijk API Secret Key (API Wachtwoord) gebruiken. TransIP heeft diverse zaken aangepast waardoor de tutorial mogelijk niet meer klopt. Hier werkt het inmiddels nog steeds als een backup plan.