fix(core): update

This commit is contained in:
2023-04-10 14:34:28 +02:00
parent 3e3b61cc73
commit b5c5b18f35
5 changed files with 48 additions and 2 deletions
+29
View File
@@ -1,5 +1,28 @@
import * as plugins from './smartwhois.plugins.js';
export interface IWhoisInfo {
domain: string;
domainWithoutSuffix: string;
hostname: string;
isIcann: boolean;
isIp: boolean;
isPrivate: boolean;
publicSuffix: string;
subdomain: string;
isRegistered: boolean;
dnsSec: 'signedDelegation' | 'unsigned';
originalWhoisInfo: {
[key: string]: any;
};
whoisServers: string[];
registrar: string;
registrarUrl: string;
createdDate: string;
updatedDate: string;
expiryDate: string;
}
export class SmartWhois {
public async getWhoisForDomain(domainArg: string) {
const whoisInfo = await plugins.whoiser.domain(domainArg);
@@ -10,7 +33,13 @@ export class SmartWhois {
const createdDate = selectedWhoisInfo['Created Date'];
const updatedDate = selectedWhoisInfo['Updated Date'];
const expiryDate = selectedWhoisInfo['Expiry Date'];
const tldtsData = plugins.tldts.parse(domainArg);
return {
...tldtsData,
isRegistered: true,
dnsSec: selectedWhoisInfo['DNSSEC'],
originalWhoisInfo: whoisInfo,
whoisServers,
registrar,