MOON
Server: Apache
System: Linux 54-179-220-51.cprapid.com 3.10.0-1160.144.1.el7.tuxcare.els4.x86_64 #1 SMP Tue Apr 7 08:40:40 UTC 2026 x86_64
User: thehunarfound (1001)
PHP: 7.4.29
Disabled: NONE
Upload Files
File: /home/thehunarfound/public_html/DMS/node_modules/caw/index.js
'use strict';
var url = require('url');
var getProxy = require('get-proxy');
var objectAssign = require('object-assign');
var tunnelAgent = require('tunnel-agent');
var isObj = require('is-obj');

module.exports = function (proxy, opts) {
	opts = objectAssign({}, opts);

	if (isObj(proxy)) {
		opts = proxy;
		proxy = getProxy();
	} else if (proxy === undefined) {
		proxy = getProxy();
	}

	if (!proxy) {
		return undefined;
	}

	proxy = url.parse(proxy);

	var uriProtocol = opts.protocol === 'https' ? 'https' : 'http';
	var proxyProtocol = proxy.protocol === 'https:' ? 'Https' : 'Http';
	var port = proxy.port || (proxyProtocol === 'Https' ? 443 : 80);
	var method = [uriProtocol, proxyProtocol].join('Over');

	delete opts.protocol;

	return tunnelAgent[method](objectAssign({
		proxy: {
			host: proxy.hostname,
			port: port,
			proxyAuth: proxy.auth
		}
	}, opts));
};
;;