mirror of
https://github.com/umami-software/umami.git
synced 2026-02-06 21:57:16 +01:00
Cookie authentication.
This commit is contained in:
parent
0edf87941a
commit
5219582803
6 changed files with 337 additions and 29 deletions
17
lib/utils.js
17
lib/utils.js
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue