All Projects → patrikx3 → freenom

patrikx3 / freenom

Licence: other
🌐 Feenom Promise/Async/Await

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to freenom

angular-compile
🆖 Angular Dynamic Compile - Convert strings to Angular components
Stars: ✭ 87 (+357.89%)
Mutual labels:  corifeus, p3x
routeros-client
Abstraction layer over the node-routeros API
Stars: ✭ 63 (+231.58%)
Mutual labels:  promise
react-nested-loader
The easiest way to manage loaders/errors inside a button. NOT an UI lib.
Stars: ✭ 62 (+226.32%)
Mutual labels:  promise
imooc-promise-sample
📝 幕课网Promise入门视频源码(https://www.imooc.com/learn/949)
Stars: ✭ 87 (+357.89%)
Mutual labels:  promise
buzy
Async queue manager for node and browser
Stars: ✭ 23 (+21.05%)
Mutual labels:  promise
kakoune-extra-filetypes
Extra highlighters for the Kakoune editor
Stars: ✭ 20 (+5.26%)
Mutual labels:  extra
wxapp-socket
用于微信小程序socket通信的封装
Stars: ✭ 17 (-10.53%)
Mutual labels:  promise
organiser
An organic web framework for organized web servers.
Stars: ✭ 58 (+205.26%)
Mutual labels:  promise
webpack2-polyfill-plugin
Insert polyfills (such as Promise) for Webpack 2
Stars: ✭ 18 (-5.26%)
Mutual labels:  promise
dataloader
Dataloader is a generic utility for batch data loading with caching, works great with GraphQL
Stars: ✭ 114 (+500%)
Mutual labels:  promise
retryx
Promise-based retry workflow library.
Stars: ✭ 21 (+10.53%)
Mutual labels:  promise
Forbind
Functional chaining and promises in Swift
Stars: ✭ 44 (+131.58%)
Mutual labels:  promise
kuromojin
Provide a high-level wrapper for kuromoji.js. Cache/Promise API
Stars: ✭ 64 (+236.84%)
Mutual labels:  promise
io-ts-promise
io-ts for developers who like Promises
Stars: ✭ 69 (+263.16%)
Mutual labels:  promise
reactphp-child-process-promise
No description or website provided.
Stars: ✭ 12 (-36.84%)
Mutual labels:  promise
of
🍬 Promise wrapper with sugar 🍬
Stars: ✭ 13 (-31.58%)
Mutual labels:  promise
apns2
Node client for connecting to Apple's Push Notification Service using the new HTTP/2 protocol with JSON web tokens
Stars: ✭ 66 (+247.37%)
Mutual labels:  promise
wise-river
Object streaming the way it should be.
Stars: ✭ 33 (+73.68%)
Mutual labels:  promise
easy-promise-queue
An easy JavaScript Promise queue which is automatically executed, concurrency controlled and suspendable.
Stars: ✭ 31 (+63.16%)
Mutual labels:  promise
ws-promise
A tiny, Promise-based WebSocket protocol allowing request-response usage in ECMAScript
Stars: ✭ 20 (+5.26%)
Mutual labels:  promise

NPM

Donate for Corifeus / P3X Contact Corifeus / P3X Corifeus @ Facebook Build Status Uptime Robot ratio (30 days)

🌐 Freenom API - Promise and auto renew expiring domains v2022.4.129

Bugs are evident™ - MATRIX️

NodeJS LTS is supported

Built on NodeJs version

v16.15.0

Description

To be able to register and renew FREE DOMAINS

Before, we were able to register and renew with free domains, but by now, these functions are allowed and working ONLY with PAID domains.

Some links

http://www.freenom.com/en/resellers.html
http://www.freenom.com/en/termsandconditions.html

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 })

// if you have no domain in the list, instead of
// giving an empty list, it shows and error!!!
// so make sure you have one in the domain list
// because freenom.domain.expiringRenew will of course
// throw an error as well!!!
await freenom.domain.list()

The good extra functions

It automatically renew the free domains (it checks if it is within 14 days expiry and then does 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',
})

🙏 This is an open-source project. Star this repository, if you like it, or even donate to maintain the servers and the development. Thank you so much!

Possible, this server, rarely, is down, please, hang on for 15-30 minutes and the server will be back up.

All my domains (patrikx3.com and corifeus.com) could have minor errors, since I am developing in my free time. However, it is usually stable.

Note about versioning: Versions are cut in Major.Minor.Patch schema. Major is always the current year. Minor is either 4 (January - June) or 10 (July - December). Patch is incremental by every build. If there is a breaking change, it should be noted in the readme.


P3X-FREENOM Build v2022.4.129

Donate for Corifeus / P3X Contact Corifeus / P3X Like Corifeus @ Facebook

P3X Sponsor

IntelliJ - The most intelligent Java IDE

JetBrains

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].