Files
flood/scripts/update-mmdb.mjs
2024-08-14 05:48:02 +08:00

17 lines
449 B
JavaScript

import * as zlib from 'node:zlib';
import * as fs from 'node:fs';
const buf = fs.readFileSync('server/geoip/GeoLite2-Country.mmdb');
const compressed = zlib.brotliCompressSync(buf).toString('base64');
fs.writeFileSync(
'server/geoip/data.ts',
`
import * as zlib from 'node:zlib';
// data is brotli compressed GeoLite2-Country.mmdb in base64 format
export const data = zlib.brotliDecompressSync(Buffer.from('${compressed}', 'base64'));
`,
);