Giter Site home page Giter Site logo

go-proxy's Introduction

Typing SVG

Typing SVG


I'm Michael Fornaro, a tech enthusiast with a passion for exploring the latest technologies and pushing the boundaries of what's possible. When I'm not busy tinkering with code, you can find me spending time with my family or enjoying the great outdoors.

I'm proud to have been involved in multiple CNCF projects and to have founded Raspbernetes and heavily involved in the kubernetes@home organizations here on Github. These projects are a testament to my commitment to innovation and to creating communities that share in that vision.

Feel free to take a look around and explore my projects. I hope you find them as inspiring and exciting as I do. And if you have any questions or want to connect, don't hesitate to reach out!

Cheers!


go-proxy's People

Contributors

mafrosis avatar xunholy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

go-proxy's Issues

Add saving configuration profiles functionality

A user may configure their local instance with all required proxy values and/or key/value pairs within the .conf file.

Given a user may need to switch between regular used configuration it should be possible to load a pre-saved profile with these configurations already available.

Create unit tests for prompt pkg

The prompt /pkg should have 100% unit test coverage to ensure if its provided as an external use pkg that it functions correctly.

Use a TOML/JSON/YAML configuration for proxy state

The proxy CLI should be configurable via a TOML file which contains the state and variables that can be easily modified via scripting or manually with the user.

This will remove complexity in the logic and make the tool easier to update configuration settings in the future.

This issue will most likely be a pre-requisite for #53 #23 #22 #21 #16

Add GNU Licence to repository

Add the GNU Licence to the repository. Providing a binary that will alter and configure OS env variables should be protected with this Licence to avoid any legal disputes.

Brew install issue

Brew install doesn't always create the dir, we should remove the dir and have the proxyrc file

parseFileIntoKeyPairValues() should be able to parse an array value

parseFileIntoKeyPairValues only parses the key / pair if the line only contains two Fields, this isn't ideal because some cntlm.conf settings are an array of values for a specific key.

EG. "NoProxy"

It should be able to also read in an array of values for any given key

Add setting Listen with multiple ports functionality

Currently setting the port will only allow a single value be provided, however a user may wish to Listen on multiple ports and should be able to provide a new Listen key/pair value to be added.

IF there are multiple Listen key/pair values a user should be prompted as to which one they wish to update/delete when interacting with the setting in the future.

Create unit tests for execute pkg

The execute /pkg should have 100% unit test coverage to ensure if its provided as an external use pkg that it functions correctly.

Add --NoProxy flag

A user should be able to configure the NoProxy configuration in their cntlm.conf file with an array of input

Add status command

Output to the user if the proxy is currently running or not with additional meta data

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.