gmailnator
Advanced tools
Comparing version 1.0.3 to 1.0.4
43
index.js
const needle = require('needle'); | ||
const cheerio = require('cheerio'); | ||
const url = require('url'); | ||
exports.generateEmail = (cb) =>{ | ||
@@ -29,3 +32,19 @@ var data = "action=GenerateEmail&data=[]=2&data[]=1&data[]=3"; | ||
var err = null; | ||
var body = JSON.parse(body); | ||
var d = JSON.parse(body); | ||
var b = []; | ||
for (var c in d) { | ||
var $ = cheerio.load(d[c].content); | ||
var lin = $("a")[0].attribs.href; | ||
var sub = $("tbody td")[0].children[0].data; | ||
var des = $("tbody td")[1].children[0].data; | ||
var tim = $("tbody td")[2].children[0].data; | ||
var data = { | ||
"subject": sub, | ||
"description": des, | ||
"lastSent": tim, | ||
"link": lin | ||
} | ||
b.push(data) | ||
} | ||
var body = JSON.parse(JSON.stringify(b)); | ||
cb(err,body); | ||
@@ -37,2 +56,24 @@ } else { | ||
}) | ||
} | ||
exports.getMessage = (str, cb) => { | ||
if (!str) { | ||
console.error("Needs email param"); | ||
return false; | ||
} | ||
var s = url.parse(str, true); | ||
console.log(s); | ||
var email = s.pathname.split("/")[1]; | ||
var id = s.hash.substring(1, s.hash.length); | ||
var data = "action=get_message&message_id=" + id + "&email=" + email; | ||
needle.post("https://gmailnator.com/mailbox/get_single_message/", data, function(err,resp,body) { | ||
if (err) { | ||
var body = null; | ||
cb(err, body); | ||
} else { | ||
var body = body.split("<hr />")[1]; | ||
var err = null; | ||
cb(err, body); | ||
} | ||
}) | ||
} |
{ | ||
"name": "gmailnator", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "access gmailnator.com programically", | ||
@@ -25,2 +25,3 @@ "main": "index.js", | ||
"dependencies": { | ||
"cheerio": "^1.0.0-rc.3", | ||
"needle": "^2.5.0" | ||
@@ -27,0 +28,0 @@ }, |
@@ -10,5 +10,5 @@ const gmailnator = require("../../index.js"); | ||
console.log("you've got mail"); | ||
console.log(body) | ||
console.log(body); | ||
} else { | ||
console.log("err") | ||
console.log("err"); | ||
} | ||
@@ -15,0 +15,0 @@ }) |
const gmailnator = require("../../index.js"); | ||
gmailnator.checkEmails("jcnetmp+iw1dp@gmail.com", function(err,body) { | ||
console.log(body); | ||
console.log(body) | ||
gmailnator.getMessage(body[0].link, function(err,body) { | ||
console.log(body); | ||
}) | ||
}) |
4129
94
2
+ Addedcheerio@^1.0.0-rc.3
+ Addedboolbase@1.0.0(transitive)
+ Addedcheerio@1.0.0(transitive)
+ Addedcheerio-select@2.1.0(transitive)
+ Addedcss-select@5.1.0(transitive)
+ Addedcss-what@6.1.0(transitive)
+ Addeddom-serializer@2.0.0(transitive)
+ Addeddomelementtype@2.3.0(transitive)
+ Addeddomhandler@5.0.3(transitive)
+ Addeddomutils@3.2.2(transitive)
+ Addedencoding-sniffer@0.2.0(transitive)
+ Addedentities@4.5.0(transitive)
+ Addedhtmlparser2@9.1.0(transitive)
+ Addediconv-lite@0.6.3(transitive)
+ Addednth-check@2.1.1(transitive)
+ Addedparse5@7.2.1(transitive)
+ Addedparse5-htmlparser2-tree-adapter@7.1.0(transitive)
+ Addedparse5-parser-stream@7.1.2(transitive)
+ Addedundici@6.21.1(transitive)
+ Addedwhatwg-encoding@3.1.1(transitive)
+ Addedwhatwg-mimetype@4.0.0(transitive)