@@ -52,10 +52,10 @@ const parseURL = url => {
52
52
}
53
53
54
54
const isAuthorized = ( referer , whitelist = [ ] ) => {
55
- console . log ( 'whitelist' , whitelist )
55
+ // console.log('whitelist', whitelist)
56
56
const { host, protocol } = parseURL ( referer )
57
- console . log ( 'host' , host )
58
- console . log ( 'protocol' , protocol )
57
+ // console.log('host', host)
58
+ // console.log('protocol', protocol)
59
59
return (
60
60
isWhitelisted ( host , whitelist ) &&
61
61
( protocol === 'https:' || ( protocol === 'http:' && host === 'localhost' ) )
@@ -74,8 +74,7 @@ const destinationWhiteList = toRegexArray(
74
74
process . env . PROXY_DESTINATION_WHITELIST
75
75
)
76
76
const proxyPrefix = process . env . PROXY_PREFIX || 'proxy'
77
-
78
- console . log ( 'process.env.PROXY_PREFIX' , process . env . PROXY_PREFIX )
77
+ // console.log('process.env.PROXY_PREFIX', process.env.PROXY_PREFIX)
79
78
80
79
const requestHeaders = headers => {
81
80
console . log ( 'requestHeaders, headers' , headers )
@@ -92,19 +91,19 @@ const requestHeaders = headers => {
92
91
'x-forwarded-referer' : referer
93
92
}
94
93
const modifiedHeaders = { ...filteredHeaders , ...defaultHeaders }
95
- console . log ( 'requestHeaders, modifiedHeaders' , modifiedHeaders )
94
+ // console.log('requestHeaders, modifiedHeaders', modifiedHeaders)
96
95
return modifiedHeaders
97
96
}
98
97
99
98
const allowHeaders = headers => {
100
- console . log ( 'allowHeaders, headers' , headers )
99
+ // console.log('allowHeaders, headers', headers)
101
100
const {
102
101
'access-control-request-headers' : requestedHeaders ,
103
102
...filteredHeaders
104
103
} = headers
105
104
106
- console . log ( 'allowHeaders, requestedHeaders' , requestedHeaders )
107
- console . log ( 'allowHeaders, filteredHeaders' , filteredHeaders )
105
+ // console.log('allowHeaders, requestedHeaders', requestedHeaders)
106
+ // console.log('allowHeaders, filteredHeaders', filteredHeaders)
108
107
109
108
const defaultAllowedHeaders = [
110
109
'accept' ,
@@ -119,38 +118,38 @@ const allowHeaders = headers => {
119
118
...Object . keys ( filteredHeaders ) ,
120
119
...defaultAllowedHeaders
121
120
] . join ( ',' )
122
- console . log ( 'allowHeaders, allowedHeaders' , allowedHeaders )
121
+ // console.log('allowHeaders, allowedHeaders', allowedHeaders)
123
122
return allowedHeaders
124
123
}
125
124
126
125
const json = response => {
127
126
return response
128
127
. text ( )
129
128
. then ( text => {
130
- console . log ( 'processRequest, text' , text )
129
+ // console.log('processRequest, text', text)
131
130
return text
132
131
} )
133
132
. then ( ( response = { } ) => {
134
133
const json = JSON . parse ( response )
135
- console . log ( 'processRequest, json' , json )
134
+ // console.log('processRequest, json', json)
136
135
return json
137
136
} )
138
137
}
139
138
140
139
const processRequest = ( res , origin , url , options ) => {
141
- console . log ( 'url' , url )
142
- console . log ( 'options' , options )
140
+ // console.log('url', url)
141
+ // console.log('options', options)
143
142
return fetch ( url , options )
144
143
. then ( response => {
145
- console . log ( 'processRequest, response.status' , response . status )
144
+ // console.log('processRequest, response.status', response.status)
146
145
if ( response . status > 299 ) {
147
146
return send ( res , response . status || 500 , response )
148
147
} else {
149
148
return json ( response )
150
149
. then ( data => {
151
- console . log ( 'processRequest, data' , data )
150
+ // console.log('processRequest, data', data)
152
151
if ( origin ) {
153
- console . log ( 'processRequest, origin' , origin )
152
+ // console.log('processRequest, origin', origin)
154
153
res . setHeader ( 'access-control-allow-origin' , origin )
155
154
}
156
155
return send ( res , 200 , data )
@@ -168,25 +167,25 @@ const processRequest = (res, origin, url, options) => {
168
167
}
169
168
170
169
const handleOptions = async ( req , res ) => {
171
- console . log ( 'handleOptions, req.headers' , req . headers )
172
- console . log ( 'handleOptions, allowHeaders' , allowHeaders ( req . headers ) )
170
+ // console.log('handleOptions, req.headers', req.headers)
171
+ // console.log('handleOptions, allowHeaders', allowHeaders(req.headers))
173
172
res . setHeader ( 'access-control-allow-headers' , allowHeaders ( req . headers ) )
174
173
return send ( res , 204 )
175
174
}
176
175
177
176
const handleProxy = async ( req , res ) => {
178
- console . log ( 'called proxy' )
179
- console . log ( 'req.method' , req . method )
177
+ // console.log('called proxy')
178
+ // console.log('req.method', req.method)
180
179
if ( req . method === 'OPTIONS' ) {
181
180
return handleOptions ( req , res )
182
181
}
183
182
184
183
try {
185
184
const path = req . url
186
- console . log ( 'path' , path )
185
+ // console.log('path', path)
187
186
// console.log('req.rawHeaders',req.rawHeaders)
188
- console . log ( 'req.headers.referer' , req . headers . referer )
189
- console . log ( 'req.headers.origin' , req . headers . origin )
187
+ // console.log('req.headers.referer', req.headers.referer)
188
+ // console.log('req.headers.origin', req.headers.origin)
190
189
// console.log('req.headers',req.headers)
191
190
if ( ! req . headers . referer ) {
192
191
return noReferer ( req , res )
@@ -195,15 +194,11 @@ const handleProxy = async (req, res) => {
195
194
return notAuthorized ( req , res )
196
195
}
197
196
198
- console . log ( 'proxyPrefix' , proxyPrefix )
199
- console . log (
200
- "path.replace(`/${proxyPrefix}/`,'')" ,
201
- path . replace ( `/${ proxyPrefix } /` , '' )
202
- )
197
+ // console.log('proxyPrefix', proxyPrefix)
203
198
const destinationURL = decodeURIComponent (
204
199
path . replace ( `/${ proxyPrefix } /` , '' )
205
200
)
206
- console . log ( 'destinationURL' , destinationURL )
201
+ // console.log('destinationURL', destinationURL)
207
202
208
203
if ( ! isAuthorized ( destinationURL , destinationWhiteList ) ) {
209
204
return notAuthorized ( req , res )
@@ -216,14 +211,14 @@ const handleProxy = async (req, res) => {
216
211
217
212
if ( req . method !== 'GET' ) {
218
213
const txt = await text ( req )
219
- console . log ( 'txt' , txt )
214
+ // console.log('txt', txt)
220
215
if ( txt ) {
221
216
const body = JSON . parse ( txt )
222
- console . log ( 'body' , body )
217
+ // console.log('body', body)
223
218
if ( body ) {
224
219
fetchOptions . body = JSON . stringify ( body )
225
220
}
226
- console . log ( 'body fetchOptions' , fetchOptions )
221
+ // console.log('body fetchOptions', fetchOptions)
227
222
}
228
223
}
229
224
return processRequest ( res , req . headers . origin , destinationURL , fetchOptions )
0 commit comments