New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

gsearch-node

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gsearch-node - npm Package Compare versions

Comparing version

to
0.0.8

18

gsearch-node.js
(function (module, require) {
var decache = require("decache")
// for making sync APIs

@@ -58,3 +59,17 @@ var deasync = require("deasync")

// require("fs").writeFileSync("./temp.html", firstResp.resp.body, "utf-8")
var $ = firstResp.parsed
if ($("noscript").length === 0) {
// decaching request module
decache("request")
// getting a new request handle
session = require("request")
firstResp = get({
uri: self.host + "/search",
qs: self.params
})
// This is important line of code. that is - to remember cookies after
// first captcha response (containing noscript element). It also reduces
// no. of captchas used.
session = session.defaults({jar: true})
}

@@ -64,2 +79,3 @@ // 503 means captcha case

firstResp.resp.request.uri.href.search("/sorry")) {
// require("fs").writeFileSync("./temp.html", firstResp.resp.body, "utf-8")
var solvedResp = self.solveCaptcha(firstResp)

@@ -66,0 +82,0 @@ cb(null, solvedResp)

9

package.json
{
"name": "gsearch-node",
"version": "0.0.7",
"version": "0.0.8",
"description": "API for making google search requests with captcha support",

@@ -26,6 +26,7 @@ "main": "gsearch-node.js",

"dependencies": {
"deasync": "^0.1.7",
"request": "^2.74.0",
"whacko": "^0.19.1"
"deasync": "latest",
"request": "latest",
"whacko": "latest",
"decache": "latest"
}
}