diff --git a/README.md b/README.md index 2593dfe..84e8199 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ This project sets up a simple HTTP proxy using Ruby and Nginx. It's designed to forward requests to a specified host, with the option to replace certain strings in the response. +# IT IS IN NO WAY FINISHED OR IN A STABLE STATE DO NOT FOLLOW THIS GUIDE, IT SERVERS AS A GUIDELINE ON HOW THE INSTALLATION AND FUNCTION SHOULD BE AND NOT YET AS A GUIDE + ## Installation To install the necessary dependencies and set up the proxy, run the following command: diff --git a/config.json b/config.json new file mode 100644 index 0000000..122b65d --- /dev/null +++ b/config.json @@ -0,0 +1,11 @@ +{ + "replacements": { + "example.com": "example.mydomain.com", + "Example": "Example @ Mydomain", + "example": "example @ ,ydomain", + "https:": "http:" + }, + "host": "example.com", + "port": 8000 + } + \ No newline at end of file diff --git a/config.yml b/config.yml deleted file mode 100644 index 8d5db9d..0000000 --- a/config.yml +++ /dev/null @@ -1,7 +0,0 @@ -replacements: - example.com: example.mydomain.com - ">example<": "example @ mydomain<" - https:: http: -host: example.com -port: 8000 - diff --git a/proxy.rb b/proxy.rb index 6be2cc5..8635c36 100644 --- a/proxy.rb +++ b/proxy.rb @@ -3,15 +3,15 @@ require "webrick" require "net/http" require "uri" -require "yaml" +require "json" # Load configuration from file -config = YAML.load_file(File.join(__dir__, 'config.yml')) +CONFIG = JSON.parse(File.read(File.join(__dir__, 'config.json'))) -$replacements = config['replacements'] +$replacements = CONFIG['replacements'] class MyProxy < WEBrick::HTTPServlet::AbstractServlet - HOST = config['host'] # set host to proxy duh + HOST = CONFIG['host'] # set host to proxy duh def do_GET(request, response) uri = request.unparsed_uri @@ -43,7 +43,7 @@ end $stdout.reopen(File.join(__dir__, 'ruby-proxy.log'), 'a') $stderr.reopen($stdout) -server = WEBrick::HTTPServer.new(:Port => config['port'] || 8000) # define port on which the proxy runs ... so this would be localhost:8000 +server = WEBrick::HTTPServer.new(:Port => CONFIG['port'] || 8000) # define port on which the proxy runs ... so this would be localhost:8000 server.mount "/", MyProxy trap("INT"){ server.shutdown }