Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var enableSip = config.get(C.SIP_ENABLED);
var sipUri = config.get(C.SIP_URI);
var sipUsername = config.get(C.SIP_USERNAME);
var sipPassword = config.get(C.SIP_PASSWORD);
var sipRequireGoogleAuth = config.get(C.SIP_REQUIRE_GOOGLE_AUTH);
var plivoAuthId = config.get(C.PLIVO_AUTH_ID);
var plivoAuthToken = config.get(C.PLIVO_AUTH_TOKEN);
var googleId = config.get(C.GOOGLE_CLIENT_ID);
var googleHostedDomain = config.get(C.GOOGLE_HOSTED_DOMAIN);
if (sipRequireGoogleAuth) {
googleAuth = new GoogleAuth.EnabledGoogleAuthStrategy(googleId, googleHostedDomain);
} else {
googleAuth = new GoogleAuth.DisabledGoogleAuthStategy();
}
if (enableSip) {
plivoClient = plivo.RestAPI({
authId: plivoAuthId,
authToken: plivoAuthToken,
});
}
// This isn't strictly necessary... but since we're using promises all over the place, it
// makes sense. The _P are just a promisified version of the methods. We could have
// overwritten the original methods but this way we make it explicit. That's also why we're
// breaking camelCase here, to make it patent to the reader that those aren't standard
// methods of the API.
['startArchive', 'stopArchive', 'getArchive', 'listArchives', 'deleteArchive', 'dial',
'forceDisconnect']
.forEach(method => otInstance[method + '_P'] = promisify(otInstance[method])); // eslint-disable-line no-return-assign
var maxSessionAge = config.get(C.OPENTOK_MAX_SESSION_AGE);
var maxSessionAgeMs = maxSessionAge * 24 * 60 * 60 * 1000;
var chromeExtId = config.get(C.CHROME_EXTENSION_ID);
request(verificationURL, (error: any, response: any, body: any) => {
body = JSON.parse(body);
if (body.success !== undefined && !body.success) {
console.log('Captha/responseError', error)
console.log('Captha/responseError',response)
console.log('Captha/responseError', body)
res.status(HttpStatusCode.BadRequest).json(new SocialError("ServerError/ResponseCaptchaError", "Failed captcha verification"))
}
console.log('Captha/responseSuccess')
const client = new plivo.Client(functions.config().plivo.authid, functions.config().plivo.authtoken);
client.messages.create(sourcePhoneNumber,targetPhoneNumber,phoneMessage.replace('<code>', String(code)))
.then(function (message_created: any) {
const verifyRef = firestoreDB.collection('verification').doc(userId).collection('phone')
.doc()
const phoneVerification = new Verification(
verifyRef.id,
String(code),
targetPhoneNumber,
moment().unix(),
remoteIpAddress,
userId
)
verifyRef.set({...phoneVerification})
return res.status(HttpStatusCode.OK).json({ "verifyId": verifyRef.id });
})
});</code>
function getPlivo () {
return Plivo.RestAPI({
authId: PLIVO_ID,
authToken: PLIVO_TOKEN
});
}
PlivoBase.prototype.getPlivoAPI = function() {
var api = plivo.RestAPI({
authId: this.config.plivo.authId,
authToken: this.config.plivo.authToken,
});
return api;
};
constructor(config) {
this.config = config;
this.client = new plivo.Client(config.authId, config.authToken);
}
send({ phone, text, ...params } = {}) {
constructor (opts = { }) {
super()
ow(opts, ow.object.plain.label('opts'))
const authId = opts.authId || process.env.PLIVO_AUTH_ID
const authToken = opts.authToken || process.env.PLIVO_AUTH_TOKEN
ow(authId, ow.string.nonEmpty.label('plivo authId'))
ow(authToken, ow.string.nonEmpty.label('plivo authToken'))
this._messages = { }
this._client = new plivo.Client(authId, authToken)
this._server = new IncomingSMSServer({
transform: (body) => {
const message = {
from: body.From,
to: body.To,
text: body.Text,
id: body.MessageUUID,
timestamp: new Date()
}
const result = parseMessage(message.text)
if (result && result.code && result.service) {
message.code = result.code
message.service = result.service
return message
function getForward(aReq, aRes) {
var plivoResponse = plivo.Response();
var phoneNumber = aReq.query['X-PH-DIALOUT-NUMBER'];
var uuid = aReq.query.CallUUID;
plivoResponse.addDial()
.addNumber(phoneNumber);
aRes.send(plivoResponse.toXML());
serverPersistence.getKey(redisPhonePrefix + phoneNumber, true)
.then((dialedNumberInfo) => {
if (dialedNumberInfo !== null) {
dialedNumberInfo.uuid = uuid;
serverPersistence.setKey(redisPhonePrefix + phoneNumber,
JSON.stringify(dialedNumberInfo));
}
});
}