@@ -14,10 +14,17 @@ import dotenv from 'dotenv';
14
14
import fs from 'fs' ;
15
15
import auth from 'http-auth' ;
16
16
dotenv . config ( ) ;
17
+ //getting environment vars
17
18
const numCPUs = process . env . CPUS || os . cpus ( ) . length ;
19
+ let key = process . env . KEY || 'unlock' ;
20
+ let url = process . env . URL || 'rubynetwork.tech' ;
21
+ let user = process . env . USERNAME || 'ruby' ;
22
+ let pass = process . env . PASSWORD || 'ruby' ;
23
+ let disableKEY = process . env . KEYDISABLE || 'false' ;
18
24
let educationWebsite = fs . readFileSync ( join ( __dirname , 'education/index.html' ) ) ;
19
25
let loadingPage = fs . readFileSync ( join ( __dirname , 'education/load.html' ) ) ;
20
26
const blacklisted : string [ ] = [ ] ;
27
+ const disableyt : string [ ] = [ ] ;
21
28
fs . readFile ( join ( __dirname , 'blocklists/ADS.txt' ) , ( err , data ) => {
22
29
if ( err ) {
23
30
console . error ( err ) ;
@@ -26,7 +33,6 @@ fs.readFile(join(__dirname, 'blocklists/ADS.txt'), (err, data) => {
26
33
const lines = data . toString ( ) . split ( '\n' ) ;
27
34
for ( let i in lines ) blacklisted . push ( lines [ i ] ) ;
28
35
} ) ;
29
-
30
36
if ( numCPUs > 0 && cluster . isPrimary ) {
31
37
console . log ( `Primary ${ process . pid } is running` ) ;
32
38
for ( let i = 0 ; i < numCPUs ; i ++ ) {
@@ -52,12 +58,6 @@ if (numCPUs > 0 && cluster.isPrimary) {
52
58
app . use ( express . urlencoded ( { extended : false } ) ) ;
53
59
//uv config
54
60
app . use ( '/uv/' , express . static ( uvPath ) ) ;
55
- //env vars for the unlock feature
56
- //analytics object
57
- let key = process . env . KEY || '' ;
58
- if ( ! key || key === undefined || key === null || key === '' ) {
59
- key = 'unlock' ;
60
- }
61
61
const server = createServer ( ) ;
62
62
server . on ( 'request' , ( req , res ) => {
63
63
//@ts -ignore
@@ -82,11 +82,13 @@ if (numCPUs > 0 && cluster.isPrimary) {
82
82
res . end ( ) ;
83
83
return ;
84
84
}
85
- } else if ( req . headers . host === 'rubynetwork.tech' ) {
85
+ //@ts -ignore
86
+ } else if ( req . headers . host === url ) {
86
87
app ( req , res ) ;
87
88
} else if (
88
89
url . search === `?${ key } ` &&
89
- ! req . headers . cookie ?. includes ( key )
90
+ ! req . headers . cookie ?. includes ( key ) &&
91
+ disableKEY === 'false'
90
92
) {
91
93
res . writeHead ( 302 , {
92
94
Location : '/' ,
@@ -168,8 +170,6 @@ if (numCPUs > 0 && cluster.isPrimary) {
168
170
} ) ;
169
171
app . post ( '/login-form' , ( req , res ) => {
170
172
let body = req . body ;
171
- let user = process . env . USERNAME || 'ruby' ;
172
- let pass = process . env . PASSWORD || 'ruby' ;
173
173
body = JSON . stringify ( body ) ;
174
174
body = JSON . parse ( body ) ;
175
175
if ( body . username === user && body . password === pass ) {
0 commit comments