diff --git a/Config.h b/Config.h index 9029923..36fe7c5 100644 --- a/Config.h +++ b/Config.h @@ -26,4 +26,6 @@ bool SSLEnabled; char *SSLPublicKey; char *SSLPrivateKey; char *SSLCipherList; -uint16_t SSLServerPort; \ No newline at end of file +uint16_t SSLServerPort; + +uint64_t WSMessageIntervalMs; \ No newline at end of file diff --git a/HtmlTemplate.c b/HtmlTemplate.c index c681e7d..b462181 100644 --- a/HtmlTemplate.c +++ b/HtmlTemplate.c @@ -14,9 +14,10 @@ #include #include #include -#include "Base64.h" #include "Harvester.h" #include "GeoIP.h" +#include "Websocket.h" +#include "Config.h" char *HtmlTemplateTags[] = { "{T_VERSION}", "{T_CURRENT_PAGE}", "{T_CFG_HOME_ACTIVE}", "{T_CFG_UPROXIES_ACTIVE}", "{T_CFG_PROXIES_ACTIVE}", "{T_CFG_SOURCES_ACTIVE}", "{T_CFG_STATS_ACTIVE}", "{T_USER}", "{T_COUNT_UPROXIES}", "{T_COUNT_PROXIES}", "{T_UPROXIES_HEAD}", "{T_UPROXIES_TABLE_ITEMS_START}", @@ -25,7 +26,8 @@ char *HtmlTemplateTags[] = { "{T_VERSION}", "{T_CURRENT_PAGE}", "{T_CFG_ "{T_PRXSRC_TABLE_ITEMS_START}", "{T_PRXSRC_TABLE_ITEMS_END}", "{T_PRXSRC_ITEM}", NULL, "{T_TABLE_BREAK}", "{T_STATS_GEO_HEAD}", "{T_STATS_GEO_TABLE_ITEMS_START}", "{T_STATS_GEO_TABLE_ITEMS_END}","{T_STATS_GEO_ITEM}", "{T_CHECK_IP}", "{T_CHECK_PORT}", "{T_CHECK_TYPE}", "{T_CHECK_COUNTRY_LOWER}", "{T_CHECK_COUNTRY_UPPER}", "{T_CHECK_LIVE_SINCE}", "{T_CHECK_LAST_CHECKED}", "{T_CHECK_CONNECT_TIMEOUT}","{T_CHECK_HTTP_S_TIMEOUT}", - "{T_CHECK_SUCCESSFUL_CHECKS}", "{T_CHECK_FAILED_CHECKS}", "{T_CHECK_RETRIES}", "{T_CHECK_UID}", "{T_CHECK_COUNTRY_FULL}" + "{T_CHECK_SUCCESSFUL_CHECKS}", "{T_CHECK_FAILED_CHECKS}", "{T_CHECK_RETRIES}", "{T_CHECK_UID}", "{T_CHECK_COUNTRY_FULL}", "{T_SUB_SIZE_UPROXIES}", + "{T_SUB_SIZE_PROXIES}", "{T_SUB_AUTH_COOKIE}", "{T_SUB_MSG_INTERVAL}" }; static char *StrReplace(char *string, char *substr, char *replacement) @@ -263,7 +265,8 @@ void HtmlTemplateParse(FILE *hFile, HTML_TEMPLATE_COMPONENT **Template, size_t * // Push dynamic content comp.identifier = identifier; -#define CONFIG_STRING(cfg, svar, var) const char *val; if (config_setting_lookup_string(cfg, svar, &val) == CONFIG_FALSE) { Log(LOG_LEVEL_ERROR, "Failed to lookup %s, setting to %s...", svar); HtmlTemplateUseStock = true; return; } else { var = malloc((strlen(val) * sizeof(char)) + 1); strcpy(var, val); } +#define CONFIG_STRING(cfg, svar, var) const char *val; if (config_setting_lookup_string(cfg, svar, &(val)) == CONFIG_FALSE) { Log(LOG_LEVEL_ERROR, "Failed to lookup %s, using stock template...", svar); HtmlTemplateUseStock = true; return; } else { var = malloc((strlen(val) * sizeof(char)) + 1); strcpy(var, val); } +#define CONFIG_INT(cfg, svar, var) if (config_setting_lookup_int(cfg, svar, &(var)) == CONFIG_FALSE) { Log(LOG_LEVEL_ERROR, "Failed to lookup %s, using stock template...", svar); HtmlTemplateUseStock = true; return; } switch (identifier) { case HTML_TEMPLATE_COMPONENT_IDENTIFIER_VERSION: { @@ -310,6 +313,12 @@ void HtmlTemplateParse(FILE *hFile, HTML_TEMPLATE_COMPONENT **Template, size_t * CONFIG_STRING(CfgRoot, "TableError", comp.content); break; } + case HTML_TEMPLATE_COMPONENT_IDENTIFIER_SUB_MSG_INTERVAL: { + config_setting_t *wsGroup = config_setting_get_member(CfgRoot, "WS"); + CONFIG_INT(wsGroup, "MessageIntervalMs", WSMessageIntervalMs); + comp.content = WSMessageIntervalMs; + break; + } case HTML_TEMPLATE_COMPONENT_IDENTIFIER_COUNT_PROXIES: { comp.content = &SizeCheckedProxies; break; @@ -318,6 +327,18 @@ void HtmlTemplateParse(FILE *hFile, HTML_TEMPLATE_COMPONENT **Template, size_t * comp.content = &SizeUncheckedProxies; break; } + case HTML_TEMPLATE_COMPONENT_IDENTIFIER_SUB_SIZE_PROXIES: { + comp.content = WEBSOCKET_SERVER_COMMAND_SIZE_PROXIES; + break; + } + case HTML_TEMPLATE_COMPONENT_IDENTIFIER_SUB_SIZE_UPROXIES: { + comp.content = WEBSOCKET_SERVER_COMMAND_SIZE_UPROXIES; + break; + } + case HTML_TEMPLATE_COMPONENT_IDENTIFIER_SUB_AUTH_COOKIE: { + comp.content = AUTH_COOKIE; + break; + } } #undef CONFIG_STRING @@ -441,6 +462,12 @@ void HtmlTemplateBufferInsert(struct evbuffer *Buffer, HTML_TEMPLATE_COMPONENT * evbuffer_add_printf(Buffer, "%d", *((size_t*)(Components[x].content))); break; } + case HTML_TEMPLATE_COMPONENT_IDENTIFIER_SUB_SIZE_PROXIES: + case HTML_TEMPLATE_COMPONENT_IDENTIFIER_SUB_SIZE_UPROXIES: + case HTML_TEMPLATE_COMPONENT_IDENTIFIER_SUB_MSG_INTERVAL: { + evbuffer_add_printf(Buffer, "%d", Components[x].content); + break; + } case HTML_TEMPLATE_COMPONENT_IDENTIFIER_UPROXIES_HEAD: case HTML_TEMPLATE_COMPONENT_IDENTIFIER_UPROXIES_ITEM: { bool item = Components[x].identifier == HTML_TEMPLATE_COMPONENT_IDENTIFIER_UPROXIES_ITEM; @@ -658,7 +685,7 @@ void HtmlTemplateBufferInsert(struct evbuffer *Buffer, HTML_TEMPLATE_COMPONENT * } case HTML_TEMPLATE_COMPONENT_IDENTIFIER_UPROXIES_TABLE_ITEMS_START: { pthread_mutex_lock(&LockUncheckedProxies); { - for (size_t i = 0;i < SizeUncheckedProxies;i++) { + for (uint64_t i = 0;i < SizeUncheckedProxies;i++) { HTML_TEMPALTE_TABLE_INFO tableInfo; tableInfo.inTable = true; tableInfo.currentComponentIteration = x + 1; @@ -674,7 +701,7 @@ void HtmlTemplateBufferInsert(struct evbuffer *Buffer, HTML_TEMPLATE_COMPONENT * } case HTML_TEMPLATE_COMPONENT_IDENTIFIER_PROXIES_TABLE_ITEMS_START: { pthread_mutex_lock(&LockCheckedProxies); { - for (size_t i = 0;i < SizeCheckedProxies;i++) { + for (uint64_t i = 0;i < SizeCheckedProxies;i++) { HTML_TEMPALTE_TABLE_INFO tableInfo; tableInfo.inTable = true; tableInfo.currentComponentIteration = x + 1; @@ -708,7 +735,7 @@ void HtmlTemplateBufferInsert(struct evbuffer *Buffer, HTML_TEMPLATE_COMPONENT * HTML_TEMPLATE_TABLE_STATS_GEO *statsGeo = NULL; size_t statsGeoSize = 0; pthread_mutex_lock(&LockCheckedProxies); { - for (size_t i = 0;i < SizeCheckedProxies;i++) { + for (uint64_t i = 0;i < SizeCheckedProxies;i++) { ssize_t foundIndex = -1; for (size_t a = 0;a < statsGeoSize;a++) { if (strncmp(statsGeo[a].countryCode, CheckedProxies[i]->country, 2 * sizeof(char)) == 0) { @@ -828,7 +855,8 @@ void HtmlTemplateBufferInsert(struct evbuffer *Buffer, HTML_TEMPLATE_COMPONENT * case HTML_TEMPLATE_COMPONENT_IDENTIFIER_CFG_TABLE_EVEN: case HTML_TEMPLATE_COMPONENT_IDENTIFIER_CFG_TABLE_OK: case HTML_TEMPLATE_COMPONENT_IDENTIFIER_CFG_TABLE_WARN: - case HTML_TEMPLATE_COMPONENT_IDENTIFIER_CFG_TABLE_ERR: { + case HTML_TEMPLATE_COMPONENT_IDENTIFIER_CFG_TABLE_ERR: + case HTML_TEMPLATE_COMPONENT_IDENTIFIER_SUB_AUTH_COOKIE: { evbuffer_add_reference(Buffer, Components[x].content, strlen(Components[x].content), NULL, NULL); break; } diff --git a/HtmlTemplate.h b/HtmlTemplate.h index aebf80b..ceada15 100644 --- a/HtmlTemplate.h +++ b/HtmlTemplate.h @@ -64,6 +64,10 @@ typedef enum _HTML_TEMPLATE_COMPONENT_IDENTIFIER { HTML_TEMPLATE_COMPONENT_IDENTIFIER_CHECK_RETRIES = 44, HTML_TEMPLATE_COMPONENT_IDENTIFIER_CHECK_UID = 45, HTML_TEMPLATE_COMPONENT_IDENTIFIER_CHECK_COUNTRY_FULL = 46, + HTML_TEMPLATE_COMPONENT_IDENTIFIER_SUB_SIZE_UPROXIES = 47, + HTML_TEMPLATE_COMPONENT_IDENTIFIER_SUB_SIZE_PROXIES = 48, + HTML_TEMPLATE_COMPONENT_IDENTIFIER_SUB_AUTH_COOKIE = 49, + HTML_TEMPLATE_COMPONENT_IDENTIFIER_SUB_MSG_INTERVAL = 50, HTML_TEMPLATE_COMPONENT_IDENTIFIER_INVALID = -1 } HTML_TEMPLATE_COMPONENT_IDENTIFIER; diff --git a/Interface.c b/Interface.c index c4d0c1b..a938f17 100644 --- a/Interface.c +++ b/Interface.c @@ -53,12 +53,75 @@ void InterfaceInit() InterfacePages[8].page = INTERFACE_PAGE_CHECK; } +// Please lock AuthWebLock +static void AuthWebRemove(size_t Index) +{ + free(AuthWebList[Index]->username); + free(AuthWebList[Index]->rndVerify); + free(AuthWebList[Index]->ip); + free(AuthWebList[Index]); + AuthWebCount--; + if (AuthWebCount > 0) + AuthWebList[Index] = AuthWebList[AuthWebCount]; + AuthWebList = realloc(AuthWebList, AuthWebCount * sizeof(*AuthWebList)); +} + static bool AuthVerify(char *Buff, struct evbuffer *OutBuff, int Fd, INTERFACE_INFO *InterfaceInfo, bool AllowOnlyCookie) { InterfaceInfo->user = NULL; if (AuthLocalList == NULL) goto end; + /* Authorize by cookie */ { + if (AuthWebList == NULL) + goto endCookie; + + char *cookie; + + if (!ServerFindHeader("Cookie: ", Buff, &cookie, NULL, NULL)) + goto endCookie; + + char *lpAuth; // not this is not long pointer + char *cookieLpAuth = strstr(cookie, AUTH_COOKIE); + if (cookieLpAuth == NULL) + goto endCookie; + + char *cookieDelimiter = strchr(cookieLpAuth, '='); + if (cookieDelimiter == NULL) + goto endCookie; + + *cookieDelimiter = 0x00; + lpAuth = cookieDelimiter + 1; + char *nextCookie = strchr(lpAuth, ';'); + if (nextCookie != NULL) + nextCookie = 0x00; + + pthread_mutex_lock(&AuthWebLock); { + for (size_t x = 0; x < AuthWebCount; x++) { + if (strcmp(AuthWebList[x]->rndVerify, lpAuth) != 0) { + if (AuthWebList[x]->expiry < (GetUnixTimestampMilliseconds() / 1000)) + AuthWebRemove(x); + continue; + } + if (AuthWebList[x]->expiry >= (GetUnixTimestampMilliseconds() / 1000)) { + free(cookie); + if (!AllowOnlyCookie) + evbuffer_add_reference(OutBuff, "HTTP/1.1 200 OK\r\nContent-Length: ", 33 * sizeof(char), NULL, NULL); + InterfaceInfo->user = AuthWebList[x]->username; + AuthWebList[x]->expiry = (GetUnixTimestampMilliseconds() / 1000) + AuthLoginExpiry; + pthread_mutex_unlock(&AuthWebLock); + return true; + } else { + AuthWebRemove(x); + pthread_mutex_unlock(&AuthWebLock); + goto endCookie; // Auth token expired + } + break; + } + } + } /* End authorize by cookie */ +endCookie: + if (!AllowOnlyCookie) { /* Authorize by login */ char *username, *password; char *authStr; @@ -92,138 +155,89 @@ static bool AuthVerify(char *Buff, struct evbuffer *OutBuff, int Fd, INTERFACE_I username = authStr; } - pthread_mutex_lock(&AuthLocalLock); { - for (size_t x = 0; x < AuthLocalCount; x++) { - if (strcmp(AuthLocalList[x]->username, username) != 0) - continue; - - char *saltb64; - uint8_t *salt; - size_t saltLen; - char *firstDelimiter = strchr(AuthLocalList[x]->password, '$'); - char *secondDelimiter = strchr(firstDelimiter + (1 * sizeof(char)), '$'); - - size_t iterations = atoll(AuthLocalList[x]->password); - size_t saltb64Len = (secondDelimiter - (firstDelimiter + 1)) * (sizeof(char)); - - saltb64 = malloc(saltb64Len + 1 /* NUL */); { - memcpy(saltb64, firstDelimiter + (1 * sizeof(char)), saltb64Len); - saltb64[saltb64Len] = 0x00; - Base64Decode(saltb64, &salt, &saltLen); - } free(saltb64); - - char *pbkdf2 = PBKDF2_HMAC_SHA_512Ex(password, strlen(password), salt, saltLen, iterations); // TODO: Possible DoS, needs login limit - free(salt); - - if (strcmp(AuthLocalList[x]->password, pbkdf2) == 0) { - free(pbkdf2); - - IPv6Map *ip = GetIPFromHSock(Fd); - - pthread_mutex_lock(&AuthWebLock); { - for (size_t x = 0; x < AuthWebCount; x++) { - if (IPv6MapCompare(ip, AuthWebList[x]->ip)) { - free(ip); - free(authStr); - - if (AuthWebList[x]->expiry > (GetUnixTimestampMilliseconds() / 1000)) { - pthread_mutex_unlock(&AuthLocalLock); - pthread_mutex_unlock(&AuthWebLock); - evbuffer_add_reference(OutBuff, "HTTP/1.1 200 OK\r\nContent-Length: ", 33 * sizeof(char), NULL, NULL); - InterfaceInfo->user = AuthWebList[x]->username; - return true; - } else { - free(AuthWebList[x]->username); - free(AuthWebList[x]->rndVerify); - free(AuthWebList[x]->ip); - free(AuthWebList[x]); - AuthWebList[x] = AuthWebList[AuthWebCount]; - - pthread_mutex_unlock(&AuthLocalLock); - pthread_mutex_unlock(&AuthWebLock); - goto end; // Auth expired - } + pthread_mutex_lock(&AuthLocalLock); + for (size_t x = 0; x < AuthLocalCount; x++) { + if (strcmp(AuthLocalList[x]->username, username) != 0) + continue; + + char *saltb64; + uint8_t *salt; + size_t saltLen; + char *firstDelimiter = strchr(AuthLocalList[x]->password, '$'); + char *secondDelimiter = strchr(firstDelimiter + (1 * sizeof(char)), '$'); + + size_t iterations = atoll(AuthLocalList[x]->password); + size_t saltb64Len = (secondDelimiter - (firstDelimiter + 1)) * (sizeof(char)); + + saltb64 = malloc(saltb64Len + 1 /* NUL */); { + memcpy(saltb64, firstDelimiter + (1 * sizeof(char)), saltb64Len); + saltb64[saltb64Len] = 0x00; + Base64Decode(saltb64, &salt, &saltLen); + } free(saltb64); + + char *pbkdf2 = PBKDF2_HMAC_SHA_512Ex(password, strlen(password), salt, saltLen, iterations); // TODO: Possible DoS, needs login limit + free(salt); + + if (strcmp(AuthLocalList[x]->password, pbkdf2) == 0) { + pthread_mutex_unlock(&AuthLocalLock); + free(pbkdf2); + + IPv6Map *ip = GetIPFromHSock(Fd); + + pthread_mutex_lock(&AuthWebLock); { + for (size_t x = 0; x < AuthWebCount; x++) { + if (IPv6MapCompare(ip, AuthWebList[x]->ip)) { + free(ip); + free(authStr); + + if (AuthWebList[x]->expiry >= (GetUnixTimestampMilliseconds() / 1000)) { + AuthWebList[x]->expiry = (GetUnixTimestampMilliseconds() / 1000) + AuthLoginExpiry; + InterfaceInfo->user = AuthWebList[x]->username; + pthread_mutex_unlock(&AuthWebLock); + evbuffer_add_reference(OutBuff, "HTTP/1.1 200 OK\r\nContent-Length: ", 33 * sizeof(char), NULL, NULL); + return true; + } else { + AuthWebRemove(x); + + pthread_mutex_unlock(&AuthWebLock); + goto end; // Auth expired + } + } else { + if (AuthWebList[x]->expiry < (GetUnixTimestampMilliseconds() / 1000)) { + AuthWebRemove(x); } } + } - if (AuthWebList == NULL) - AuthWebList = malloc(++AuthWebCount * sizeof(AuthWebList)); - - AuthWebList[AuthWebCount - 1] = malloc(sizeof(AUTH_WEB)); - AuthWebList[AuthWebCount - 1]->expiry = (GetUnixTimestampMilliseconds() / 1000) + AuthLoginExpiry; - AuthWebList[AuthWebCount - 1]->username = malloc(strlen(username) + 1 /* NUL */); - AuthWebList[AuthWebCount - 1]->ip = ip; - strcpy(AuthWebList[AuthWebCount - 1]->username, username); - InterfaceInfo->user = AuthWebList[AuthWebCount - 1]->username; - - free(authStr); // invalidates username and password from headers + if (AuthWebList == NULL) + AuthWebList = malloc(++AuthWebCount * sizeof(*AuthWebList)); - uint8_t randBytes[64]; - RAND_pseudo_bytes(randBytes, 64); - size_t b64VerifyLen = Base64Encode(randBytes, 64, &(AuthWebList[AuthWebCount - 1]->rndVerify)); + AuthWebList[AuthWebCount - 1] = malloc(sizeof(AUTH_WEB)); + AuthWebList[AuthWebCount - 1]->expiry = (GetUnixTimestampMilliseconds() / 1000) + AuthLoginExpiry; + AuthWebList[AuthWebCount - 1]->username = malloc(strlen(username) + 1 /* NUL */); + AuthWebList[AuthWebCount - 1]->ip = ip; + strcpy(AuthWebList[AuthWebCount - 1]->username, username); + InterfaceInfo->user = AuthWebList[AuthWebCount - 1]->username; - evbuffer_add_printf(OutBuff, "HTTP/1.1 200 OK\r\nSet-Cookie: LPAuth=%s\r\nContent-Length: ", AuthWebList[AuthWebCount - 1]->rndVerify); - } pthread_mutex_unlock(&AuthWebLock); + free(authStr); // invalidates username and password from headers - pthread_mutex_unlock(&AuthLocalLock); - return true; - } else - free(pbkdf2); - } - } pthread_mutex_unlock(&AuthLocalLock); - - free(authStr); - } - } /* End authorize by login */ - - /* Authorize by cookie */ { - if (AuthWebList == NULL) - goto end; - - char *cookie; - - if (!ServerFindHeader("Cookie: ", Buff, &cookie, NULL, NULL)) - goto end; - - char *lpAuth; // not this is not long pointer - char *cookieLpAuth = strstr(cookie, "LPAuth"); - if (cookieLpAuth == NULL) - goto end; - - char *cookieDelimiter = strchr(cookieLpAuth, '='); - if (cookieDelimiter == NULL) - goto end; + uint8_t randBytes[SIZE_RND_VERIFY]; + RAND_pseudo_bytes(randBytes, SIZE_RND_VERIFY); + size_t b64VerifyLen = Base64Encode(randBytes, SIZE_RND_VERIFY, &(AuthWebList[AuthWebCount - 1]->rndVerify)); - *cookieDelimiter = 0x00; - lpAuth = cookieDelimiter + 1; - char *nextCookie = strchr(lpAuth, ';'); - if (nextCookie != NULL) - nextCookie = 0x00; - - pthread_mutex_lock(&AuthWebLock); { - for (size_t x = 0; x < AuthWebCount; x++) { - if (strcmp(AuthWebList[x]->rndVerify, lpAuth) != 0) - continue; - if (AuthWebList[x]->expiry > (GetUnixTimestampMilliseconds() / 1000)) { - free(cookie); - pthread_mutex_unlock(&AuthWebLock); - if (!AllowOnlyCookie) - evbuffer_add_reference(OutBuff, "HTTP/1.1 200 OK\r\nContent-Length: ", 33 * sizeof(char), NULL, NULL); - InterfaceInfo->user = AuthWebList[x]->username; + evbuffer_add_printf(OutBuff, "HTTP/1.1 200 OK\r\nSet-Cookie: "AUTH_COOKIE"=%s\r\nContent-Length: ", AuthWebList[AuthWebCount - 1]->rndVerify); + } pthread_mutex_unlock(&AuthWebLock); return true; } else { - free(cookie); - free(AuthWebList[x]->username); - free(AuthWebList[x]->rndVerify); - free(AuthWebList[x]->ip); - free(AuthWebList[x]); - AuthWebList[x] = AuthWebList[AuthWebCount]; - pthread_mutex_unlock(&AuthWebLock); - goto end; // Auth token expired + pthread_mutex_unlock(&AuthLocalLock); + free(pbkdf2); } + break; } + + free(authStr); } - } /* End authorize by cookie */ + } /* End authorize by login */ end: evbuffer_add_printf(OutBuff, "HTTP/1.1 401 Unauthorized\r\nWWW-Authenticate: Basic realm=\"%s\"\r\nContent-Length: 0\r\n\r\n", HTTP_AUTHORIZATION_REALM); @@ -307,7 +321,7 @@ void InterfaceProxies(struct bufferevent *BuffEvent, char *Buff) pthread_mutex_lock(&LockCheckedProxies); { evbuffer_add_printf(body, "
Checked proxies: %d, currently checking: %d

", SizeCheckedProxies, CurrentlyChecking); - for (size_t x = 0; x < SizeCheckedProxies; x++) { + for (uint64_t x = 0; x < SizeCheckedProxies; x++) { evbuffer_add_reference(body, "", 4 * sizeof(char), NULL, NULL); char *ip = IPv6MapToString2(CheckedProxies[x]->ip); { @@ -394,7 +408,7 @@ void InterfaceUncheckedProxies(struct bufferevent *BuffEvent, char *Buff) pthread_mutex_lock(&LockUncheckedProxies); { evbuffer_add_printf(body, "
Unchecked proxies: %d, currently checking: %d

IP:PortTypeCountryAnonymityConnection latency (ms)HTTP/S latency (ms)Live sinceLast checkedRetriesSuccessful checksFailed checksFull check
\n", SizeUncheckedProxies, CurrentlyChecking); - for (size_t x = 0; x < SizeUncheckedProxies; x++) { + for (uint64_t x = 0; x < SizeUncheckedProxies; x++) { evbuffer_add_reference(body, "", 4 * sizeof(char), NULL, NULL); char *ip = IPv6MapToString2(UncheckedProxies[x]->ip); { diff --git a/Interface.h b/Interface.h index 0f0332a..3e4d37f 100644 --- a/Interface.h +++ b/Interface.h @@ -5,6 +5,8 @@ #include "IPv6Map.h" #define HTTP_AUTHORIZATION_REALM "Live Proxies interface - private access" +#define SIZE_RND_VERIFY 64 +#define AUTH_COOKIE "LPAuth" typedef enum _INTERFACE_PAGES { INTERFACE_PAGE_HOME = 0, @@ -33,7 +35,7 @@ typedef struct _INTERFACE_INFO { typedef struct _AUTH_WEB { char *username; - char *rndVerify; + uint8_t *rndVerify; uint64_t expiry; IPv6Map *ip; } AUTH_WEB; diff --git a/LiveProxies.c b/LiveProxies.c index 533ebaf..f818880 100644 --- a/LiveProxies.c +++ b/LiveProxies.c @@ -453,7 +453,7 @@ void CheckLoop() pthread_mutex_lock(&LockUncheckedProxies); { Log(LOG_LEVEL_DEBUG, "CheckLoop: Looping through UProxies..."); - for (size_t x = 0; x < SizeUncheckedProxies; x++) { + for (uint64_t x = 0; x < SizeUncheckedProxies; x++) { if (CurrentlyChecking > SimultaneousChecks) break; if (!(UncheckedProxies[x]->checking) && UncheckedProxies[x]->singleCheckCallback == NULL) { diff --git a/ProxyLists.c b/ProxyLists.c index a46face..70a6ce7 100644 --- a/ProxyLists.c +++ b/ProxyLists.c @@ -13,6 +13,7 @@ #include #include #include "Base64.h" +#include "Websocket.h" static bool MultiFlag(uint64_t Flag) { @@ -45,7 +46,7 @@ char *ProxyGetTypeString(PROXY_TYPE In) bool ProxyAdd(PROXY *Proxy) { pthread_mutex_lock(&LockCheckedProxies); { - for (uint32_t x = 0; x < SizeCheckedProxies; x++) { + for (uint64_t x = 0; x < SizeCheckedProxies; x++) { if (memcmp(Proxy->ip->Data, CheckedProxies[x]->ip->Data, IPV6_SIZE) == 0 && Proxy->port == CheckedProxies[x]->port && Proxy->type == CheckedProxies[x]->type) { CheckedProxies[x]->anonymity = Proxy->anonymity; CheckedProxies[x]->failedChecks = Proxy->failedChecks; @@ -59,9 +60,14 @@ bool ProxyAdd(PROXY *Proxy) return false; } } - CheckedProxies = (PROXY**)realloc(CheckedProxies, ++SizeCheckedProxies * sizeof(CheckedProxies)); + SizeCheckedProxies++; + CheckedProxies = realloc(CheckedProxies, sizeof(CheckedProxies) * SizeCheckedProxies); CheckedProxies[SizeCheckedProxies - 1] = Proxy; } pthread_mutex_unlock(&LockCheckedProxies); + + uint64_t network = htobe64(SizeCheckedProxies); + WebsocketClientsNotify(&network, sizeof(network), WEBSOCKET_SERVER_COMMAND_SIZE_PROXIES); + return true; } @@ -69,7 +75,7 @@ uint8_t UProxyAdd(UNCHECKED_PROXY *UProxy) { uint8_t ret = 0; pthread_mutex_lock(&LockUncheckedProxies); { - for (uint32_t x = 0; x < SizeUncheckedProxies; x++) { + for (uint64_t x = 0; x < SizeUncheckedProxies; x++) { if (memcmp(UProxy->hash, UncheckedProxies[x]->hash, 512 / 8) == 0) { char *ip = IPv6MapToString2(UProxy->ip); { Log(LOG_LEVEL_WARNING, "Warning: tried to add already added unchecked proxy (%s:%d) (type %d)", ip, UProxy->port, UProxy->type); @@ -91,9 +97,14 @@ uint8_t UProxyAdd(UNCHECKED_PROXY *UProxy) } } else { pthread_mutex_lock(&LockUncheckedProxies); { - UncheckedProxies = (UNCHECKED_PROXY**)realloc(UncheckedProxies, sizeof(UncheckedProxies) * ++SizeUncheckedProxies); + SizeUncheckedProxies++; + UncheckedProxies = realloc(UncheckedProxies, sizeof(UncheckedProxies) * SizeUncheckedProxies); UncheckedProxies[SizeUncheckedProxies - 1] = UProxy; } pthread_mutex_unlock(&LockUncheckedProxies); + + uint64_t network = htobe64(SizeUncheckedProxies); + WebsocketClientsNotify(&network, sizeof(network), WEBSOCKET_SERVER_COMMAND_SIZE_UPROXIES); + ret++; } return ret; @@ -104,17 +115,22 @@ bool UProxyRemove(UNCHECKED_PROXY *UProxy) bool found = false; pthread_mutex_lock(&LockUncheckedProxies); { - for (uint32_t x = 0; x < SizeUncheckedProxies; x++) { + for (uint64_t x = 0; x < SizeUncheckedProxies; x++) { if (UProxy == UncheckedProxies[x]) { UProxyFree(UncheckedProxies[x]); SizeUncheckedProxies--; - UncheckedProxies[x] = UncheckedProxies[SizeUncheckedProxies]; - UncheckedProxies = (UNCHECKED_PROXY**)realloc(UncheckedProxies, SizeUncheckedProxies * sizeof(UncheckedProxies)); + if (SizeUncheckedProxies > 0) + UncheckedProxies[x] = UncheckedProxies[SizeUncheckedProxies]; + UncheckedProxies = realloc(UncheckedProxies, SizeUncheckedProxies * sizeof(UncheckedProxies)); found = true; break; } } } pthread_mutex_unlock(&LockUncheckedProxies); + + uint64_t network = htobe64(SizeUncheckedProxies); + WebsocketClientsNotify(&network, sizeof(network), WEBSOCKET_SERVER_COMMAND_SIZE_UPROXIES); + Log(LOG_LEVEL_DEBUG, "UProxyRemove: size %d", SizeUncheckedProxies); return found; } @@ -124,17 +140,22 @@ bool ProxyRemove(PROXY *Proxy) bool found = false; pthread_mutex_lock(&LockCheckedProxies); { - for (uint32_t x = 0; x < SizeCheckedProxies; x++) { + for (uint64_t x = 0; x < SizeCheckedProxies; x++) { if (Proxy == CheckedProxies[x]) { ProxyFree(CheckedProxies[x]); SizeCheckedProxies--; - CheckedProxies[x] = CheckedProxies[SizeCheckedProxies]; - CheckedProxies = (PROXY**)realloc(CheckedProxies, SizeCheckedProxies * sizeof(CheckedProxies)); + if (SizeCheckedProxies > 0) + CheckedProxies[x] = CheckedProxies[SizeCheckedProxies]; + CheckedProxies = realloc(CheckedProxies, SizeCheckedProxies * sizeof(CheckedProxies)); found = true; break; } } } pthread_mutex_unlock(&LockCheckedProxies); + + uint64_t network = htobe64(SizeCheckedProxies); + WebsocketClientsNotify(&network, sizeof(network), WEBSOCKET_SERVER_COMMAND_SIZE_PROXIES); + return found; } @@ -207,7 +228,7 @@ PROXY *GetProxyFromUid(char *Uid) } pthread_mutex_lock(&LockCheckedProxies); { - for (size_t x = 0;x < SizeCheckedProxies;x++) { + for (uint64_t x = 0;x < SizeCheckedProxies;x++) { if (memcmp(uid, CheckedProxies[x]->ip->Data, IPV6_SIZE) == 0 && *((uint16_t*)(uid + IPV6_SIZE)) == CheckedProxies[x]->port && *((PROXY_TYPE*)(uid + IPV6_SIZE + sizeof(uint16_t))) == CheckedProxies[x]->type) { proxy = CheckedProxies[x]; break; diff --git a/ProxyLists.h b/ProxyLists.h index 380db3b..38848c2 100644 --- a/ProxyLists.h +++ b/ProxyLists.h @@ -114,11 +114,11 @@ typedef struct _UNCHECKED_PROXY { } UNCHECKED_PROXY; UNCHECKED_PROXY **UncheckedProxies; -uint32_t SizeUncheckedProxies; +uint64_t SizeUncheckedProxies; pthread_mutex_t LockUncheckedProxies; PROXY **CheckedProxies; -uint32_t SizeCheckedProxies; +uint64_t SizeCheckedProxies; pthread_mutex_t LockCheckedProxies; bool ProxyIsSSL(PROXY_TYPE In); diff --git a/ProxyRemove.c b/ProxyRemove.c index 4cc9dd2..fd18d11 100644 --- a/ProxyRemove.c +++ b/ProxyRemove.c @@ -15,7 +15,7 @@ void RemoveThread() PROXY *proxy = NULL; pthread_mutex_lock(&LockCheckedProxies); { uint64_t low = UINT64_MAX; - for (uint32_t x = 0; x < SizeCheckedProxies; x++) { + for (uint64_t x = 0; x < SizeCheckedProxies; x++) { if (!CheckedProxies[x]->rechecking && CheckedProxies[x]->lastCheckedMs < low) { proxy = CheckedProxies[x]; low = proxy->lastCheckedMs; diff --git a/ProxyRequest.c b/ProxyRequest.c index b9f0fb1..6216386 100644 --- a/ProxyRequest.c +++ b/ProxyRequest.c @@ -66,7 +66,6 @@ static void RequestFree(evutil_socket_t fd, short what, REQUEST_FREE_STRUCT *In) UProxyRemove(UProxy); } else { UProxy->checking = false; - pthread_mutex_unlock(&(UProxy->processing)); } } else { char *ip = IPv6MapToString(UProxy->ip); { @@ -83,6 +82,8 @@ static void RequestFree(evutil_socket_t fd, short what, REQUEST_FREE_STRUCT *In) UProxyRemove(UProxy); } + + pthread_mutex_unlock(&(UProxy->processing)); } typedef enum _SOCKS_TYPE { @@ -481,7 +482,7 @@ void CALLBACK EVEvent(struct bufferevent *BuffEvent, uint16_t Event, UNCHECKED_P Log(LOG_LEVEL_DEBUG, "EVEvent %02x", Event); pthread_mutex_lock(&LockUncheckedProxies); { bool found = false; - for (size_t x = 0; x < SizeUncheckedProxies; x++) { + for (uint64_t x = 0; x < SizeUncheckedProxies; x++) { if (UncheckedProxies[x] == UProxy) { found = true; break; @@ -496,7 +497,7 @@ void CALLBACK EVEvent(struct bufferevent *BuffEvent, uint16_t Event, UNCHECKED_P if (Event == BEV_EVENT_CONNECTED) { char *ip = IPv6MapToString(UProxy->ip); { - Log(LOG_LEVEL_DEBUG, "EVEvent: event connected %s", ip); + Log(LOG_LEVEL_DEBUG, "EVEvent: event connected %s (size %d)", ip, SizeUncheckedProxies); } free(ip); ProxyHandleData(UProxy, BuffEvent, EV_TYPE_CONNECT); @@ -520,7 +521,7 @@ void CALLBACK EVRead(struct bufferevent *BuffEvent, UNCHECKED_PROXY *UProxy) { pthread_mutex_lock(&LockUncheckedProxies); { bool found = false; - for (size_t x = 0; x < SizeUncheckedProxies; x++) { + for (uint64_t x = 0; x < SizeUncheckedProxies; x++) { if (UncheckedProxies[x] == UProxy) { found = true; break; @@ -542,7 +543,7 @@ void CALLBACK EVWrite(struct bufferevent *BuffEvent, UNCHECKED_PROXY *UProxy) pthread_mutex_lock(&LockUncheckedProxies); { bool found = false; - for (size_t x = 0; x < SizeUncheckedProxies; x++) { + for (uint64_t x = 0; x < SizeUncheckedProxies; x++) { if (UncheckedProxies[x] == UProxy) { found = true; break; diff --git a/Server.c b/Server.c index 551879d..39d4c84 100644 --- a/Server.c +++ b/Server.c @@ -134,7 +134,7 @@ static void ProxyCheckLanding(struct bufferevent *BuffEvent, char *Buff) free(keyRaw); pthread_mutex_lock(&LockUncheckedProxies); { - for (size_t x = 0; x < SizeUncheckedProxies; x++) { + for (uint64_t x = 0; x < SizeUncheckedProxies; x++) { if (memcmp(key, UncheckedProxies[x]->hash, 512 / 8) == 0) { UProxy = UncheckedProxies[x]; pthread_mutex_lock(&(UProxy->processing)); @@ -466,26 +466,29 @@ void ServerRead(struct bufferevent *BuffEvent, void *Ctx) char *buff = malloc(len + 1); evbuffer_copyout(evBuff, buff, len); - HexDump("Server buffer", buff, len); #if DEBUG VALGRIND_MAKE_MEM_DEFINED(buff, len + 1); #endif + // HexDump("Server buffer", buff, len); + // Websockets - uint8_t opcode = (*buff & 0xF); // get rid of 4 bits on left - Log(LOG_LEVEL_DEBUG, "Server read websocket opcode %x", opcode); - if ((opcode == WEBSOCKET_OPCODE_CONTINUATION || opcode == WEBSOCKET_OPCODE_CLOSE || opcode == WEBSOCKET_OPCODE_PING || opcode == WEBSOCKET_OPCODE_PONG || opcode == WEBSOCKET_OPCODE_UNICODE) && - !GET_BIT(*buff, 6) && !GET_BIT(*buff, 5) && !GET_BIT(*buff, 4)) { - // Websocket message (probably) - Log(LOG_LEVEL_DEBUG, "Server read detected websocket"); - evbuffer_drain(evBuff, len); // No clear data function? - buff = realloc(buff, len); - Log(LOG_LEVEL_DEBUG, "Server read REALLOC"); - WebsocketLanding(BuffEvent, buff, len); - free(buff); - Log(LOG_LEVEL_DEBUG, "Server read landing done"); - return; + if (!HtmlTemplateUseStock) { + uint8_t opcode = (*buff & 0xF); // get rid of 4 bits on left + Log(LOG_LEVEL_DEBUG, "Server read websocket opcode %x", opcode); + if ((opcode == WEBSOCKET_OPCODE_CONTINUATION || opcode == WEBSOCKET_OPCODE_CLOSE || opcode == WEBSOCKET_OPCODE_PING || opcode == WEBSOCKET_OPCODE_PONG || opcode == WEBSOCKET_OPCODE_UNICODE) && + !GET_BIT(*buff, 6) && !GET_BIT(*buff, 5) && !GET_BIT(*buff, 4)) { + // Websocket message (probably) + Log(LOG_LEVEL_DEBUG, "Server read detected websocket"); + evbuffer_drain(evBuff, len); // No clear data function? + buff = realloc(buff, len); + Log(LOG_LEVEL_DEBUG, "Server read REALLOC"); + WebsocketLanding(BuffEvent, buff, len); + free(buff); + Log(LOG_LEVEL_DEBUG, "Server read landing done"); + return; + } } for (size_t x = 0;x < len;x++) { @@ -671,7 +674,7 @@ static void ServerUDP(int hSock) IPv6Map *ip = RawToIPv6Map(&remote); { pthread_mutex_lock(&LockUncheckedProxies); { - for (size_t x = 0; x < SizeUncheckedProxies; x++) { + for (uint64_t x = 0; x < SizeUncheckedProxies; x++) { if (memcmp(buff, UncheckedProxies[x]->hash, 512 / 8) == 0 && IPv6MapCompare(ip, UncheckedProxies[x]->ip)) { UProxy = UncheckedProxies[x]; pthread_mutex_lock(&(UProxy->processing)); diff --git a/Websocket.c b/Websocket.c index 59bc799..fc3b0a3 100644 --- a/Websocket.c +++ b/Websocket.c @@ -8,6 +8,9 @@ #include #include #include "Config.h" +#include "Interface.h" +#include "ProxyLists.h" +#include "HtmlTemplate.h" static void HexDump(char *desc, void *addr, int len) { @@ -53,13 +56,39 @@ static void HexDump(char *desc, void *addr, int len) printf(" %s\n", buff); } -static uint8_t *WebsocketConstructPacket(uint8_t Opcode, uint8_t *MaskingKey, bool Mask, uint8_t *Payload, uint32_t PayloadLen, OUT size_t *Length) +static size_t WebsocketPacketLen(bool Mask, uint32_t PayloadLen) +{ + uint8_t len7 = 0; + uint16_t len16 = 0; + uint32_t len32 = 0; + size_t maskingKeyOffset; + size_t payloadOffset; + if (PayloadLen < UINT16_MAX) { + len7 = PayloadLen; + len16 = 0; + len32 = 0; + maskingKeyOffset = 2; + } else if (PayloadLen >= UINT8_MAX && PayloadLen < UINT16_MAX) { + len7 = 126; + len16 = PayloadLen; + len32 = 0; + maskingKeyOffset = 4; + } else if (PayloadLen >= UINT16_MAX) { + len7 = 127; + len16 = 0; + len32 = PayloadLen; + maskingKeyOffset = 6; + } else { + assert(false); + } + payloadOffset = Mask ? maskingKeyOffset + 4 : maskingKeyOffset; + return payloadOffset + PayloadLen; +} + +static void WebsocketConstructPacket(uint8_t Opcode, uint8_t *MaskingKey, bool Mask, uint8_t *Payload, uint32_t PayloadLen, OUT uint8_t *Packet) { uint8_t binBlock0 = 0; binBlock0 += (1 << 7) /* push FIN */ + Opcode; - Log(LOG_LEVEL_DEBUG, "Websocket PACKET CONSTRUCT opcode %x", Opcode); - Log(LOG_LEVEL_DEBUG, "Websocket PACKET CONSTRUCT binblock0 %x", binBlock0); - HexDump("Payload", Payload, PayloadLen); uint8_t len7 = 0; uint16_t len16 = 0; uint32_t len32 = 0; @@ -85,35 +114,73 @@ static uint8_t *WebsocketConstructPacket(uint8_t Opcode, uint8_t *MaskingKey, bo } payloadOffset = Mask ? maskingKeyOffset + 4 : maskingKeyOffset; - Log(LOG_LEVEL_DEBUG, "Websocket PACKET CONSTRUCT maskingKeyOffset %d", maskingKeyOffset); - Log(LOG_LEVEL_DEBUG, "Websocket PACKET CONSTRUCT payloadOffset %d", payloadOffset); - uint8_t binBlock1 = len7; binBlock1 = Mask ? SET_BIT(binBlock1, 7) : CLEAR_BIT(binBlock1, 7); - uint8_t *packet = malloc(payloadOffset + PayloadLen); - packet[0] = binBlock0; - packet[1] = binBlock1; + Log(LOG_LEVEL_DEBUG, "binBlock0 %x", binBlock0); + + Packet[0] = binBlock0; + Packet[1] = binBlock1; if (len7 >= 126) - *((uint16_t*)(&packet[2])) = len16; + *((uint16_t*)(&Packet[2])) = len16; if (len7 == 127) - *((uint32_t*)(&packet[6])) = len32; + *((uint32_t*)(&Packet[6])) = len32; if (Mask) - *((uint32_t*)(&packet[maskingKeyOffset])) = *((uint32_t*)MaskingKey); - - // TODO: fire up valgrind becaus eit seems that Payload[] is being corrupted at this point + *((uint32_t*)(&Packet[maskingKeyOffset])) = *((uint32_t*)MaskingKey); for (size_t x = 0; x < PayloadLen; x++) { - Log(LOG_LEVEL_DEBUG, "Websocket PACKET CONSTRUCT Payload[x] %c, XOR %c", Payload[x], (Payload[x] ^ (Mask ? MaskingKey[x % 4] : 0))); - packet[payloadOffset + x] = Payload[x] ^ (Mask ? MaskingKey[x % 4] : 0); + Packet[payloadOffset + x] = Payload[x] ^ (Mask ? MaskingKey[x % 4] : 0); } +} + +void WebsocketClientsNotifyClient(struct bufferevent *BuffEvent, void *Message, size_t MessageLen, uint32_t Command) +{ + if (HtmlTemplateUseStock) + return; - HexDump("Payload 2", Payload, PayloadLen); + uint32_t cmd = htonl(Command); + uint8_t packet[WebsocketPacketLen(false, sizeof(cmd) + MessageLen)]; + uint8_t payload[4 + MessageLen]; + memcpy(payload, &cmd, sizeof(cmd)); + memcpy(payload + sizeof(cmd), Message, MessageLen); - HexDump("Websocket out payload", packet + payloadOffset, PayloadLen); + WebsocketConstructPacket(WEBSOCKET_OPCODE_BINARY, 0, false, payload, sizeof(cmd) + MessageLen, packet); + bufferevent_write(BuffEvent, packet, sizeof(packet)); - *Length = payloadOffset + PayloadLen; - return packet; + Log(LOG_LEVEL_DEBUG, "Client notify sent"); +} + +void WebsocketClientsNotify(void *Message, size_t MessageLen, uint32_t Command) +{ + if (HtmlTemplateUseStock) + return; + + uint32_t cmd = htonl(Command); + pthread_mutex_lock(&WebSocketSubscribedClientsLock); { + for (size_t x = 0;x < WebSocketSubscribedClientsSize;x++) { + if ((WebSocketSubscribedClients[x]->subscriptions & Command) == Command) { + WEB_SOCKET_MESSAGE_INTERVAL *msgInterval; + for (size_t i = 0;i < WebSocketSubscribedClients[x]->lastMessagesSize;i++) { + if (WebSocketSubscribedClients[x]->lastMessages[i].subscription == Command) { + if (WebSocketSubscribedClients[x]->lastMessages[i].lastMessageMs + WSMessageIntervalMs > GetUnixTimestampMilliseconds()) { + pthread_mutex_unlock(&WebSocketSubscribedClientsLock); + return; + } else + msgInterval = &(WebSocketSubscribedClients[x]->lastMessages[i]); + } + } + uint8_t packet[WebsocketPacketLen(false, sizeof(cmd) + MessageLen)]; + uint8_t payload[4 + MessageLen]; + memcpy(payload, &cmd, sizeof(cmd)); + memcpy(payload + sizeof(cmd), Message, MessageLen); + + WebsocketConstructPacket(WEBSOCKET_OPCODE_BINARY, 0, false, payload, sizeof(cmd) + MessageLen, packet); + bufferevent_write(WebSocketSubscribedClients[x]->buffEvent, packet, sizeof(packet)); + msgInterval->lastMessageMs = GetUnixTimestampMilliseconds(); + Log(LOG_LEVEL_DEBUG, "Client notify sent"); + } + } + } pthread_mutex_unlock(&WebSocketSubscribedClientsLock); } void WebsocketLanding(struct bufferevent *BuffEvent, uint8_t *Buff, uint64_t BuffLen) @@ -138,6 +205,7 @@ void WebsocketLanding(struct bufferevent *BuffEvent, uint8_t *Buff, uint64_t Buf | Payload Data continued ... | +---------------------------------------------------------------+ */ + HexDump("WebSocket", Buff, BuffLen); uint8_t opcode = (*Buff & 0xF); // get rid of 4 bits on left @@ -170,17 +238,13 @@ void WebsocketLanding(struct bufferevent *BuffEvent, uint8_t *Buff, uint64_t Buf maskingKey = (uint8_t*)(&Buff[2]); payload = (uint8_t*)(&Buff[6]); } - Log(LOG_LEVEL_DEBUG, "Websocket PACKET lenEx %d", lenExtended); - Log(LOG_LEVEL_DEBUG, "Websocket PACKET len calc %d", ((Buff + BuffLen) - payload)); + if (lenExtended != ((Buff + BuffLen) - payload)) { // stop the ruse man - Log(LOG_LEVEL_DEBUG, "Websocket PACKET stopped ruse man"); bufferevent_free(BuffEvent); return; } - Log(LOG_LEVEL_DEBUG, "Websocket PACKET masking key %04x", *maskingKey); - uint8_t *payLoadDecoded = malloc(lenExtended); for (uint32_t x = 0; x < lenExtended; x++) payLoadDecoded[x] = payload[x] ^ maskingKey[x % 4]; @@ -201,15 +265,13 @@ void WebsocketLanding(struct bufferevent *BuffEvent, uint8_t *Buff, uint64_t Buf if (WebSocketUnfinishedPackets[foundIndex]->pieceCount > WEB_SOCKETS_MAX_PIECE_COUNT) { // Ok, that's enough, you're out Log(LOG_LEVEL_DEBUG, "Websocket PACKET stopped ruse man"); - event_active(WebSocketUnfinishedPackets[foundIndex]->timeout, EV_TIMEOUT, 0); + event_active(WebSocketUnfinishedPackets[foundIndex]->timeout, EV_TIMEOUT, 0); // stop the ruse man return; } WebSocketUnfinishedPackets[foundIndex]->dataLen += lenExtended; - pthread_mutex_lock(&WebSocketUnfinishedPacketsLock); { - WebSocketUnfinishedPackets[foundIndex]->data = realloc(WebSocketUnfinishedPackets[foundIndex]->data, - WebSocketUnfinishedPackets[foundIndex]->dataLen); - } pthread_mutex_unlock(&WebSocketUnfinishedPacketsLock); + WebSocketUnfinishedPackets[foundIndex]->data = realloc(WebSocketUnfinishedPackets[foundIndex]->data, + WebSocketUnfinishedPackets[foundIndex]->dataLen); memcpy(WebSocketUnfinishedPackets[foundIndex]->data + lenExtended, payLoadDecoded, lenExtended); WebSocketUnfinishedPackets[foundIndex]->pieceCount++; Log(LOG_LEVEL_DEBUG, "Websocket PACKET extended unfinished packet"); @@ -219,64 +281,47 @@ void WebsocketLanding(struct bufferevent *BuffEvent, uint8_t *Buff, uint64_t Buf assert(WebSocketUnfinishedPacketsSize == 0); #endif pthread_mutex_lock(&WebSocketUnfinishedPacketsLock); { + WebSocketUnfinishedPacketsSize++; + WebSocketUnfinishedPackets = WebSocketUnfinishedPackets == NULL ? malloc(sizeof(*WebSocketUnfinishedPackets)) : - realloc(WebSocketUnfinishedPackets, sizeof(*WebSocketUnfinishedPackets) * ++WebSocketUnfinishedPacketsSize); + realloc(WebSocketUnfinishedPackets, sizeof(*WebSocketUnfinishedPackets) * WebSocketUnfinishedPacketsSize); } pthread_mutex_unlock(&WebSocketUnfinishedPacketsLock); WEB_SOCKET_UNFINISHED_PACKET *unfinishedPacket = WebSocketUnfinishedPackets[WebSocketUnfinishedPacketsSize - 1]; unfinishedPacket = malloc(sizeof(WEB_SOCKET_UNFINISHED_PACKET)); unfinishedPacket->data = payLoadDecoded; unfinishedPacket->dataLen = lenExtended; unfinishedPacket->pieceCount = 0; - bufferevent_setcb(BuffEvent, ServerRead, NULL, WebsocketTimeout, unfinishedPacket); + bufferevent_setcb(BuffEvent, ServerRead, NULL, WebsocketUnfinishedPacketTimeout, unfinishedPacket); Log(LOG_LEVEL_DEBUG, "Websocket PACKET registered unfinished packet"); + } return; } - // Remove client unfinised packet struct + // Remove client unfinished packet struct pthread_mutex_lock(&WebSocketUnfinishedPacketsLock); { for (size_t x = 0;x < WebSocketUnfinishedPacketsSize;x++) { if (WebSocketUnfinishedPackets[x]->buffEvent == BuffEvent) { free(WebSocketUnfinishedPackets[x]->data); free(WebSocketUnfinishedPackets[x]); event_del(WebSocketUnfinishedPackets[x]->timeout); - WebSocketUnfinishedPackets[x] = WebSocketUnfinishedPackets[WebSocketUnfinishedPacketsSize]; - WebSocketUnfinishedPackets = realloc(WebSocketUnfinishedPackets, sizeof(*WebSocketUnfinishedPackets) * --WebSocketUnfinishedPacketsSize); + + WebSocketUnfinishedPacketsSize--; + if (WebSocketUnfinishedPacketsSize > 0) + WebSocketUnfinishedPackets[x] = WebSocketUnfinishedPackets[WebSocketUnfinishedPacketsSize]; + WebSocketUnfinishedPackets = realloc(WebSocketUnfinishedPackets, sizeof(*WebSocketUnfinishedPackets) * WebSocketUnfinishedPacketsSize); break; } } } pthread_mutex_unlock(&WebSocketUnfinishedPacketsLock); + // After this, no freeing is required at further opcode processing switch (opcode) { - case WEBSOCKET_OPCODE_UNICODE: { - Log(LOG_LEVEL_DEBUG, "Websocket PACKET payload %.*s", lenExtended, payLoadDecoded); - - /* - - - TODO: Add 'cookie' auth - - - */ - - WEBSOCKET_SERVER_NOTIFICATION_COMMANDS subscriptions = 0; - - /*if (lenExtended == 1 && *payLoadDecoded == WEBSOCKET_SERVER_COMMAND_SIZE_UPROXIES) { - subscriptions = WEBSOCKET_SERVER_COMMAND_SIZE_UPROXIES; - } else { -#ifdef DEBUG - // Send go 2 hell - size_t len; - uint8_t *packet = WebsocketConstructPacket(WEBSOCKET_OPCODE_UNICODE, maskingKey, false, "go 2 hell", 9, &len); { - Log(LOG_LEVEL_DEBUG, "Websocket PACKET sent go 2 hell"); - bufferevent_write(BuffEvent, packet, len); - } free(packet); -#endif - bufferevent_free(BuffEvent); - return; - }*/ + HexDump("Binary payload", payLoadDecoded, lenExtended); + case WEBSOCKET_OPCODE_UNICODE: + case WEBSOCKET_OPCODE_BINARY: { ssize_t foundIndex = -1; pthread_mutex_lock(&WebSocketSubscribedClientsLock); { for (size_t x = 0;x < WebSocketSubscribedClientsSize;x++) { @@ -287,11 +332,69 @@ void WebsocketLanding(struct bufferevent *BuffEvent, uint8_t *Buff, uint64_t Buf } } pthread_mutex_unlock(&WebSocketSubscribedClientsLock); - WEB_SOCKET_SUBSCRIBED_CLIENT *client; + AUTH_WEB *authWeb; if (foundIndex != -1) { - client = WebSocketSubscribedClients[foundIndex]; + // Already authed + Log(LOG_LEVEL_DEBUG, "Already authed"); + + // Pull data on demand + if (*payLoadDecoded == 'P') { + uint32_t sub = *(uint32_t*)(payLoadDecoded + 1); + switch (sub) { + case WEBSOCKET_SERVER_COMMAND_SIZE_UPROXIES: + case WEBSOCKET_SERVER_COMMAND_SIZE_PROXIES: { + if (lenExtended < 1 + sizeof(uint32_t) + sizeof(uint64_t)) { + Log(LOG_LEVEL_DEBUG, "Ruse man on pull data on demand"); + WebsocketClientTimeout(BuffEvent, EV_TIMEOUT, WebSocketSubscribedClients[foundIndex]); // ruse man + goto end; + } + uint64_t val = *(uint64_t*)(payLoadDecoded + 1 + sizeof(uint32_t)); + uint64_t target = sub == WEBSOCKET_SERVER_COMMAND_SIZE_PROXIES ? SizeCheckedProxies : SizeUncheckedProxies; + + if (val != target) { + uint64_t network = htobe64(target); + Log(LOG_LEVEL_DEBUG, "Sent on pull data on demand"); + WebsocketClientsNotifyClient(BuffEvent, &network, sizeof(network), sub); + } + break; + } + } + } + + free(payLoadDecoded); + return; } else { + bool authed = false; + pthread_mutex_lock(&AuthWebLock); { + for (size_t x = 0;x < AuthWebCount;x++) { + if (lenExtended - sizeof(uint32_t) == strlen(AuthWebList[x]->rndVerify) && strncmp(AuthWebList[x]->rndVerify, payLoadDecoded + sizeof(uint32_t), lenExtended - sizeof(uint32_t)) == 0) { + authed = true; + break; + } + } + } pthread_mutex_unlock(&AuthWebLock); + if (!authed) { + // Wrong 'password' + Log(LOG_LEVEL_DEBUG, "Key mismatch"); + uint8_t packet[WebsocketPacketLen(false, 1)]; + WebsocketConstructPacket(WEBSOCKET_OPCODE_BINARY, maskingKey, false, "\x00", 1, packet); + bufferevent_write(BuffEvent, packet, sizeof(packet)); + + bufferevent_free(BuffEvent); // this is actually ruse man, so stop him + goto end; + } else { + // Welcome + Log(LOG_LEVEL_DEBUG, "AUTHED!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); + uint8_t packet[WebsocketPacketLen(false, 1)]; + WebsocketConstructPacket(WEBSOCKET_OPCODE_BINARY, maskingKey, false, "\x01", 1, packet); + bufferevent_write(BuffEvent, packet, sizeof(packet)); + } + } + + WEB_SOCKET_SUBSCRIBED_CLIENT *client; + + // Register client pthread_mutex_lock(&WebSocketSubscribedClientsLock); { WebSocketSubscribedClientsSize++; @@ -305,14 +408,31 @@ void WebsocketLanding(struct bufferevent *BuffEvent, uint8_t *Buff, uint64_t Buf client->buffEvent = BuffEvent; client->timer = event_new(bufferevent_get_base(BuffEvent), -1, EV_PERSIST, WebsocketClientPing, BuffEvent); + if (*(uint32_t*)payLoadDecoded > (WEBSOCKET_SERVER_COMMAND_SIZE_UPROXIES + WEBSOCKET_SERVER_COMMAND_SIZE_PROXIES)) { + // Ruse man!! + WebsocketClientTimeout(BuffEvent, EV_TIMEOUT, client); // this is actually ruse man, so stop him + goto end; + return; + } + + client->subscriptions = *(uint32_t*)payLoadDecoded; + client->lastMessagesSize = 0; + client->lastMessages = NULL; + for (size_t x = 0; x < WEBSOCKET_TOTAL_SERVER_COMMANDS;x++) { + if (((1 << x) & client->subscriptions) == (1 << x)) { + client->lastMessagesSize++; + client->lastMessages = client->lastMessages == NULL ? malloc(sizeof(WEB_SOCKET_MESSAGE_INTERVAL)) : realloc(client->lastMessages, sizeof(WEB_SOCKET_MESSAGE_INTERVAL) * client->lastMessagesSize); + client->lastMessages[client->lastMessagesSize - 1].lastMessageMs = 0; + client->lastMessages[client->lastMessagesSize - 1].subscription = (1 << x); + } + } - struct timeval sec = { 1, 0 }; + struct timeval sec = { GlobalTimeoutTV.tv_sec / 2, GlobalTimeoutTV.tv_usec / 2 }; event_add(client->timer, &sec); bufferevent_setcb(BuffEvent, ServerRead, NULL, WebsocketClientTimeout, client); - } - client->subscriptions = subscriptions; + bufferevent_set_timeouts(BuffEvent, &GlobalTimeoutTV, &GlobalTimeoutTV); break; @@ -322,42 +442,39 @@ void WebsocketLanding(struct bufferevent *BuffEvent, uint8_t *Buff, uint64_t Buf // nope Log(LOG_LEVEL_DEBUG, "Websocket PACKET stopped ruse man"); bufferevent_free(BuffEvent); + free(payLoadDecoded); return; } - size_t len; - uint8_t *packet = WebsocketConstructPacket(WEBSOCKET_OPCODE_PONG, maskingKey, false, payLoadDecoded, lenExtended, &len); { - Log(LOG_LEVEL_DEBUG, "Websocket PACKET PONG!"); - bufferevent_write(BuffEvent, packet, len); - } free(packet); + uint8_t packet[WebsocketPacketLen(false, lenExtended)]; + WebsocketConstructPacket(WEBSOCKET_OPCODE_PONG, maskingKey, false, payLoadDecoded, lenExtended, packet); + Log(LOG_LEVEL_DEBUG, "Websocket PACKET PONG!"); + bufferevent_write(BuffEvent, packet, sizeof(packet)); break; } case WEBSOCKET_OPCODE_PONG: { - bool found = false; pthread_mutex_lock(&WebSocketSubscribedClientsLock); { for (size_t x = 0;x < WebSocketSubscribedClientsSize;x++) { if (WebSocketSubscribedClients[x]->buffEvent == BuffEvent) { bufferevent_set_timeouts(BuffEvent, &GlobalTimeoutTV, &GlobalTimeoutTV); // reset timeouts - found = true; break; } } } pthread_mutex_unlock(&WebSocketSubscribedClientsLock); - assert(found); break; } } +end: free(payLoadDecoded); } void WebsocketClientPing(evutil_socket_t fd, short Event, void *BuffEvent) { - Log(LOG_LEVEL_DEBUG, "Websocket CLIENT PING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); - size_t len; - uint8_t *packet = WebsocketConstructPacket(WEBSOCKET_OPCODE_PING, 0, false, "PING!", 5, &len); { - Log(LOG_LEVEL_DEBUG, "Websocket PING!"); - bufferevent_write(BuffEvent, packet, len); - } free(packet); + Log(LOG_LEVEL_DEBUG, "Websocket CLIENT PING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! LEN %d", WebsocketPacketLen(false, 5 * sizeof(char))); + uint8_t packet[WebsocketPacketLen(false, 5 * sizeof(char))]; + WebsocketConstructPacket(WEBSOCKET_OPCODE_PING, 0, false, "PING!", 5 * sizeof(char), packet); + Log(LOG_LEVEL_DEBUG, "Websocket PACKET PING!"); + bufferevent_write(BuffEvent, packet, sizeof(packet)); } void WebsocketClientTimeout(struct bufferevent *BuffEvent, short Event, void *Ctx) @@ -367,13 +484,20 @@ void WebsocketClientTimeout(struct bufferevent *BuffEvent, short Event, void *Ct event_free(client->timer); free(client); pthread_mutex_lock(&WebSocketSubscribedClientsLock); { - client = WebSocketSubscribedClients[WebSocketSubscribedClientsSize]; - WebSocketSubscribedClients = realloc(WebSocketSubscribedClients, sizeof(*WebSocketSubscribedClients) * --WebSocketSubscribedClientsSize); + WebSocketSubscribedClientsSize--; + if (WebSocketSubscribedClientsSize > 0) { + for (size_t x = 0;x < WebSocketSubscribedClientsSize;x++) { + if (WebSocketSubscribedClients[x] == client) { + WebSocketSubscribedClients[x] = WebSocketSubscribedClients[WebSocketSubscribedClientsSize]; + } + } + } + WebSocketSubscribedClients = realloc(WebSocketSubscribedClients, sizeof(*WebSocketSubscribedClients) * WebSocketSubscribedClientsSize); } pthread_mutex_unlock(&WebSocketSubscribedClientsLock); bufferevent_free(BuffEvent); } -void WebsocketTimeout(struct bufferevent *BuffEvent, short Event, void *Ctx) +void WebsocketUnfinishedPacketTimeout(struct bufferevent *BuffEvent, short Event, void *Ctx) { Log(LOG_LEVEL_DEBUG, "Websocket timeout ev %x!!!!!!!!!!!!!!!!!!!!!!!!!!!!", Event); if (Ctx != NULL) { @@ -381,8 +505,19 @@ void WebsocketTimeout(struct bufferevent *BuffEvent, short Event, void *Ctx) free(unfinishedPacket->data); free(unfinishedPacket); event_del(unfinishedPacket->timeout); - unfinishedPacket = WebSocketUnfinishedPackets[WebSocketUnfinishedPacketsSize]; - WebSocketUnfinishedPackets = realloc(WebSocketUnfinishedPackets, sizeof(*WebSocketUnfinishedPackets) * --WebSocketUnfinishedPacketsSize); + + pthread_mutex_lock(&WebSocketUnfinishedPacketsLock); { + WebSocketUnfinishedPacketsSize--; + if (WebSocketUnfinishedPacketsSize > 0) { + for (size_t x = 0;x < WebSocketUnfinishedPacketsSize;x++) { + if (WebSocketUnfinishedPackets[x] == unfinishedPacket) { + WebSocketUnfinishedPackets[x] = WebSocketUnfinishedPackets[WebSocketUnfinishedPacketsSize]; + break; + } + } + } + WebSocketUnfinishedPackets = realloc(WebSocketUnfinishedPackets, sizeof(*WebSocketUnfinishedPackets) * WebSocketUnfinishedPacketsSize); + } pthread_mutex_unlock(&WebSocketUnfinishedPacketsLock); } bufferevent_free(BuffEvent); } @@ -417,6 +552,6 @@ void WebsocketSwitch(struct bufferevent *BuffEvent, char *Buff) bufferevent_write(BuffEvent, "\r\n\r\n", 4 * sizeof(char)); } free(b64); Log(LOG_LEVEL_DEBUG, "Websocket switched protocols"); - bufferevent_setcb(BuffEvent, ServerRead, NULL, WebsocketTimeout, NULL); + bufferevent_setcb(BuffEvent, ServerRead, NULL, WebsocketUnfinishedPacketTimeout, NULL); bufferevent_set_timeouts(BuffEvent, &GlobalTimeoutTV, &GlobalTimeoutTV); } \ No newline at end of file diff --git a/Websocket.h b/Websocket.h index cd1dc62..19a3f92 100644 --- a/Websocket.h +++ b/Websocket.h @@ -1,6 +1,7 @@ #pragma once #include "IPv6Map.h" +#include "Interface.h" #include #include #include @@ -15,15 +16,24 @@ typedef struct _WEB_SOCKET_UNFINISHED_PACKET { struct event *timeout; } WEB_SOCKET_UNFINISHED_PACKET; +#define WEBSOCKET_TOTAL_SERVER_COMMANDS 2 + typedef enum _WEBSOCKET_SERVER_COMMANDS { WEBSOCKET_SERVER_COMMAND_SIZE_UPROXIES = 0x01, WEBSOCKET_SERVER_COMMAND_SIZE_PROXIES = 0x02 -} WEBSOCKET_SERVER_NOTIFICATION_COMMANDS; +} WEBSOCKET_SERVER_COMMANDS; + +typedef struct _WEB_SOCKET_MESSAGE_INTERVAL { + uint64_t lastMessageMs; + uint32_t subscription; +} WEB_SOCKET_MESSAGE_INTERVAL; typedef struct _WEB_SOCKET_SUBSCRIBED_CLIENT { struct bufferevent *buffEvent; - WEBSOCKET_SERVER_NOTIFICATION_COMMANDS subscriptions; + uint32_t subscriptions; struct event *timer; + WEB_SOCKET_MESSAGE_INTERVAL *lastMessages; + size_t lastMessagesSize; } WEB_SOCKET_SUBSCRIBED_CLIENT; typedef enum _WEBSOCKET_OPCODES { @@ -45,6 +55,8 @@ size_t WebSocketUnfinishedPacketsSize; void WebsocketSwitch(struct bufferevent *BuffEvent, char *Buff); void WebsocketLanding(struct bufferevent *BuffEvent, uint8_t *Buff, uint64_t BuffLen); -void WebsocketTimeout(struct bufferevent *BuffEvent, short Event, void *Ctx); +void WebsocketUnfinishedPacketTimeout(struct bufferevent *BuffEvent, short Event, void *Ctx); void WebsocketClientTimeout(struct bufferevent *BuffEvent, short Event, void *Ctx); -void WebsocketClientPing(evutil_socket_t fd, short Event, void *BuffEvent); \ No newline at end of file +void WebsocketClientPing(evutil_socket_t fd, short Event, void *BuffEvent); + +void WebsocketClientsNotify(void *Message, size_t MessageLen, uint32_t Command); \ No newline at end of file diff --git a/config/html/check.tmpl b/config/html/check.tmpl index ce2a007..f3f81b6 100644 --- a/config/html/check.tmpl +++ b/config/html/check.tmpl @@ -169,9 +169,6 @@ toAppend += "Suspicious\">S"; suspicious = true; break; - case "l": - toAppend += "Clean\">"; - break; } blText.append(toAppend); } else { @@ -184,8 +181,10 @@ $('#httpbl').addClass("alert-danger"); if (suspicious && !bomb) $('#httpbl').addClass("alert-warning"); - if (!suspicious && !bomb) + if (!suspicious && !bomb) { $('#httpbl').addClass("alert-success"); + $('#httpblText').append(""); + } $('[data-toggle="tooltip"]').tooltip(); $('#httpblLink').attr('href', '//www.projecthoneypot.org/ip_' + $('#ip').text()); $('#httpbl').css({opacity: 0.0, visibility: "visible"}).animate({opacity: 1}, 200); @@ -218,7 +217,7 @@
- +
diff --git a/config/html/files/flags/abw.svg b/config/html/files/flags/abw.svg new file mode 100644 index 0000000..c3b1472 --- /dev/null +++ b/config/html/files/flags/abw.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ad.svg b/config/html/files/flags/ad.svg deleted file mode 100644 index 9190d9e..0000000 --- a/config/html/files/flags/ad.svg +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ae.svg b/config/html/files/flags/ae.svg deleted file mode 100644 index e634982..0000000 --- a/config/html/files/flags/ae.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/af.svg b/config/html/files/flags/af.svg deleted file mode 100644 index 937edca..0000000 --- a/config/html/files/flags/af.svg +++ /dev/null @@ -1,779 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/afg.svg b/config/html/files/flags/afg.svg new file mode 100644 index 0000000..7dd0077 --- /dev/null +++ b/config/html/files/flags/afg.svg @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/ag.svg b/config/html/files/flags/ag.svg deleted file mode 100644 index c7450f0..0000000 --- a/config/html/files/flags/ag.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ago.svg b/config/html/files/flags/ago.svg new file mode 100644 index 0000000..c399f3c --- /dev/null +++ b/config/html/files/flags/ago.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ai.svg b/config/html/files/flags/ai.svg deleted file mode 100644 index 69c5041..0000000 --- a/config/html/files/flags/ai.svg +++ /dev/null @@ -1,791 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/aia.svg b/config/html/files/flags/aia.svg new file mode 100644 index 0000000..d05abb5 --- /dev/null +++ b/config/html/files/flags/aia.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/al.svg b/config/html/files/flags/al.svg deleted file mode 100644 index e9709cc..0000000 --- a/config/html/files/flags/al.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/config/html/files/flags/ala.svg b/config/html/files/flags/ala.svg new file mode 100644 index 0000000..a1a217f --- /dev/null +++ b/config/html/files/flags/ala.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/config/html/files/flags/alb.svg b/config/html/files/flags/alb.svg new file mode 100644 index 0000000..18bf662 --- /dev/null +++ b/config/html/files/flags/alb.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/am.svg b/config/html/files/flags/am.svg deleted file mode 100644 index 03054df..0000000 --- a/config/html/files/flags/am.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/and.svg b/config/html/files/flags/and.svg new file mode 100644 index 0000000..f59da9c --- /dev/null +++ b/config/html/files/flags/and.svg @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ao.svg b/config/html/files/flags/ao.svg deleted file mode 100644 index 2e5ca47..0000000 --- a/config/html/files/flags/ao.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/aq.svg b/config/html/files/flags/aq.svg deleted file mode 100644 index 40dec47..0000000 --- a/config/html/files/flags/aq.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/config/html/files/flags/ar.svg b/config/html/files/flags/ar.svg deleted file mode 100644 index c36b65a..0000000 --- a/config/html/files/flags/ar.svg +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/are.svg b/config/html/files/flags/are.svg new file mode 100644 index 0000000..8edc518 --- /dev/null +++ b/config/html/files/flags/are.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/config/html/files/flags/arg.svg b/config/html/files/flags/arg.svg new file mode 100644 index 0000000..7a7e92b --- /dev/null +++ b/config/html/files/flags/arg.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/arm.svg b/config/html/files/flags/arm.svg new file mode 100644 index 0000000..f6c97a8 --- /dev/null +++ b/config/html/files/flags/arm.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/as.svg b/config/html/files/flags/as.svg deleted file mode 100644 index b3585f3..0000000 --- a/config/html/files/flags/as.svg +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/asm.svg b/config/html/files/flags/asm.svg new file mode 100644 index 0000000..52d70a5 --- /dev/null +++ b/config/html/files/flags/asm.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/at.svg b/config/html/files/flags/at.svg deleted file mode 100644 index 388a6b8..0000000 --- a/config/html/files/flags/at.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/ata.svg b/config/html/files/flags/ata.svg new file mode 100644 index 0000000..4449a00 --- /dev/null +++ b/config/html/files/flags/ata.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/atf.svg b/config/html/files/flags/atf.svg new file mode 100644 index 0000000..c485953 --- /dev/null +++ b/config/html/files/flags/atf.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/atg.svg b/config/html/files/flags/atg.svg new file mode 100644 index 0000000..14dd225 --- /dev/null +++ b/config/html/files/flags/atg.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/au.svg b/config/html/files/flags/au.svg deleted file mode 100644 index c064c74..0000000 --- a/config/html/files/flags/au.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/aus.svg b/config/html/files/flags/aus.svg new file mode 100644 index 0000000..2a8b60f --- /dev/null +++ b/config/html/files/flags/aus.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/aut.svg b/config/html/files/flags/aut.svg new file mode 100644 index 0000000..d0add8d --- /dev/null +++ b/config/html/files/flags/aut.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/aw.svg b/config/html/files/flags/aw.svg deleted file mode 100644 index ac8440a..0000000 --- a/config/html/files/flags/aw.svg +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ax.svg b/config/html/files/flags/ax.svg deleted file mode 100644 index fd17f0b..0000000 --- a/config/html/files/flags/ax.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/az.svg b/config/html/files/flags/az.svg deleted file mode 100644 index d77a2f5..0000000 --- a/config/html/files/flags/az.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/aze.svg b/config/html/files/flags/aze.svg new file mode 100644 index 0000000..bae36b4 --- /dev/null +++ b/config/html/files/flags/aze.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/config/html/files/flags/ba.svg b/config/html/files/flags/ba.svg deleted file mode 100644 index 4336c07..0000000 --- a/config/html/files/flags/ba.svg +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/bb.svg b/config/html/files/flags/bb.svg deleted file mode 100644 index 2bf861d..0000000 --- a/config/html/files/flags/bb.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/bd.svg b/config/html/files/flags/bd.svg deleted file mode 100644 index 4b9d0c0..0000000 --- a/config/html/files/flags/bd.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/config/html/files/flags/bdi.svg b/config/html/files/flags/bdi.svg new file mode 100644 index 0000000..833cef7 --- /dev/null +++ b/config/html/files/flags/bdi.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/be.svg b/config/html/files/flags/be.svg deleted file mode 100644 index 891501c..0000000 --- a/config/html/files/flags/be.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/bel.svg b/config/html/files/flags/bel.svg new file mode 100644 index 0000000..38c9fd2 --- /dev/null +++ b/config/html/files/flags/bel.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ben.svg b/config/html/files/flags/ben.svg new file mode 100644 index 0000000..7fc48e0 --- /dev/null +++ b/config/html/files/flags/ben.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/bes.svg b/config/html/files/flags/bes.svg new file mode 100644 index 0000000..e75ca06 --- /dev/null +++ b/config/html/files/flags/bes.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/bf.svg b/config/html/files/flags/bf.svg deleted file mode 100644 index 6d354c6..0000000 --- a/config/html/files/flags/bf.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/config/html/files/flags/bfa.svg b/config/html/files/flags/bfa.svg new file mode 100644 index 0000000..7dff69c --- /dev/null +++ b/config/html/files/flags/bfa.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/bg.svg b/config/html/files/flags/bg.svg deleted file mode 100644 index 2cf07bf..0000000 --- a/config/html/files/flags/bg.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/config/html/files/flags/bgd.svg b/config/html/files/flags/bgd.svg new file mode 100644 index 0000000..aa2bd64 --- /dev/null +++ b/config/html/files/flags/bgd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/config/html/files/flags/bgr.svg b/config/html/files/flags/bgr.svg new file mode 100644 index 0000000..7af9cce --- /dev/null +++ b/config/html/files/flags/bgr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/config/html/files/flags/bh.svg b/config/html/files/flags/bh.svg deleted file mode 100644 index a73eb8d..0000000 --- a/config/html/files/flags/bh.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/config/html/files/flags/bhr.svg b/config/html/files/flags/bhr.svg new file mode 100644 index 0000000..7059fe1 --- /dev/null +++ b/config/html/files/flags/bhr.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/bhs.svg b/config/html/files/flags/bhs.svg new file mode 100644 index 0000000..6ce7d40 --- /dev/null +++ b/config/html/files/flags/bhs.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/bi.svg b/config/html/files/flags/bi.svg deleted file mode 100644 index 20a3533..0000000 --- a/config/html/files/flags/bi.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/bih.svg b/config/html/files/flags/bih.svg new file mode 100644 index 0000000..e7324ee --- /dev/null +++ b/config/html/files/flags/bih.svg @@ -0,0 +1 @@ + diff --git a/config/html/files/flags/bj.svg b/config/html/files/flags/bj.svg deleted file mode 100644 index 132f9b5..0000000 --- a/config/html/files/flags/bj.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/bl.svg b/config/html/files/flags/bl.svg deleted file mode 100644 index 454ecc9..0000000 --- a/config/html/files/flags/bl.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/blm.svg b/config/html/files/flags/blm.svg new file mode 100644 index 0000000..a4bded5 --- /dev/null +++ b/config/html/files/flags/blm.svg @@ -0,0 +1,2 @@ + + diff --git a/config/html/files/flags/blr.svg b/config/html/files/flags/blr.svg new file mode 100644 index 0000000..05ba5e8 --- /dev/null +++ b/config/html/files/flags/blr.svg @@ -0,0 +1,16 @@ + + + +Flag of Belarus + + + + + + + + + + + + diff --git a/config/html/files/flags/blz.svg b/config/html/files/flags/blz.svg new file mode 100644 index 0000000..152d72d --- /dev/null +++ b/config/html/files/flags/blz.svg @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/bm.svg b/config/html/files/flags/bm.svg deleted file mode 100644 index b2d83f5..0000000 --- a/config/html/files/flags/bm.svg +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - - Bermuda - - - - - caribbean - america - flag - sign - - - - - Caleb Moore - - - - - Caleb Moore - - - - - Caleb Moore - - - - image/svg+xml - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/bmu.svg b/config/html/files/flags/bmu.svg new file mode 100644 index 0000000..2537fad --- /dev/null +++ b/config/html/files/flags/bmu.svg @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/bn.svg b/config/html/files/flags/bn.svg deleted file mode 100644 index 2cb386e..0000000 --- a/config/html/files/flags/bn.svg +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/bo.svg b/config/html/files/flags/bo.svg deleted file mode 100644 index 5952c30..0000000 --- a/config/html/files/flags/bo.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/bol.svg b/config/html/files/flags/bol.svg new file mode 100644 index 0000000..46cad3a --- /dev/null +++ b/config/html/files/flags/bol.svg @@ -0,0 +1,5078 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/bq.svg b/config/html/files/flags/bq.svg deleted file mode 100644 index 5da2132..0000000 --- a/config/html/files/flags/bq.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/config/html/files/flags/br.svg b/config/html/files/flags/br.svg deleted file mode 100644 index df11320..0000000 --- a/config/html/files/flags/br.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/bra.svg b/config/html/files/flags/bra.svg new file mode 100644 index 0000000..742dcf5 --- /dev/null +++ b/config/html/files/flags/bra.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/brb.svg b/config/html/files/flags/brb.svg new file mode 100644 index 0000000..5bd2792 --- /dev/null +++ b/config/html/files/flags/brb.svg @@ -0,0 +1,10 @@ + + + +Flag of Barbados + + + + + diff --git a/config/html/files/flags/brn.svg b/config/html/files/flags/brn.svg new file mode 100644 index 0000000..85ef578 --- /dev/null +++ b/config/html/files/flags/brn.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/bs.svg b/config/html/files/flags/bs.svg deleted file mode 100644 index 570d7a5..0000000 --- a/config/html/files/flags/bs.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/bt.svg b/config/html/files/flags/bt.svg deleted file mode 100644 index fada20a..0000000 --- a/config/html/files/flags/bt.svg +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/btn.svg b/config/html/files/flags/btn.svg new file mode 100644 index 0000000..5ea360c --- /dev/null +++ b/config/html/files/flags/btn.svg @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/bv.svg b/config/html/files/flags/bv.svg deleted file mode 100644 index 104b29b..0000000 --- a/config/html/files/flags/bv.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/bvt.svg b/config/html/files/flags/bvt.svg new file mode 100644 index 0000000..ec2bd8d --- /dev/null +++ b/config/html/files/flags/bvt.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/config/html/files/flags/bw.svg b/config/html/files/flags/bw.svg deleted file mode 100644 index d7f0c92..0000000 --- a/config/html/files/flags/bw.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/bwa.svg b/config/html/files/flags/bwa.svg new file mode 100644 index 0000000..1487cd9 --- /dev/null +++ b/config/html/files/flags/bwa.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/by.svg b/config/html/files/flags/by.svg deleted file mode 100644 index 2601680..0000000 --- a/config/html/files/flags/by.svg +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/bz.svg b/config/html/files/flags/bz.svg deleted file mode 100644 index d352f9a..0000000 --- a/config/html/files/flags/bz.svg +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ca.svg b/config/html/files/flags/ca.svg deleted file mode 100644 index eb528d9..0000000 --- a/config/html/files/flags/ca.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/caf.svg b/config/html/files/flags/caf.svg new file mode 100644 index 0000000..b721e95 --- /dev/null +++ b/config/html/files/flags/caf.svg @@ -0,0 +1,8 @@ +Flag of the Central African Republic + + + + + + + diff --git a/config/html/files/flags/can.svg b/config/html/files/flags/can.svg new file mode 100644 index 0000000..137eced --- /dev/null +++ b/config/html/files/flags/can.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/config/html/files/flags/cc.svg b/config/html/files/flags/cc.svg deleted file mode 100644 index d250b05..0000000 --- a/config/html/files/flags/cc.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/cck.svg b/config/html/files/flags/cck.svg new file mode 100644 index 0000000..35b922b --- /dev/null +++ b/config/html/files/flags/cck.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/cd.svg b/config/html/files/flags/cd.svg deleted file mode 100644 index 0bc7936..0000000 --- a/config/html/files/flags/cd.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/cf.svg b/config/html/files/flags/cf.svg deleted file mode 100644 index ee8a291..0000000 --- a/config/html/files/flags/cf.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/cg.svg b/config/html/files/flags/cg.svg deleted file mode 100644 index 76cd8ea..0000000 --- a/config/html/files/flags/cg.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ch.svg b/config/html/files/flags/ch.svg deleted file mode 100644 index 3648330..0000000 --- a/config/html/files/flags/ch.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/config/html/files/flags/che.svg b/config/html/files/flags/che.svg new file mode 100644 index 0000000..48bb387 --- /dev/null +++ b/config/html/files/flags/che.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/chl.svg b/config/html/files/flags/chl.svg new file mode 100644 index 0000000..bd4cab8 --- /dev/null +++ b/config/html/files/flags/chl.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/chn.svg b/config/html/files/flags/chn.svg new file mode 100644 index 0000000..7a11fe7 --- /dev/null +++ b/config/html/files/flags/chn.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ci.svg b/config/html/files/flags/ci.svg deleted file mode 100644 index 4a6fc7f..0000000 --- a/config/html/files/flags/ci.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/civ.svg b/config/html/files/flags/civ.svg new file mode 100644 index 0000000..cd1d1c6 --- /dev/null +++ b/config/html/files/flags/civ.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ck.svg b/config/html/files/flags/ck.svg deleted file mode 100644 index 57efc07..0000000 --- a/config/html/files/flags/ck.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/cl.svg b/config/html/files/flags/cl.svg deleted file mode 100644 index ffa1d20..0000000 --- a/config/html/files/flags/cl.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/cm.svg b/config/html/files/flags/cm.svg deleted file mode 100644 index a1186c3..0000000 --- a/config/html/files/flags/cm.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/cmr.svg b/config/html/files/flags/cmr.svg new file mode 100644 index 0000000..d93d863 --- /dev/null +++ b/config/html/files/flags/cmr.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/cn.svg b/config/html/files/flags/cn.svg deleted file mode 100644 index c7bc4b1..0000000 --- a/config/html/files/flags/cn.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - Flag of the People's Republic of China - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/co.svg b/config/html/files/flags/co.svg deleted file mode 100644 index 9a220d1..0000000 --- a/config/html/files/flags/co.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/cod.svg b/config/html/files/flags/cod.svg new file mode 100644 index 0000000..40f0ded --- /dev/null +++ b/config/html/files/flags/cod.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/cog.svg b/config/html/files/flags/cog.svg new file mode 100644 index 0000000..b19aa4f --- /dev/null +++ b/config/html/files/flags/cog.svg @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/cok.svg b/config/html/files/flags/cok.svg new file mode 100644 index 0000000..97b12d3 --- /dev/null +++ b/config/html/files/flags/cok.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/col.svg b/config/html/files/flags/col.svg new file mode 100644 index 0000000..bbcb260 --- /dev/null +++ b/config/html/files/flags/col.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/config/html/files/flags/com.svg b/config/html/files/flags/com.svg new file mode 100644 index 0000000..e7a6994 --- /dev/null +++ b/config/html/files/flags/com.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/cpv.svg b/config/html/files/flags/cpv.svg new file mode 100644 index 0000000..2f929af --- /dev/null +++ b/config/html/files/flags/cpv.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/cr.svg b/config/html/files/flags/cr.svg deleted file mode 100644 index 79e5dd2..0000000 --- a/config/html/files/flags/cr.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/cri.svg b/config/html/files/flags/cri.svg new file mode 100644 index 0000000..4606d43 --- /dev/null +++ b/config/html/files/flags/cri.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/cu.svg b/config/html/files/flags/cu.svg deleted file mode 100644 index 897fa77..0000000 --- a/config/html/files/flags/cu.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/cub.svg b/config/html/files/flags/cub.svg new file mode 100644 index 0000000..bd53da3 --- /dev/null +++ b/config/html/files/flags/cub.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/config/html/files/flags/cuw.svg b/config/html/files/flags/cuw.svg new file mode 100644 index 0000000..89e89bd --- /dev/null +++ b/config/html/files/flags/cuw.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/cv.svg b/config/html/files/flags/cv.svg deleted file mode 100644 index 1a65d04..0000000 --- a/config/html/files/flags/cv.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - image/svg+xml - - - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/cw.svg b/config/html/files/flags/cw.svg deleted file mode 100644 index f4cd92b..0000000 --- a/config/html/files/flags/cw.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/cx.svg b/config/html/files/flags/cx.svg deleted file mode 100644 index 70f8b8b..0000000 --- a/config/html/files/flags/cx.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/cxr.svg b/config/html/files/flags/cxr.svg new file mode 100644 index 0000000..6a8c9df --- /dev/null +++ b/config/html/files/flags/cxr.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/cy.svg b/config/html/files/flags/cy.svg deleted file mode 100644 index e6cc05d..0000000 --- a/config/html/files/flags/cy.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/cym.svg b/config/html/files/flags/cym.svg new file mode 100644 index 0000000..1fbb4af --- /dev/null +++ b/config/html/files/flags/cym.svg @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/cyp.svg b/config/html/files/flags/cyp.svg new file mode 100644 index 0000000..a246703 --- /dev/null +++ b/config/html/files/flags/cyp.svg @@ -0,0 +1,194 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/cz.svg b/config/html/files/flags/cz.svg deleted file mode 100644 index ee59f94..0000000 --- a/config/html/files/flags/cz.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/cze.svg b/config/html/files/flags/cze.svg new file mode 100644 index 0000000..f4ddbd3 --- /dev/null +++ b/config/html/files/flags/cze.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/de.svg b/config/html/files/flags/de.svg deleted file mode 100644 index aa101a3..0000000 --- a/config/html/files/flags/de.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/deu.svg b/config/html/files/flags/deu.svg new file mode 100644 index 0000000..4420470 --- /dev/null +++ b/config/html/files/flags/deu.svg @@ -0,0 +1,9 @@ + + + + Flag of Germany + + + + diff --git a/config/html/files/flags/dj.svg b/config/html/files/flags/dj.svg deleted file mode 100644 index a5621c5..0000000 --- a/config/html/files/flags/dj.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/dji.svg b/config/html/files/flags/dji.svg new file mode 100644 index 0000000..3ec4d21 --- /dev/null +++ b/config/html/files/flags/dji.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/config/html/files/flags/dk.svg b/config/html/files/flags/dk.svg deleted file mode 100644 index c916593..0000000 --- a/config/html/files/flags/dk.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/dm.svg b/config/html/files/flags/dm.svg deleted file mode 100644 index 82fa18a..0000000 --- a/config/html/files/flags/dm.svg +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/dma.svg b/config/html/files/flags/dma.svg new file mode 100644 index 0000000..663f086 --- /dev/null +++ b/config/html/files/flags/dma.svg @@ -0,0 +1,91 @@ + + +Flag of Dominica + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/dnk.svg b/config/html/files/flags/dnk.svg new file mode 100644 index 0000000..a3e9f1a --- /dev/null +++ b/config/html/files/flags/dnk.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/do.svg b/config/html/files/flags/do.svg deleted file mode 100644 index 22ff464..0000000 --- a/config/html/files/flags/do.svg +++ /dev/null @@ -1,6801 +0,0 @@ - - - - - - - image/svg+xml - - - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/dom.svg b/config/html/files/flags/dom.svg new file mode 100644 index 0000000..d802770 --- /dev/null +++ b/config/html/files/flags/dom.svg @@ -0,0 +1,480 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/dz.svg b/config/html/files/flags/dz.svg deleted file mode 100644 index e05bd11..0000000 --- a/config/html/files/flags/dz.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/dza.svg b/config/html/files/flags/dza.svg new file mode 100644 index 0000000..1a164a1 --- /dev/null +++ b/config/html/files/flags/dza.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ec.svg b/config/html/files/flags/ec.svg deleted file mode 100644 index 0116d37..0000000 --- a/config/html/files/flags/ec.svg +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ecu.svg b/config/html/files/flags/ecu.svg new file mode 100644 index 0000000..e937e40 --- /dev/null +++ b/config/html/files/flags/ecu.svg @@ -0,0 +1,1379 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ee.svg b/config/html/files/flags/ee.svg deleted file mode 100644 index cb04c4d..0000000 --- a/config/html/files/flags/ee.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/eg.svg b/config/html/files/flags/eg.svg deleted file mode 100644 index e6b608a..0000000 --- a/config/html/files/flags/eg.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/egy.svg b/config/html/files/flags/egy.svg new file mode 100644 index 0000000..668172a --- /dev/null +++ b/config/html/files/flags/egy.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/eh.svg b/config/html/files/flags/eh.svg deleted file mode 100644 index 68d82c7..0000000 --- a/config/html/files/flags/eh.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/er.svg b/config/html/files/flags/er.svg deleted file mode 100644 index 9c5ebcf..0000000 --- a/config/html/files/flags/er.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/config/html/files/flags/eri.svg b/config/html/files/flags/eri.svg new file mode 100644 index 0000000..26314c8 --- /dev/null +++ b/config/html/files/flags/eri.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/es.svg b/config/html/files/flags/es.svg deleted file mode 100644 index 506b28b..0000000 --- a/config/html/files/flags/es.svg +++ /dev/null @@ -1,705 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/esp.svg b/config/html/files/flags/esp.svg new file mode 100644 index 0000000..ec0808e --- /dev/null +++ b/config/html/files/flags/esp.svg @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/est.svg b/config/html/files/flags/est.svg new file mode 100644 index 0000000..c8e704f --- /dev/null +++ b/config/html/files/flags/est.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/et.svg b/config/html/files/flags/et.svg deleted file mode 100644 index f81a16a..0000000 --- a/config/html/files/flags/et.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/eth.svg b/config/html/files/flags/eth.svg new file mode 100644 index 0000000..557c976 --- /dev/null +++ b/config/html/files/flags/eth.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/eur.svg b/config/html/files/flags/eur.svg new file mode 100644 index 0000000..0f22db6 --- /dev/null +++ b/config/html/files/flags/eur.svg @@ -0,0 +1,4 @@ +European flag + + + \ No newline at end of file diff --git a/config/html/files/flags/fi.svg b/config/html/files/flags/fi.svg deleted file mode 100644 index f0d3c8e..0000000 --- a/config/html/files/flags/fi.svg +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/fin.svg b/config/html/files/flags/fin.svg new file mode 100644 index 0000000..e7f293b --- /dev/null +++ b/config/html/files/flags/fin.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/config/html/files/flags/fj.svg b/config/html/files/flags/fj.svg deleted file mode 100644 index 0f2ea3c..0000000 --- a/config/html/files/flags/fj.svg +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/fji.svg b/config/html/files/flags/fji.svg new file mode 100644 index 0000000..ba596c2 --- /dev/null +++ b/config/html/files/flags/fji.svg @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/fk.svg b/config/html/files/flags/fk.svg deleted file mode 100644 index 9044006..0000000 --- a/config/html/files/flags/fk.svg +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/flk.svg b/config/html/files/flags/flk.svg new file mode 100644 index 0000000..93771ce --- /dev/null +++ b/config/html/files/flags/flk.svg @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/fm.svg b/config/html/files/flags/fm.svg deleted file mode 100644 index 1b57bbf..0000000 --- a/config/html/files/flags/fm.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/fo.svg b/config/html/files/flags/fo.svg deleted file mode 100644 index 37211be..0000000 --- a/config/html/files/flags/fo.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/fr.svg b/config/html/files/flags/fr.svg deleted file mode 100644 index 7e0bdb8..0000000 --- a/config/html/files/flags/fr.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/fra.svg b/config/html/files/flags/fra.svg new file mode 100644 index 0000000..a4bded5 --- /dev/null +++ b/config/html/files/flags/fra.svg @@ -0,0 +1,2 @@ + + diff --git a/config/html/files/flags/fro.svg b/config/html/files/flags/fro.svg new file mode 100644 index 0000000..565cfe7 --- /dev/null +++ b/config/html/files/flags/fro.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/config/html/files/flags/fsm.svg b/config/html/files/flags/fsm.svg new file mode 100644 index 0000000..35e1530 --- /dev/null +++ b/config/html/files/flags/fsm.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ga.svg b/config/html/files/flags/ga.svg deleted file mode 100644 index 74be350..0000000 --- a/config/html/files/flags/ga.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/gab.svg b/config/html/files/flags/gab.svg new file mode 100644 index 0000000..f338c84 --- /dev/null +++ b/config/html/files/flags/gab.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/gb.svg b/config/html/files/flags/gb.svg deleted file mode 100644 index 5389a49..0000000 --- a/config/html/files/flags/gb.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/gbr.svg b/config/html/files/flags/gbr.svg new file mode 100644 index 0000000..36c9889 --- /dev/null +++ b/config/html/files/flags/gbr.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/config/html/files/flags/gd.svg b/config/html/files/flags/gd.svg deleted file mode 100644 index 44c61b1..0000000 --- a/config/html/files/flags/gd.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ge.svg b/config/html/files/flags/ge.svg deleted file mode 100644 index a508b2b..0000000 --- a/config/html/files/flags/ge.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/geo.svg b/config/html/files/flags/geo.svg new file mode 100644 index 0000000..a33aa15 --- /dev/null +++ b/config/html/files/flags/geo.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/gf.svg b/config/html/files/flags/gf.svg deleted file mode 100644 index 8fada72..0000000 --- a/config/html/files/flags/gf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/gg.svg b/config/html/files/flags/gg.svg deleted file mode 100644 index 1144540..0000000 --- a/config/html/files/flags/gg.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ggy.svg b/config/html/files/flags/ggy.svg new file mode 100644 index 0000000..e896b31 --- /dev/null +++ b/config/html/files/flags/ggy.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/config/html/files/flags/gh.svg b/config/html/files/flags/gh.svg deleted file mode 100644 index b6fa30d..0000000 --- a/config/html/files/flags/gh.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/gha.svg b/config/html/files/flags/gha.svg new file mode 100644 index 0000000..69ba62e --- /dev/null +++ b/config/html/files/flags/gha.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/gi.svg b/config/html/files/flags/gi.svg deleted file mode 100644 index e40d6e7..0000000 --- a/config/html/files/flags/gi.svg +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/gib.svg b/config/html/files/flags/gib.svg new file mode 100644 index 0000000..a82f9cb --- /dev/null +++ b/config/html/files/flags/gib.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/gin.svg b/config/html/files/flags/gin.svg new file mode 100644 index 0000000..ad80df0 --- /dev/null +++ b/config/html/files/flags/gin.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/config/html/files/flags/gl.svg b/config/html/files/flags/gl.svg deleted file mode 100644 index 37aaccf..0000000 --- a/config/html/files/flags/gl.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/glp.svg b/config/html/files/flags/glp.svg new file mode 100644 index 0000000..526e9c6 --- /dev/null +++ b/config/html/files/flags/glp.svg @@ -0,0 +1,345 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/gm.svg b/config/html/files/flags/gm.svg deleted file mode 100644 index d4409b2..0000000 --- a/config/html/files/flags/gm.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/gmb.svg b/config/html/files/flags/gmb.svg new file mode 100644 index 0000000..eab3006 --- /dev/null +++ b/config/html/files/flags/gmb.svg @@ -0,0 +1,7 @@ + +Flag of The Gambia + + + + + \ No newline at end of file diff --git a/config/html/files/flags/gn.svg b/config/html/files/flags/gn.svg deleted file mode 100644 index 23ce5b3..0000000 --- a/config/html/files/flags/gn.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/config/html/files/flags/gnb.svg b/config/html/files/flags/gnb.svg new file mode 100644 index 0000000..878c0ae --- /dev/null +++ b/config/html/files/flags/gnb.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/gnq.svg b/config/html/files/flags/gnq.svg new file mode 100644 index 0000000..89af62a --- /dev/null +++ b/config/html/files/flags/gnq.svg @@ -0,0 +1,76 @@ + + +Flag of Equatorial Guinea + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/gp.svg b/config/html/files/flags/gp.svg deleted file mode 100644 index a775d8f..0000000 --- a/config/html/files/flags/gp.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/config/html/files/flags/gq.svg b/config/html/files/flags/gq.svg deleted file mode 100644 index 4e878cc..0000000 --- a/config/html/files/flags/gq.svg +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/gr.svg b/config/html/files/flags/gr.svg deleted file mode 100644 index 4bff36c..0000000 --- a/config/html/files/flags/gr.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/grc.svg b/config/html/files/flags/grc.svg new file mode 100644 index 0000000..e850ddf --- /dev/null +++ b/config/html/files/flags/grc.svg @@ -0,0 +1,6 @@ + + + Flag of Greece + + + \ No newline at end of file diff --git a/config/html/files/flags/grd.svg b/config/html/files/flags/grd.svg new file mode 100644 index 0000000..ae54f0b --- /dev/null +++ b/config/html/files/flags/grd.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/grl.svg b/config/html/files/flags/grl.svg new file mode 100644 index 0000000..739b1c4 --- /dev/null +++ b/config/html/files/flags/grl.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/gs.svg b/config/html/files/flags/gs.svg deleted file mode 100644 index 18c6dbd..0000000 --- a/config/html/files/flags/gs.svg +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - E - - - O - - - T - - - E - - - R - - - R - - - R - - - R - - - R - - - E - - - O - - - O - - - A - - - A - - - A - - - M - - - P - - - P - - - P - - - I - - - T - - - T - - - M - - - G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - South Georgia and South Sandwich Islands - - - - united_kingdom - flags - antarctic - sign - signs_and_symbols - - europe - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - image/svg+xml - - - - - en - - - - - - - - - diff --git a/config/html/files/flags/gt.svg b/config/html/files/flags/gt.svg deleted file mode 100644 index 9ae0d79..0000000 --- a/config/html/files/flags/gt.svg +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/gtm.svg b/config/html/files/flags/gtm.svg new file mode 100644 index 0000000..af21a99 --- /dev/null +++ b/config/html/files/flags/gtm.svg @@ -0,0 +1,408 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/gu.svg b/config/html/files/flags/gu.svg deleted file mode 100644 index 797b88d..0000000 --- a/config/html/files/flags/gu.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - G - - - U - - - A - - - M - - - - - - - - G - - - U - - - A - - - M - - - - diff --git a/config/html/files/flags/guf.svg b/config/html/files/flags/guf.svg new file mode 100644 index 0000000..664c1c4 --- /dev/null +++ b/config/html/files/flags/guf.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/gum.svg b/config/html/files/flags/gum.svg new file mode 100644 index 0000000..05d1bc4 --- /dev/null +++ b/config/html/files/flags/gum.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/guy.svg b/config/html/files/flags/guy.svg new file mode 100644 index 0000000..6bd54c9 --- /dev/null +++ b/config/html/files/flags/guy.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/gw.svg b/config/html/files/flags/gw.svg deleted file mode 100644 index 277f3a1..0000000 --- a/config/html/files/flags/gw.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/gy.svg b/config/html/files/flags/gy.svg deleted file mode 100644 index 626eff8..0000000 --- a/config/html/files/flags/gy.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/config/html/files/flags/hk.svg b/config/html/files/flags/hk.svg deleted file mode 100644 index 7ad03f3..0000000 --- a/config/html/files/flags/hk.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/hkg.svg b/config/html/files/flags/hkg.svg new file mode 100644 index 0000000..0c2fb0b --- /dev/null +++ b/config/html/files/flags/hkg.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/hm.svg b/config/html/files/flags/hm.svg deleted file mode 100644 index a3cd071..0000000 --- a/config/html/files/flags/hm.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/hmd.svg b/config/html/files/flags/hmd.svg new file mode 100644 index 0000000..359630c --- /dev/null +++ b/config/html/files/flags/hmd.svg @@ -0,0 +1 @@ + diff --git a/config/html/files/flags/hn.svg b/config/html/files/flags/hn.svg deleted file mode 100644 index 7e79933..0000000 --- a/config/html/files/flags/hn.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/hnd.svg b/config/html/files/flags/hnd.svg new file mode 100644 index 0000000..93e4b3f --- /dev/null +++ b/config/html/files/flags/hnd.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/hr.svg b/config/html/files/flags/hr.svg deleted file mode 100644 index 4ba52b0..0000000 --- a/config/html/files/flags/hr.svg +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/hrv.svg b/config/html/files/flags/hrv.svg new file mode 100644 index 0000000..f611703 --- /dev/null +++ b/config/html/files/flags/hrv.svg @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ht.svg b/config/html/files/flags/ht.svg deleted file mode 100644 index 53475ab..0000000 --- a/config/html/files/flags/ht.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/config/html/files/flags/hti.svg b/config/html/files/flags/hti.svg new file mode 100644 index 0000000..05ff64c --- /dev/null +++ b/config/html/files/flags/hti.svg @@ -0,0 +1,197 @@ + + +Flag of Haiti + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/hu.svg b/config/html/files/flags/hu.svg deleted file mode 100644 index 8ab9d1b..0000000 --- a/config/html/files/flags/hu.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/config/html/files/flags/hun.svg b/config/html/files/flags/hun.svg new file mode 100644 index 0000000..53c8834 --- /dev/null +++ b/config/html/files/flags/hun.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/id.svg b/config/html/files/flags/id.svg deleted file mode 100644 index ba4f958..0000000 --- a/config/html/files/flags/id.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/config/html/files/flags/idn.svg b/config/html/files/flags/idn.svg new file mode 100644 index 0000000..f777f1b --- /dev/null +++ b/config/html/files/flags/idn.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/config/html/files/flags/ie.svg b/config/html/files/flags/ie.svg deleted file mode 100644 index f10a9c5..0000000 --- a/config/html/files/flags/ie.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/il.svg b/config/html/files/flags/il.svg deleted file mode 100644 index 518a2bc..0000000 --- a/config/html/files/flags/il.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/im.svg b/config/html/files/flags/im.svg deleted file mode 100644 index 275cf86..0000000 --- a/config/html/files/flags/im.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/imn.svg b/config/html/files/flags/imn.svg new file mode 100644 index 0000000..0b20d93 --- /dev/null +++ b/config/html/files/flags/imn.svg @@ -0,0 +1,359 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/in.svg b/config/html/files/flags/in.svg deleted file mode 100644 index 3265f8f..0000000 --- a/config/html/files/flags/in.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ind.svg b/config/html/files/flags/ind.svg new file mode 100644 index 0000000..1cddbad --- /dev/null +++ b/config/html/files/flags/ind.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/config/html/files/flags/io.svg b/config/html/files/flags/io.svg deleted file mode 100644 index 6051b09..0000000 --- a/config/html/files/flags/io.svg +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/iot.svg b/config/html/files/flags/iot.svg new file mode 100644 index 0000000..4527e19 --- /dev/null +++ b/config/html/files/flags/iot.svg @@ -0,0 +1,999 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/iq.svg b/config/html/files/flags/iq.svg deleted file mode 100644 index e0dd0b9..0000000 --- a/config/html/files/flags/iq.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ir.svg b/config/html/files/flags/ir.svg deleted file mode 100644 index 9779aea..0000000 --- a/config/html/files/flags/ir.svg +++ /dev/null @@ -1,522 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/irl.svg b/config/html/files/flags/irl.svg new file mode 100644 index 0000000..2550980 --- /dev/null +++ b/config/html/files/flags/irl.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/irn.svg b/config/html/files/flags/irn.svg new file mode 100644 index 0000000..a6f12e9 --- /dev/null +++ b/config/html/files/flags/irn.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/irq.svg b/config/html/files/flags/irq.svg new file mode 100644 index 0000000..a0c51ea --- /dev/null +++ b/config/html/files/flags/irq.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/is.svg b/config/html/files/flags/is.svg deleted file mode 100644 index 046ffd0..0000000 --- a/config/html/files/flags/is.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/isl.svg b/config/html/files/flags/isl.svg new file mode 100644 index 0000000..dd8e870 --- /dev/null +++ b/config/html/files/flags/isl.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/isr.svg b/config/html/files/flags/isr.svg new file mode 100644 index 0000000..295d4f9 --- /dev/null +++ b/config/html/files/flags/isr.svg @@ -0,0 +1,35 @@ + + + + Flag of Israel + + + + + + + + + + + + diff --git a/config/html/files/flags/it.svg b/config/html/files/flags/it.svg deleted file mode 100644 index 1a9f297..0000000 --- a/config/html/files/flags/it.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/ita.svg b/config/html/files/flags/ita.svg new file mode 100644 index 0000000..9ee6003 --- /dev/null +++ b/config/html/files/flags/ita.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/config/html/files/flags/jam.svg b/config/html/files/flags/jam.svg new file mode 100644 index 0000000..1d4acee --- /dev/null +++ b/config/html/files/flags/jam.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/je.svg b/config/html/files/flags/je.svg deleted file mode 100644 index 4dd97f1..0000000 --- a/config/html/files/flags/je.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/jey.svg b/config/html/files/flags/jey.svg new file mode 100644 index 0000000..0a2a1db --- /dev/null +++ b/config/html/files/flags/jey.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/jm.svg b/config/html/files/flags/jm.svg deleted file mode 100644 index 5ccd524..0000000 --- a/config/html/files/flags/jm.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/jo.svg b/config/html/files/flags/jo.svg deleted file mode 100644 index 152749e..0000000 --- a/config/html/files/flags/jo.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/jor.svg b/config/html/files/flags/jor.svg new file mode 100644 index 0000000..7631560 --- /dev/null +++ b/config/html/files/flags/jor.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/jp.svg b/config/html/files/flags/jp.svg deleted file mode 100644 index f36071b..0000000 --- a/config/html/files/flags/jp.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/config/html/files/flags/jpn.svg b/config/html/files/flags/jpn.svg new file mode 100644 index 0000000..05ca699 --- /dev/null +++ b/config/html/files/flags/jpn.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/kaz.svg b/config/html/files/flags/kaz.svg new file mode 100644 index 0000000..06704d8 --- /dev/null +++ b/config/html/files/flags/kaz.svg @@ -0,0 +1,38 @@ + + +Flag of Kazakhstan + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ke.svg b/config/html/files/flags/ke.svg deleted file mode 100644 index 79d223f..0000000 --- a/config/html/files/flags/ke.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ken.svg b/config/html/files/flags/ken.svg new file mode 100644 index 0000000..6cc0369 --- /dev/null +++ b/config/html/files/flags/ken.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/kg.svg b/config/html/files/flags/kg.svg deleted file mode 100644 index e560aef..0000000 --- a/config/html/files/flags/kg.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/kgz.svg b/config/html/files/flags/kgz.svg new file mode 100644 index 0000000..1b87c52 --- /dev/null +++ b/config/html/files/flags/kgz.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/kh.svg b/config/html/files/flags/kh.svg deleted file mode 100644 index 48e782e..0000000 --- a/config/html/files/flags/kh.svg +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/khm.svg b/config/html/files/flags/khm.svg new file mode 100644 index 0000000..8786762 --- /dev/null +++ b/config/html/files/flags/khm.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ki.svg b/config/html/files/flags/ki.svg deleted file mode 100644 index c145dd3..0000000 --- a/config/html/files/flags/ki.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/kir.svg b/config/html/files/flags/kir.svg new file mode 100644 index 0000000..172a9da --- /dev/null +++ b/config/html/files/flags/kir.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/km.svg b/config/html/files/flags/km.svg deleted file mode 100644 index 235ec02..0000000 --- a/config/html/files/flags/km.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/kn.svg b/config/html/files/flags/kn.svg deleted file mode 100644 index d60ae2e..0000000 --- a/config/html/files/flags/kn.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/kna.svg b/config/html/files/flags/kna.svg new file mode 100644 index 0000000..6406b09 --- /dev/null +++ b/config/html/files/flags/kna.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/kor.svg b/config/html/files/flags/kor.svg new file mode 100644 index 0000000..59294da --- /dev/null +++ b/config/html/files/flags/kor.svg @@ -0,0 +1,12 @@ + + +Flag of South Korea + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/kp.svg b/config/html/files/flags/kp.svg deleted file mode 100644 index 6ce531d..0000000 --- a/config/html/files/flags/kp.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/kr.svg b/config/html/files/flags/kr.svg deleted file mode 100644 index a0b266d..0000000 --- a/config/html/files/flags/kr.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/kw.svg b/config/html/files/flags/kw.svg deleted file mode 100644 index 5822eb6..0000000 --- a/config/html/files/flags/kw.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/kwt.svg b/config/html/files/flags/kwt.svg new file mode 100644 index 0000000..ef75f89 --- /dev/null +++ b/config/html/files/flags/kwt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/config/html/files/flags/ky.svg b/config/html/files/flags/ky.svg deleted file mode 100644 index fb5e915..0000000 --- a/config/html/files/flags/ky.svg +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/kz.svg b/config/html/files/flags/kz.svg deleted file mode 100644 index bd7130a..0000000 --- a/config/html/files/flags/kz.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/la.svg b/config/html/files/flags/la.svg deleted file mode 100644 index fe009db..0000000 --- a/config/html/files/flags/la.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/lao.svg b/config/html/files/flags/lao.svg new file mode 100644 index 0000000..9e1e38a --- /dev/null +++ b/config/html/files/flags/lao.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/config/html/files/flags/lb.svg b/config/html/files/flags/lb.svg deleted file mode 100644 index 433b2c2..0000000 --- a/config/html/files/flags/lb.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/lbn.svg b/config/html/files/flags/lbn.svg new file mode 100644 index 0000000..ad49bf0 --- /dev/null +++ b/config/html/files/flags/lbn.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/lbr.svg b/config/html/files/flags/lbr.svg new file mode 100644 index 0000000..f961d35 --- /dev/null +++ b/config/html/files/flags/lbr.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/lby.svg b/config/html/files/flags/lby.svg new file mode 100644 index 0000000..edaf670 --- /dev/null +++ b/config/html/files/flags/lby.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/lc.svg b/config/html/files/flags/lc.svg deleted file mode 100644 index ab006b5..0000000 --- a/config/html/files/flags/lc.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/config/html/files/flags/lca.svg b/config/html/files/flags/lca.svg new file mode 100644 index 0000000..327b6b6 --- /dev/null +++ b/config/html/files/flags/lca.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/li.svg b/config/html/files/flags/li.svg deleted file mode 100644 index 78d5325..0000000 --- a/config/html/files/flags/li.svg +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/lie.svg b/config/html/files/flags/lie.svg new file mode 100644 index 0000000..72ddc29 --- /dev/null +++ b/config/html/files/flags/lie.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/lk.svg b/config/html/files/flags/lk.svg deleted file mode 100644 index e28985d..0000000 --- a/config/html/files/flags/lk.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/lka.svg b/config/html/files/flags/lka.svg new file mode 100644 index 0000000..3a07bd5 --- /dev/null +++ b/config/html/files/flags/lka.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/lr.svg b/config/html/files/flags/lr.svg deleted file mode 100644 index f9d3939..0000000 --- a/config/html/files/flags/lr.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ls.svg b/config/html/files/flags/ls.svg deleted file mode 100644 index d5836fa..0000000 --- a/config/html/files/flags/ls.svg +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/lso.svg b/config/html/files/flags/lso.svg new file mode 100644 index 0000000..ec9e431 --- /dev/null +++ b/config/html/files/flags/lso.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/lt.svg b/config/html/files/flags/lt.svg deleted file mode 100644 index b67359b..0000000 --- a/config/html/files/flags/lt.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/ltu.svg b/config/html/files/flags/ltu.svg new file mode 100644 index 0000000..dcd8fbb --- /dev/null +++ b/config/html/files/flags/ltu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/config/html/files/flags/lu.svg b/config/html/files/flags/lu.svg deleted file mode 100644 index 1f6fe91..0000000 --- a/config/html/files/flags/lu.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/lux.svg b/config/html/files/flags/lux.svg new file mode 100644 index 0000000..d269517 --- /dev/null +++ b/config/html/files/flags/lux.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/config/html/files/flags/lv.svg b/config/html/files/flags/lv.svg deleted file mode 100644 index a2fbe75..0000000 --- a/config/html/files/flags/lv.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/lva.svg b/config/html/files/flags/lva.svg new file mode 100644 index 0000000..46b761b --- /dev/null +++ b/config/html/files/flags/lva.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ly.svg b/config/html/files/flags/ly.svg deleted file mode 100644 index 0922752..0000000 --- a/config/html/files/flags/ly.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ma.svg b/config/html/files/flags/ma.svg deleted file mode 100644 index 457afd2..0000000 --- a/config/html/files/flags/ma.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/config/html/files/flags/mac.svg b/config/html/files/flags/mac.svg new file mode 100644 index 0000000..a8b7c83 --- /dev/null +++ b/config/html/files/flags/mac.svg @@ -0,0 +1,8 @@ + +Flag of Macau + + + + + diff --git a/config/html/files/flags/maf.svg b/config/html/files/flags/maf.svg new file mode 100644 index 0000000..0baf7f3 --- /dev/null +++ b/config/html/files/flags/maf.svg @@ -0,0 +1 @@ + diff --git a/config/html/files/flags/mar.svg b/config/html/files/flags/mar.svg new file mode 100644 index 0000000..b035b0a --- /dev/null +++ b/config/html/files/flags/mar.svg @@ -0,0 +1,67 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/config/html/files/flags/mc.svg b/config/html/files/flags/mc.svg deleted file mode 100644 index 9bd4ab1..0000000 --- a/config/html/files/flags/mc.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/config/html/files/flags/mco.svg b/config/html/files/flags/mco.svg new file mode 100644 index 0000000..ed99690 --- /dev/null +++ b/config/html/files/flags/mco.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/config/html/files/flags/md.svg b/config/html/files/flags/md.svg deleted file mode 100644 index 27729f5..0000000 --- a/config/html/files/flags/md.svg +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/mda.svg b/config/html/files/flags/mda.svg new file mode 100644 index 0000000..3ef19ce --- /dev/null +++ b/config/html/files/flags/mda.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/mdg.svg b/config/html/files/flags/mdg.svg new file mode 100644 index 0000000..8d8db42 --- /dev/null +++ b/config/html/files/flags/mdg.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/mdv.svg b/config/html/files/flags/mdv.svg new file mode 100644 index 0000000..de31320 --- /dev/null +++ b/config/html/files/flags/mdv.svg @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/me.svg b/config/html/files/flags/me.svg deleted file mode 100644 index 473f640..0000000 --- a/config/html/files/flags/me.svg +++ /dev/null @@ -1,5 +0,0 @@ - - -image/svg+xml - - diff --git a/config/html/files/flags/mex.svg b/config/html/files/flags/mex.svg new file mode 100644 index 0000000..44c0882 --- /dev/null +++ b/config/html/files/flags/mex.svg @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/mf.svg b/config/html/files/flags/mf.svg deleted file mode 100644 index 7e0bdb8..0000000 --- a/config/html/files/flags/mf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/mg.svg b/config/html/files/flags/mg.svg deleted file mode 100644 index 05bd5b9..0000000 --- a/config/html/files/flags/mg.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/mh.svg b/config/html/files/flags/mh.svg deleted file mode 100644 index df29219..0000000 --- a/config/html/files/flags/mh.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/config/html/files/flags/mhl.svg b/config/html/files/flags/mhl.svg new file mode 100644 index 0000000..7c589b7 --- /dev/null +++ b/config/html/files/flags/mhl.svg @@ -0,0 +1,22 @@ + + +Flag of the Marshall Islands + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/mk.svg b/config/html/files/flags/mk.svg deleted file mode 100644 index 62e5e37..0000000 --- a/config/html/files/flags/mk.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/mkd.svg b/config/html/files/flags/mkd.svg new file mode 100644 index 0000000..8e15ca0 --- /dev/null +++ b/config/html/files/flags/mkd.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ml.svg b/config/html/files/flags/ml.svg deleted file mode 100644 index dc71966..0000000 --- a/config/html/files/flags/ml.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/mli.svg b/config/html/files/flags/mli.svg new file mode 100644 index 0000000..df52152 --- /dev/null +++ b/config/html/files/flags/mli.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/config/html/files/flags/mlt.svg b/config/html/files/flags/mlt.svg new file mode 100644 index 0000000..5e91347 --- /dev/null +++ b/config/html/files/flags/mlt.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/mm.svg b/config/html/files/flags/mm.svg deleted file mode 100644 index add89f8..0000000 --- a/config/html/files/flags/mm.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/mmr.svg b/config/html/files/flags/mmr.svg new file mode 100644 index 0000000..0c3e03b --- /dev/null +++ b/config/html/files/flags/mmr.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/mn.svg b/config/html/files/flags/mn.svg deleted file mode 100644 index 819ce2f..0000000 --- a/config/html/files/flags/mn.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/mne.svg b/config/html/files/flags/mne.svg new file mode 100644 index 0000000..e9a37a6 --- /dev/null +++ b/config/html/files/flags/mne.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/config/html/files/flags/mng.svg b/config/html/files/flags/mng.svg new file mode 100644 index 0000000..220bdb9 --- /dev/null +++ b/config/html/files/flags/mng.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/mnp.svg b/config/html/files/flags/mnp.svg new file mode 100644 index 0000000..30b4192 --- /dev/null +++ b/config/html/files/flags/mnp.svg @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/mo.svg b/config/html/files/flags/mo.svg deleted file mode 100644 index 769e94a..0000000 --- a/config/html/files/flags/mo.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/moz.svg b/config/html/files/flags/moz.svg new file mode 100644 index 0000000..dc9f348 --- /dev/null +++ b/config/html/files/flags/moz.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/mp.svg b/config/html/files/flags/mp.svg deleted file mode 100644 index 93ca168..0000000 --- a/config/html/files/flags/mp.svg +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - micronesia - - oceania - flag - sign - - - - - - - - - - - - - - - - - - - image/svg+xml - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/mq.svg b/config/html/files/flags/mq.svg deleted file mode 100644 index d6ebd38..0000000 --- a/config/html/files/flags/mq.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/mr.svg b/config/html/files/flags/mr.svg deleted file mode 100644 index 0066c90..0000000 --- a/config/html/files/flags/mr.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/mrt.svg b/config/html/files/flags/mrt.svg new file mode 100644 index 0000000..d536d9c --- /dev/null +++ b/config/html/files/flags/mrt.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ms.svg b/config/html/files/flags/ms.svg deleted file mode 100644 index c9ef72b..0000000 --- a/config/html/files/flags/ms.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/msr.svg b/config/html/files/flags/msr.svg new file mode 100644 index 0000000..4460e0f --- /dev/null +++ b/config/html/files/flags/msr.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/mt.svg b/config/html/files/flags/mt.svg deleted file mode 100644 index b14194b..0000000 --- a/config/html/files/flags/mt.svg +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/mtq.svg b/config/html/files/flags/mtq.svg new file mode 100644 index 0000000..4460e0f --- /dev/null +++ b/config/html/files/flags/mtq.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/mu.svg b/config/html/files/flags/mu.svg deleted file mode 100644 index 6ae235d..0000000 --- a/config/html/files/flags/mu.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/config/html/files/flags/mus.svg b/config/html/files/flags/mus.svg new file mode 100644 index 0000000..573cc9c --- /dev/null +++ b/config/html/files/flags/mus.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/config/html/files/flags/mv.svg b/config/html/files/flags/mv.svg deleted file mode 100644 index eb20d9e..0000000 --- a/config/html/files/flags/mv.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/config/html/files/flags/mw.svg b/config/html/files/flags/mw.svg deleted file mode 100644 index cf3922b..0000000 --- a/config/html/files/flags/mw.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/mwi.svg b/config/html/files/flags/mwi.svg new file mode 100644 index 0000000..1eaf73f --- /dev/null +++ b/config/html/files/flags/mwi.svg @@ -0,0 +1,21 @@ + + + +Flag of Malawi + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/mx.svg b/config/html/files/flags/mx.svg deleted file mode 100644 index 7fc1393..0000000 --- a/config/html/files/flags/mx.svg +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/my.svg b/config/html/files/flags/my.svg deleted file mode 100644 index 2654cef..0000000 --- a/config/html/files/flags/my.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/mys.svg b/config/html/files/flags/mys.svg new file mode 100644 index 0000000..bcaed6d --- /dev/null +++ b/config/html/files/flags/mys.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/config/html/files/flags/myt.svg b/config/html/files/flags/myt.svg new file mode 100644 index 0000000..0baf7f3 --- /dev/null +++ b/config/html/files/flags/myt.svg @@ -0,0 +1 @@ + diff --git a/config/html/files/flags/mz.svg b/config/html/files/flags/mz.svg deleted file mode 100644 index 605a9d5..0000000 --- a/config/html/files/flags/mz.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/na.svg b/config/html/files/flags/na.svg deleted file mode 100644 index af51637..0000000 --- a/config/html/files/flags/na.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/nam.svg b/config/html/files/flags/nam.svg new file mode 100644 index 0000000..3211fc8 --- /dev/null +++ b/config/html/files/flags/nam.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/nc.svg b/config/html/files/flags/nc.svg deleted file mode 100644 index 042507e..0000000 --- a/config/html/files/flags/nc.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/ncl.svg b/config/html/files/flags/ncl.svg new file mode 100644 index 0000000..d0262cf --- /dev/null +++ b/config/html/files/flags/ncl.svg @@ -0,0 +1,39 @@ + + +Flag of New Caledonia + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ne.svg b/config/html/files/flags/ne.svg deleted file mode 100644 index e6a7781..0000000 --- a/config/html/files/flags/ne.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/config/html/files/flags/ner.svg b/config/html/files/flags/ner.svg new file mode 100644 index 0000000..55b92fd --- /dev/null +++ b/config/html/files/flags/ner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/config/html/files/flags/nf.svg b/config/html/files/flags/nf.svg deleted file mode 100644 index 84f84ec..0000000 --- a/config/html/files/flags/nf.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/nfk.svg b/config/html/files/flags/nfk.svg new file mode 100644 index 0000000..e657e0b --- /dev/null +++ b/config/html/files/flags/nfk.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ng.svg b/config/html/files/flags/ng.svg deleted file mode 100644 index 4eccb54..0000000 --- a/config/html/files/flags/ng.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/config/html/files/flags/nga.svg b/config/html/files/flags/nga.svg new file mode 100644 index 0000000..12db93a --- /dev/null +++ b/config/html/files/flags/nga.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/config/html/files/flags/ni.svg b/config/html/files/flags/ni.svg deleted file mode 100644 index 2fe085a..0000000 --- a/config/html/files/flags/ni.svg +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/nic.svg b/config/html/files/flags/nic.svg new file mode 100644 index 0000000..d5047b1 --- /dev/null +++ b/config/html/files/flags/nic.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/niu.svg b/config/html/files/flags/niu.svg new file mode 100644 index 0000000..f8c16e2 --- /dev/null +++ b/config/html/files/flags/niu.svg @@ -0,0 +1,28 @@ + + + + + + + +Flag of Niue + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/nl.svg b/config/html/files/flags/nl.svg deleted file mode 100644 index be962d3..0000000 --- a/config/html/files/flags/nl.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/nld.svg b/config/html/files/flags/nld.svg new file mode 100644 index 0000000..e75ca06 --- /dev/null +++ b/config/html/files/flags/nld.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/no.svg b/config/html/files/flags/no.svg deleted file mode 100644 index 699ed31..0000000 --- a/config/html/files/flags/no.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/nor.svg b/config/html/files/flags/nor.svg new file mode 100644 index 0000000..ec2bd8d --- /dev/null +++ b/config/html/files/flags/nor.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/config/html/files/flags/np.svg b/config/html/files/flags/np.svg deleted file mode 100644 index 373225e..0000000 --- a/config/html/files/flags/np.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/npl.svg b/config/html/files/flags/npl.svg new file mode 100644 index 0000000..cdcc2ab --- /dev/null +++ b/config/html/files/flags/npl.svg @@ -0,0 +1,45 @@ + + + +Flag of Nepal +Coding according to the official construction in "Constitution of the Kingdom of Nepal, Article 5, Shedule 1", adopted in November 1990 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/nr.svg b/config/html/files/flags/nr.svg deleted file mode 100644 index 78a65e0..0000000 --- a/config/html/files/flags/nr.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/nru.svg b/config/html/files/flags/nru.svg new file mode 100644 index 0000000..363922a --- /dev/null +++ b/config/html/files/flags/nru.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/config/html/files/flags/nu.svg b/config/html/files/flags/nu.svg deleted file mode 100644 index 645a66e..0000000 --- a/config/html/files/flags/nu.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/nz.svg b/config/html/files/flags/nz.svg deleted file mode 100644 index 0f7cf2f..0000000 --- a/config/html/files/flags/nz.svg +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/nzl.svg b/config/html/files/flags/nzl.svg new file mode 100644 index 0000000..f428cac --- /dev/null +++ b/config/html/files/flags/nzl.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/om.svg b/config/html/files/flags/om.svg deleted file mode 100644 index f28f32d..0000000 --- a/config/html/files/flags/om.svg +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/omn.svg b/config/html/files/flags/omn.svg new file mode 100644 index 0000000..40d684d --- /dev/null +++ b/config/html/files/flags/omn.svg @@ -0,0 +1,227 @@ + + + Flag of Oman + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/pa.svg b/config/html/files/flags/pa.svg deleted file mode 100644 index c1368b2..0000000 --- a/config/html/files/flags/pa.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/pak.svg b/config/html/files/flags/pak.svg new file mode 100644 index 0000000..7a85745 --- /dev/null +++ b/config/html/files/flags/pak.svg @@ -0,0 +1,10 @@ + + + +Flag of Pakistan + + + + + + diff --git a/config/html/files/flags/pan.svg b/config/html/files/flags/pan.svg new file mode 100644 index 0000000..f61bb56 --- /dev/null +++ b/config/html/files/flags/pan.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/pcn.svg b/config/html/files/flags/pcn.svg new file mode 100644 index 0000000..0399ac7 --- /dev/null +++ b/config/html/files/flags/pcn.svg @@ -0,0 +1,504 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + The above line is the ensign field color: #CF142B red and #00247D blue + + + + + + + I think the above two lines give the simplest way to make the diagonals + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/pe.svg b/config/html/files/flags/pe.svg deleted file mode 100644 index ebd2e5f..0000000 --- a/config/html/files/flags/pe.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/per.svg b/config/html/files/flags/per.svg new file mode 100644 index 0000000..b57920b --- /dev/null +++ b/config/html/files/flags/per.svg @@ -0,0 +1,4146 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/pf.svg b/config/html/files/flags/pf.svg deleted file mode 100644 index 63f056e..0000000 --- a/config/html/files/flags/pf.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/pg.svg b/config/html/files/flags/pg.svg deleted file mode 100644 index fd1fe93..0000000 --- a/config/html/files/flags/pg.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ph.svg b/config/html/files/flags/ph.svg deleted file mode 100644 index 95f9d37..0000000 --- a/config/html/files/flags/ph.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/phl.svg b/config/html/files/flags/phl.svg new file mode 100644 index 0000000..ca6cf9d --- /dev/null +++ b/config/html/files/flags/phl.svg @@ -0,0 +1,35 @@ + + + +Flag of the Philippines +Coding according to the official "description and specification of the FILIPINO flag" in Executive Order No. 23 from 1936 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/pk.svg b/config/html/files/flags/pk.svg deleted file mode 100644 index 1c33e67..0000000 --- a/config/html/files/flags/pk.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/pl.svg b/config/html/files/flags/pl.svg deleted file mode 100644 index a8d406a..0000000 --- a/config/html/files/flags/pl.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/config/html/files/flags/plw.svg b/config/html/files/flags/plw.svg new file mode 100644 index 0000000..585d823 --- /dev/null +++ b/config/html/files/flags/plw.svg @@ -0,0 +1,4 @@ + + + + diff --git a/config/html/files/flags/pm.svg b/config/html/files/flags/pm.svg deleted file mode 100644 index d7fb736..0000000 --- a/config/html/files/flags/pm.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/pn.svg b/config/html/files/flags/pn.svg deleted file mode 100644 index d310c31..0000000 --- a/config/html/files/flags/pn.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - The above line is the ensign field color: #CF142B red and #00247D blue - - - - - - - - - I think the above two lines give the simplest way to make the diagonals - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/png.svg b/config/html/files/flags/png.svg new file mode 100644 index 0000000..a1bda56 --- /dev/null +++ b/config/html/files/flags/png.svg @@ -0,0 +1,14 @@ + + +Flag of Papua New Guinea + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/png/abw.png b/config/html/files/flags/png/abw.png new file mode 100644 index 0000000..25d3517 Binary files /dev/null and b/config/html/files/flags/png/abw.png differ diff --git a/config/html/files/flags/png/afg.png b/config/html/files/flags/png/afg.png new file mode 100644 index 0000000..64b8ec7 Binary files /dev/null and b/config/html/files/flags/png/afg.png differ diff --git a/config/html/files/flags/png/ago.png b/config/html/files/flags/png/ago.png new file mode 100644 index 0000000..2f4410e Binary files /dev/null and b/config/html/files/flags/png/ago.png differ diff --git a/config/html/files/flags/png/aia.png b/config/html/files/flags/png/aia.png new file mode 100644 index 0000000..10d06bc Binary files /dev/null and b/config/html/files/flags/png/aia.png differ diff --git a/config/html/files/flags/png/ala.png b/config/html/files/flags/png/ala.png new file mode 100644 index 0000000..dcb9415 Binary files /dev/null and b/config/html/files/flags/png/ala.png differ diff --git a/config/html/files/flags/png/alb.png b/config/html/files/flags/png/alb.png new file mode 100644 index 0000000..3e3ec72 Binary files /dev/null and b/config/html/files/flags/png/alb.png differ diff --git a/config/html/files/flags/png/and.png b/config/html/files/flags/png/and.png new file mode 100644 index 0000000..499ea41 Binary files /dev/null and b/config/html/files/flags/png/and.png differ diff --git a/config/html/files/flags/png/are.png b/config/html/files/flags/png/are.png new file mode 100644 index 0000000..bbededf Binary files /dev/null and b/config/html/files/flags/png/are.png differ diff --git a/config/html/files/flags/png/arg.png b/config/html/files/flags/png/arg.png new file mode 100644 index 0000000..c7eaac1 Binary files /dev/null and b/config/html/files/flags/png/arg.png differ diff --git a/config/html/files/flags/png/arm.png b/config/html/files/flags/png/arm.png new file mode 100644 index 0000000..582deb4 Binary files /dev/null and b/config/html/files/flags/png/arm.png differ diff --git a/config/html/files/flags/png/asm.png b/config/html/files/flags/png/asm.png new file mode 100644 index 0000000..3f5a3f7 Binary files /dev/null and b/config/html/files/flags/png/asm.png differ diff --git a/config/html/files/flags/png/ata.png b/config/html/files/flags/png/ata.png new file mode 100644 index 0000000..9e196ea Binary files /dev/null and b/config/html/files/flags/png/ata.png differ diff --git a/config/html/files/flags/png/atf.png b/config/html/files/flags/png/atf.png new file mode 100644 index 0000000..dba56c9 Binary files /dev/null and b/config/html/files/flags/png/atf.png differ diff --git a/config/html/files/flags/png/atg.png b/config/html/files/flags/png/atg.png new file mode 100644 index 0000000..64bde29 Binary files /dev/null and b/config/html/files/flags/png/atg.png differ diff --git a/config/html/files/flags/png/aus.png b/config/html/files/flags/png/aus.png new file mode 100644 index 0000000..6dec7ab Binary files /dev/null and b/config/html/files/flags/png/aus.png differ diff --git a/config/html/files/flags/png/aut.png b/config/html/files/flags/png/aut.png new file mode 100644 index 0000000..cca28f0 Binary files /dev/null and b/config/html/files/flags/png/aut.png differ diff --git a/config/html/files/flags/png/aze.png b/config/html/files/flags/png/aze.png new file mode 100644 index 0000000..cc5639a Binary files /dev/null and b/config/html/files/flags/png/aze.png differ diff --git a/config/html/files/flags/png/bdi.png b/config/html/files/flags/png/bdi.png new file mode 100644 index 0000000..ce8231b Binary files /dev/null and b/config/html/files/flags/png/bdi.png differ diff --git a/config/html/files/flags/png/bel.png b/config/html/files/flags/png/bel.png new file mode 100644 index 0000000..db2a2c6 Binary files /dev/null and b/config/html/files/flags/png/bel.png differ diff --git a/config/html/files/flags/png/ben.png b/config/html/files/flags/png/ben.png new file mode 100644 index 0000000..7bbbc70 Binary files /dev/null and b/config/html/files/flags/png/ben.png differ diff --git a/config/html/files/flags/png/bes.png b/config/html/files/flags/png/bes.png new file mode 100644 index 0000000..3a99c31 Binary files /dev/null and b/config/html/files/flags/png/bes.png differ diff --git a/config/html/files/flags/png/bfa.png b/config/html/files/flags/png/bfa.png new file mode 100644 index 0000000..421577d Binary files /dev/null and b/config/html/files/flags/png/bfa.png differ diff --git a/config/html/files/flags/png/bgd.png b/config/html/files/flags/png/bgd.png new file mode 100644 index 0000000..4644438 Binary files /dev/null and b/config/html/files/flags/png/bgd.png differ diff --git a/config/html/files/flags/png/bgr.png b/config/html/files/flags/png/bgr.png new file mode 100644 index 0000000..30fb818 Binary files /dev/null and b/config/html/files/flags/png/bgr.png differ diff --git a/config/html/files/flags/png/bhr.png b/config/html/files/flags/png/bhr.png new file mode 100644 index 0000000..e60085f Binary files /dev/null and b/config/html/files/flags/png/bhr.png differ diff --git a/config/html/files/flags/png/bhs.png b/config/html/files/flags/png/bhs.png new file mode 100644 index 0000000..e9e051d Binary files /dev/null and b/config/html/files/flags/png/bhs.png differ diff --git a/config/html/files/flags/png/bih.png b/config/html/files/flags/png/bih.png new file mode 100644 index 0000000..ac56071 Binary files /dev/null and b/config/html/files/flags/png/bih.png differ diff --git a/config/html/files/flags/png/blm.png b/config/html/files/flags/png/blm.png new file mode 100644 index 0000000..4df78f3 Binary files /dev/null and b/config/html/files/flags/png/blm.png differ diff --git a/config/html/files/flags/png/blr.png b/config/html/files/flags/png/blr.png new file mode 100644 index 0000000..a500fbe Binary files /dev/null and b/config/html/files/flags/png/blr.png differ diff --git a/config/html/files/flags/png/blz.png b/config/html/files/flags/png/blz.png new file mode 100644 index 0000000..35f0b04 Binary files /dev/null and b/config/html/files/flags/png/blz.png differ diff --git a/config/html/files/flags/png/bmu.png b/config/html/files/flags/png/bmu.png new file mode 100644 index 0000000..b650226 Binary files /dev/null and b/config/html/files/flags/png/bmu.png differ diff --git a/config/html/files/flags/png/bol.png b/config/html/files/flags/png/bol.png new file mode 100644 index 0000000..4383924 Binary files /dev/null and b/config/html/files/flags/png/bol.png differ diff --git a/config/html/files/flags/png/bra.png b/config/html/files/flags/png/bra.png new file mode 100644 index 0000000..eedcfd2 Binary files /dev/null and b/config/html/files/flags/png/bra.png differ diff --git a/config/html/files/flags/png/brb.png b/config/html/files/flags/png/brb.png new file mode 100644 index 0000000..ffe960f Binary files /dev/null and b/config/html/files/flags/png/brb.png differ diff --git a/config/html/files/flags/png/brn.png b/config/html/files/flags/png/brn.png new file mode 100644 index 0000000..e2c4bbf Binary files /dev/null and b/config/html/files/flags/png/brn.png differ diff --git a/config/html/files/flags/png/btn.png b/config/html/files/flags/png/btn.png new file mode 100644 index 0000000..5318bea Binary files /dev/null and b/config/html/files/flags/png/btn.png differ diff --git a/config/html/files/flags/png/bvt.png b/config/html/files/flags/png/bvt.png new file mode 100644 index 0000000..4aa2e23 Binary files /dev/null and b/config/html/files/flags/png/bvt.png differ diff --git a/config/html/files/flags/png/bwa.png b/config/html/files/flags/png/bwa.png new file mode 100644 index 0000000..849f951 Binary files /dev/null and b/config/html/files/flags/png/bwa.png differ diff --git a/config/html/files/flags/png/caf.png b/config/html/files/flags/png/caf.png new file mode 100644 index 0000000..7cfa817 Binary files /dev/null and b/config/html/files/flags/png/caf.png differ diff --git a/config/html/files/flags/png/can.png b/config/html/files/flags/png/can.png new file mode 100644 index 0000000..0a0278d Binary files /dev/null and b/config/html/files/flags/png/can.png differ diff --git a/config/html/files/flags/png/cck.png b/config/html/files/flags/png/cck.png new file mode 100644 index 0000000..c1faa86 Binary files /dev/null and b/config/html/files/flags/png/cck.png differ diff --git a/config/html/files/flags/png/che.png b/config/html/files/flags/png/che.png new file mode 100644 index 0000000..596b380 Binary files /dev/null and b/config/html/files/flags/png/che.png differ diff --git a/config/html/files/flags/png/chl.png b/config/html/files/flags/png/chl.png new file mode 100644 index 0000000..e2e8b79 Binary files /dev/null and b/config/html/files/flags/png/chl.png differ diff --git a/config/html/files/flags/png/chn.png b/config/html/files/flags/png/chn.png new file mode 100644 index 0000000..5ce369a Binary files /dev/null and b/config/html/files/flags/png/chn.png differ diff --git a/config/html/files/flags/png/civ.png b/config/html/files/flags/png/civ.png new file mode 100644 index 0000000..8f4afb7 Binary files /dev/null and b/config/html/files/flags/png/civ.png differ diff --git a/config/html/files/flags/png/cmr.png b/config/html/files/flags/png/cmr.png new file mode 100644 index 0000000..2a7a588 Binary files /dev/null and b/config/html/files/flags/png/cmr.png differ diff --git a/config/html/files/flags/png/cod.png b/config/html/files/flags/png/cod.png new file mode 100644 index 0000000..83cde57 Binary files /dev/null and b/config/html/files/flags/png/cod.png differ diff --git a/config/html/files/flags/png/cog.png b/config/html/files/flags/png/cog.png new file mode 100644 index 0000000..3cd73bf Binary files /dev/null and b/config/html/files/flags/png/cog.png differ diff --git a/config/html/files/flags/png/cok.png b/config/html/files/flags/png/cok.png new file mode 100644 index 0000000..7a32dc9 Binary files /dev/null and b/config/html/files/flags/png/cok.png differ diff --git a/config/html/files/flags/png/col.png b/config/html/files/flags/png/col.png new file mode 100644 index 0000000..09d63ff Binary files /dev/null and b/config/html/files/flags/png/col.png differ diff --git a/config/html/files/flags/png/com.png b/config/html/files/flags/png/com.png new file mode 100644 index 0000000..4078ac1 Binary files /dev/null and b/config/html/files/flags/png/com.png differ diff --git a/config/html/files/flags/png/cpv.png b/config/html/files/flags/png/cpv.png new file mode 100644 index 0000000..a8122b9 Binary files /dev/null and b/config/html/files/flags/png/cpv.png differ diff --git a/config/html/files/flags/png/cri.png b/config/html/files/flags/png/cri.png new file mode 100644 index 0000000..a5d67db Binary files /dev/null and b/config/html/files/flags/png/cri.png differ diff --git a/config/html/files/flags/png/cub.png b/config/html/files/flags/png/cub.png new file mode 100644 index 0000000..7b86e56 Binary files /dev/null and b/config/html/files/flags/png/cub.png differ diff --git a/config/html/files/flags/png/cuw.png b/config/html/files/flags/png/cuw.png new file mode 100644 index 0000000..f509644 Binary files /dev/null and b/config/html/files/flags/png/cuw.png differ diff --git a/config/html/files/flags/png/cxr.png b/config/html/files/flags/png/cxr.png new file mode 100644 index 0000000..b05f0f6 Binary files /dev/null and b/config/html/files/flags/png/cxr.png differ diff --git a/config/html/files/flags/png/cym.png b/config/html/files/flags/png/cym.png new file mode 100644 index 0000000..a8d475d Binary files /dev/null and b/config/html/files/flags/png/cym.png differ diff --git a/config/html/files/flags/png/cyp.png b/config/html/files/flags/png/cyp.png new file mode 100644 index 0000000..9f9f307 Binary files /dev/null and b/config/html/files/flags/png/cyp.png differ diff --git a/config/html/files/flags/png/cze.png b/config/html/files/flags/png/cze.png new file mode 100644 index 0000000..c7bc124 Binary files /dev/null and b/config/html/files/flags/png/cze.png differ diff --git a/config/html/files/flags/png/deu.png b/config/html/files/flags/png/deu.png new file mode 100644 index 0000000..d91b4e3 Binary files /dev/null and b/config/html/files/flags/png/deu.png differ diff --git a/config/html/files/flags/png/dji.png b/config/html/files/flags/png/dji.png new file mode 100644 index 0000000..fc69e06 Binary files /dev/null and b/config/html/files/flags/png/dji.png differ diff --git a/config/html/files/flags/png/dma.png b/config/html/files/flags/png/dma.png new file mode 100644 index 0000000..17c86d0 Binary files /dev/null and b/config/html/files/flags/png/dma.png differ diff --git a/config/html/files/flags/png/dnk.png b/config/html/files/flags/png/dnk.png new file mode 100644 index 0000000..8e2ba1d Binary files /dev/null and b/config/html/files/flags/png/dnk.png differ diff --git a/config/html/files/flags/png/dom.png b/config/html/files/flags/png/dom.png new file mode 100644 index 0000000..e313d39 Binary files /dev/null and b/config/html/files/flags/png/dom.png differ diff --git a/config/html/files/flags/png/dza.png b/config/html/files/flags/png/dza.png new file mode 100644 index 0000000..9201eef Binary files /dev/null and b/config/html/files/flags/png/dza.png differ diff --git a/config/html/files/flags/png/ecu.png b/config/html/files/flags/png/ecu.png new file mode 100644 index 0000000..d6c7b71 Binary files /dev/null and b/config/html/files/flags/png/ecu.png differ diff --git a/config/html/files/flags/png/egy.png b/config/html/files/flags/png/egy.png new file mode 100644 index 0000000..08ccbf1 Binary files /dev/null and b/config/html/files/flags/png/egy.png differ diff --git a/config/html/files/flags/png/eri.png b/config/html/files/flags/png/eri.png new file mode 100644 index 0000000..1f2da44 Binary files /dev/null and b/config/html/files/flags/png/eri.png differ diff --git a/config/html/files/flags/png/esp.png b/config/html/files/flags/png/esp.png new file mode 100644 index 0000000..13526ef Binary files /dev/null and b/config/html/files/flags/png/esp.png differ diff --git a/config/html/files/flags/png/est.png b/config/html/files/flags/png/est.png new file mode 100644 index 0000000..e7eec93 Binary files /dev/null and b/config/html/files/flags/png/est.png differ diff --git a/config/html/files/flags/png/eth.png b/config/html/files/flags/png/eth.png new file mode 100644 index 0000000..c641918 Binary files /dev/null and b/config/html/files/flags/png/eth.png differ diff --git a/config/html/files/flags/png/eur.png b/config/html/files/flags/png/eur.png new file mode 100644 index 0000000..6447515 Binary files /dev/null and b/config/html/files/flags/png/eur.png differ diff --git a/config/html/files/flags/png/fin.png b/config/html/files/flags/png/fin.png new file mode 100644 index 0000000..4f85e5d Binary files /dev/null and b/config/html/files/flags/png/fin.png differ diff --git a/config/html/files/flags/png/fji.png b/config/html/files/flags/png/fji.png new file mode 100644 index 0000000..1c62888 Binary files /dev/null and b/config/html/files/flags/png/fji.png differ diff --git a/config/html/files/flags/png/flk.png b/config/html/files/flags/png/flk.png new file mode 100644 index 0000000..9ec9a8b Binary files /dev/null and b/config/html/files/flags/png/flk.png differ diff --git a/config/html/files/flags/png/fra.png b/config/html/files/flags/png/fra.png new file mode 100644 index 0000000..4df78f3 Binary files /dev/null and b/config/html/files/flags/png/fra.png differ diff --git a/config/html/files/flags/png/fro.png b/config/html/files/flags/png/fro.png new file mode 100644 index 0000000..3e1f894 Binary files /dev/null and b/config/html/files/flags/png/fro.png differ diff --git a/config/html/files/flags/png/fsm.png b/config/html/files/flags/png/fsm.png new file mode 100644 index 0000000..75b06bc Binary files /dev/null and b/config/html/files/flags/png/fsm.png differ diff --git a/config/html/files/flags/png/gab.png b/config/html/files/flags/png/gab.png new file mode 100644 index 0000000..d6abb93 Binary files /dev/null and b/config/html/files/flags/png/gab.png differ diff --git a/config/html/files/flags/png/gbr.png b/config/html/files/flags/png/gbr.png new file mode 100644 index 0000000..5604277 Binary files /dev/null and b/config/html/files/flags/png/gbr.png differ diff --git a/config/html/files/flags/png/geo.png b/config/html/files/flags/png/geo.png new file mode 100644 index 0000000..6be4512 Binary files /dev/null and b/config/html/files/flags/png/geo.png differ diff --git a/config/html/files/flags/png/ggy.png b/config/html/files/flags/png/ggy.png new file mode 100644 index 0000000..05dfe1e Binary files /dev/null and b/config/html/files/flags/png/ggy.png differ diff --git a/config/html/files/flags/png/gha.png b/config/html/files/flags/png/gha.png new file mode 100644 index 0000000..79e4db3 Binary files /dev/null and b/config/html/files/flags/png/gha.png differ diff --git a/config/html/files/flags/png/gib.png b/config/html/files/flags/png/gib.png new file mode 100644 index 0000000..e481c51 Binary files /dev/null and b/config/html/files/flags/png/gib.png differ diff --git a/config/html/files/flags/png/gin.png b/config/html/files/flags/png/gin.png new file mode 100644 index 0000000..2a9d2c8 Binary files /dev/null and b/config/html/files/flags/png/gin.png differ diff --git a/config/html/files/flags/png/glp.png b/config/html/files/flags/png/glp.png new file mode 100644 index 0000000..951dcd7 Binary files /dev/null and b/config/html/files/flags/png/glp.png differ diff --git a/config/html/files/flags/png/gmb.png b/config/html/files/flags/png/gmb.png new file mode 100644 index 0000000..b54fbb8 Binary files /dev/null and b/config/html/files/flags/png/gmb.png differ diff --git a/config/html/files/flags/png/gnb.png b/config/html/files/flags/png/gnb.png new file mode 100644 index 0000000..abe00b5 Binary files /dev/null and b/config/html/files/flags/png/gnb.png differ diff --git a/config/html/files/flags/png/gnq.png b/config/html/files/flags/png/gnq.png new file mode 100644 index 0000000..482787e Binary files /dev/null and b/config/html/files/flags/png/gnq.png differ diff --git a/config/html/files/flags/png/grc.png b/config/html/files/flags/png/grc.png new file mode 100644 index 0000000..6101a06 Binary files /dev/null and b/config/html/files/flags/png/grc.png differ diff --git a/config/html/files/flags/png/grd.png b/config/html/files/flags/png/grd.png new file mode 100644 index 0000000..6c15d72 Binary files /dev/null and b/config/html/files/flags/png/grd.png differ diff --git a/config/html/files/flags/png/grl.png b/config/html/files/flags/png/grl.png new file mode 100644 index 0000000..f4f0cf1 Binary files /dev/null and b/config/html/files/flags/png/grl.png differ diff --git a/config/html/files/flags/png/gtm.png b/config/html/files/flags/png/gtm.png new file mode 100644 index 0000000..39b5ca0 Binary files /dev/null and b/config/html/files/flags/png/gtm.png differ diff --git a/config/html/files/flags/png/guf.png b/config/html/files/flags/png/guf.png new file mode 100644 index 0000000..e7b3a49 Binary files /dev/null and b/config/html/files/flags/png/guf.png differ diff --git a/config/html/files/flags/png/gum.png b/config/html/files/flags/png/gum.png new file mode 100644 index 0000000..6108a1c Binary files /dev/null and b/config/html/files/flags/png/gum.png differ diff --git a/config/html/files/flags/png/guy.png b/config/html/files/flags/png/guy.png new file mode 100644 index 0000000..d208dfa Binary files /dev/null and b/config/html/files/flags/png/guy.png differ diff --git a/config/html/files/flags/png/hkg.png b/config/html/files/flags/png/hkg.png new file mode 100644 index 0000000..084522d Binary files /dev/null and b/config/html/files/flags/png/hkg.png differ diff --git a/config/html/files/flags/png/hmd.png b/config/html/files/flags/png/hmd.png new file mode 100644 index 0000000..1ac97aa Binary files /dev/null and b/config/html/files/flags/png/hmd.png differ diff --git a/config/html/files/flags/png/hnd.png b/config/html/files/flags/png/hnd.png new file mode 100644 index 0000000..1409b10 Binary files /dev/null and b/config/html/files/flags/png/hnd.png differ diff --git a/config/html/files/flags/png/hrv.png b/config/html/files/flags/png/hrv.png new file mode 100644 index 0000000..d3ff483 Binary files /dev/null and b/config/html/files/flags/png/hrv.png differ diff --git a/config/html/files/flags/png/hti.png b/config/html/files/flags/png/hti.png new file mode 100644 index 0000000..fd69a80 Binary files /dev/null and b/config/html/files/flags/png/hti.png differ diff --git a/config/html/files/flags/png/hun.png b/config/html/files/flags/png/hun.png new file mode 100644 index 0000000..cbce2fb Binary files /dev/null and b/config/html/files/flags/png/hun.png differ diff --git a/config/html/files/flags/png/idn.png b/config/html/files/flags/png/idn.png new file mode 100644 index 0000000..47948cc Binary files /dev/null and b/config/html/files/flags/png/idn.png differ diff --git a/config/html/files/flags/png/imn.png b/config/html/files/flags/png/imn.png new file mode 100644 index 0000000..dca203a Binary files /dev/null and b/config/html/files/flags/png/imn.png differ diff --git a/config/html/files/flags/png/ind.png b/config/html/files/flags/png/ind.png new file mode 100644 index 0000000..440c486 Binary files /dev/null and b/config/html/files/flags/png/ind.png differ diff --git a/config/html/files/flags/png/iot.png b/config/html/files/flags/png/iot.png new file mode 100644 index 0000000..9f70430 Binary files /dev/null and b/config/html/files/flags/png/iot.png differ diff --git a/config/html/files/flags/png/irl.png b/config/html/files/flags/png/irl.png new file mode 100644 index 0000000..e02e80f Binary files /dev/null and b/config/html/files/flags/png/irl.png differ diff --git a/config/html/files/flags/png/irn.png b/config/html/files/flags/png/irn.png new file mode 100644 index 0000000..35e6b52 Binary files /dev/null and b/config/html/files/flags/png/irn.png differ diff --git a/config/html/files/flags/png/irq.png b/config/html/files/flags/png/irq.png new file mode 100644 index 0000000..3970518 Binary files /dev/null and b/config/html/files/flags/png/irq.png differ diff --git a/config/html/files/flags/png/isl.png b/config/html/files/flags/png/isl.png new file mode 100644 index 0000000..401ae76 Binary files /dev/null and b/config/html/files/flags/png/isl.png differ diff --git a/config/html/files/flags/png/isr.png b/config/html/files/flags/png/isr.png new file mode 100644 index 0000000..8124ad6 Binary files /dev/null and b/config/html/files/flags/png/isr.png differ diff --git a/config/html/files/flags/png/ita.png b/config/html/files/flags/png/ita.png new file mode 100644 index 0000000..4359d0a Binary files /dev/null and b/config/html/files/flags/png/ita.png differ diff --git a/config/html/files/flags/png/jam.png b/config/html/files/flags/png/jam.png new file mode 100644 index 0000000..620bf02 Binary files /dev/null and b/config/html/files/flags/png/jam.png differ diff --git a/config/html/files/flags/png/jey.png b/config/html/files/flags/png/jey.png new file mode 100644 index 0000000..906bfce Binary files /dev/null and b/config/html/files/flags/png/jey.png differ diff --git a/config/html/files/flags/png/jor.png b/config/html/files/flags/png/jor.png new file mode 100644 index 0000000..2c931eb Binary files /dev/null and b/config/html/files/flags/png/jor.png differ diff --git a/config/html/files/flags/png/jpn.png b/config/html/files/flags/png/jpn.png new file mode 100644 index 0000000..5e23258 Binary files /dev/null and b/config/html/files/flags/png/jpn.png differ diff --git a/config/html/files/flags/png/kaz.png b/config/html/files/flags/png/kaz.png new file mode 100644 index 0000000..25a67b4 Binary files /dev/null and b/config/html/files/flags/png/kaz.png differ diff --git a/config/html/files/flags/png/ken.png b/config/html/files/flags/png/ken.png new file mode 100644 index 0000000..3345bcd Binary files /dev/null and b/config/html/files/flags/png/ken.png differ diff --git a/config/html/files/flags/png/kgz.png b/config/html/files/flags/png/kgz.png new file mode 100644 index 0000000..25e932f Binary files /dev/null and b/config/html/files/flags/png/kgz.png differ diff --git a/config/html/files/flags/png/khm.png b/config/html/files/flags/png/khm.png new file mode 100644 index 0000000..8782888 Binary files /dev/null and b/config/html/files/flags/png/khm.png differ diff --git a/config/html/files/flags/png/kir.png b/config/html/files/flags/png/kir.png new file mode 100644 index 0000000..99eb936 Binary files /dev/null and b/config/html/files/flags/png/kir.png differ diff --git a/config/html/files/flags/png/kna.png b/config/html/files/flags/png/kna.png new file mode 100644 index 0000000..61f162c Binary files /dev/null and b/config/html/files/flags/png/kna.png differ diff --git a/config/html/files/flags/png/kor.png b/config/html/files/flags/png/kor.png new file mode 100644 index 0000000..e49d846 Binary files /dev/null and b/config/html/files/flags/png/kor.png differ diff --git a/config/html/files/flags/png/kwt.png b/config/html/files/flags/png/kwt.png new file mode 100644 index 0000000..3dd00a3 Binary files /dev/null and b/config/html/files/flags/png/kwt.png differ diff --git a/config/html/files/flags/png/lao.png b/config/html/files/flags/png/lao.png new file mode 100644 index 0000000..b91e093 Binary files /dev/null and b/config/html/files/flags/png/lao.png differ diff --git a/config/html/files/flags/png/lbn.png b/config/html/files/flags/png/lbn.png new file mode 100644 index 0000000..43064c9 Binary files /dev/null and b/config/html/files/flags/png/lbn.png differ diff --git a/config/html/files/flags/png/lbr.png b/config/html/files/flags/png/lbr.png new file mode 100644 index 0000000..e40d66f Binary files /dev/null and b/config/html/files/flags/png/lbr.png differ diff --git a/config/html/files/flags/png/lby.png b/config/html/files/flags/png/lby.png new file mode 100644 index 0000000..57ac1f3 Binary files /dev/null and b/config/html/files/flags/png/lby.png differ diff --git a/config/html/files/flags/png/lca.png b/config/html/files/flags/png/lca.png new file mode 100644 index 0000000..cbf3849 Binary files /dev/null and b/config/html/files/flags/png/lca.png differ diff --git a/config/html/files/flags/png/lie.png b/config/html/files/flags/png/lie.png new file mode 100644 index 0000000..61136bb Binary files /dev/null and b/config/html/files/flags/png/lie.png differ diff --git a/config/html/files/flags/png/lka.png b/config/html/files/flags/png/lka.png new file mode 100644 index 0000000..cf0bcfc Binary files /dev/null and b/config/html/files/flags/png/lka.png differ diff --git a/config/html/files/flags/png/lso.png b/config/html/files/flags/png/lso.png new file mode 100644 index 0000000..2784fd5 Binary files /dev/null and b/config/html/files/flags/png/lso.png differ diff --git a/config/html/files/flags/png/ltu.png b/config/html/files/flags/png/ltu.png new file mode 100644 index 0000000..17b0e0e Binary files /dev/null and b/config/html/files/flags/png/ltu.png differ diff --git a/config/html/files/flags/png/lux.png b/config/html/files/flags/png/lux.png new file mode 100644 index 0000000..999f9ad Binary files /dev/null and b/config/html/files/flags/png/lux.png differ diff --git a/config/html/files/flags/png/lva.png b/config/html/files/flags/png/lva.png new file mode 100644 index 0000000..64cf4d5 Binary files /dev/null and b/config/html/files/flags/png/lva.png differ diff --git a/config/html/files/flags/png/mac.png b/config/html/files/flags/png/mac.png new file mode 100644 index 0000000..e1dab49 Binary files /dev/null and b/config/html/files/flags/png/mac.png differ diff --git a/config/html/files/flags/png/maf.png b/config/html/files/flags/png/maf.png new file mode 100644 index 0000000..4df78f3 Binary files /dev/null and b/config/html/files/flags/png/maf.png differ diff --git a/config/html/files/flags/png/mar.png b/config/html/files/flags/png/mar.png new file mode 100644 index 0000000..a1bb679 Binary files /dev/null and b/config/html/files/flags/png/mar.png differ diff --git a/config/html/files/flags/png/mco.png b/config/html/files/flags/png/mco.png new file mode 100644 index 0000000..0243da4 Binary files /dev/null and b/config/html/files/flags/png/mco.png differ diff --git a/config/html/files/flags/png/mda.png b/config/html/files/flags/png/mda.png new file mode 100644 index 0000000..69068ee Binary files /dev/null and b/config/html/files/flags/png/mda.png differ diff --git a/config/html/files/flags/png/mdg.png b/config/html/files/flags/png/mdg.png new file mode 100644 index 0000000..0169cf1 Binary files /dev/null and b/config/html/files/flags/png/mdg.png differ diff --git a/config/html/files/flags/png/mdv.png b/config/html/files/flags/png/mdv.png new file mode 100644 index 0000000..dd64372 Binary files /dev/null and b/config/html/files/flags/png/mdv.png differ diff --git a/config/html/files/flags/png/mex.png b/config/html/files/flags/png/mex.png new file mode 100644 index 0000000..a921e5d Binary files /dev/null and b/config/html/files/flags/png/mex.png differ diff --git a/config/html/files/flags/png/mhl.png b/config/html/files/flags/png/mhl.png new file mode 100644 index 0000000..6be7e28 Binary files /dev/null and b/config/html/files/flags/png/mhl.png differ diff --git a/config/html/files/flags/png/mkd.png b/config/html/files/flags/png/mkd.png new file mode 100644 index 0000000..d43eeae Binary files /dev/null and b/config/html/files/flags/png/mkd.png differ diff --git a/config/html/files/flags/png/mli.png b/config/html/files/flags/png/mli.png new file mode 100644 index 0000000..7cfdda5 Binary files /dev/null and b/config/html/files/flags/png/mli.png differ diff --git a/config/html/files/flags/png/mlt.png b/config/html/files/flags/png/mlt.png new file mode 100644 index 0000000..c8e50f8 Binary files /dev/null and b/config/html/files/flags/png/mlt.png differ diff --git a/config/html/files/flags/png/mmr.png b/config/html/files/flags/png/mmr.png new file mode 100644 index 0000000..4d9a8ab Binary files /dev/null and b/config/html/files/flags/png/mmr.png differ diff --git a/config/html/files/flags/png/mne.png b/config/html/files/flags/png/mne.png new file mode 100644 index 0000000..b339c2c Binary files /dev/null and b/config/html/files/flags/png/mne.png differ diff --git a/config/html/files/flags/png/mng.png b/config/html/files/flags/png/mng.png new file mode 100644 index 0000000..47022ed Binary files /dev/null and b/config/html/files/flags/png/mng.png differ diff --git a/config/html/files/flags/png/mnp.png b/config/html/files/flags/png/mnp.png new file mode 100644 index 0000000..6461c75 Binary files /dev/null and b/config/html/files/flags/png/mnp.png differ diff --git a/config/html/files/flags/png/moz.png b/config/html/files/flags/png/moz.png new file mode 100644 index 0000000..b0d1cc5 Binary files /dev/null and b/config/html/files/flags/png/moz.png differ diff --git a/config/html/files/flags/png/mrt.png b/config/html/files/flags/png/mrt.png new file mode 100644 index 0000000..178c097 Binary files /dev/null and b/config/html/files/flags/png/mrt.png differ diff --git a/config/html/files/flags/png/msr.png b/config/html/files/flags/png/msr.png new file mode 100644 index 0000000..5e60ba8 Binary files /dev/null and b/config/html/files/flags/png/msr.png differ diff --git a/config/html/files/flags/png/mtq.png b/config/html/files/flags/png/mtq.png new file mode 100644 index 0000000..5e60ba8 Binary files /dev/null and b/config/html/files/flags/png/mtq.png differ diff --git a/config/html/files/flags/png/mus.png b/config/html/files/flags/png/mus.png new file mode 100644 index 0000000..9b836a2 Binary files /dev/null and b/config/html/files/flags/png/mus.png differ diff --git a/config/html/files/flags/png/mwi.png b/config/html/files/flags/png/mwi.png new file mode 100644 index 0000000..fab581e Binary files /dev/null and b/config/html/files/flags/png/mwi.png differ diff --git a/config/html/files/flags/png/mys.png b/config/html/files/flags/png/mys.png new file mode 100644 index 0000000..4f454e8 Binary files /dev/null and b/config/html/files/flags/png/mys.png differ diff --git a/config/html/files/flags/png/myt.png b/config/html/files/flags/png/myt.png new file mode 100644 index 0000000..4df78f3 Binary files /dev/null and b/config/html/files/flags/png/myt.png differ diff --git a/config/html/files/flags/png/nam.png b/config/html/files/flags/png/nam.png new file mode 100644 index 0000000..b067b85 Binary files /dev/null and b/config/html/files/flags/png/nam.png differ diff --git a/config/html/files/flags/png/ncl.png b/config/html/files/flags/png/ncl.png new file mode 100644 index 0000000..c13c094 Binary files /dev/null and b/config/html/files/flags/png/ncl.png differ diff --git a/config/html/files/flags/png/ner.png b/config/html/files/flags/png/ner.png new file mode 100644 index 0000000..9d06b5c Binary files /dev/null and b/config/html/files/flags/png/ner.png differ diff --git a/config/html/files/flags/png/nfk.png b/config/html/files/flags/png/nfk.png new file mode 100644 index 0000000..2f6a2a0 Binary files /dev/null and b/config/html/files/flags/png/nfk.png differ diff --git a/config/html/files/flags/png/nga.png b/config/html/files/flags/png/nga.png new file mode 100644 index 0000000..0fa73a6 Binary files /dev/null and b/config/html/files/flags/png/nga.png differ diff --git a/config/html/files/flags/png/nic.png b/config/html/files/flags/png/nic.png new file mode 100644 index 0000000..7db1712 Binary files /dev/null and b/config/html/files/flags/png/nic.png differ diff --git a/config/html/files/flags/png/niu.png b/config/html/files/flags/png/niu.png new file mode 100644 index 0000000..42c2729 Binary files /dev/null and b/config/html/files/flags/png/niu.png differ diff --git a/config/html/files/flags/png/nld.png b/config/html/files/flags/png/nld.png new file mode 100644 index 0000000..3a99c31 Binary files /dev/null and b/config/html/files/flags/png/nld.png differ diff --git a/config/html/files/flags/png/nor.png b/config/html/files/flags/png/nor.png new file mode 100644 index 0000000..4aa2e23 Binary files /dev/null and b/config/html/files/flags/png/nor.png differ diff --git a/config/html/files/flags/png/npl.png b/config/html/files/flags/png/npl.png new file mode 100644 index 0000000..ee2b9bb Binary files /dev/null and b/config/html/files/flags/png/npl.png differ diff --git a/config/html/files/flags/png/nru.png b/config/html/files/flags/png/nru.png new file mode 100644 index 0000000..fcdada3 Binary files /dev/null and b/config/html/files/flags/png/nru.png differ diff --git a/config/html/files/flags/png/nzl.png b/config/html/files/flags/png/nzl.png new file mode 100644 index 0000000..20b68db Binary files /dev/null and b/config/html/files/flags/png/nzl.png differ diff --git a/config/html/files/flags/png/omn.png b/config/html/files/flags/png/omn.png new file mode 100644 index 0000000..cf99e0c Binary files /dev/null and b/config/html/files/flags/png/omn.png differ diff --git a/config/html/files/flags/png/pak.png b/config/html/files/flags/png/pak.png new file mode 100644 index 0000000..6a85468 Binary files /dev/null and b/config/html/files/flags/png/pak.png differ diff --git a/config/html/files/flags/png/pan.png b/config/html/files/flags/png/pan.png new file mode 100644 index 0000000..64cb05d Binary files /dev/null and b/config/html/files/flags/png/pan.png differ diff --git a/config/html/files/flags/png/pcn.png b/config/html/files/flags/png/pcn.png new file mode 100644 index 0000000..687847d Binary files /dev/null and b/config/html/files/flags/png/pcn.png differ diff --git a/config/html/files/flags/png/per.png b/config/html/files/flags/png/per.png new file mode 100644 index 0000000..016f48e Binary files /dev/null and b/config/html/files/flags/png/per.png differ diff --git a/config/html/files/flags/png/phl.png b/config/html/files/flags/png/phl.png new file mode 100644 index 0000000..aebc2bb Binary files /dev/null and b/config/html/files/flags/png/phl.png differ diff --git a/config/html/files/flags/png/plw.png b/config/html/files/flags/png/plw.png new file mode 100644 index 0000000..b19f309 Binary files /dev/null and b/config/html/files/flags/png/plw.png differ diff --git a/config/html/files/flags/png/png.png b/config/html/files/flags/png/png.png new file mode 100644 index 0000000..b3f26a4 Binary files /dev/null and b/config/html/files/flags/png/png.png differ diff --git a/config/html/files/flags/png/pol.png b/config/html/files/flags/png/pol.png new file mode 100644 index 0000000..1b58ae5 Binary files /dev/null and b/config/html/files/flags/png/pol.png differ diff --git a/config/html/files/flags/png/pri.png b/config/html/files/flags/png/pri.png new file mode 100644 index 0000000..8b5315a Binary files /dev/null and b/config/html/files/flags/png/pri.png differ diff --git a/config/html/files/flags/png/prk.png b/config/html/files/flags/png/prk.png new file mode 100644 index 0000000..e9f1224 Binary files /dev/null and b/config/html/files/flags/png/prk.png differ diff --git a/config/html/files/flags/png/prt.png b/config/html/files/flags/png/prt.png new file mode 100644 index 0000000..9f37d30 Binary files /dev/null and b/config/html/files/flags/png/prt.png differ diff --git a/config/html/files/flags/png/pry.png b/config/html/files/flags/png/pry.png new file mode 100644 index 0000000..0f19444 Binary files /dev/null and b/config/html/files/flags/png/pry.png differ diff --git a/config/html/files/flags/png/pse.png b/config/html/files/flags/png/pse.png new file mode 100644 index 0000000..dd49540 Binary files /dev/null and b/config/html/files/flags/png/pse.png differ diff --git a/config/html/files/flags/png/pyf.png b/config/html/files/flags/png/pyf.png new file mode 100644 index 0000000..1197c7b Binary files /dev/null and b/config/html/files/flags/png/pyf.png differ diff --git a/config/html/files/flags/png/q--.png b/config/html/files/flags/png/q--.png new file mode 100644 index 0000000..7709b77 Binary files /dev/null and b/config/html/files/flags/png/q--.png differ diff --git a/config/html/files/flags/png/qat.png b/config/html/files/flags/png/qat.png new file mode 100644 index 0000000..7005828 Binary files /dev/null and b/config/html/files/flags/png/qat.png differ diff --git a/config/html/files/flags/png/reu.png b/config/html/files/flags/png/reu.png new file mode 100644 index 0000000..4df78f3 Binary files /dev/null and b/config/html/files/flags/png/reu.png differ diff --git a/config/html/files/flags/png/rou.png b/config/html/files/flags/png/rou.png new file mode 100644 index 0000000..10ae4b1 Binary files /dev/null and b/config/html/files/flags/png/rou.png differ diff --git a/config/html/files/flags/png/rus.png b/config/html/files/flags/png/rus.png new file mode 100644 index 0000000..d44c3b7 Binary files /dev/null and b/config/html/files/flags/png/rus.png differ diff --git a/config/html/files/flags/png/rwa.png b/config/html/files/flags/png/rwa.png new file mode 100644 index 0000000..429580d Binary files /dev/null and b/config/html/files/flags/png/rwa.png differ diff --git a/config/html/files/flags/png/sau.png b/config/html/files/flags/png/sau.png new file mode 100644 index 0000000..7cf1919 Binary files /dev/null and b/config/html/files/flags/png/sau.png differ diff --git a/config/html/files/flags/png/sdn.png b/config/html/files/flags/png/sdn.png new file mode 100644 index 0000000..e1f1a2a Binary files /dev/null and b/config/html/files/flags/png/sdn.png differ diff --git a/config/html/files/flags/png/sen.png b/config/html/files/flags/png/sen.png new file mode 100644 index 0000000..f6eaadf Binary files /dev/null and b/config/html/files/flags/png/sen.png differ diff --git a/config/html/files/flags/png/sgp.png b/config/html/files/flags/png/sgp.png new file mode 100644 index 0000000..c812cce Binary files /dev/null and b/config/html/files/flags/png/sgp.png differ diff --git a/config/html/files/flags/png/sgs.png b/config/html/files/flags/png/sgs.png new file mode 100644 index 0000000..2b2f9dc Binary files /dev/null and b/config/html/files/flags/png/sgs.png differ diff --git a/config/html/files/flags/png/shn.png b/config/html/files/flags/png/shn.png new file mode 100644 index 0000000..5604277 Binary files /dev/null and b/config/html/files/flags/png/shn.png differ diff --git a/config/html/files/flags/png/sjm.png b/config/html/files/flags/png/sjm.png new file mode 100644 index 0000000..4aa2e23 Binary files /dev/null and b/config/html/files/flags/png/sjm.png differ diff --git a/config/html/files/flags/png/slb.png b/config/html/files/flags/png/slb.png new file mode 100644 index 0000000..f18ecc7 Binary files /dev/null and b/config/html/files/flags/png/slb.png differ diff --git a/config/html/files/flags/png/sle.png b/config/html/files/flags/png/sle.png new file mode 100644 index 0000000..b75d94c Binary files /dev/null and b/config/html/files/flags/png/sle.png differ diff --git a/config/html/files/flags/png/slv.png b/config/html/files/flags/png/slv.png new file mode 100644 index 0000000..c466bdb Binary files /dev/null and b/config/html/files/flags/png/slv.png differ diff --git a/config/html/files/flags/png/smr.png b/config/html/files/flags/png/smr.png new file mode 100644 index 0000000..6ffda1d Binary files /dev/null and b/config/html/files/flags/png/smr.png differ diff --git a/config/html/files/flags/png/som.png b/config/html/files/flags/png/som.png new file mode 100644 index 0000000..e0fc789 Binary files /dev/null and b/config/html/files/flags/png/som.png differ diff --git a/config/html/files/flags/png/spm.png b/config/html/files/flags/png/spm.png new file mode 100644 index 0000000..b696a36 Binary files /dev/null and b/config/html/files/flags/png/spm.png differ diff --git a/config/html/files/flags/png/srb.png b/config/html/files/flags/png/srb.png new file mode 100644 index 0000000..73a76b7 Binary files /dev/null and b/config/html/files/flags/png/srb.png differ diff --git a/config/html/files/flags/png/ssd.png b/config/html/files/flags/png/ssd.png new file mode 100644 index 0000000..8d95131 Binary files /dev/null and b/config/html/files/flags/png/ssd.png differ diff --git a/config/html/files/flags/png/stp.png b/config/html/files/flags/png/stp.png new file mode 100644 index 0000000..795e367 Binary files /dev/null and b/config/html/files/flags/png/stp.png differ diff --git a/config/html/files/flags/png/sur.png b/config/html/files/flags/png/sur.png new file mode 100644 index 0000000..485405a Binary files /dev/null and b/config/html/files/flags/png/sur.png differ diff --git a/config/html/files/flags/png/svk.png b/config/html/files/flags/png/svk.png new file mode 100644 index 0000000..5060482 Binary files /dev/null and b/config/html/files/flags/png/svk.png differ diff --git a/config/html/files/flags/png/svn.png b/config/html/files/flags/png/svn.png new file mode 100644 index 0000000..2d337b6 Binary files /dev/null and b/config/html/files/flags/png/svn.png differ diff --git a/config/html/files/flags/png/swe.png b/config/html/files/flags/png/swe.png new file mode 100644 index 0000000..714ea16 Binary files /dev/null and b/config/html/files/flags/png/swe.png differ diff --git a/config/html/files/flags/png/swz.png b/config/html/files/flags/png/swz.png new file mode 100644 index 0000000..0db3a6e Binary files /dev/null and b/config/html/files/flags/png/swz.png differ diff --git a/config/html/files/flags/png/sxm.png b/config/html/files/flags/png/sxm.png new file mode 100644 index 0000000..f2eb129 Binary files /dev/null and b/config/html/files/flags/png/sxm.png differ diff --git a/config/html/files/flags/png/syc.png b/config/html/files/flags/png/syc.png new file mode 100644 index 0000000..424e746 Binary files /dev/null and b/config/html/files/flags/png/syc.png differ diff --git a/config/html/files/flags/png/syr.png b/config/html/files/flags/png/syr.png new file mode 100644 index 0000000..6ba7488 Binary files /dev/null and b/config/html/files/flags/png/syr.png differ diff --git a/config/html/files/flags/png/tca.png b/config/html/files/flags/png/tca.png new file mode 100644 index 0000000..b89c293 Binary files /dev/null and b/config/html/files/flags/png/tca.png differ diff --git a/config/html/files/flags/png/tcd.png b/config/html/files/flags/png/tcd.png new file mode 100644 index 0000000..66b4ac9 Binary files /dev/null and b/config/html/files/flags/png/tcd.png differ diff --git a/config/html/files/flags/png/tgo.png b/config/html/files/flags/png/tgo.png new file mode 100644 index 0000000..97ad938 Binary files /dev/null and b/config/html/files/flags/png/tgo.png differ diff --git a/config/html/files/flags/png/tha.png b/config/html/files/flags/png/tha.png new file mode 100644 index 0000000..aeb03ab Binary files /dev/null and b/config/html/files/flags/png/tha.png differ diff --git a/config/html/files/flags/png/tjk.png b/config/html/files/flags/png/tjk.png new file mode 100644 index 0000000..b59aa36 Binary files /dev/null and b/config/html/files/flags/png/tjk.png differ diff --git a/config/html/files/flags/png/tkl.png b/config/html/files/flags/png/tkl.png new file mode 100644 index 0000000..ddf2d48 Binary files /dev/null and b/config/html/files/flags/png/tkl.png differ diff --git a/config/html/files/flags/png/tkm.png b/config/html/files/flags/png/tkm.png new file mode 100644 index 0000000..08bb0b3 Binary files /dev/null and b/config/html/files/flags/png/tkm.png differ diff --git a/config/html/files/flags/png/tls.png b/config/html/files/flags/png/tls.png new file mode 100644 index 0000000..71a5679 Binary files /dev/null and b/config/html/files/flags/png/tls.png differ diff --git a/config/html/files/flags/png/ton.png b/config/html/files/flags/png/ton.png new file mode 100644 index 0000000..ac3d068 Binary files /dev/null and b/config/html/files/flags/png/ton.png differ diff --git a/config/html/files/flags/png/tto.png b/config/html/files/flags/png/tto.png new file mode 100644 index 0000000..6553129 Binary files /dev/null and b/config/html/files/flags/png/tto.png differ diff --git a/config/html/files/flags/png/tun.png b/config/html/files/flags/png/tun.png new file mode 100644 index 0000000..187364c Binary files /dev/null and b/config/html/files/flags/png/tun.png differ diff --git a/config/html/files/flags/png/tur.png b/config/html/files/flags/png/tur.png new file mode 100644 index 0000000..a13f25d Binary files /dev/null and b/config/html/files/flags/png/tur.png differ diff --git a/config/html/files/flags/png/tuv.png b/config/html/files/flags/png/tuv.png new file mode 100644 index 0000000..850d035 Binary files /dev/null and b/config/html/files/flags/png/tuv.png differ diff --git a/config/html/files/flags/png/twn.png b/config/html/files/flags/png/twn.png new file mode 100644 index 0000000..a5f9c85 Binary files /dev/null and b/config/html/files/flags/png/twn.png differ diff --git a/config/html/files/flags/png/tza.png b/config/html/files/flags/png/tza.png new file mode 100644 index 0000000..da5a9c7 Binary files /dev/null and b/config/html/files/flags/png/tza.png differ diff --git a/config/html/files/flags/png/uga.png b/config/html/files/flags/png/uga.png new file mode 100644 index 0000000..e9b5926 Binary files /dev/null and b/config/html/files/flags/png/uga.png differ diff --git a/config/html/files/flags/png/ukr.png b/config/html/files/flags/png/ukr.png new file mode 100644 index 0000000..1eb3779 Binary files /dev/null and b/config/html/files/flags/png/ukr.png differ diff --git a/config/html/files/flags/png/umi.png b/config/html/files/flags/png/umi.png new file mode 100644 index 0000000..bf0505b Binary files /dev/null and b/config/html/files/flags/png/umi.png differ diff --git a/config/html/files/flags/png/ury.png b/config/html/files/flags/png/ury.png new file mode 100644 index 0000000..7354471 Binary files /dev/null and b/config/html/files/flags/png/ury.png differ diff --git a/config/html/files/flags/png/usa.png b/config/html/files/flags/png/usa.png new file mode 100644 index 0000000..bf0505b Binary files /dev/null and b/config/html/files/flags/png/usa.png differ diff --git a/config/html/files/flags/png/uzb.png b/config/html/files/flags/png/uzb.png new file mode 100644 index 0000000..4f105d9 Binary files /dev/null and b/config/html/files/flags/png/uzb.png differ diff --git a/config/html/files/flags/png/vat.png b/config/html/files/flags/png/vat.png new file mode 100644 index 0000000..a8b55a0 Binary files /dev/null and b/config/html/files/flags/png/vat.png differ diff --git a/config/html/files/flags/png/vct.png b/config/html/files/flags/png/vct.png new file mode 100644 index 0000000..70f174b Binary files /dev/null and b/config/html/files/flags/png/vct.png differ diff --git a/config/html/files/flags/png/ven.png b/config/html/files/flags/png/ven.png new file mode 100644 index 0000000..1353998 Binary files /dev/null and b/config/html/files/flags/png/ven.png differ diff --git a/config/html/files/flags/png/vgb.png b/config/html/files/flags/png/vgb.png new file mode 100644 index 0000000..78f332b Binary files /dev/null and b/config/html/files/flags/png/vgb.png differ diff --git a/config/html/files/flags/png/vir.png b/config/html/files/flags/png/vir.png new file mode 100644 index 0000000..1b61b66 Binary files /dev/null and b/config/html/files/flags/png/vir.png differ diff --git a/config/html/files/flags/png/vnm.png b/config/html/files/flags/png/vnm.png new file mode 100644 index 0000000..7a05329 Binary files /dev/null and b/config/html/files/flags/png/vnm.png differ diff --git a/config/html/files/flags/png/vut.png b/config/html/files/flags/png/vut.png new file mode 100644 index 0000000..84841f7 Binary files /dev/null and b/config/html/files/flags/png/vut.png differ diff --git a/config/html/files/flags/png/wlf.png b/config/html/files/flags/png/wlf.png new file mode 100644 index 0000000..9153956 Binary files /dev/null and b/config/html/files/flags/png/wlf.png differ diff --git a/config/html/files/flags/png/wsm.png b/config/html/files/flags/png/wsm.png new file mode 100644 index 0000000..1e98e0c Binary files /dev/null and b/config/html/files/flags/png/wsm.png differ diff --git a/config/html/files/flags/png/yem.png b/config/html/files/flags/png/yem.png new file mode 100644 index 0000000..4ff4804 Binary files /dev/null and b/config/html/files/flags/png/yem.png differ diff --git a/config/html/files/flags/png/zaf.png b/config/html/files/flags/png/zaf.png new file mode 100644 index 0000000..90810ae Binary files /dev/null and b/config/html/files/flags/png/zaf.png differ diff --git a/config/html/files/flags/png/zmb.png b/config/html/files/flags/png/zmb.png new file mode 100644 index 0000000..84b3504 Binary files /dev/null and b/config/html/files/flags/png/zmb.png differ diff --git a/config/html/files/flags/png/zwe.png b/config/html/files/flags/png/zwe.png new file mode 100644 index 0000000..6abaa87 Binary files /dev/null and b/config/html/files/flags/png/zwe.png differ diff --git a/config/html/files/flags/pol.svg b/config/html/files/flags/pol.svg new file mode 100644 index 0000000..909cb72 --- /dev/null +++ b/config/html/files/flags/pol.svg @@ -0,0 +1 @@ + diff --git a/config/html/files/flags/pr.svg b/config/html/files/flags/pr.svg deleted file mode 100644 index 771c304..0000000 --- a/config/html/files/flags/pr.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/pri.svg b/config/html/files/flags/pri.svg new file mode 100644 index 0000000..2e50266 --- /dev/null +++ b/config/html/files/flags/pri.svg @@ -0,0 +1,21 @@ + + + + + +the star is in the center of gravity of the triangle, so the x-pos is irrational (tan(30 deg) * 15) + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/prk.svg b/config/html/files/flags/prk.svg new file mode 100644 index 0000000..4d83074 --- /dev/null +++ b/config/html/files/flags/prk.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/prt.svg b/config/html/files/flags/prt.svg new file mode 100644 index 0000000..5c19329 --- /dev/null +++ b/config/html/files/flags/prt.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/pry.svg b/config/html/files/flags/pry.svg new file mode 100644 index 0000000..44a99ba --- /dev/null +++ b/config/html/files/flags/pry.svg @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ps.svg b/config/html/files/flags/ps.svg deleted file mode 100644 index e960374..0000000 --- a/config/html/files/flags/ps.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/pse.svg b/config/html/files/flags/pse.svg new file mode 100644 index 0000000..2f9828f --- /dev/null +++ b/config/html/files/flags/pse.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/config/html/files/flags/pt.svg b/config/html/files/flags/pt.svg deleted file mode 100644 index 752ea64..0000000 --- a/config/html/files/flags/pt.svg +++ /dev/null @@ -1,526 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/pw.svg b/config/html/files/flags/pw.svg deleted file mode 100644 index 222f3c2..0000000 --- a/config/html/files/flags/pw.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/config/html/files/flags/py.svg b/config/html/files/flags/py.svg deleted file mode 100644 index 80d30bf..0000000 --- a/config/html/files/flags/py.svg +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/pyf.svg b/config/html/files/flags/pyf.svg new file mode 100644 index 0000000..6e25157 --- /dev/null +++ b/config/html/files/flags/pyf.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/q--.svg b/config/html/files/flags/q--.svg new file mode 100644 index 0000000..ac1af42 --- /dev/null +++ b/config/html/files/flags/q--.svg @@ -0,0 +1,173 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + ? + + + + + + Ïž + âž  + + + diff --git a/config/html/files/flags/qa.svg b/config/html/files/flags/qa.svg deleted file mode 100644 index 099b508..0000000 --- a/config/html/files/flags/qa.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/config/html/files/flags/qat.svg b/config/html/files/flags/qat.svg new file mode 100644 index 0000000..a0e5538 --- /dev/null +++ b/config/html/files/flags/qat.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/re.svg b/config/html/files/flags/re.svg deleted file mode 100644 index d5a5e21..0000000 --- a/config/html/files/flags/re.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/reu.svg b/config/html/files/flags/reu.svg new file mode 100644 index 0000000..0baf7f3 --- /dev/null +++ b/config/html/files/flags/reu.svg @@ -0,0 +1 @@ + diff --git a/config/html/files/flags/ro.svg b/config/html/files/flags/ro.svg deleted file mode 100644 index 311c372..0000000 --- a/config/html/files/flags/ro.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/config/html/files/flags/rou.svg b/config/html/files/flags/rou.svg new file mode 100644 index 0000000..1aa9808 --- /dev/null +++ b/config/html/files/flags/rou.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/rs.svg b/config/html/files/flags/rs.svg deleted file mode 100644 index 21e21c2..0000000 --- a/config/html/files/flags/rs.svg +++ /dev/null @@ -1,1562 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ru.svg b/config/html/files/flags/ru.svg deleted file mode 100644 index e931a6b..0000000 --- a/config/html/files/flags/ru.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/rus.svg b/config/html/files/flags/rus.svg new file mode 100644 index 0000000..855b805 --- /dev/null +++ b/config/html/files/flags/rus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/config/html/files/flags/rw.svg b/config/html/files/flags/rw.svg deleted file mode 100644 index 2822882..0000000 --- a/config/html/files/flags/rw.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/rwa.svg b/config/html/files/flags/rwa.svg new file mode 100644 index 0000000..bdfb60d --- /dev/null +++ b/config/html/files/flags/rwa.svg @@ -0,0 +1,16 @@ + + + +Flag of Rwanda + + + + + + + + + + + + diff --git a/config/html/files/flags/sa.svg b/config/html/files/flags/sa.svg deleted file mode 100644 index f2bacbb..0000000 --- a/config/html/files/flags/sa.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/sau.svg b/config/html/files/flags/sau.svg new file mode 100644 index 0000000..590766c --- /dev/null +++ b/config/html/files/flags/sau.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/config/html/files/flags/sb.svg b/config/html/files/flags/sb.svg deleted file mode 100644 index 334ae64..0000000 --- a/config/html/files/flags/sb.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/sc.svg b/config/html/files/flags/sc.svg deleted file mode 100644 index a4841f8..0000000 --- a/config/html/files/flags/sc.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/sd.svg b/config/html/files/flags/sd.svg deleted file mode 100644 index bbfac97..0000000 --- a/config/html/files/flags/sd.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/sdn.svg b/config/html/files/flags/sdn.svg new file mode 100644 index 0000000..d2a1ef6 --- /dev/null +++ b/config/html/files/flags/sdn.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/config/html/files/flags/se.svg b/config/html/files/flags/se.svg deleted file mode 100644 index 913d8a8..0000000 --- a/config/html/files/flags/se.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/sen.svg b/config/html/files/flags/sen.svg new file mode 100644 index 0000000..3dee838 --- /dev/null +++ b/config/html/files/flags/sen.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/sg.svg b/config/html/files/flags/sg.svg deleted file mode 100644 index 7a85ef5..0000000 --- a/config/html/files/flags/sg.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/sgp.svg b/config/html/files/flags/sgp.svg new file mode 100644 index 0000000..572cb3b --- /dev/null +++ b/config/html/files/flags/sgp.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/config/html/files/flags/sgs.svg b/config/html/files/flags/sgs.svg new file mode 100644 index 0000000..2831bdc --- /dev/null +++ b/config/html/files/flags/sgs.svg @@ -0,0 +1,1432 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L + + + E + + + O + + + T + + + E + + + R + + + R + + + R + + + R + + + R + + + E + + + O + + + O + + + A + + + A + + + A + + + M + + + P + + + P + + + P + + + I + + + T + + + T + + + M + + + G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + South Georgia and South Sandwich Islands + + + + united_kingdom + flags + antarctic + sign + signs_and_symbols + + europe + + + + + Tobias Jakobs + + + + + Tobias Jakobs + + + + + Tobias Jakobs + + + + image/svg+xml + + + + + en + + + + + + + + + diff --git a/config/html/files/flags/sh.svg b/config/html/files/flags/sh.svg deleted file mode 100644 index 21cf488..0000000 --- a/config/html/files/flags/sh.svg +++ /dev/null @@ -1,795 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/shn.svg b/config/html/files/flags/shn.svg new file mode 100644 index 0000000..36c9889 --- /dev/null +++ b/config/html/files/flags/shn.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/config/html/files/flags/si.svg b/config/html/files/flags/si.svg deleted file mode 100644 index 7461f63..0000000 --- a/config/html/files/flags/si.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/sj.svg b/config/html/files/flags/sj.svg deleted file mode 100644 index 7550d89..0000000 --- a/config/html/files/flags/sj.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/sjm.svg b/config/html/files/flags/sjm.svg new file mode 100644 index 0000000..ec2bd8d --- /dev/null +++ b/config/html/files/flags/sjm.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/config/html/files/flags/sk.svg b/config/html/files/flags/sk.svg deleted file mode 100644 index 84c09e8..0000000 --- a/config/html/files/flags/sk.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/sl.svg b/config/html/files/flags/sl.svg deleted file mode 100644 index 662d1d7..0000000 --- a/config/html/files/flags/sl.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/slb.svg b/config/html/files/flags/slb.svg new file mode 100644 index 0000000..dd154f5 --- /dev/null +++ b/config/html/files/flags/slb.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/sle.svg b/config/html/files/flags/sle.svg new file mode 100644 index 0000000..ed655f0 --- /dev/null +++ b/config/html/files/flags/sle.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/config/html/files/flags/slv.svg b/config/html/files/flags/slv.svg new file mode 100644 index 0000000..f9a7cde --- /dev/null +++ b/config/html/files/flags/slv.svg @@ -0,0 +1,1085 @@ + + +Flag of El Salvador + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/sm.svg b/config/html/files/flags/sm.svg deleted file mode 100644 index 88284d4..0000000 --- a/config/html/files/flags/sm.svg +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - I - - - B - - - E - - - R - - - T - - - A - - - S - - - - - - - - - - - - - diff --git a/config/html/files/flags/smr.svg b/config/html/files/flags/smr.svg new file mode 100644 index 0000000..8b711d6 --- /dev/null +++ b/config/html/files/flags/smr.svg @@ -0,0 +1,1712 @@ + + + + + \ No newline at end of file diff --git a/config/html/files/flags/sn.svg b/config/html/files/flags/sn.svg deleted file mode 100644 index a3fa37a..0000000 --- a/config/html/files/flags/sn.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/config/html/files/flags/so.svg b/config/html/files/flags/so.svg deleted file mode 100644 index 534c6ab..0000000 --- a/config/html/files/flags/so.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/config/html/files/flags/som.svg b/config/html/files/flags/som.svg new file mode 100644 index 0000000..fdc9303 --- /dev/null +++ b/config/html/files/flags/som.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/spm.svg b/config/html/files/flags/spm.svg new file mode 100644 index 0000000..b7555b0 --- /dev/null +++ b/config/html/files/flags/spm.svg @@ -0,0 +1,2651 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/sr.svg b/config/html/files/flags/sr.svg deleted file mode 100644 index 99514a9..0000000 --- a/config/html/files/flags/sr.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/srb.svg b/config/html/files/flags/srb.svg new file mode 100644 index 0000000..7e50bdd --- /dev/null +++ b/config/html/files/flags/srb.svg @@ -0,0 +1,317 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/ss.svg b/config/html/files/flags/ss.svg deleted file mode 100644 index 56aff05..0000000 --- a/config/html/files/flags/ss.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - image/svg+xml - - Flag of South Sudan - - - - Flag of South Sudan - - - - - - - - - diff --git a/config/html/files/flags/ssd.svg b/config/html/files/flags/ssd.svg new file mode 100644 index 0000000..b2b1492 --- /dev/null +++ b/config/html/files/flags/ssd.svg @@ -0,0 +1,12 @@ + + + +Flag of South Sudan + + + + + + + diff --git a/config/html/files/flags/st.svg b/config/html/files/flags/st.svg deleted file mode 100644 index 8f09d11..0000000 --- a/config/html/files/flags/st.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/stp.svg b/config/html/files/flags/stp.svg new file mode 100644 index 0000000..0d84d25 --- /dev/null +++ b/config/html/files/flags/stp.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/sur.svg b/config/html/files/flags/sur.svg new file mode 100644 index 0000000..169abda --- /dev/null +++ b/config/html/files/flags/sur.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/sv.svg b/config/html/files/flags/sv.svg deleted file mode 100644 index 0fcd4f4..0000000 --- a/config/html/files/flags/sv.svg +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/svk.svg b/config/html/files/flags/svk.svg new file mode 100644 index 0000000..b396baa --- /dev/null +++ b/config/html/files/flags/svk.svg @@ -0,0 +1,13 @@ + + +Flag of Slovakia + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/svn.svg b/config/html/files/flags/svn.svg new file mode 100644 index 0000000..dcab16b --- /dev/null +++ b/config/html/files/flags/svn.svg @@ -0,0 +1,25 @@ + + + + Flag of Slovenia + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/swe.svg b/config/html/files/flags/swe.svg new file mode 100644 index 0000000..196a2a9 --- /dev/null +++ b/config/html/files/flags/swe.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/config/html/files/flags/swz.svg b/config/html/files/flags/swz.svg new file mode 100644 index 0000000..36d9bfe --- /dev/null +++ b/config/html/files/flags/swz.svg @@ -0,0 +1,74 @@ + + +Flag of Swaziland + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/sx.svg b/config/html/files/flags/sx.svg deleted file mode 100644 index 142b30f..0000000 --- a/config/html/files/flags/sx.svg +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/sxm.svg b/config/html/files/flags/sxm.svg new file mode 100644 index 0000000..fe76c2c --- /dev/null +++ b/config/html/files/flags/sxm.svg @@ -0,0 +1,1016 @@ + + + + + Flag of Sint Maarten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + Flag of Sint Maarten + 02 August 2014 + + + Shervin Afshar + + + + + Public Domain + + + + + Using coat of arms of Sint Maarten drawn by User:Washiucho on Wikimedia Commons and release as Public Domain. https://commons.wikimedia.org/wiki/File:Coat_of_arms_of_Sint_Maarten.svg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/sy.svg b/config/html/files/flags/sy.svg deleted file mode 100644 index d85aadf..0000000 --- a/config/html/files/flags/sy.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/syc.svg b/config/html/files/flags/syc.svg new file mode 100644 index 0000000..978602c --- /dev/null +++ b/config/html/files/flags/syc.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/config/html/files/flags/syr.svg b/config/html/files/flags/syr.svg new file mode 100644 index 0000000..1692dab --- /dev/null +++ b/config/html/files/flags/syr.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/sz.svg b/config/html/files/flags/sz.svg deleted file mode 100644 index c92e597..0000000 --- a/config/html/files/flags/sz.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/tc.svg b/config/html/files/flags/tc.svg deleted file mode 100644 index 865b4ad..0000000 --- a/config/html/files/flags/tc.svg +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/tca.svg b/config/html/files/flags/tca.svg new file mode 100644 index 0000000..480e9c4 --- /dev/null +++ b/config/html/files/flags/tca.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/tcd.svg b/config/html/files/flags/tcd.svg new file mode 100644 index 0000000..b998512 --- /dev/null +++ b/config/html/files/flags/tcd.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/config/html/files/flags/td.svg b/config/html/files/flags/td.svg deleted file mode 100644 index 1d01cdc..0000000 --- a/config/html/files/flags/td.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/tf.svg b/config/html/files/flags/tf.svg deleted file mode 100644 index 213c284..0000000 --- a/config/html/files/flags/tf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/tg.svg b/config/html/files/flags/tg.svg deleted file mode 100644 index 20dbfa3..0000000 --- a/config/html/files/flags/tg.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/tgo.svg b/config/html/files/flags/tgo.svg new file mode 100644 index 0000000..5ef6c0b --- /dev/null +++ b/config/html/files/flags/tgo.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/th.svg b/config/html/files/flags/th.svg deleted file mode 100644 index a539e38..0000000 --- a/config/html/files/flags/th.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/config/html/files/flags/tha.svg b/config/html/files/flags/tha.svg new file mode 100644 index 0000000..f100b2d --- /dev/null +++ b/config/html/files/flags/tha.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/tj.svg b/config/html/files/flags/tj.svg deleted file mode 100644 index c1b0a89..0000000 --- a/config/html/files/flags/tj.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/tjk.svg b/config/html/files/flags/tjk.svg new file mode 100644 index 0000000..2e5fb03 --- /dev/null +++ b/config/html/files/flags/tjk.svg @@ -0,0 +1,31 @@ + + + +Flag of Tajikistan + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/tk.svg b/config/html/files/flags/tk.svg deleted file mode 100644 index 5d1649c..0000000 --- a/config/html/files/flags/tk.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/tkl.svg b/config/html/files/flags/tkl.svg new file mode 100644 index 0000000..08623f4 --- /dev/null +++ b/config/html/files/flags/tkl.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/tkm.svg b/config/html/files/flags/tkm.svg new file mode 100644 index 0000000..3e75247 --- /dev/null +++ b/config/html/files/flags/tkm.svg @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/tl.svg b/config/html/files/flags/tl.svg deleted file mode 100644 index 3b56c52..0000000 --- a/config/html/files/flags/tl.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/tls.svg b/config/html/files/flags/tls.svg new file mode 100644 index 0000000..84a41aa --- /dev/null +++ b/config/html/files/flags/tls.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/tm.svg b/config/html/files/flags/tm.svg deleted file mode 100644 index 83cd9aa..0000000 --- a/config/html/files/flags/tm.svg +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/tn.svg b/config/html/files/flags/tn.svg deleted file mode 100644 index ef0d0b7..0000000 --- a/config/html/files/flags/tn.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/to.svg b/config/html/files/flags/to.svg deleted file mode 100644 index f51522f..0000000 --- a/config/html/files/flags/to.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ton.svg b/config/html/files/flags/ton.svg new file mode 100644 index 0000000..b291d75 --- /dev/null +++ b/config/html/files/flags/ton.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/tr.svg b/config/html/files/flags/tr.svg deleted file mode 100644 index 779779e..0000000 --- a/config/html/files/flags/tr.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/config/html/files/flags/tt.svg b/config/html/files/flags/tt.svg deleted file mode 100644 index 46e5547..0000000 --- a/config/html/files/flags/tt.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/config/html/files/flags/tto.svg b/config/html/files/flags/tto.svg new file mode 100644 index 0000000..b8100f0 --- /dev/null +++ b/config/html/files/flags/tto.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/config/html/files/flags/tun.svg b/config/html/files/flags/tun.svg new file mode 100644 index 0000000..5174883 --- /dev/null +++ b/config/html/files/flags/tun.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/tur.svg b/config/html/files/flags/tur.svg new file mode 100644 index 0000000..5a0a0ad --- /dev/null +++ b/config/html/files/flags/tur.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/config/html/files/flags/tuv.svg b/config/html/files/flags/tuv.svg new file mode 100644 index 0000000..342a86e --- /dev/null +++ b/config/html/files/flags/tuv.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/tv.svg b/config/html/files/flags/tv.svg deleted file mode 100644 index d83f0d2..0000000 --- a/config/html/files/flags/tv.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/tw.svg b/config/html/files/flags/tw.svg deleted file mode 100644 index e9fb0c2..0000000 --- a/config/html/files/flags/tw.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/twn.svg b/config/html/files/flags/twn.svg new file mode 100644 index 0000000..fc25b64 --- /dev/null +++ b/config/html/files/flags/twn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/tz.svg b/config/html/files/flags/tz.svg deleted file mode 100644 index 85179d6..0000000 --- a/config/html/files/flags/tz.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/tza.svg b/config/html/files/flags/tza.svg new file mode 100644 index 0000000..5eea147 --- /dev/null +++ b/config/html/files/flags/tza.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ua.svg b/config/html/files/flags/ua.svg deleted file mode 100644 index 6a8cf87..0000000 --- a/config/html/files/flags/ua.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/config/html/files/flags/ug.svg b/config/html/files/flags/ug.svg deleted file mode 100644 index 7facab4..0000000 --- a/config/html/files/flags/ug.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/uga.svg b/config/html/files/flags/uga.svg new file mode 100644 index 0000000..d76a7f5 --- /dev/null +++ b/config/html/files/flags/uga.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ukr.svg b/config/html/files/flags/ukr.svg new file mode 100644 index 0000000..d1b537e --- /dev/null +++ b/config/html/files/flags/ukr.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/config/html/files/flags/um.svg b/config/html/files/flags/um.svg deleted file mode 100644 index 88b7f77..0000000 --- a/config/html/files/flags/um.svg +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/umi.svg b/config/html/files/flags/umi.svg new file mode 100644 index 0000000..3f1081c --- /dev/null +++ b/config/html/files/flags/umi.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ury.svg b/config/html/files/flags/ury.svg new file mode 100644 index 0000000..e3c7ea8 --- /dev/null +++ b/config/html/files/flags/ury.svg @@ -0,0 +1,38 @@ + + + +Flag of Uruguay + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/us.svg b/config/html/files/flags/us.svg deleted file mode 100644 index b6516b4..0000000 --- a/config/html/files/flags/us.svg +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/usa.svg b/config/html/files/flags/usa.svg new file mode 100644 index 0000000..3f1081c --- /dev/null +++ b/config/html/files/flags/usa.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/uy.svg b/config/html/files/flags/uy.svg deleted file mode 100644 index 4a29ce5..0000000 --- a/config/html/files/flags/uy.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/uz.svg b/config/html/files/flags/uz.svg deleted file mode 100644 index 97468a7..0000000 --- a/config/html/files/flags/uz.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/uzb.svg b/config/html/files/flags/uzb.svg new file mode 100644 index 0000000..af9ff5f --- /dev/null +++ b/config/html/files/flags/uzb.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/va.svg b/config/html/files/flags/va.svg deleted file mode 100644 index 097e3b4..0000000 --- a/config/html/files/flags/va.svg +++ /dev/null @@ -1,501 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/vat.svg b/config/html/files/flags/vat.svg new file mode 100644 index 0000000..36fb6e8 --- /dev/null +++ b/config/html/files/flags/vat.svg @@ -0,0 +1,2132 @@ + + + + + + image/svg+xml + + + + + + Flag of Vatican City + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/html/files/flags/vc.svg b/config/html/files/flags/vc.svg deleted file mode 100644 index de35200..0000000 --- a/config/html/files/flags/vc.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/config/html/files/flags/vct.svg b/config/html/files/flags/vct.svg new file mode 100644 index 0000000..8b596ae --- /dev/null +++ b/config/html/files/flags/vct.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ve.svg b/config/html/files/flags/ve.svg deleted file mode 100644 index c65fe82..0000000 --- a/config/html/files/flags/ve.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/ven.svg b/config/html/files/flags/ven.svg new file mode 100644 index 0000000..5047ddf --- /dev/null +++ b/config/html/files/flags/ven.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/vg.svg b/config/html/files/flags/vg.svg deleted file mode 100644 index fe88d47..0000000 --- a/config/html/files/flags/vg.svg +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - British Virgin Islands - - - - - united_kingdom - flags - caribbean - america - signs_and_symbols - sign - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - image/svg+xml - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/vgb.svg b/config/html/files/flags/vgb.svg new file mode 100644 index 0000000..67b5242 --- /dev/null +++ b/config/html/files/flags/vgb.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/vi.svg b/config/html/files/flags/vi.svg deleted file mode 100644 index fe88d47..0000000 --- a/config/html/files/flags/vi.svg +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - British Virgin Islands - - - - - united_kingdom - flags - caribbean - america - signs_and_symbols - sign - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - image/svg+xml - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/vir.svg b/config/html/files/flags/vir.svg new file mode 100644 index 0000000..93aa352 --- /dev/null +++ b/config/html/files/flags/vir.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/vn.svg b/config/html/files/flags/vn.svg deleted file mode 100644 index ee7ab4f..0000000 --- a/config/html/files/flags/vn.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/config/html/files/flags/vnm.svg b/config/html/files/flags/vnm.svg new file mode 100644 index 0000000..9d373d9 --- /dev/null +++ b/config/html/files/flags/vnm.svg @@ -0,0 +1,16 @@ + + + + Flag of Vietnam + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/vu.svg b/config/html/files/flags/vu.svg deleted file mode 100644 index bdea587..0000000 --- a/config/html/files/flags/vu.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/vut.svg b/config/html/files/flags/vut.svg new file mode 100644 index 0000000..38cf703 --- /dev/null +++ b/config/html/files/flags/vut.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/wf.svg b/config/html/files/flags/wf.svg deleted file mode 100644 index ae7ec82..0000000 --- a/config/html/files/flags/wf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/wlf.svg b/config/html/files/flags/wlf.svg new file mode 100644 index 0000000..b54835f --- /dev/null +++ b/config/html/files/flags/wlf.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ws.svg b/config/html/files/flags/ws.svg deleted file mode 100644 index e799dd1..0000000 --- a/config/html/files/flags/ws.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/wsm.svg b/config/html/files/flags/wsm.svg new file mode 100644 index 0000000..57bda1d --- /dev/null +++ b/config/html/files/flags/wsm.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/ye.svg b/config/html/files/flags/ye.svg deleted file mode 100644 index 1d68b82..0000000 --- a/config/html/files/flags/ye.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/yem.svg b/config/html/files/flags/yem.svg new file mode 100644 index 0000000..580b10c --- /dev/null +++ b/config/html/files/flags/yem.svg @@ -0,0 +1,6 @@ + +flag of Yemen + + + + \ No newline at end of file diff --git a/config/html/files/flags/yt.svg b/config/html/files/flags/yt.svg deleted file mode 100644 index c0f60f6..0000000 --- a/config/html/files/flags/yt.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/config/html/files/flags/za.svg b/config/html/files/flags/za.svg deleted file mode 100644 index d7a1187..0000000 --- a/config/html/files/flags/za.svg +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/zaf.svg b/config/html/files/flags/zaf.svg new file mode 100644 index 0000000..9cc6717 --- /dev/null +++ b/config/html/files/flags/zaf.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/zm.svg b/config/html/files/flags/zm.svg deleted file mode 100644 index bc16746..0000000 --- a/config/html/files/flags/zm.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/zmb.svg b/config/html/files/flags/zmb.svg new file mode 100644 index 0000000..f034b2e --- /dev/null +++ b/config/html/files/flags/zmb.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/flags/zw.svg b/config/html/files/flags/zw.svg deleted file mode 100644 index 1227ba8..0000000 --- a/config/html/files/flags/zw.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/html/files/flags/zwe.svg b/config/html/files/flags/zwe.svg new file mode 100644 index 0000000..ce88019 --- /dev/null +++ b/config/html/files/flags/zwe.svg @@ -0,0 +1,65 @@ + + + + + + + + + value has to be sqrt(21) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/html/files/js/ws.js b/config/html/files/js/ws.js new file mode 100644 index 0000000..03e972e --- /dev/null +++ b/config/html/files/js/ws.js @@ -0,0 +1,82 @@ +(function($) { + $.fn.fadeUpdate = function(orig, time) { + this.animate({ color: "#0A0" }, 1).animate({ color: orig }, time); + } +})(jQuery); + +function GetCookie(name) +{ + var value = "; " + document.cookie; + var parts = value.split("; " + name + "="); + if (parts.length == 2) return parts.pop().split(";").shift(); +} + +var origColors = []; + +function WSTextChange(e, text, updateTime) +{ + console.log("WSTextChange " + e.text() + " -> " + text); + if (e.text() == text) { + console.log("WSTextChange DROP"); + return; + } + console.log("WSTextChange OK"); + e.text(text); + for (var x = 0;x < origColors.length;x++) { + if (origColors[x][0] == e) { + e.fadeUpdate(origColors[x][1], updateTime); + return; + } + } + e.fadeUpdate(e.css('color'), updateTime); + origColors.push([e, e.css('color')]); +} + +function IntToBin(Int, bytes) { + var bin = ""; + for (var x = 0;x < bytes;x++) { + var byte = Int & 0xff; + bin += String.fromCharCode(byte); + Int = (Int - byte) / 256; + } + + return bin; +} + +var wsAuthed = false; +var wsConn; + +function WSInitialize(subscriptions, cookieName, fxMessage) +{ + wsConn = new WebSocket((location.protocol == 'http:' ? 'ws:' : 'wss:')+'//'+(location.hostname+(location.port ? ':'+location.port: ''))+'/wsn'); + wsConn.binaryType = 'arraybuffer'; + + wsConn.onopen = function() { + console.log("auth send"); + wsConn.send(IntToBin(subscriptions, 4) + GetCookie(cookieName), { binary: true }); + }; + + wsConn.onmessage = function(e) { + var bs = new DataView(e.data); + if (!wsAuthed) { + var answer = bs.getUint8(0); + if (answer != 0x01) { + if (answer == 0x01) + alert("Wrong websocket authentication token"); + else if (answer == 0x02) + alert("Websocket already authenticated"); + else + alert("Something happened"); // This should not happen! + + } else + wsAuthed = true; + return; + } + + fxMessage(bs.getUint32(0), e.data.slice(4, e.data.length)); + }; +} + +function WSPull(subscription, current) { + wsConn.send('P' + IntToBin(subscription, 4) + current, { binary: true }); +} diff --git a/config/html/files/spamhaus/dbl.gif b/config/html/files/spamhaus/dbl.gif new file mode 100644 index 0000000..c744d20 Binary files /dev/null and b/config/html/files/spamhaus/dbl.gif differ diff --git a/config/html/head.tmpl b/config/html/head.tmpl index 4220aed..9d87429 100644 --- a/config/html/head.tmpl +++ b/config/html/head.tmpl @@ -10,14 +10,16 @@ LiveProxies {T_VERSION} interface: {T_CURRENT_PAGE} + + - - + + - + - +
@@ -32,7 +61,7 @@
-
{T_COUNT_UPROXIES}
+
{T_COUNT_UPROXIES}
Unchecked proxies
@@ -54,7 +83,7 @@
-
{T_COUNT_PROXIES}
+
{T_COUNT_PROXIES}
Checked proxies
diff --git a/config/html/html.conf b/config/html/html.conf index 218d4d2..83d2ba8 100644 --- a/config/html/html.conf +++ b/config/html/html.conf @@ -14,3 +14,7 @@ MimeTypes = [ ".css", "text/css", ".png", "image/png", ".jpg", "image/jpeg", ".gif", "image/gif" ]; + +WS: { + MessageIntervalMs = 700; +};
IP:PortTypeCurrently checkingRetriesRechecking