@@ -56,7 +56,7 @@ class webInterface extends events.EventEmitter {
5656 */
5757 getServer ( ) {
5858 const self = this ;
59- const recorder = self . recorder ;
59+ const recorder = self . recorder ;
6060 const ipAddress = ip . address ( ) ,
6161 // userRule = proxyInstance.proxyRule,
6262 webBasePath = 'web' ;
@@ -68,10 +68,9 @@ class webInterface extends events.EventEmitter {
6868 customMenu = '' ; // userRule._getCustomMenu();
6969 } catch ( e ) { }
7070
71- const myAbsAddress = 'http://' + ipAddress + ':' + self . webPort + '/' ,
72- staticDir = path . join ( __dirname , '../' , webBasePath ) ;
73-
71+ const staticDir = path . join ( __dirname , '../' , webBasePath ) ;
7472 const app = express ( ) ;
73+
7574 app . use ( compress ( ) ) ; //invoke gzip
7675 app . use ( ( req , res , next ) => {
7776 res . setHeader ( 'note' , 'THIS IS A REQUEST FROM ANYPROXY WEB INTERFACE' ) ;
@@ -217,35 +216,32 @@ class webInterface extends events.EventEmitter {
217216 //make qr code
218217 app . get ( '/qr' , ( req , res ) => {
219218 res . setHeader ( 'Access-Control-Allow-Origin' , '*' ) ;
220- const qr = qrCode . qrcode ( 4 , 'M' ) ,
221- targetUrl = myAbsAddress ;
219+ res . setHeader ( 'Content-Type' , 'text/html' ) ;
220+
221+ const qr = qrCode . qrcode ( 4 , 'M' ) ;
222+ const targetUrl = req . protocol + '://' + req . get ( 'host' ) ;
222223 qr . addData ( targetUrl ) ;
223224 qr . make ( ) ;
224225 const qrImageTag = qr . createImgTag ( 4 ) ;
225226 const resDom = '<a href="__url"> __img <br> click or scan qr code to start client </a>' . replace ( / _ _ u r l / , targetUrl ) . replace ( / _ _ i m g / , qrImageTag ) ;
226- res . setHeader ( 'Content-Type' , 'text/html' ) ;
227227 res . end ( resDom ) ;
228228 } ) ;
229229
230230 app . get ( '/api/getQrCode' , ( req , res ) => {
231231 res . setHeader ( 'Access-Control-Allow-Origin' , '*' ) ;
232- const qr = qrCode . qrcode ( 4 , 'M' ) ,
233- targetUrl = myAbsAddress + 'fetchCrtFile' ;
232+
233+ const qr = qrCode . qrcode ( 4 , 'M' ) ;
234+ const targetUrl = req . protocol + '://' + req . get ( 'host' ) + '/fetchCrtFile' ;
235+ const isRootCAFileExists = certMgr . isRootCAFileExists ( ) ;
234236
235237 qr . addData ( targetUrl ) ;
236238 qr . make ( ) ;
237- const qrImageTag = qr . createImgTag ( 4 ) ;
238239
239- // resDom = '<a href="__url"> __img <br> click or scan qr code to download rootCA.crt </a>'.replace(/__url/,targetUrl).replace(/__img/,qrImageTag);
240- // res.setHeader("Content-Type", "text/html");
241- // res.end(resDom);
242-
243- const isRootCAFileExists = certMgr . isRootCAFileExists ( ) ;
244240 res . json ( {
245241 status : 'success' ,
246242 url : targetUrl ,
247243 isRootCAFileExists,
248- qrImgDom : qrImageTag
244+ qrImgDom : qr . createImgTag ( 4 )
249245 } ) ;
250246 } ) ;
251247
0 commit comments