@ip1sms/disposable-phone-numbers
Version:
A list of disposable phone numbers. You can use it to detect or block disposable phone numbers in your signup process.
47 lines (37 loc) • 1.28 kB
JavaScript
var fs = require('fs')
const getDateString = () => {
date = new Date()
year = date.getFullYear()
month = date.getMonth()+1
dt = date.getDate()
if (dt < 10) {
dt = '0' + dt
}
if (month < 10) {
month = '0' + month
}
return year+'-' + month + '-' + dt
}
// Load existing list
fs.readFile('number-list.json', 'utf8', function(err, existingContent) {
let existingNumbers = JSON.parse(existingContent)
// Load list of new numbers from file
fs.readFile('import.json', 'utf8', function(err, content) {
let newNumbers = JSON.parse(content)
for(let key in newNumbers){
existingNumbers[key] = getDateString()
}
// Order keys
existingNumbers = Object.keys(existingNumbers).sort().reduce((accumulator, currentValue) => {
accumulator[currentValue] = existingNumbers[currentValue]
return accumulator
}, {})
// Write to file
fs.writeFile("number-list.json", JSON.stringify(existingNumbers, null, 2), function(err) {
if(err) {
return console.log(err)
}
console.log("The file was saved!")
});
})
})