Browse Source

yea i wish to die

master
Roxy 10 months ago
parent
commit
eb1dc859ac
  1. 2
      README.md
  2. 11
      config.json
  3. 7
      config.yml
  4. 10
      proxy.rb

2
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:

11
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
}

7
config.yml

@ -1,7 +0,0 @@
replacements:
example.com: example.mydomain.com
">example<": "example @ mydomain<"
https:: http:
host: example.com
port: 8000

10
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 }

Loading…
Cancel
Save