v1.0.571-338
 6

🌐 Freenom API - Promise and auto renew expiring domains

Freenom API 

http://www.freenom.com/en/freenom-api.html

I am using these only right now. So no other functions but very easy to add in and Promise based.

const Freenom = require('p3x-freenom');
const freenom = await Freenom({
    email: 'p3x@corifeus',
    password: 'password',
});

await freenom.service.ping();

await freenom.domain.search({
    domainname: 'patrikx3.com',
    domaintype: 'FREE'
})

await freenom.domain.delete({ domainname: 'random.tk'));

await freenom.domain.register({
        domainname: [
            'random.tk',
            'random1.tk',
            'random2.tk',
        ],
        domaintype: 'FREE',
        period: '1Y',
        nameserver: [
            'ns1.ns.tk',
            'ns2.ns.tk',
        ]
})

await freenom.domain.delete, {  domainname: domains })

await freenom.domain.list()

The good extra functions 

It automatically renew the free domains (it checks if it is within 14 days expiry and the do it).

// just a helper, you don't relly need it
const renewable = await freenom.domain.expiring({
    expiry: '60 days',
});

// the magic
await freenom.domain.expiringRenew({
    period: '12M',
})
p3x Mafia
onenoteangular-compileramdiskgitlistfreenomlede-insomnialede-mariadbdocker-debian-testing-mongodb-stablenpm-registrylede-rediscorifeus-app-web-pagesgrunt-p3x-expressopenwrt-insomniaaes-folderhtml-pdfcorifeus-web-materialcorifeuscorifeus-builder-angularcorifeus-serverfortune-cookiecorifeus-webnpm-registry-clicorifeus-app-server-patrikx3corifeus-utilscluster-communication-with-ipc-or-rediscorifeus-server-deployercorifeus-buildersystemd-managernpm-registry-webopenwrt-redistools
  Bugs are evident™ - MATRIX
OK