44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
|
const express = require("express"),
|
||
|
path = require("path"),
|
||
|
bodyParser = require("body-parser")
|
||
|
|
||
|
const PORT = process.env.PORT || 8080
|
||
|
|
||
|
const staticPath = path.join(__dirname, 'static')
|
||
|
|
||
|
var app = express()
|
||
|
|
||
|
app.use(express.static(staticPath))
|
||
|
|
||
|
// app.use(bodyParser.urlencoded({ extended: true }))
|
||
|
|
||
|
app.listen(PORT, () => {
|
||
|
console.log("Now listening on PORT: " + PORT)
|
||
|
})
|
||
|
|
||
|
app.get('/mainProx', async (req, res) => {
|
||
|
var fullURL = req.headers.host
|
||
|
var url = req.query.url
|
||
|
var data = await fetch(url)
|
||
|
|
||
|
var textData = await data.text()
|
||
|
|
||
|
textData = textData.replaceAll(`href="https://`, `href="https://` + fullURL + "/proxy/8080/mainProx?url=")
|
||
|
textData = textData.replaceAll(`src="https://"`, `src="https://` + fullURL + "proxy/8080/mainProx?url=")
|
||
|
textData = textData.replaceAll(`href="/`, `href="https://` + fullURL + "/proxy/8080/mainProx?url=" + url + "/")
|
||
|
textData = textData.replaceAll(`src="/`, `src="https://` + fullURL + "/proxy/8080/mainProx?url=" + url + "/")
|
||
|
// data = data.replaceAll(`href="./`, `href=`)
|
||
|
|
||
|
|
||
|
console.log(data.headers)
|
||
|
res.writeHead(data.headers)
|
||
|
|
||
|
res.send(textData)
|
||
|
})
|
||
|
|
||
|
app.get('/proxResource', async (req, res) => {
|
||
|
var url = req.query.url
|
||
|
var data = await (await fetch(url)).text()
|
||
|
|
||
|
res.send(data)
|
||
|
})
|