@@ -10,19 +10,26 @@ app.set("view options", { layout: false });
1010app . use ( express . json ( { limit : "50mb" } ) ) ;
1111
1212app . use ( ( req , res , next ) => {
13+ const ip = req . headers [ "x-forwarded-for" ] || req . socket . remoteAddress ;
14+ const date = new Date ( ) . toISOString ( ) ;
15+ const ref = req . header ( "Referer" ) ;
16+ const ua = req . header ( "user-agent" ) ;
17+ const url = req . originalUrl ;
18+ const logLine = `[${ date } - ${ ip } ] (${ ref } ) {${ ua } } ${ url } ` ;
1319 if ( process . env . HEADER_CHECK ) {
1420 const header = process . env . HEADER_CHECK . split ( ":" ) ;
1521 if ( req . headers [ header [ 0 ] ] !== header [ 1 ] ) {
16- res . status ( 403 ) . send ( "Forbidden, set correct header to access" ) ;
22+ res
23+ . status ( 403 )
24+ . send (
25+ process . env . HEADER_CHECK_FAIL_MESSAGE ||
26+ "Forbidden, set correct header to access"
27+ ) ;
28+ console . log ( `${ logLine } FORBIDDEN, HEADER_CHECK FAILED` ) ;
1729 return ;
1830 }
1931 }
20- const ip = req . headers [ "x-forwarded-for" ] || req . connection . remoteAddress ;
21- const date = new Date ( ) . toISOString ( ) ;
22- const ref = req . header ( "Referer" ) ;
23- const ua = req . header ( "user-agent" ) ;
24- const url = req . originalUrl ;
25- console . log ( `[${ date } - ${ ip } ] (${ ref } ) {${ ua } } ${ url } ` ) ;
32+ console . log ( logLine ) ;
2633 next ( ) ;
2734} ) ;
2835
0 commit comments