directus

Форк
0
/
ip-in-networks.ts 
15 строк · 468.0 Байт
1
import { matches } from 'ip-matching';
2

3
/**
4
 * Checks if an IP address is contained in a list of networks
5
 * @param networks List of IP addresses (192.168.0.1), CIDR notations (192.168.0.0/24) or IP ranges (192-168.0.0-192.168.2.0)
6
 * @throws Will throw if list contains invalid network definitions
7
 */
8

9
export function ipInNetworks(ip: string, networks: string[]) {
10
	for (const allowedIp of networks) {
11
		if (matches(ip, allowedIp)) return true;
12
	}
13

14
	return false;
15
}
16

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.