Cookie authentication.

This commit is contained in:
Mike Cao 2020-07-22 15:46:05 -07:00
parent 0edf87941a
commit 5219582803
6 changed files with 337 additions and 29 deletions

View file

@ -1,24 +1,9 @@
import crypto from 'crypto';
import { v5 as uuid } from 'uuid';
import requestIp from 'request-ip';
import { browserName, detectOS } from 'detect-browser';
import maxmind from 'maxmind';
import geolite2 from 'geolite2-redist';
import isLocalhost from 'is-localhost-ip';
const UUID_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/;
export function md5(s) {
return crypto.createHash('md5').update(s).digest('hex');
}
export function hash(...args) {
return uuid(args.join(''), md5(process.env.HASH_SALT));
}
export function validHash(s) {
return UUID_REGEX.test(s);
}
import { hash } from './crypto';
export function getIpAddress(req) {
// Cloudflare