preventing DNS lookup error from erroring the paywall detection
This commit is contained in:
parent
6ba0cac3f3
commit
f3beb4795f
|
@ -79,7 +79,10 @@ module.exports.create = function (deps, conf) {
|
||||||
// a paywall will either manipulate DNS queries to point to the paywall gate,
|
// a paywall will either manipulate DNS queries to point to the paywall gate,
|
||||||
// or redirect HTTP requests to the paywall gate. So we check for both and
|
// or redirect HTTP requests to the paywall gate. So we check for both and
|
||||||
// hope we can detect most hotel/ISP paywalls out there in the world.
|
// hope we can detect most hotel/ISP paywalls out there in the world.
|
||||||
|
//
|
||||||
|
// It is also possible that the paywall will prevent any unknown traffic from
|
||||||
|
// leaving the network, so the DNS queries could fail if the unit is set to
|
||||||
|
// use nameservers other than the paywall router.
|
||||||
return PromiseA.resolve()
|
return PromiseA.resolve()
|
||||||
.then(function () {
|
.then(function () {
|
||||||
var dns = PromiseA.promisifyAll(require('dns'));
|
var dns = PromiseA.promisifyAll(require('dns'));
|
||||||
|
@ -90,6 +93,8 @@ module.exports.create = function (deps, conf) {
|
||||||
})
|
})
|
||||||
.then(function (result) {
|
.then(function (result) {
|
||||||
return result[0];
|
return result[0];
|
||||||
|
}, function () {
|
||||||
|
return null;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue