Upstream Links 2.28
This commit is contained in:
parent
991c30eae1
commit
c5df2f9b41
20
ChangeLog
20
ChangeLog
|
@ -1,3 +1,23 @@
|
||||||
|
=== RELEASE 2.28 ===
|
||||||
|
|
||||||
|
Sat Sep 17 21:54:44 CEST 2022 mikulas:
|
||||||
|
|
||||||
|
Disable cache when following redirects from consent.google.com
|
||||||
|
|
||||||
|
Sat Sep 10 16:05:02 CEST 2022 mikulas:
|
||||||
|
|
||||||
|
On Windows, change the default directory to the "Downloads" directory,
|
||||||
|
so that downloaded files are placed there
|
||||||
|
|
||||||
|
Sat Sep 10 15:31:20 CEST 2022 mikulas:
|
||||||
|
|
||||||
|
Compile the 32-bit Windows version without SSE2 instructions
|
||||||
|
|
||||||
|
Tue May 31 21:07:51 CEST 2022 mikulas:
|
||||||
|
|
||||||
|
Fix a display glitch on framebuffer, if the user doesn't have mouse and
|
||||||
|
if he presses F5, F6, F7 or F8
|
||||||
|
|
||||||
=== RELEASE 2.27 ===
|
=== RELEASE 2.27 ===
|
||||||
|
|
||||||
Fri May 27 20:10:59 CEST 2022 mikulas:
|
Fri May 27 20:10:59 CEST 2022 mikulas:
|
||||||
|
|
2
INSTALL
2
INSTALL
|
@ -1,4 +1,4 @@
|
||||||
Links 2.27 -- How To Install
|
Links 2.28 -- How To Install
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
||||||
Follow this step-by-step:
|
Follow this step-by-step:
|
||||||
|
|
|
@ -103,11 +103,11 @@ img.o imgcache.o jpeg.o jsint.o kbd.o language.o listedit.o lru.o \
|
||||||
mailto.o main.o memory.o menu.o objreq.o os_dep.o pmshell.o png.o \
|
mailto.o main.o memory.o menu.o objreq.o os_dep.o pmshell.o png.o \
|
||||||
sched.o select.o session.o smb.o string.o suffix.o svg.o svgalib.o \
|
sched.o select.o session.o smb.o string.o suffix.o svg.o svgalib.o \
|
||||||
terminal.o tiff.o types.o url.o view.o view_gr.o vms.o webp.o x.o xbm.o
|
terminal.o tiff.o types.o url.o view.o view_gr.o vms.o webp.o x.o xbm.o
|
||||||
@ATHEOS_GR_TRUE@links_DEPENDENCIES = atheos.o
|
|
||||||
@HAIKU_GR_TRUE@links_DEPENDENCIES = haiku.o
|
|
||||||
@JAVASCRIPT_TRUE@links_DEPENDENCIES = builtin.o context.o ipret.o \
|
@JAVASCRIPT_TRUE@links_DEPENDENCIES = builtin.o context.o ipret.o \
|
||||||
@JAVASCRIPT_TRUE@javascr.o javascript.o md5.o md5hl.o ns.o pomocny.o \
|
@JAVASCRIPT_TRUE@javascr.o javascript.o md5.o md5hl.o ns.o pomocny.o \
|
||||||
@JAVASCRIPT_TRUE@regexp.o
|
@JAVASCRIPT_TRUE@regexp.o
|
||||||
|
@ATHEOS_GR_TRUE@links_DEPENDENCIES = atheos.o
|
||||||
|
@HAIKU_GR_TRUE@links_DEPENDENCIES = haiku.o
|
||||||
links_LDFLAGS =
|
links_LDFLAGS =
|
||||||
CFLAGS = @CFLAGS@
|
CFLAGS = @CFLAGS@
|
||||||
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
|
|
@ -934,11 +934,11 @@
|
||||||
#define PACKAGE "links"
|
#define PACKAGE "links"
|
||||||
|
|
||||||
/* Version number of package */
|
/* Version number of package */
|
||||||
#define VERSION "2.27"
|
#define VERSION "2.28"
|
||||||
|
|
||||||
|
|
||||||
/* */
|
/* */
|
||||||
#define VERSION "2.27"
|
#define VERSION "2.28"
|
||||||
|
|
||||||
/* */
|
/* */
|
||||||
/* #undef HAVE_OPENMP */
|
/* #undef HAVE_OPENMP */
|
||||||
|
|
|
@ -771,7 +771,7 @@ fi
|
||||||
|
|
||||||
PACKAGE=links
|
PACKAGE=links
|
||||||
|
|
||||||
VERSION=2.27
|
VERSION=2.28
|
||||||
|
|
||||||
if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
|
if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
|
||||||
{ echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
|
{ echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
AC_INIT(main.c)
|
AC_INIT(main.c)
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE(links, 2.27)
|
AM_INIT_AUTOMAKE(links, 2.28)
|
||||||
|
|
||||||
ACLOCAL="./missing aclocal"
|
ACLOCAL="./missing aclocal"
|
||||||
AUTOCONF="./missing autoconf"
|
AUTOCONF="./missing autoconf"
|
||||||
|
|
31
default.c
31
default.c
|
@ -717,42 +717,39 @@ static unsigned char *get_home(int *n)
|
||||||
{
|
{
|
||||||
struct stat st;
|
struct stat st;
|
||||||
int rs;
|
int rs;
|
||||||
|
unsigned char *p;
|
||||||
unsigned char *home;
|
unsigned char *home;
|
||||||
unsigned char *home_links;
|
unsigned char *home_links;
|
||||||
unsigned char *config_dir;
|
unsigned char *config_dir;
|
||||||
|
|
||||||
EINTRLOOP(rs, stat(".", &st));
|
EINTRLOOP(rs, stat(".", &st));
|
||||||
if (rs && (home = cast_uchar getenv("HOME")))
|
if (rs && (p = cast_uchar getenv("HOME")))
|
||||||
EINTRLOOP(rs, chdir(cast_const_char home));
|
EINTRLOOP(rs, chdir(cast_const_char p));
|
||||||
home = NULL;
|
home = NULL;
|
||||||
|
|
||||||
config_dir = stracpy(cast_uchar getenv("CONFIG_DIR"));
|
config_dir = stracpy(cast_uchar getenv("CONFIG_DIR"));
|
||||||
|
|
||||||
if (n) *n = 1;
|
if (n) *n = 1;
|
||||||
#ifdef WIN
|
#ifdef WIN
|
||||||
|
#ifdef WINDOWS_RELEASE
|
||||||
|
if ((p = cast_uchar getenv("USERPROFILE"))) {
|
||||||
|
p = stracpy(p);
|
||||||
|
translate_win32_to_unix(&p);
|
||||||
|
EINTRLOOP(rs, chdir(cast_const_char p));
|
||||||
|
mem_free(p);
|
||||||
|
if (!rs)
|
||||||
|
EINTRLOOP(rs, chdir("Downloads"));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
if (!home) {
|
if (!home) {
|
||||||
home = stracpy(cast_uchar getenv("APPDATA"));
|
home = stracpy(cast_uchar getenv("APPDATA"));
|
||||||
#ifdef HAVE_CYGWIN_CONV_PATH
|
|
||||||
/*
|
/*
|
||||||
* Newer Cygwin complains about windows-style path, so
|
* Newer Cygwin complains about windows-style path, so
|
||||||
* we have to convert it.
|
* we have to convert it.
|
||||||
*/
|
*/
|
||||||
if (home) {
|
if (home) {
|
||||||
unsigned char *new_path;
|
translate_win32_to_unix(&home);
|
||||||
ssize_t sz = cygwin_conv_path(CCP_WIN_A_TO_POSIX | CCP_ABSOLUTE, home, NULL, 0);
|
|
||||||
if (sz < 0 || sz >= MAXINT)
|
|
||||||
goto skip_path_conv;
|
|
||||||
new_path = mem_alloc(sz);
|
|
||||||
sz = cygwin_conv_path(CCP_WIN_A_TO_POSIX | CCP_ABSOLUTE, home, new_path, sz);
|
|
||||||
if (sz < 0) {
|
|
||||||
mem_free(new_path);
|
|
||||||
goto skip_path_conv;
|
|
||||||
}
|
}
|
||||||
mem_free(home);
|
|
||||||
home = new_path;
|
|
||||||
skip_path_conv:;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
if (home) {
|
if (home) {
|
||||||
EINTRLOOP(rs, stat(cast_const_char home, &st));
|
EINTRLOOP(rs, stat(cast_const_char home, &st));
|
||||||
if (rs || !S_ISDIR(st.st_mode)) {
|
if (rs || !S_ISDIR(st.st_mode)) {
|
||||||
|
|
17
fontconf.c
17
fontconf.c
|
@ -14,24 +14,17 @@
|
||||||
#include <w32api/shlobj.h>
|
#include <w32api/shlobj.h>
|
||||||
static void set_font_path(void)
|
static void set_font_path(void)
|
||||||
{
|
{
|
||||||
unsigned char *path = cast_uchar "/cygdrive/c/Windows/Fonts";
|
unsigned char *path = stracpy(cast_uchar "/cygdrive/c/Windows/Fonts");
|
||||||
#if defined(HAVE_CYGWIN_CONV_PATH)
|
#if defined(HAVE_CYGWIN_CONV_PATH)
|
||||||
unsigned char win32_path[MAX_PATH];
|
unsigned char win32_path[MAX_PATH];
|
||||||
if (SHGetFolderPathA(NULL, CSIDL_FONTS, NULL, 0, cast_char win32_path) == S_OK) {
|
if (SHGetFolderPathA(NULL, CSIDL_FONTS, NULL, 0, cast_char win32_path) == S_OK) {
|
||||||
ssize_t l;
|
mem_free(path);
|
||||||
unsigned char *cyg_path;
|
path = stracpy(win32_path);
|
||||||
l = cygwin_conv_path(CCP_WIN_A_TO_POSIX, win32_path, NULL, 0);
|
translate_win32_to_unix(&path);
|
||||||
if (l <= 0)
|
|
||||||
goto do_default;
|
|
||||||
cyg_path = alloca(l);
|
|
||||||
l = cygwin_conv_path(CCP_WIN_A_TO_POSIX, win32_path, cyg_path, l);
|
|
||||||
if (l < 0)
|
|
||||||
goto do_default;
|
|
||||||
path = cyg_path;
|
|
||||||
}
|
}
|
||||||
do_default:
|
|
||||||
#endif
|
#endif
|
||||||
FcConfigAppFontAddDir(NULL, path);
|
FcConfigAppFontAddDir(NULL, path);
|
||||||
|
mem_free(path);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#define set_font_path() do { } while (0)
|
#define set_font_path() do { } while (0)
|
||||||
|
|
|
@ -279,6 +279,10 @@ static void redraw_mouse(void);
|
||||||
static void fb_mouse_move(int dx, int dy)
|
static void fb_mouse_move(int dx, int dy)
|
||||||
{
|
{
|
||||||
struct links_event ev;
|
struct links_event ev;
|
||||||
|
|
||||||
|
if (!fb_have_mouse)
|
||||||
|
return;
|
||||||
|
|
||||||
mouse_x += dx;
|
mouse_x += dx;
|
||||||
mouse_y += dy;
|
mouse_y += dy;
|
||||||
ev.ev = EV_MOUSE;
|
ev.ev = EV_MOUSE;
|
||||||
|
|
3
links.h
3
links.h
|
@ -1042,6 +1042,9 @@ void init_os(void);
|
||||||
void init_os_terminal(void);
|
void init_os_terminal(void);
|
||||||
void get_path_to_exe(void);
|
void get_path_to_exe(void);
|
||||||
int os_get_system_name(unsigned char *buffer);
|
int os_get_system_name(unsigned char *buffer);
|
||||||
|
#ifdef WIN
|
||||||
|
void translate_win32_to_unix(unsigned char **str);
|
||||||
|
#endif
|
||||||
unsigned char *os_conv_to_external_path(unsigned char *, unsigned char *);
|
unsigned char *os_conv_to_external_path(unsigned char *, unsigned char *);
|
||||||
unsigned char *os_fixup_external_program(unsigned char *);
|
unsigned char *os_fixup_external_program(unsigned char *);
|
||||||
int exe(unsigned char *, int);
|
int exe(unsigned char *, int);
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<WARPIN>
|
<WARPIN>
|
||||||
<HEAD>
|
<HEAD>
|
||||||
<PCK INDEX="1"
|
<PCK INDEX="1"
|
||||||
PACKAGEID="Mikulas Patocka\Links\Base package\2\27"
|
PACKAGEID="Mikulas Patocka\Links\Base package\2\28"
|
||||||
TARGET="?:\Links"
|
TARGET="?:\Links"
|
||||||
SELECT
|
SELECT
|
||||||
TITLE="Links"
|
TITLE="Links"
|
||||||
|
|
|
@ -15,11 +15,11 @@ else
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ "`uname -m`" != x86_64 ]; then
|
if [ "`uname -m`" != x86_64 ]; then
|
||||||
ARCH_CFLAGS="-O2 -march=pentium4 -mtune=generic"
|
ARCH_CFLAGS="-O2 -march=pentiumpro -mtune=generic"
|
||||||
else
|
else
|
||||||
ARCH_CFLAGS="-O2 -mtune=generic"
|
ARCH_CFLAGS="-O2 -mtune=generic"
|
||||||
fi
|
fi
|
||||||
CFLAGS="$ARCH_CFLAGS $LTO_ARGS -shared-libgcc -Wall -W -Wno-unused-parameter -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes"
|
CFLAGS="-DWINDOWS_RELEASE $ARCH_CFLAGS $LTO_ARGS -shared-libgcc -Wall -W -Wno-unused-parameter -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes"
|
||||||
export CFLAGS
|
export CFLAGS
|
||||||
windres --preprocessor cat -O coff ../links-current/linkswin.rc linkswin.res
|
windres --preprocessor cat -O coff ../links-current/linkswin.rc linkswin.res
|
||||||
LIBS=../linkswin.res
|
LIBS=../linkswin.res
|
||||||
|
|
12
objreq.c
12
objreq.c
|
@ -356,7 +356,7 @@ static void objreq_end(struct status *stat, void *data)
|
||||||
if (stat->ce && rq->state == O_WAITING && stat->ce->redirect) {
|
if (stat->ce && rq->state == O_WAITING && stat->ce->redirect) {
|
||||||
if (rq->redirect_cnt++ < MAX_REDIRECTS) {
|
if (rq->redirect_cnt++ < MAX_REDIRECTS) {
|
||||||
int cache, allow_flags;
|
int cache, allow_flags;
|
||||||
unsigned char *u, *pos;
|
unsigned char *u, *pos, *url_host;
|
||||||
change_connection(stat, NULL, PRI_CANCEL);
|
change_connection(stat, NULL, PRI_CANCEL);
|
||||||
u = join_urls(rq->url, stat->ce->redirect);
|
u = join_urls(rq->url, stat->ce->redirect);
|
||||||
if ((pos = extract_position(u))) {
|
if ((pos = extract_position(u))) {
|
||||||
|
@ -364,7 +364,15 @@ static void objreq_end(struct status *stat, void *data)
|
||||||
rq->goto_position = pos;
|
rq->goto_position = pos;
|
||||||
}
|
}
|
||||||
cache = rq->cache;
|
cache = rq->cache;
|
||||||
if (cache < NC_RELOAD && (!strcmp(cast_const_char u, cast_const_char rq->url) || !strcmp(cast_const_char u, cast_const_char rq->orig_url) || rq->redirect_cnt >= MAX_CACHED_REDIRECTS)) cache = NC_RELOAD;
|
url_host = get_host_name(rq->url);
|
||||||
|
if (cache < NC_RELOAD &&
|
||||||
|
(!strcmp(cast_const_char u, cast_const_char rq->url) ||
|
||||||
|
!strcmp(cast_const_char u, cast_const_char rq->orig_url) ||
|
||||||
|
(url_host && casestrstr(url_host, cast_uchar "consent.google")) ||
|
||||||
|
rq->redirect_cnt >= MAX_CACHED_REDIRECTS))
|
||||||
|
cache = NC_RELOAD;
|
||||||
|
if (url_host)
|
||||||
|
mem_free(url_host);
|
||||||
allow_flags = get_allow_flags(rq->url);
|
allow_flags = get_allow_flags(rq->url);
|
||||||
mem_free(rq->url);
|
mem_free(rq->url);
|
||||||
rq->url = u;
|
rq->url = u;
|
||||||
|
|
20
os_dep.c
20
os_dep.c
|
@ -1199,6 +1199,26 @@ void init_os_terminal(void)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef WIN
|
||||||
|
void translate_win32_to_unix(unsigned char **str)
|
||||||
|
{
|
||||||
|
#ifdef HAVE_CYGWIN_CONV_PATH
|
||||||
|
unsigned char *new_path;
|
||||||
|
ssize_t sz = cygwin_conv_path(CCP_WIN_A_TO_POSIX | CCP_ABSOLUTE, *str, NULL, 0);
|
||||||
|
if (sz < 0 || sz >= MAXINT)
|
||||||
|
return;
|
||||||
|
new_path = mem_alloc(sz);
|
||||||
|
sz = cygwin_conv_path(CCP_WIN_A_TO_POSIX | CCP_ABSOLUTE, *str, new_path, sz);
|
||||||
|
if (sz < 0) {
|
||||||
|
mem_free(new_path);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
mem_free(*str);
|
||||||
|
*str = new_path;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef INTERIX
|
#ifdef INTERIX
|
||||||
|
|
||||||
static inline void cut_program_path(unsigned char *prog, unsigned char **prog_start, unsigned char **prog_end)
|
static inline void cut_program_path(unsigned char *prog, unsigned char **prog_start, unsigned char **prog_end)
|
||||||
|
|
97
suffix.inc
97
suffix.inc
|
@ -11,6 +11,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"*.bd",
|
"*.bd",
|
||||||
"*.beget.app",
|
"*.beget.app",
|
||||||
"*.build.run",
|
"*.build.run",
|
||||||
|
"*.builder.code.com",
|
||||||
"*.bzz.dapps.earth",
|
"*.bzz.dapps.earth",
|
||||||
"*.ck",
|
"*.ck",
|
||||||
"*.cloud.metacentrum.cz",
|
"*.cloud.metacentrum.cz",
|
||||||
|
@ -25,6 +26,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"*.customer-oci.com",
|
"*.customer-oci.com",
|
||||||
"*.dapps.earth",
|
"*.dapps.earth",
|
||||||
"*.database.run",
|
"*.database.run",
|
||||||
|
"*.dev-builder.code.com",
|
||||||
"*.dev.adobeaemcloud.com",
|
"*.dev.adobeaemcloud.com",
|
||||||
"*.devcdnaccesso.com",
|
"*.devcdnaccesso.com",
|
||||||
"*.developer.app",
|
"*.developer.app",
|
||||||
|
@ -84,6 +86,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"*.sensiosite.cloud",
|
"*.sensiosite.cloud",
|
||||||
"*.spectrum.myjino.ru",
|
"*.spectrum.myjino.ru",
|
||||||
"*.statics.cloud",
|
"*.statics.cloud",
|
||||||
|
"*.stg-builder.code.com",
|
||||||
"*.stg.dev",
|
"*.stg.dev",
|
||||||
"*.stgstage.dev",
|
"*.stgstage.dev",
|
||||||
"*.stolos.io",
|
"*.stolos.io",
|
||||||
|
@ -114,6 +117,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"1337.pictures",
|
"1337.pictures",
|
||||||
"16-b.it",
|
"16-b.it",
|
||||||
"1kapp.com",
|
"1kapp.com",
|
||||||
|
"2.azurestaticapps.net",
|
||||||
"2.bg",
|
"2.bg",
|
||||||
"2000.hu",
|
"2000.hu",
|
||||||
"2038.io",
|
"2038.io",
|
||||||
|
@ -129,9 +133,11 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"4lima.de",
|
"4lima.de",
|
||||||
"4u.com",
|
"4u.com",
|
||||||
"5.bg",
|
"5.bg",
|
||||||
|
"5g.in",
|
||||||
"6.bg",
|
"6.bg",
|
||||||
"611.to",
|
"611.to",
|
||||||
"64-b.it",
|
"64-b.it",
|
||||||
|
"6g.in",
|
||||||
"7.bg",
|
"7.bg",
|
||||||
"8.bg",
|
"8.bg",
|
||||||
"9.bg",
|
"9.bg",
|
||||||
|
@ -279,6 +285,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"ah.cn",
|
"ah.cn",
|
||||||
"ah.no",
|
"ah.no",
|
||||||
"ai",
|
"ai",
|
||||||
|
"ai.in",
|
||||||
"aibetsu.hokkaido.jp",
|
"aibetsu.hokkaido.jp",
|
||||||
"aichi.jp",
|
"aichi.jp",
|
||||||
"aid.pl",
|
"aid.pl",
|
||||||
|
@ -362,6 +369,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"am",
|
"am",
|
||||||
"am.br",
|
"am.br",
|
||||||
"am.gov.br",
|
"am.gov.br",
|
||||||
|
"am.in",
|
||||||
"am.leg.br",
|
"am.leg.br",
|
||||||
"ama.aichi.jp",
|
"ama.aichi.jp",
|
||||||
"ama.shimane.jp",
|
"ama.shimane.jp",
|
||||||
|
@ -767,6 +775,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"be.ax",
|
"be.ax",
|
||||||
"be.eu.org",
|
"be.eu.org",
|
||||||
"be.gy",
|
"be.gy",
|
||||||
|
"beagleboard.io",
|
||||||
"bearalvahki.no",
|
"bearalvahki.no",
|
||||||
"beardu.no",
|
"beardu.no",
|
||||||
"beats",
|
"beats",
|
||||||
|
@ -826,6 +835,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"bieszczady.pl",
|
"bieszczady.pl",
|
||||||
"bievat.no",
|
"bievat.no",
|
||||||
"bifuka.hokkaido.jp",
|
"bifuka.hokkaido.jp",
|
||||||
|
"bihar.in",
|
||||||
"bihoro.hokkaido.jp",
|
"bihoro.hokkaido.jp",
|
||||||
"bike",
|
"bike",
|
||||||
"bilbao.museum",
|
"bilbao.museum",
|
||||||
|
@ -854,6 +864,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"biz.fj",
|
"biz.fj",
|
||||||
"biz.gl",
|
"biz.gl",
|
||||||
"biz.id",
|
"biz.id",
|
||||||
|
"biz.in",
|
||||||
"biz.ki",
|
"biz.ki",
|
||||||
"biz.ls",
|
"biz.ls",
|
||||||
"biz.mv",
|
"biz.mv",
|
||||||
|
@ -1075,7 +1086,6 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"budejju.no",
|
"budejju.no",
|
||||||
"bugatti",
|
"bugatti",
|
||||||
"build",
|
"build",
|
||||||
"builder.code.com",
|
|
||||||
"builders",
|
"builders",
|
||||||
"building.museum",
|
"building.museum",
|
||||||
"builtwithdark.com",
|
"builtwithdark.com",
|
||||||
|
@ -1091,6 +1101,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"busan.kr",
|
"busan.kr",
|
||||||
"bushey.museum",
|
"bushey.museum",
|
||||||
"business",
|
"business",
|
||||||
|
"business.in",
|
||||||
"but.jp",
|
"but.jp",
|
||||||
"buy",
|
"buy",
|
||||||
"buyshop.jp",
|
"buyshop.jp",
|
||||||
|
@ -1116,6 +1127,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"ca",
|
"ca",
|
||||||
"ca-central-1.elasticbeanstalk.com",
|
"ca-central-1.elasticbeanstalk.com",
|
||||||
"ca.eu.org",
|
"ca.eu.org",
|
||||||
|
"ca.in",
|
||||||
"ca.it",
|
"ca.it",
|
||||||
"ca.na",
|
"ca.na",
|
||||||
"ca.reclaim.cloud",
|
"ca.reclaim.cloud",
|
||||||
|
@ -1445,6 +1457,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"cn-northwest-1.eb.amazonaws.com.cn",
|
"cn-northwest-1.eb.amazonaws.com.cn",
|
||||||
"cn.com",
|
"cn.com",
|
||||||
"cn.eu.org",
|
"cn.eu.org",
|
||||||
|
"cn.in",
|
||||||
"cn.it",
|
"cn.it",
|
||||||
"cn.ua",
|
"cn.ua",
|
||||||
"cn.vu",
|
"cn.vu",
|
||||||
|
@ -1606,6 +1619,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"com.hr",
|
"com.hr",
|
||||||
"com.ht",
|
"com.ht",
|
||||||
"com.im",
|
"com.im",
|
||||||
|
"com.in",
|
||||||
"com.io",
|
"com.io",
|
||||||
"com.iq",
|
"com.iq",
|
||||||
"com.is",
|
"com.is",
|
||||||
|
@ -1730,6 +1744,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"coop.ar",
|
"coop.ar",
|
||||||
"coop.br",
|
"coop.br",
|
||||||
"coop.ht",
|
"coop.ht",
|
||||||
|
"coop.in",
|
||||||
"coop.km",
|
"coop.km",
|
||||||
"coop.mv",
|
"coop.mv",
|
||||||
"coop.mw",
|
"coop.mw",
|
||||||
|
@ -1779,6 +1794,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"crs",
|
"crs",
|
||||||
"cruise",
|
"cruise",
|
||||||
"cruises",
|
"cruises",
|
||||||
|
"cs.in",
|
||||||
"cs.it",
|
"cs.it",
|
||||||
"cs.keliweb.cloud",
|
"cs.keliweb.cloud",
|
||||||
"csx.cc",
|
"csx.cc",
|
||||||
|
@ -1895,6 +1911,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"definima.net",
|
"definima.net",
|
||||||
"degree",
|
"degree",
|
||||||
"delaware.museum",
|
"delaware.museum",
|
||||||
|
"delhi.in",
|
||||||
"delivery",
|
"delivery",
|
||||||
"dell",
|
"dell",
|
||||||
"dell-ogliastra.it",
|
"dell-ogliastra.it",
|
||||||
|
@ -1927,7 +1944,6 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"deta.dev",
|
"deta.dev",
|
||||||
"detroit.museum",
|
"detroit.museum",
|
||||||
"dev",
|
"dev",
|
||||||
"dev-builder.code.com",
|
|
||||||
"dev-myqnapcloud.com",
|
"dev-myqnapcloud.com",
|
||||||
"dev.br",
|
"dev.br",
|
||||||
"dev.static.land",
|
"dev.static.land",
|
||||||
|
@ -2012,6 +2028,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"dovre.no",
|
"dovre.no",
|
||||||
"download",
|
"download",
|
||||||
"dp.ua",
|
"dp.ua",
|
||||||
|
"dr.in",
|
||||||
"dr.na",
|
"dr.na",
|
||||||
"dr.tr",
|
"dr.tr",
|
||||||
"drammen.no",
|
"drammen.no",
|
||||||
|
@ -2098,6 +2115,8 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"eastasia.azurestaticapps.net",
|
"eastasia.azurestaticapps.net",
|
||||||
"eastcoast.museum",
|
"eastcoast.museum",
|
||||||
"eastus2.azurestaticapps.net",
|
"eastus2.azurestaticapps.net",
|
||||||
|
"easypanel.app",
|
||||||
|
"easypanel.host",
|
||||||
"eat",
|
"eat",
|
||||||
"eating-organic.net",
|
"eating-organic.net",
|
||||||
"eaton.mi.us",
|
"eaton.mi.us",
|
||||||
|
@ -2332,6 +2351,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"epson",
|
"epson",
|
||||||
"equipment",
|
"equipment",
|
||||||
"equipment.aero",
|
"equipment.aero",
|
||||||
|
"er.in",
|
||||||
"ericsson",
|
"ericsson",
|
||||||
"erimo.hokkaido.jp",
|
"erimo.hokkaido.jp",
|
||||||
"erni",
|
"erni",
|
||||||
|
@ -2605,6 +2625,10 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"fr.it",
|
"fr.it",
|
||||||
"fra1-de.cloudjiffy.net",
|
"fra1-de.cloudjiffy.net",
|
||||||
"framer.app",
|
"framer.app",
|
||||||
|
"framer.media",
|
||||||
|
"framer.photos",
|
||||||
|
"framer.website",
|
||||||
|
"framer.wiki",
|
||||||
"framercanvas.com",
|
"framercanvas.com",
|
||||||
"frana.no",
|
"frana.no",
|
||||||
"francaise.museum",
|
"francaise.museum",
|
||||||
|
@ -3191,6 +3215,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"guge",
|
"guge",
|
||||||
"guide",
|
"guide",
|
||||||
"guitars",
|
"guitars",
|
||||||
|
"gujarat.in",
|
||||||
"gujo.gifu.jp",
|
"gujo.gifu.jp",
|
||||||
"gulen.no",
|
"gulen.no",
|
||||||
"gunma.jp",
|
"gunma.jp",
|
||||||
|
@ -3548,6 +3573,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"ibestad.no",
|
"ibestad.no",
|
||||||
"ibigawa.gifu.jp",
|
"ibigawa.gifu.jp",
|
||||||
"ibm",
|
"ibm",
|
||||||
|
"ibxos.it",
|
||||||
"ic.gov.pl",
|
"ic.gov.pl",
|
||||||
"icbc",
|
"icbc",
|
||||||
"ice",
|
"ice",
|
||||||
|
@ -3608,6 +3634,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"il.eu.org",
|
"il.eu.org",
|
||||||
"il.us",
|
"il.us",
|
||||||
"ilawa.pl",
|
"ilawa.pl",
|
||||||
|
"iliadboxos.it",
|
||||||
"illustration.museum",
|
"illustration.museum",
|
||||||
"ilovecollege.info",
|
"ilovecollege.info",
|
||||||
"im",
|
"im",
|
||||||
|
@ -3700,6 +3727,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"info.gu",
|
"info.gu",
|
||||||
"info.ht",
|
"info.ht",
|
||||||
"info.hu",
|
"info.hu",
|
||||||
|
"info.in",
|
||||||
"info.ke",
|
"info.ke",
|
||||||
"info.ki",
|
"info.ki",
|
||||||
"info.la",
|
"info.la",
|
||||||
|
@ -3741,6 +3769,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"int.co",
|
"int.co",
|
||||||
"int.cv",
|
"int.cv",
|
||||||
"int.eu.org",
|
"int.eu.org",
|
||||||
|
"int.in",
|
||||||
"int.is",
|
"int.is",
|
||||||
"int.la",
|
"int.la",
|
||||||
"int.lk",
|
"int.lk",
|
||||||
|
@ -3757,12 +3786,14 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"interactive.museum",
|
"interactive.museum",
|
||||||
"international",
|
"international",
|
||||||
"internet-dns.de",
|
"internet-dns.de",
|
||||||
|
"internet.in",
|
||||||
"intl.tn",
|
"intl.tn",
|
||||||
"intuit",
|
"intuit",
|
||||||
"inuyama.aichi.jp",
|
"inuyama.aichi.jp",
|
||||||
"investments",
|
"investments",
|
||||||
"inzai.chiba.jp",
|
"inzai.chiba.jp",
|
||||||
"io",
|
"io",
|
||||||
|
"io.in",
|
||||||
"io.kg",
|
"io.kg",
|
||||||
"iobb.net",
|
"iobb.net",
|
||||||
"iopsys.se",
|
"iopsys.se",
|
||||||
|
@ -3868,6 +3899,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"isen.kagoshima.jp",
|
"isen.kagoshima.jp",
|
||||||
"isernia.it",
|
"isernia.it",
|
||||||
"iserv.dev",
|
"iserv.dev",
|
||||||
|
"iservschule.de",
|
||||||
"isesaki.gunma.jp",
|
"isesaki.gunma.jp",
|
||||||
"ishigaki.okinawa.jp",
|
"ishigaki.okinawa.jp",
|
||||||
"ishikari.hokkaido.jp",
|
"ishikari.hokkaido.jp",
|
||||||
|
@ -4736,6 +4768,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"lohmus.me",
|
"lohmus.me",
|
||||||
"lol",
|
"lol",
|
||||||
"lolipop.io",
|
"lolipop.io",
|
||||||
|
"lolipopmc.jp",
|
||||||
"lolitapunk.jp",
|
"lolitapunk.jp",
|
||||||
"lom.it",
|
"lom.it",
|
||||||
"lom.no",
|
"lom.no",
|
||||||
|
@ -4935,6 +4968,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"md.us",
|
"md.us",
|
||||||
"me",
|
"me",
|
||||||
"me.eu.org",
|
"me.eu.org",
|
||||||
|
"me.in",
|
||||||
"me.it",
|
"me.it",
|
||||||
"me.ke",
|
"me.ke",
|
||||||
"me.so",
|
"me.so",
|
||||||
|
@ -4995,6 +5029,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"merckmsd",
|
"merckmsd",
|
||||||
"merseine.nu",
|
"merseine.nu",
|
||||||
"mesaverde.museum",
|
"mesaverde.museum",
|
||||||
|
"messerli.app",
|
||||||
"messina.it",
|
"messina.it",
|
||||||
"messwithdns.com",
|
"messwithdns.com",
|
||||||
"meteorapp.com",
|
"meteorapp.com",
|
||||||
|
@ -6484,6 +6519,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"pet",
|
"pet",
|
||||||
"pf",
|
"pf",
|
||||||
"pfizer",
|
"pfizer",
|
||||||
|
"pg.in",
|
||||||
"pg.it",
|
"pg.it",
|
||||||
"pgafan.net",
|
"pgafan.net",
|
||||||
"pgfog.com",
|
"pgfog.com",
|
||||||
|
@ -6600,6 +6636,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"portland.museum",
|
"portland.museum",
|
||||||
"portlligat.museum",
|
"portlligat.museum",
|
||||||
"post",
|
"post",
|
||||||
|
"post.in",
|
||||||
"postman-echo.com",
|
"postman-echo.com",
|
||||||
"posts-and-telecommunications.museum",
|
"posts-and-telecommunications.museum",
|
||||||
"potager.org",
|
"potager.org",
|
||||||
|
@ -6652,6 +6689,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"pro.ec",
|
"pro.ec",
|
||||||
"pro.fj",
|
"pro.fj",
|
||||||
"pro.ht",
|
"pro.ht",
|
||||||
|
"pro.in",
|
||||||
"pro.mv",
|
"pro.mv",
|
||||||
"pro.na",
|
"pro.na",
|
||||||
"pro.om",
|
"pro.om",
|
||||||
|
@ -7188,6 +7226,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"schoolbus.jp",
|
"schoolbus.jp",
|
||||||
"schools.nsw.edu.au",
|
"schools.nsw.edu.au",
|
||||||
"schule",
|
"schule",
|
||||||
|
"schulplattform.de",
|
||||||
"schulserver.de",
|
"schulserver.de",
|
||||||
"schwarz",
|
"schwarz",
|
||||||
"schweiz.museum",
|
"schweiz.museum",
|
||||||
|
@ -7636,7 +7675,6 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"steiermark.museum",
|
"steiermark.museum",
|
||||||
"steigen.no",
|
"steigen.no",
|
||||||
"steinkjer.no",
|
"steinkjer.no",
|
||||||
"stg-builder.code.com",
|
|
||||||
"sth.ac.at",
|
"sth.ac.at",
|
||||||
"stjohn.museum",
|
"stjohn.museum",
|
||||||
"stjordal.no",
|
"stjordal.no",
|
||||||
|
@ -7663,6 +7701,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"strand.no",
|
"strand.no",
|
||||||
"stranda.no",
|
"stranda.no",
|
||||||
"stream",
|
"stream",
|
||||||
|
"streamlitapp.com",
|
||||||
"stripper.jp",
|
"stripper.jp",
|
||||||
"stryn.no",
|
"stryn.no",
|
||||||
"student.aero",
|
"student.aero",
|
||||||
|
@ -8109,6 +8148,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"transporte.bo",
|
"transporte.bo",
|
||||||
"trapani.it",
|
"trapani.it",
|
||||||
"travel",
|
"travel",
|
||||||
|
"travel.in",
|
||||||
"travel.pl",
|
"travel.pl",
|
||||||
"travel.tt",
|
"travel.tt",
|
||||||
"travelchannel",
|
"travelchannel",
|
||||||
|
@ -8215,6 +8255,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"tv.bo",
|
"tv.bo",
|
||||||
"tv.br",
|
"tv.br",
|
||||||
"tv.im",
|
"tv.im",
|
||||||
|
"tv.in",
|
||||||
"tv.it",
|
"tv.it",
|
||||||
"tv.kg",
|
"tv.kg",
|
||||||
"tv.na",
|
"tv.na",
|
||||||
|
@ -8272,6 +8313,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"uk",
|
"uk",
|
||||||
"uk.com",
|
"uk.com",
|
||||||
"uk.eu.org",
|
"uk.eu.org",
|
||||||
|
"uk.in",
|
||||||
"uk.kg",
|
"uk.kg",
|
||||||
"uk.net",
|
"uk.net",
|
||||||
"uk.oxa.cloud",
|
"uk.oxa.cloud",
|
||||||
|
@ -8310,6 +8352,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"uol",
|
"uol",
|
||||||
"uonuma.niigata.jp",
|
"uonuma.niigata.jp",
|
||||||
"uozu.toyama.jp",
|
"uozu.toyama.jp",
|
||||||
|
"up.in",
|
||||||
"upaas.kazteleport.kz",
|
"upaas.kazteleport.kz",
|
||||||
"upli.io",
|
"upli.io",
|
||||||
"upow.gov.pl",
|
"upow.gov.pl",
|
||||||
|
@ -8345,6 +8388,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"us.com",
|
"us.com",
|
||||||
"us.eu.org",
|
"us.eu.org",
|
||||||
"us.gov.pl",
|
"us.gov.pl",
|
||||||
|
"us.in",
|
||||||
"us.kg",
|
"us.kg",
|
||||||
"us.na",
|
"us.na",
|
||||||
"us.org",
|
"us.org",
|
||||||
|
@ -8474,6 +8518,27 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"veterinaire.km",
|
"veterinaire.km",
|
||||||
"vevelstad.no",
|
"vevelstad.no",
|
||||||
"vf.no",
|
"vf.no",
|
||||||
|
"vfs.cloud9.af-south-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.ap-east-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.ap-northeast-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.ap-northeast-2.amazonaws.com",
|
||||||
|
"vfs.cloud9.ap-northeast-3.amazonaws.com",
|
||||||
|
"vfs.cloud9.ap-south-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.ap-southeast-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.ap-southeast-2.amazonaws.com",
|
||||||
|
"vfs.cloud9.ca-central-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.eu-central-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.eu-north-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.eu-south-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.eu-west-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.eu-west-2.amazonaws.com",
|
||||||
|
"vfs.cloud9.eu-west-3.amazonaws.com",
|
||||||
|
"vfs.cloud9.me-south-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.sa-east-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.us-east-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.us-east-2.amazonaws.com",
|
||||||
|
"vfs.cloud9.us-west-1.amazonaws.com",
|
||||||
|
"vfs.cloud9.us-west-2.amazonaws.com",
|
||||||
"vg",
|
"vg",
|
||||||
"vgs.no",
|
"vgs.no",
|
||||||
"vi",
|
"vi",
|
||||||
|
@ -8630,6 +8695,27 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"website.yandexcloud.net",
|
"website.yandexcloud.net",
|
||||||
"webspace.rocks",
|
"webspace.rocks",
|
||||||
"webthings.io",
|
"webthings.io",
|
||||||
|
"webview-assets.cloud9.af-south-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.ap-east-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.ap-northeast-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.ap-northeast-2.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.ap-northeast-3.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.ap-south-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.ap-southeast-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.ap-southeast-2.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.ca-central-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.eu-central-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.eu-north-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.eu-south-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.eu-west-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.eu-west-2.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.eu-west-3.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.me-south-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.sa-east-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.us-east-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.us-east-2.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.us-west-1.amazonaws.com",
|
||||||
|
"webview-assets.cloud9.us-west-2.amazonaws.com",
|
||||||
"wedding",
|
"wedding",
|
||||||
"wedeploy.io",
|
"wedeploy.io",
|
||||||
"wedeploy.me",
|
"wedeploy.me",
|
||||||
|
@ -8751,6 +8837,8 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"xn--45br5cyl",
|
"xn--45br5cyl",
|
||||||
"xn--45brj9c",
|
"xn--45brj9c",
|
||||||
"xn--45q11c",
|
"xn--45q11c",
|
||||||
|
"xn--4dbgdty6c.xn--4dbrk0ce",
|
||||||
|
"xn--4dbrk0ce",
|
||||||
"xn--4gbrim",
|
"xn--4gbrim",
|
||||||
"xn--4it168d.jp",
|
"xn--4it168d.jp",
|
||||||
"xn--4it797k.jp",
|
"xn--4it797k.jp",
|
||||||
|
@ -8761,6 +8849,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"xn--55qx5d.cn",
|
"xn--55qx5d.cn",
|
||||||
"xn--55qx5d.hk",
|
"xn--55qx5d.hk",
|
||||||
"xn--55qx5d.xn--j6w193g",
|
"xn--55qx5d.xn--j6w193g",
|
||||||
|
"xn--5dbhl8d.xn--4dbrk0ce",
|
||||||
"xn--5js045d.jp",
|
"xn--5js045d.jp",
|
||||||
"xn--5rtp49c.jp",
|
"xn--5rtp49c.jp",
|
||||||
"xn--5rtq34k.jp",
|
"xn--5rtq34k.jp",
|
||||||
|
@ -8778,6 +8867,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"xn--80asehdb",
|
"xn--80asehdb",
|
||||||
"xn--80aswg",
|
"xn--80aswg",
|
||||||
"xn--80au.xn--90a3ac",
|
"xn--80au.xn--90a3ac",
|
||||||
|
"xn--8dbq2a.xn--4dbrk0ce",
|
||||||
"xn--8ltr62k.jp",
|
"xn--8ltr62k.jp",
|
||||||
"xn--8pvr4u.jp",
|
"xn--8pvr4u.jp",
|
||||||
"xn--8y0a063a",
|
"xn--8y0a063a",
|
||||||
|
@ -8899,6 +8989,7 @@ static_const const_char_ptr domain_suffix[] = {
|
||||||
"xn--h3cuzk1di.xn--o3cw4h",
|
"xn--h3cuzk1di.xn--o3cw4h",
|
||||||
"xn--hbmer-xqa.no",
|
"xn--hbmer-xqa.no",
|
||||||
"xn--hcesuolo-7ya35b.no",
|
"xn--hcesuolo-7ya35b.no",
|
||||||
|
"xn--hebda8b.xn--4dbrk0ce",
|
||||||
"xn--hery-ira.nordland.no",
|
"xn--hery-ira.nordland.no",
|
||||||
"xn--hery-ira.xn--mre-og-romsdal-qqb.no",
|
"xn--hery-ira.xn--mre-og-romsdal-qqb.no",
|
||||||
"xn--hgebostad-g3a.no",
|
"xn--hgebostad-g3a.no",
|
||||||
|
|
|
@ -1316,6 +1316,8 @@ ie
|
||||||
gov.ie
|
gov.ie
|
||||||
|
|
||||||
// il : http://www.isoc.org.il/domains/
|
// il : http://www.isoc.org.il/domains/
|
||||||
|
// see also: https://en.isoc.org.il/il-cctld/registration-rules
|
||||||
|
// ISOC-IL (operated by .il Registry)
|
||||||
il
|
il
|
||||||
ac.il
|
ac.il
|
||||||
co.il
|
co.il
|
||||||
|
@ -1325,6 +1327,16 @@ k12.il
|
||||||
muni.il
|
muni.il
|
||||||
net.il
|
net.il
|
||||||
org.il
|
org.il
|
||||||
|
// xn--4dbrk0ce ("Israel", Hebrew) : IL
|
||||||
|
ישראל
|
||||||
|
// xn--4dbgdty6c.xn--4dbrk0ce.
|
||||||
|
אקדמיה.ישראל
|
||||||
|
// xn--5dbhl8d.xn--4dbrk0ce.
|
||||||
|
ישוב.ישראל
|
||||||
|
// xn--8dbq2a.xn--4dbrk0ce.
|
||||||
|
צהל.ישראל
|
||||||
|
// xn--hebda8b.xn--4dbrk0ce.
|
||||||
|
ממשל.ישראל
|
||||||
|
|
||||||
// im : https://www.nic.im/
|
// im : https://www.nic.im/
|
||||||
// Submitted by registry <info@nic.im>
|
// Submitted by registry <info@nic.im>
|
||||||
|
@ -1340,22 +1352,51 @@ tt.im
|
||||||
tv.im
|
tv.im
|
||||||
|
|
||||||
// in : https://en.wikipedia.org/wiki/.in
|
// in : https://en.wikipedia.org/wiki/.in
|
||||||
// see also: https://registry.in/Policies
|
// see also: https://registry.in/policies
|
||||||
// Please note, that nic.in is not an official eTLD, but used by most
|
// Please note, that nic.in is not an official eTLD, but used by most
|
||||||
// government institutions.
|
// government institutions.
|
||||||
in
|
in
|
||||||
co.in
|
5g.in
|
||||||
firm.in
|
6g.in
|
||||||
net.in
|
|
||||||
org.in
|
|
||||||
gen.in
|
|
||||||
ind.in
|
|
||||||
nic.in
|
|
||||||
ac.in
|
ac.in
|
||||||
|
ai.in
|
||||||
|
am.in
|
||||||
|
bihar.in
|
||||||
|
biz.in
|
||||||
|
business.in
|
||||||
|
ca.in
|
||||||
|
cn.in
|
||||||
|
co.in
|
||||||
|
com.in
|
||||||
|
coop.in
|
||||||
|
cs.in
|
||||||
|
delhi.in
|
||||||
|
dr.in
|
||||||
edu.in
|
edu.in
|
||||||
res.in
|
er.in
|
||||||
|
firm.in
|
||||||
|
gen.in
|
||||||
gov.in
|
gov.in
|
||||||
|
gujarat.in
|
||||||
|
ind.in
|
||||||
|
info.in
|
||||||
|
int.in
|
||||||
|
internet.in
|
||||||
|
io.in
|
||||||
|
me.in
|
||||||
mil.in
|
mil.in
|
||||||
|
net.in
|
||||||
|
nic.in
|
||||||
|
org.in
|
||||||
|
pg.in
|
||||||
|
post.in
|
||||||
|
pro.in
|
||||||
|
res.in
|
||||||
|
travel.in
|
||||||
|
tv.in
|
||||||
|
uk.in
|
||||||
|
up.in
|
||||||
|
us.in
|
||||||
|
|
||||||
// info : https://en.wikipedia.org/wiki/.info
|
// info : https://en.wikipedia.org/wiki/.info
|
||||||
info
|
info
|
||||||
|
@ -7130,7 +7171,7 @@ org.zw
|
||||||
|
|
||||||
// newGTLDs
|
// newGTLDs
|
||||||
|
|
||||||
// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2022-05-18T15:16:02Z
|
// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2022-09-15T15:17:34Z
|
||||||
// This list is auto-generated, don't edit it manually.
|
// This list is auto-generated, don't edit it manually.
|
||||||
// aaa : 2015-02-26 American Automobile Association, Inc.
|
// aaa : 2015-02-26 American Automobile Association, Inc.
|
||||||
aaa
|
aaa
|
||||||
|
@ -7639,7 +7680,7 @@ cars
|
||||||
// casa : 2013-11-21 Registry Services, LLC
|
// casa : 2013-11-21 Registry Services, LLC
|
||||||
casa
|
casa
|
||||||
|
|
||||||
// case : 2015-09-03 Helium TLDs Ltd
|
// case : 2015-09-03 Digity, LLC
|
||||||
case
|
case
|
||||||
|
|
||||||
// cash : 2014-03-06 Binky Moon, LLC
|
// cash : 2014-03-06 Binky Moon, LLC
|
||||||
|
@ -7687,7 +7728,7 @@ chanel
|
||||||
// channel : 2014-05-08 Charleston Road Registry Inc.
|
// channel : 2014-05-08 Charleston Road Registry Inc.
|
||||||
channel
|
channel
|
||||||
|
|
||||||
// charity : 2018-04-11 Binky Moon, LLC
|
// charity : 2018-04-11 Public Interest Registry
|
||||||
charity
|
charity
|
||||||
|
|
||||||
// chase : 2015-04-30 JPMorgan Chase Bank, National Association
|
// chase : 2015-04-30 JPMorgan Chase Bank, National Association
|
||||||
|
@ -7825,7 +7866,7 @@ cool
|
||||||
// corsica : 2014-09-25 Collectivité de Corse
|
// corsica : 2014-09-25 Collectivité de Corse
|
||||||
corsica
|
corsica
|
||||||
|
|
||||||
// country : 2013-12-19 DotCountry LLC
|
// country : 2013-12-19 Internet Naming Company LLC
|
||||||
country
|
country
|
||||||
|
|
||||||
// coupon : 2015-02-26 Amazon Registry Services, Inc.
|
// coupon : 2015-02-26 Amazon Registry Services, Inc.
|
||||||
|
@ -7834,7 +7875,7 @@ coupon
|
||||||
// coupons : 2015-03-26 Binky Moon, LLC
|
// coupons : 2015-03-26 Binky Moon, LLC
|
||||||
coupons
|
coupons
|
||||||
|
|
||||||
// courses : 2014-12-04 OPEN UNIVERSITIES AUSTRALIA PTY LTD
|
// courses : 2014-12-04 Registry Services, LLC
|
||||||
courses
|
courses
|
||||||
|
|
||||||
// cpa : 2019-06-10 American Institute of Certified Public Accountants
|
// cpa : 2019-06-10 American Institute of Certified Public Accountants
|
||||||
|
@ -8020,7 +8061,7 @@ dvag
|
||||||
// dvr : 2016-05-26 DISH Technologies L.L.C.
|
// dvr : 2016-05-26 DISH Technologies L.L.C.
|
||||||
dvr
|
dvr
|
||||||
|
|
||||||
// earth : 2014-12-04 Interlink Co., Ltd.
|
// earth : 2014-12-04 Interlink Systems Innovation Institute K.K.
|
||||||
earth
|
earth
|
||||||
|
|
||||||
// eat : 2014-01-23 Charleston Road Registry Inc.
|
// eat : 2014-01-23 Charleston Road Registry Inc.
|
||||||
|
@ -8227,7 +8268,7 @@ forsale
|
||||||
// forum : 2015-04-02 Fegistry, LLC
|
// forum : 2015-04-02 Fegistry, LLC
|
||||||
forum
|
forum
|
||||||
|
|
||||||
// foundation : 2013-12-05 Binky Moon, LLC
|
// foundation : 2013-12-05 Public Interest Registry
|
||||||
foundation
|
foundation
|
||||||
|
|
||||||
// fox : 2015-09-11 FOX Registry, LLC
|
// fox : 2015-09-11 FOX Registry, LLC
|
||||||
|
@ -8326,10 +8367,10 @@ gift
|
||||||
// gifts : 2014-07-03 Binky Moon, LLC
|
// gifts : 2014-07-03 Binky Moon, LLC
|
||||||
gifts
|
gifts
|
||||||
|
|
||||||
// gives : 2014-03-06 Dog Beach, LLC
|
// gives : 2014-03-06 Public Interest Registry
|
||||||
gives
|
gives
|
||||||
|
|
||||||
// giving : 2014-11-13 Giving Limited
|
// giving : 2014-11-13 Public Interest Registry
|
||||||
giving
|
giving
|
||||||
|
|
||||||
// glass : 2013-11-07 Binky Moon, LLC
|
// glass : 2013-11-07 Binky Moon, LLC
|
||||||
|
@ -8452,7 +8493,7 @@ health
|
||||||
// healthcare : 2014-06-12 Binky Moon, LLC
|
// healthcare : 2014-06-12 Binky Moon, LLC
|
||||||
healthcare
|
healthcare
|
||||||
|
|
||||||
// help : 2014-06-26 UNR Corp.
|
// help : 2014-06-26 Innovation service Limited
|
||||||
help
|
help
|
||||||
|
|
||||||
// helsinki : 2015-02-05 City of Helsinki
|
// helsinki : 2015-02-05 City of Helsinki
|
||||||
|
@ -8779,7 +8820,7 @@ lanxess
|
||||||
// lasalle : 2015-04-02 Jones Lang LaSalle Incorporated
|
// lasalle : 2015-04-02 Jones Lang LaSalle Incorporated
|
||||||
lasalle
|
lasalle
|
||||||
|
|
||||||
// lat : 2014-10-16 ECOM-LAC Federaciòn de Latinoamèrica y el Caribe para Internet y el Comercio Electrònico
|
// lat : 2014-10-16 XYZ.COM LLC
|
||||||
lat
|
lat
|
||||||
|
|
||||||
// latino : 2015-07-30 Dish DBS Corporation
|
// latino : 2015-07-30 Dish DBS Corporation
|
||||||
|
@ -8866,7 +8907,7 @@ living
|
||||||
// llc : 2017-12-14 Afilias Limited
|
// llc : 2017-12-14 Afilias Limited
|
||||||
llc
|
llc
|
||||||
|
|
||||||
// llp : 2019-08-26 UNR Corp.
|
// llp : 2019-08-26 Intercap Registry Inc.
|
||||||
llp
|
llp
|
||||||
|
|
||||||
// loan : 2014-11-20 dot Loan Limited
|
// loan : 2014-11-20 dot Loan Limited
|
||||||
|
@ -9034,7 +9075,7 @@ mobile
|
||||||
// moda : 2013-11-07 Dog Beach, LLC
|
// moda : 2013-11-07 Dog Beach, LLC
|
||||||
moda
|
moda
|
||||||
|
|
||||||
// moe : 2013-11-13 Interlink Co., Ltd.
|
// moe : 2013-11-13 Interlink Systems Innovation Institute K.K.
|
||||||
moe
|
moe
|
||||||
|
|
||||||
// moi : 2014-12-18 Amazon Registry Services, Inc.
|
// moi : 2014-12-18 Amazon Registry Services, Inc.
|
||||||
|
@ -9841,7 +9882,7 @@ stream
|
||||||
// studio : 2015-02-11 Dog Beach, LLC
|
// studio : 2015-02-11 Dog Beach, LLC
|
||||||
studio
|
studio
|
||||||
|
|
||||||
// study : 2014-12-11 OPEN UNIVERSITIES AUSTRALIA PTY LTD
|
// study : 2014-12-11 Registry Services, LLC
|
||||||
study
|
study
|
||||||
|
|
||||||
// style : 2014-12-04 Binky Moon, LLC
|
// style : 2014-12-04 Binky Moon, LLC
|
||||||
|
@ -10763,6 +10804,52 @@ s3-website.eu-west-2.amazonaws.com
|
||||||
s3-website.eu-west-3.amazonaws.com
|
s3-website.eu-west-3.amazonaws.com
|
||||||
s3-website.us-east-2.amazonaws.com
|
s3-website.us-east-2.amazonaws.com
|
||||||
|
|
||||||
|
// AWS Cloud9 : https://aws.amazon.com/cloud9/
|
||||||
|
// Submitted by: AWS Security <psl-maintainers@amazon.com>
|
||||||
|
// Reference: 2b6dfa9a-3a7f-4367-b2e7-0321e77c0d59
|
||||||
|
vfs.cloud9.af-south-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.af-south-1.amazonaws.com
|
||||||
|
vfs.cloud9.ap-east-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.ap-east-1.amazonaws.com
|
||||||
|
vfs.cloud9.ap-northeast-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.ap-northeast-1.amazonaws.com
|
||||||
|
vfs.cloud9.ap-northeast-2.amazonaws.com
|
||||||
|
webview-assets.cloud9.ap-northeast-2.amazonaws.com
|
||||||
|
vfs.cloud9.ap-northeast-3.amazonaws.com
|
||||||
|
webview-assets.cloud9.ap-northeast-3.amazonaws.com
|
||||||
|
vfs.cloud9.ap-south-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.ap-south-1.amazonaws.com
|
||||||
|
vfs.cloud9.ap-southeast-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.ap-southeast-1.amazonaws.com
|
||||||
|
vfs.cloud9.ap-southeast-2.amazonaws.com
|
||||||
|
webview-assets.cloud9.ap-southeast-2.amazonaws.com
|
||||||
|
vfs.cloud9.ca-central-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.ca-central-1.amazonaws.com
|
||||||
|
vfs.cloud9.eu-central-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.eu-central-1.amazonaws.com
|
||||||
|
vfs.cloud9.eu-north-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.eu-north-1.amazonaws.com
|
||||||
|
vfs.cloud9.eu-south-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.eu-south-1.amazonaws.com
|
||||||
|
vfs.cloud9.eu-west-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.eu-west-1.amazonaws.com
|
||||||
|
vfs.cloud9.eu-west-2.amazonaws.com
|
||||||
|
webview-assets.cloud9.eu-west-2.amazonaws.com
|
||||||
|
vfs.cloud9.eu-west-3.amazonaws.com
|
||||||
|
webview-assets.cloud9.eu-west-3.amazonaws.com
|
||||||
|
vfs.cloud9.me-south-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.me-south-1.amazonaws.com
|
||||||
|
vfs.cloud9.sa-east-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.sa-east-1.amazonaws.com
|
||||||
|
vfs.cloud9.us-east-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.us-east-1.amazonaws.com
|
||||||
|
vfs.cloud9.us-east-2.amazonaws.com
|
||||||
|
webview-assets.cloud9.us-east-2.amazonaws.com
|
||||||
|
vfs.cloud9.us-west-1.amazonaws.com
|
||||||
|
webview-assets.cloud9.us-west-1.amazonaws.com
|
||||||
|
vfs.cloud9.us-west-2.amazonaws.com
|
||||||
|
webview-assets.cloud9.us-west-2.amazonaws.com
|
||||||
|
|
||||||
// Amune : https://amune.org/
|
// Amune : https://amune.org/
|
||||||
// Submitted by Team Amune <cert@amune.org>
|
// Submitted by Team Amune <cert@amune.org>
|
||||||
t3l3p0rt.net
|
t3l3p0rt.net
|
||||||
|
@ -10871,6 +10958,10 @@ theshop.jp
|
||||||
shopselect.net
|
shopselect.net
|
||||||
base.shop
|
base.shop
|
||||||
|
|
||||||
|
// BeagleBoard.org Foundation : https://beagleboard.org
|
||||||
|
// Submitted by Jason Kridner <jkridner@beagleboard.org>
|
||||||
|
beagleboard.io
|
||||||
|
|
||||||
// Beget Ltd
|
// Beget Ltd
|
||||||
// Submitted by Lev Nekrasov <lnekrasov@beget.com>
|
// Submitted by Lev Nekrasov <lnekrasov@beget.com>
|
||||||
*.beget.app
|
*.beget.app
|
||||||
|
@ -11649,6 +11740,11 @@ dynv6.net
|
||||||
// Submitted by Vladimir Dudr <info@e4you.cz>
|
// Submitted by Vladimir Dudr <info@e4you.cz>
|
||||||
e4.cz
|
e4.cz
|
||||||
|
|
||||||
|
// Easypanel : https://easypanel.io
|
||||||
|
// Submitted by Andrei Canta <andrei@easypanel.io>
|
||||||
|
easypanel.app
|
||||||
|
easypanel.host
|
||||||
|
|
||||||
// eero : https://eero.com/
|
// eero : https://eero.com/
|
||||||
// Submitted by Yue Kang <eero-dynamic-dns@amazon.com>
|
// Submitted by Yue Kang <eero-dynamic-dns@amazon.com>
|
||||||
eero.online
|
eero.online
|
||||||
|
@ -11943,6 +12039,10 @@ id.forgerock.io
|
||||||
// Submitted by Koen Rouwhorst <koenrh@framer.com>
|
// Submitted by Koen Rouwhorst <koenrh@framer.com>
|
||||||
framer.app
|
framer.app
|
||||||
framercanvas.com
|
framercanvas.com
|
||||||
|
framer.media
|
||||||
|
framer.photos
|
||||||
|
framer.website
|
||||||
|
framer.wiki
|
||||||
|
|
||||||
// Frusky MEDIA&PR : https://www.frusky.de
|
// Frusky MEDIA&PR : https://www.frusky.de
|
||||||
// Submitted by Victor Pupynin <hallo@frusky.de>
|
// Submitted by Victor Pupynin <hallo@frusky.de>
|
||||||
|
@ -12111,6 +12211,7 @@ kill.jp
|
||||||
kilo.jp
|
kilo.jp
|
||||||
kuron.jp
|
kuron.jp
|
||||||
littlestar.jp
|
littlestar.jp
|
||||||
|
lolipopmc.jp
|
||||||
lolitapunk.jp
|
lolitapunk.jp
|
||||||
lomo.jp
|
lomo.jp
|
||||||
lovepop.jp
|
lovepop.jp
|
||||||
|
@ -12378,6 +12479,11 @@ moonscale.net
|
||||||
// Submitted by Hannu Aronsson <haa@iki.fi>
|
// Submitted by Hannu Aronsson <haa@iki.fi>
|
||||||
iki.fi
|
iki.fi
|
||||||
|
|
||||||
|
// iliad italia: https://www.iliad.it
|
||||||
|
// Submitted by Marios Makassikis <mmakassikis@freebox.fr>
|
||||||
|
ibxos.it
|
||||||
|
iliadboxos.it
|
||||||
|
|
||||||
// Impertrix Solutions : <https://impertrixcdn.com>
|
// Impertrix Solutions : <https://impertrixcdn.com>
|
||||||
// Submitted by Zhixiang Zhao <csuite@impertrix.com>
|
// Submitted by Zhixiang Zhao <csuite@impertrix.com>
|
||||||
impertrixcdn.com
|
impertrixcdn.com
|
||||||
|
@ -12458,9 +12564,11 @@ iopsys.se
|
||||||
// Submitted by Matthew Hardeman <mhardeman@ipifony.com>
|
// Submitted by Matthew Hardeman <mhardeman@ipifony.com>
|
||||||
ipifony.net
|
ipifony.net
|
||||||
|
|
||||||
// IServ GmbH : https://iserv.eu
|
// IServ GmbH : https://iserv.de
|
||||||
// Submitted by Kim-Alexander Brodowski <info@iserv.eu>
|
// Submitted by Mario Hoberg <info@iserv.de>
|
||||||
|
iservschule.de
|
||||||
mein-iserv.de
|
mein-iserv.de
|
||||||
|
schulplattform.de
|
||||||
schulserver.de
|
schulserver.de
|
||||||
test-iserv.de
|
test-iserv.de
|
||||||
iserv.dev
|
iserv.dev
|
||||||
|
@ -12782,6 +12890,10 @@ hra.health
|
||||||
miniserver.com
|
miniserver.com
|
||||||
memset.net
|
memset.net
|
||||||
|
|
||||||
|
// Messerli Informatik AG : https://www.messerli.ch/
|
||||||
|
// Submitted by Ruben Schmidmeister <psl-maintainers@messerli.ch>
|
||||||
|
messerli.app
|
||||||
|
|
||||||
// MetaCentrum, CESNET z.s.p.o. : https://www.metacentrum.cz/en/
|
// MetaCentrum, CESNET z.s.p.o. : https://www.metacentrum.cz/en/
|
||||||
// Submitted by Zdeněk Šustr <zdenek.sustr@cesnet.cz>
|
// Submitted by Zdeněk Šustr <zdenek.sustr@cesnet.cz>
|
||||||
*.cloud.metacentrum.cz
|
*.cloud.metacentrum.cz
|
||||||
|
@ -12808,6 +12920,7 @@ azure-mobile.net
|
||||||
cloudapp.net
|
cloudapp.net
|
||||||
azurestaticapps.net
|
azurestaticapps.net
|
||||||
1.azurestaticapps.net
|
1.azurestaticapps.net
|
||||||
|
2.azurestaticapps.net
|
||||||
centralus.azurestaticapps.net
|
centralus.azurestaticapps.net
|
||||||
eastasia.azurestaticapps.net
|
eastasia.azurestaticapps.net
|
||||||
eastus2.azurestaticapps.net
|
eastus2.azurestaticapps.net
|
||||||
|
@ -13394,9 +13507,9 @@ rocky.page
|
||||||
|
|
||||||
// Salesforce.com, Inc. https://salesforce.com/
|
// Salesforce.com, Inc. https://salesforce.com/
|
||||||
// Submitted by Michael Biven <mbiven@salesforce.com>
|
// Submitted by Michael Biven <mbiven@salesforce.com>
|
||||||
builder.code.com
|
*.builder.code.com
|
||||||
dev-builder.code.com
|
*.dev-builder.code.com
|
||||||
stg-builder.code.com
|
*.stg-builder.code.com
|
||||||
|
|
||||||
// Sandstorm Development Group, Inc. : https://sandcats.io/
|
// Sandstorm Development Group, Inc. : https://sandcats.io/
|
||||||
// Submitted by Asheesh Laroia <asheesh@sandstorm.io>
|
// Submitted by Asheesh Laroia <asheesh@sandstorm.io>
|
||||||
|
@ -13542,6 +13655,10 @@ small-web.org
|
||||||
// Submitted by Dan Kozak <dan@smoove.io>
|
// Submitted by Dan Kozak <dan@smoove.io>
|
||||||
vp4.me
|
vp4.me
|
||||||
|
|
||||||
|
// Snowflake Inc : https://www.snowflake.com/
|
||||||
|
// Submitted by Faith Olapade <faith.olapade@snowflake.com>
|
||||||
|
streamlitapp.com
|
||||||
|
|
||||||
// Snowplow Analytics : https://snowplowanalytics.com/
|
// Snowplow Analytics : https://snowplowanalytics.com/
|
||||||
// Submitted by Ian Streeter <ian@snowplowanalytics.com>
|
// Submitted by Ian Streeter <ian@snowplowanalytics.com>
|
||||||
try-snowplow.com
|
try-snowplow.com
|
||||||
|
|
Loading…
Reference in New Issue