Upstream Links 2.28

This commit is contained in:
Juhani Krekelä 2023-01-11 02:17:30 +02:00
parent 991c30eae1
commit c5df2f9b41
16 changed files with 326 additions and 73 deletions

View File

@ -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:

View File

@ -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:

View File

@ -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)

View File

@ -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 */

2
configure vendored
View File

@ -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; }

View File

@ -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"

View File

@ -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)) {

View File

@ -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)

View File

@ -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;

View File

@ -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);

View File

@ -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"

View File

@ -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

View File

@ -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;

View File

@ -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)

View File

@ -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",

View File

@ -1315,7 +1315,9 @@ web.id
ie 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