11import express from 'express' ;
2- import subdomain from 'express-subdomain' ;
32import { webAuth } from '@/middleware/webAuth' ;
43import { consoleAuth } from '@/middleware/consoleAuth' ;
54import { checkBan } from '@/middleware/checkBan' ;
65import { detectVersion } from '@/middleware/detectVersion' ;
76import { checkDiscovery } from '@/middleware/discovery' ;
8- import { logger } from '@/logger' ;
97import { routes } from '@/services/juxt-web/routes' ;
8+ import { restrictHostnames } from '@/middleware/hostLimit' ;
9+ import { config } from '@/config' ;
1010
1111export const router = express . Router ( ) ;
1212const consoleRouter = express . Router ( ) ;
@@ -20,20 +20,8 @@ router.use(routes.ENTRYPOINT);
2020router . use ( checkDiscovery ) ;
2121
2222// Create subdomains
23- logger . info ( '[JUXT-WEB] Creating \'Web\' subdomain' ) ;
24- router . use ( subdomain ( 'juxt' , webRouter ) ) ;
25- router . use ( subdomain ( 'juxt-beta' , webRouter ) ) ;
26- router . use ( subdomain ( 'juxt-dev' , webRouter ) ) ;
27-
28- logger . info ( '[JUXT-WEB] Creating \'Wii U\' subdomain' ) ;
29- router . use ( subdomain ( 'portal.olv' , consoleRouter ) ) ;
30- router . use ( subdomain ( 'portal-beta.olv' , consoleRouter ) ) ;
31- router . use ( subdomain ( 'portal-dev.olv' , consoleRouter ) ) ;
32-
33- logger . info ( '[JUXT-WEB] Creating \'3DS\' subdomain' ) ;
34- router . use ( subdomain ( 'ctr.olv' , consoleRouter ) ) ;
35- router . use ( subdomain ( 'ctr-beta.olv' , consoleRouter ) ) ;
36- router . use ( subdomain ( 'ctr-dev.olv' , consoleRouter ) ) ;
23+ router . use ( restrictHostnames ( [ config . domains . web ] , webRouter ) ) ;
24+ router . use ( restrictHostnames ( [ config . domains . portal , config . domains . ctr ] , consoleRouter ) ) ;
3725
3826// Setup routes for console
3927consoleRouter . use ( consoleAuth ) ;
0 commit comments