
Research
Security News
Lazarus Strikes npm Again with New Wave of Malicious Packages
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
dialogflow-tools
Advanced tools
Simple CLI and JS module for interacting with the Dialogflow V1 API
You will need an access token to use the API. The developer access token is used for /intents and /entities endpoints. The client access token is used for /query, /contexts, and /userEntities endpoints.
Install the CLI globally.
npm install -g dialogflow-tools
View help: dialogflow --help
# create entities for dev app
dialogflow post entities --payload=path/to/entities.js --dev-token=./.dev-tokens/dev
# update intents for prod app
dialogflow put intents -p=path/to/intents.json -t=./.dev-tokens/prod
# get an intent from dev app
dialogflow get intents -t=./.dev-tokens/prod 05b02338-63b5-4a86-a08e-409ef5b5f208
# get all intents and write to a file
dialogflow get intents -t=./.dev-tokens/prod >> output.json
Install the module locally.
npm install dialogflow-tools
Import the module
const DF = require('dialogflow-tools')
Set the access token. Either store in a .gitignore'd file, or retrieve from an environment variable.
const devToken = require('./.access_tokens/dev')
DF.setDevToken(devToken)
DF.setClientToken(process.env.DIALOGFLOW_CLIENT_TOKEN)
Now you can call some methods!
DF.<method>(<type>, <opts>)
The module uses a DF method named by REST commands (get, post, put, delete).
Type is the name of the endpoint to call (query, intents, entities, userEntities, or contexts).
Opts is an object that contains an id for targeting a specific object, and a payload (json) for post / put requests.
// get basic info for all intents
DF.get('intents').then(intents => console.log(intents))
// update an intent
var opts = {id: uuid, payload: json}
DF.put('intents', opts).then(...)
// create an intent
var opts = {payload: json}
DF.post('intents', opts).then(...)
// delete an intent
var opts = {id: uuid}
DF.delete('intents', opts).then(...)
npm test
The tests require you to create a directory in tests/.access_tokens that should contain dev.txt and client.txt. These files need the client and dev tokens for your agent.
FAQs
Dialogflow CLI for the v1 API
The npm package dialogflow-tools receives a total of 1 weekly downloads. As such, dialogflow-tools popularity was classified as not popular.
We found that dialogflow-tools 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.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.
Security News
Opengrep continues building momentum with the alpha release of its Playground tool, demonstrating the project's rapid evolution just two months after its initial launch.