X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fsignup.ts;h=d34ff2db5e30287889804dd224e0be5f32343de1;hb=040d6896a3cd5622e78cccdedd8cce2afcf49a31;hp=cdce7989d1842d0b331a3fe16197f939c42bacaf;hpb=06215f15e0a9fea2ef95b8b49cb2b5868fb64017;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/signup.ts b/server/helpers/signup.ts index cdce7989d..d34ff2db5 100644 --- a/server/helpers/signup.ts +++ b/server/helpers/signup.ts @@ -1,26 +1,27 @@ -import { CONFIG } from '../initializers' import { UserModel } from '../models/account/user' import * as ipaddr from 'ipaddr.js' +import { CONFIG } from '../initializers/config' + const isCidr = require('is-cidr') -async function isSignupAllowed () { +async function isSignupAllowed (): Promise<{ allowed: boolean, errorMessage?: string }> { if (CONFIG.SIGNUP.ENABLED === false) { - return false + return { allowed: false } } // No limit and signup is enabled if (CONFIG.SIGNUP.LIMIT === -1) { - return true + return { allowed: true } } const totalUsers = await UserModel.countTotal() - return totalUsers < CONFIG.SIGNUP.LIMIT + return { allowed: totalUsers < CONFIG.SIGNUP.LIMIT } } function isSignupAllowedForCurrentIP (ip: string) { const addr = ipaddr.parse(ip) - let excludeList = [ 'blacklist' ] + const excludeList = [ 'blacklist' ] let matched = '' // if there is a valid, non-empty whitelist, we exclude all unknown adresses too