RevelaOS/public/uv/uv.config.js
2023-11-24 14:14:26 +00:00

39 lines
907 B
JavaScript

self.xor = {
randomMax: 100,
randomMin: -100,
encode: (str) => {
if (!str) return str
return encodeURIComponent(
str
.toString()
.split('')
.map((char, ind) =>
ind % 2 ? String.fromCharCode(char.charCodeAt() ^ 2) : char
)
.join('')
)
},
decode: (str) => {
if (!str) return str
const [input, ...search] = str.split('?')
return (
decodeURIComponent(input)
.split('')
.map((char, ind) =>
ind % 2 ? String.fromCharCode(char.charCodeAt(0) ^ 2) : char
)
.join('') + (search.length ? '?' + search.join('?') : '')
)
}
}
self.__uv$config = {
prefix: '/service/',
bare: 'https://server.flow-works.me' + '/bare/',
encodeUrl: self.xor.encode,
decodeUrl: self.xor.decode,
handler: '/uv/uv.handler.js',
bundle: '/uv/uv.bundle.js',
config: '/uv/uv.config.js',
}