mirror of
https://github.com/sussy-code/sudo-proxy.git
synced 2026-07-30 07:49:16 +00:00
Compare commits
No commits in common. "dev" and "2.1.4" have entirely different histories.
8 changed files with 2854 additions and 5819 deletions
2
.github/workflows/publish.yml
vendored
2
.github/workflows/publish.yml
vendored
|
|
@ -3,7 +3,7 @@ name: Docker Publish
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- dev
|
- main
|
||||||
|
|
||||||
env:
|
env:
|
||||||
REGISTRY: ghcr.io
|
REGISTRY: ghcr.io
|
||||||
|
|
|
||||||
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
|
|
@ -3,7 +3,7 @@ name: Release
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- dev
|
- main
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release:
|
release:
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
[build]
|
[build]
|
||||||
command = "pnpm build:netlify"
|
command = "pnpm build:netlify"
|
||||||
publish = ".netlify"
|
publish = "."
|
||||||
edge_functions = ".netlify/functions"
|
edge_functions = ".netlify"
|
||||||
[functions]
|
|
||||||
directory = ".netlify/functions"
|
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ import pkg from "./package.json";
|
||||||
//https://nitro.unjs.io/config
|
//https://nitro.unjs.io/config
|
||||||
export default defineNitroConfig({
|
export default defineNitroConfig({
|
||||||
noPublicDir: true,
|
noPublicDir: true,
|
||||||
compatibilityDate: "2025-04-20",
|
|
||||||
srcDir: "./src",
|
srcDir: "./src",
|
||||||
runtimeConfig: {
|
runtimeConfig: {
|
||||||
version: pkg.version
|
version: pkg.version
|
||||||
|
|
|
||||||
22
package.json
22
package.json
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "simple-proxy",
|
"name": "simple-proxy",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "2.1.6",
|
"version": "2.1.5",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"prepare": "nitropack prepare",
|
"prepare": "nitropack prepare",
|
||||||
"dev": "nitropack dev",
|
"dev": "nitropack dev",
|
||||||
|
|
@ -16,19 +16,19 @@
|
||||||
"preinstall": "npx only-allow pnpm"
|
"preinstall": "npx only-allow pnpm"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"h3": "^1.15.1",
|
"h3": "^1.10.0",
|
||||||
"jose": "^5.10.0",
|
"jose": "^5.2.0",
|
||||||
"nitropack": "^2.11.9"
|
"nitropack": "^2.8.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@rollup/wasm-node": "^4.40.0",
|
"@typescript-eslint/eslint-plugin": "^6.7.0",
|
||||||
"@typescript-eslint/eslint-plugin": "^6.21.0",
|
"@typescript-eslint/parser": "^6.7.0",
|
||||||
"@typescript-eslint/parser": "^6.21.0",
|
"eslint": "^8.48.0",
|
||||||
"eslint": "^8.57.1",
|
|
||||||
"eslint-config-airbnb-base": "^15.0.0",
|
"eslint-config-airbnb-base": "^15.0.0",
|
||||||
"eslint-config-prettier": "^9.1.0",
|
"eslint-config-prettier": "^9.0.0",
|
||||||
"eslint-import-resolver-typescript": "^3.10.0",
|
"eslint-import-resolver-typescript": "^3.6.0",
|
||||||
"eslint-plugin-prettier": "^5.2.6"
|
"eslint-plugin-prettier": "^5.0.0",
|
||||||
|
"@rollup/wasm-node": "^4.9.4"
|
||||||
},
|
},
|
||||||
"pnpm": {
|
"pnpm": {
|
||||||
"overrides": {
|
"overrides": {
|
||||||
|
|
|
||||||
8629
pnpm-lock.yaml
8629
pnpm-lock.yaml
File diff suppressed because it is too large
Load diff
|
|
@ -64,7 +64,6 @@ export function getAfterResponseHeaders(
|
||||||
'Access-Control-Expose-Headers': '*',
|
'Access-Control-Expose-Headers': '*',
|
||||||
Vary: 'Origin',
|
Vary: 'Origin',
|
||||||
'X-Final-Destination': finalUrl,
|
'X-Final-Destination': finalUrl,
|
||||||
...output,
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -57,16 +57,6 @@ export async function specificProxyRequest(
|
||||||
|
|
||||||
const method = opts.fetchOptions?.method || event.method;
|
const method = opts.fetchOptions?.method || event.method;
|
||||||
const oldHeaders = getProxyRequestHeaders(event);
|
const oldHeaders = getProxyRequestHeaders(event);
|
||||||
|
|
||||||
// netlify seems to be changing the content-encoding header to gzip when the reponse is encoded in zstd
|
|
||||||
// so as temp fix just not sending zstd in accept encoding
|
|
||||||
if (oldHeaders['accept-encoding']?.includes('zstd'))
|
|
||||||
oldHeaders['accept-encoding'] = oldHeaders['accept-encoding']
|
|
||||||
.split(',')
|
|
||||||
.map((x: string) => x.trim())
|
|
||||||
.filter((x: string) => x !== 'zstd')
|
|
||||||
.join(', ');
|
|
||||||
|
|
||||||
opts.blacklistedHeaders?.forEach((header) => {
|
opts.blacklistedHeaders?.forEach((header) => {
|
||||||
const keys = Object.keys(oldHeaders).filter(
|
const keys = Object.keys(oldHeaders).filter(
|
||||||
(v) => v.toLowerCase() === header.toLowerCase(),
|
(v) => v.toLowerCase() === header.toLowerCase(),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue