+13
-4
server/index.js
+13
-4
server/index.js
···
83
83
const isTorment = source => {
84
84
try {
85
85
const [nsid, ...rp] = source.split(':');
86
-
const parts = nsid.split('.');
87
-
const unreversed = parts.toReversed().join('.');
88
-
const app = psl.parse(unreversed)?.domain ?? 'unknown';
89
-
const appPrefix = app.split('.').toReversed().join('.');
86
+
87
+
let parts = nsid.split('.');
88
+
parts.reverse();
89
+
parts = parts.join('.');
90
+
91
+
// const unreversed = parts.toReversed().join('.');
92
+
93
+
const app = psl.parse(parts)?.domain ?? 'unknown';
94
+
95
+
let appPrefix = app.split('.');
96
+
appPrefix.reverse();
97
+
appPrefix = appPrefix.join('.')
98
+
90
99
return source.slice(app.length + 1) in lexicons[appPrefix]?.torment_sources;
91
100
} catch (e) {
92
101
console.error('checking tormentedness failed, allowing through', e);