
Security News
Open Source Maintainers Demand Ability to Block Copilot-Generated Issues and PRs
Open source maintainers are urging GitHub to let them block Copilot from submitting AI-generated issues and pull requests to their repositories.
dns-namecheap-cli
Advanced tools
Once upon a time, I naively thought to myself:
Wouldn't it be nice if I could modify my DNS records from the CLI with a quick command, rather than needing to open the browser, log in, navigate to what I needed, make the changes only to then close all of those things again?
To some extent - I agree with that old, more naive version of me. Only with the added twist of knowing that I'd be insane to try such a thing with the horrible API provided by Namecheap, and what appears to be a lack of intent to do anything about it. People have been asking for fairly simple improvements for many moons. It's "with the product team". Who knows, maybe they'll improve it soon. Will I have finished migrating to a new DNS by then? Probably.
Install using npm i -g dns-namecheap-cli
.
The configuration is stored in a file called .namecheap-cli
in the users home directory. The home directory is found using require('os').homedir()
, so it should be fairly reliable.
A configuration file is created when you try to use a command that requires it. You can update the config manually by editing the json, or use the config commands.
# namecheap-cli config set username J4Wx
# namecheap-cli config set apiKey someApiKeyStringHere
Should do the trick!
There are currently only a handful of commands. It's unlikely I'll add any more, but I'm open to it. And PRs are welcome.
Config has two subcommands; get and set.
You can check a config file entry using:
# namecheap-cli config:get <field>
For example:
# namecheap-cli config:get username
The current config setting for username is J4Wx
You can update a config file entry using:
# namecheap-cli config:set <field> <value>
For example:
# namecheap-cli config:set username J4Wx
You can interact with your domains, well... list them ¯\(ツ)/¯.
This command will return a list of the domains on your account. Each page will return 20 results.
# namecheap-cli domains:list <page = 1>
You can interact with your domains hosts! This is where it gets useful. At least a little bit.
This command will return a list of the hosts for a domain.
# namecheap-cli domains:list <domain>
For example:
# namecheap-cli domains:list github.com
This command will update the specified host with the params you provide. Technically it will actually update all of your hosts thanks to the fact the setHosts method deletes and adds every single host. A list of your current hosts is retrieved (and updated if required) and sent back. So your hosts shouldn't change.
Don't ask why.
# namecheap-cli hosts:set <domain> <hostname> <type> <address> <ttl = 1800>
So to add add/update an entry at demo.github.com
to point to 1.1.1.1
with type A
and a TTL of 30000
, you would execute:
# namecheap-cli hosts:set github.com demo a 1.1.1.1 30000
FAQs
## Introduction Once upon a time, I naively thought to myself:
The npm package dns-namecheap-cli receives a total of 1 weekly downloads. As such, dns-namecheap-cli popularity was classified as not popular.
We found that dns-namecheap-cli demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Open source maintainers are urging GitHub to let them block Copilot from submitting AI-generated issues and pull requests to their repositories.
Research
Security News
Malicious Koishi plugin silently exfiltrates messages with hex strings to a hardcoded QQ account, exposing secrets in chatbots across platforms.
Research
Security News
Malicious PyPI checkers validate stolen emails against TikTok and Instagram APIs, enabling targeted account attacks and dark web credential sales.