
Security News
Risky Biz Podcast: Making Reachability Analysis Work in Real-World Codebases
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Sends telegrams to a list of NationStates nations defined using a powerful query language called Telegram Recipient Language
nstg is a free and open source library that allows Node.js applications to easily send telegrams to a list of NationStates nations defined using a powerful query language called Telegram Recipient Language.
nstg features the following:
You can install nstg using npm: npm install nstg
.
You can also build nstg from source using Gulp. There are two main targets:
prod
and dev
. The only difference between them is that dev
includes
source maps. There is also a docs
target to generate documentation.
Consult the documentation for more information on API structure and methods, or this page for more information on TRL.
nstg targets ES5 but requires support for ES6 promises, so if you're not using a runtime that supports them natively, you'll have to use a polyfill.
The following is a simple example that sends a telegram to the nation Auralia:
var nsapi = require("nsapi");
var nstg = require("nstg");
// TODO: Replace client key, telegram ID and telegram secret key with your own
var clientKey = "<client key>";
var telegramId = "<telegram ID>";
var telegramKey = "<telegram secret key>";
// TODO: Replace the user agent with your own
var api = new nsapi.NsApi("<user agent>");
var tgapi = new nstg.NsTgApi(api, clientKey);
tgapi.onJobStart = function() {
console.log("Started sending telegrams.");
};
tgapi.onTgSuccess = function(recipient) {
console.log("Recipient succeeded: " + recipient.nation);
};
tgapi.onTgFailure = function(recipient) {
console.log("Recipient failed: " + recipient.nation);
console.log(recipient.status.err);
};
tgapi.onJobComplete = function() {
console.log("Finished sending telegrams.");
tgapi.cleanup();
api.cleanup();
};
tgapi.sendTelegramsTrl("nations [Auralia];", {
telegramId: telegramId,
telegramKey: telegramKey,
telegramType: nsapi.TelegramType.NonRecruitment,
doNotSendIfRecruitBlocked: false,
doNotSendIfCampaignBlocked: false
}).then(function(id) {
console.log("Job ID: " + id);
}).catch(function(err) {
console.log(err);
});
See examples/example.js for other examples on how to use nstg.
nstg is licensed under the Apache License 2.0.
FAQs
Sends telegrams to a list of NationStates nations defined using a powerful query language called Telegram Recipient Language
The npm package nstg receives a total of 2 weekly downloads. As such, nstg popularity was classified as not popular.
We found that nstg 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
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
Security News
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.