
Research
/Security News
60 Malicious Ruby Gems Used in Targeted Credential Theft Campaign
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
payamsms-sdk
Advanced tools
PayamSMS is a SMS provider.
So, let's have a quick review of our steps.
To install PayamSMS SDK use npm
command like below:
$ npm i payamsms-sdk
Now you installed package. You need to initial it. Just require it and use PayamSMS
class with 4 params.
// Import SDK
const PayamSMS = require("payamsms-sdk");
// Initial it with your env
const sms = new PayamSMS(
env.PAYAM_ORGANIZATION,
env.PAYAM_USERNAME,
env.PAYAM_PASSWORD,
env.PAYAM_LINE
);
This SDK has 2 main methods for sending and receiving messages. One other is getting balance that
send
receive
Now you want to send a message, or many messages. Ok, have fun with this method!
// Descibe messages
const messages = [
{
recipient: "98912xxxxxxx",
body: "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ",
},
];
// Send message
const send = sms.send(messages);
Now add then and get the results.
send.then((result) => {
console.log(result);
});
Then it returns an array contains objects like below:
[
{
"code": 200,
"message": "Message sent",
"serverId": 10565602949
}
]
[
{
"code": 500,
"message": "Error details will be describe here."
}
]
So, you can do anything you want.
It will be completed soon . . .
With balance
you can get how much money your account has. Ok, just follow instructions:
const balance = sms.getBalance(messages);
balance.then((result) => {
console.log(result.balance);
});
What result
contains, is like below:
{
"balance": "2020153"
}
If you want to develop the package, it is so simple. just follow steps below.
$ npm install
.env
fileBefore you start: **Remember the base or code are stored in
lib/payamsms.js
. You need to edit there.
To clone the project, you need to have git installed. Ok, now clone it same as command below.
$ git clone https://gitlab.com/BlackIQ/payamsms-sdk
Next, install what package uses with npm i
or npm install
.
$ npm i
.env
fileGo to test
directory and make a copy of .env
file.
$ cp .env.example .env
Now .env
is created with keys and just add your values.
To change package or anything, your need a testing environment to use linked package. Just follow steps.
We asoume you are in lib
directory. Right. You can open a tmux or in another terminal to cd in test
directory.
In lib
directory enter link command:
$ npm link
So, in other terminal, or other tmux part, link your development package to your test
directory. If you are in the test
directory ok, if not, just say cd test
and enter the linking command:
$ npm link payamsms-sdk
Linking step is done.
Your test app is linked. Change anything in package and test it in test
directory.
FAQs
PayamSMS SMS System Provider Development Kit
The npm package payamsms-sdk receives a total of 0 weekly downloads. As such, payamsms-sdk popularity was classified as not popular.
We found that payamsms-sdk 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
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.
Research
/Security News
Two npm packages masquerading as WhatsApp developer libraries include a kill switch that deletes all files if the phone number isn’t whitelisted.