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

http-proxy-to-socks

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

http-proxy-to-socks - npm Package Compare versions

Comparing version 1.0.4 to 1.1.0

4

CHANGELOG.md
# CHANGELOG
## 1.1.0
- src: Support setting local address of the http-service.
- src: Format timestamp of logs.
## 1.0.4

@@ -4,0 +8,0 @@ - src: Support setting the `--level` option in `createServer()`.

4

lib/cli.js

@@ -17,3 +17,3 @@ 'use strict';

var optionNames = ['socks', 'port', 'level', 'config'];
var optionNames = ['socks', 'port', 'level', 'config', 'host'];

@@ -54,3 +54,3 @@ function getFileConfig(filePath) {

function main() {
cli.version(version).option('-s, --socks [socks]', 'specify your socks proxy host, default: 127.0.0.1:1080').option('-p, --port [port]', 'specify the listening port of http proxy server, default: 8080').option('-c, --config [config]', 'read configs from file in json format').option('--level [level]', 'log level, vals: info, error').parse(process.argv);
cli.version(version).option('-s, --socks [socks]', 'specify your socks proxy host, default: 127.0.0.1:1080').option('-p, --port [port]', 'specify the listening port of http proxy server, default: 8080').option('-l, --host [host]', 'specify the listening host of http proxy server, default: 127.0.0.1').option('-c, --config [config]', 'read configs from file in json format').option('--level [level]', 'log level, vals: info, error').parse(process.argv);

@@ -57,0 +57,0 @@ var options = getOptionsArgs(cli);

'use strict';
var winston = require('winston');
var chalk = require('chalk');
var Logger = winston.Logger,
var format = winston.format,
createWinstonLogger = winston.createLogger,
transports = winston.transports;
var Console = transports.Console;
var combine = format.combine,
printf = format.printf;

@@ -15,2 +19,17 @@

function fillDigit(num) {
var str = String(num);
if (str.length === 1) {
return '0' + str;
}
return str;
}
function getFormatedDate() {
var date = new Date();
return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + (' ' + fillDigit(date.getHours()) + ':' + fillDigit(date.getMinutes()) + ':' + fillDigit(date.getSeconds()));
}
function createTransports() {

@@ -20,6 +39,19 @@ return [new Console(Object.assign({}, DEFAULT_COMMON_OPTIONS))];

function colorLevel(str) {
if (str === 'error') {
return chalk.red(str);
} else if (str === 'info') {
return chalk.green(str);
}
return str;
}
function createLogger() {
var level = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'warn';
return new Logger({
return createWinstonLogger({
format: combine(printf(function (info) {
return getFormatedDate() + ' - ' + colorLevel(info.level) + ' ' + info.message;
})),
level: level,

@@ -26,0 +58,0 @@ transports: createTransports()

@@ -11,2 +11,3 @@ 'use strict';

var DEFAULT_OPTIONS = {
host: '127.0.0.1',
socks: '127.0.0.1:1080',

@@ -25,9 +26,10 @@ proxyListReloadTimeout: 60,

var port = options.port,
socks = options.socks;
socks = options.socks,
host = options.host;
// eslint-disable-next-line
console.log('SOCKS: ' + socks + '\nhttp-proxy listening: http://127.0.0.1:' + port);
console.log('SOCKS: ' + socks + '\nhttp-proxy listening: ' + host + ':' + port);
return createProxyServer(options).listen(port);
return createProxyServer(options).listen(port, host);
}

@@ -34,0 +36,0 @@

{
"name": "http-proxy-to-socks",
"version": "1.0.4",
"version": "1.1.0",
"description": "hpts(http-proxy-to-socks) is a nodejs client to convert socks proxy into http proxy",

@@ -26,5 +26,6 @@ "main": "lib/server.js",

"dependencies": {
"chalk": "^2.4.1",
"commander": "^2.9.0",
"socks": "^1.1.10",
"winston": "^2.3.1"
"winston": "^3.1.0"
},

@@ -31,0 +32,0 @@ "devDependencies": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc