telize

High performance JSON IP and GeoIP REST API (IP Geolocation)
Log | Files | Refs | README | LICENSE

commit 49cf18a84f07e0b580d177ee009d0522f0dab81a
parent 4b0c4a8db0cf5f21dfe8a668dc6c85b0c7802a40
Author: Frederic Cambus <fred@statdns.com>
Date:   Tue, 18 Dec 2018 13:31:05 +0100

Remove remaining scripts from the Lua version

Diffstat:
Dcountry-code3.conf | 253-------------------------------------------------------------------------------
Dtelize.conf | 162-------------------------------------------------------------------------------
Dtimezone-offset.conf | 485-------------------------------------------------------------------------------
Dtz-offset.lua | 515-------------------------------------------------------------------------------
4 files changed, 0 insertions(+), 1415 deletions(-)

diff --git a/country-code3.conf b/country-code3.conf @@ -1,253 +0,0 @@ -map $geoip2_country_code $geoip2_country_code3 { - "AD" "AND"; - "AE" "ARE"; - "AF" "AFG"; - "AG" "ATG"; - "AI" "AIA"; - "AL" "ALB"; - "AM" "ARM"; - "AN" "ANT"; - "AO" "AGO"; - "AQ" "ATA"; - "AR" "ARG"; - "AS" "ASM"; - "AT" "AUT"; - "AU" "AUS"; - "AW" "ABW"; - "AX" "ALA"; - "AZ" "AZE"; - "BA" "BIH"; - "BB" "BRB"; - "BD" "BGD"; - "BE" "BEL"; - "BF" "BFA"; - "BG" "BGR"; - "BH" "BHR"; - "BI" "BDI"; - "BJ" "BEN"; - "BL" "BLM"; - "BM" "BMU"; - "BN" "BRN"; - "BO" "BOL"; - "BQ" "BES"; - "BR" "BRA"; - "BS" "BHS"; - "BT" "BTN"; - "BV" "BVT"; - "BW" "BWA"; - "BY" "BLR"; - "BZ" "BLZ"; - "CA" "CAN"; - "CC" "CCK"; - "CD" "COD"; - "CF" "CAF"; - "CG" "COG"; - "CH" "CHE"; - "CI" "CIV"; - "CK" "COK"; - "CL" "CHL"; - "CM" "CMR"; - "CN" "CHN"; - "CO" "COL"; - "CR" "CRI"; - "CU" "CUB"; - "CV" "CPV"; - "CW" "CUW"; - "CX" "CXR"; - "CY" "CYP"; - "CZ" "CZE"; - "DE" "DEU"; - "DJ" "DJI"; - "DK" "DNK"; - "DM" "DMA"; - "DO" "DOM"; - "DZ" "DZA"; - "EC" "ECU"; - "EE" "EST"; - "EG" "EGY"; - "EH" "ESH"; - "ER" "ERI"; - "ES" "ESP"; - "ET" "ETH"; - "FI" "FIN"; - "FJ" "FJI"; - "FK" "FLK"; - "FM" "FSM"; - "FO" "FRO"; - "FR" "FRA"; - "GA" "GAB"; - "GB" "GBR"; - "GD" "GRD"; - "GE" "GEO"; - "GF" "GUF"; - "GG" "GGY"; - "GH" "GHA"; - "GI" "GIB"; - "GL" "GRL"; - "GM" "GMB"; - "GN" "GIN"; - "GP" "GLP"; - "GQ" "GNQ"; - "GR" "GRC"; - "GS" "SGS"; - "GT" "GTM"; - "GU" "GUM"; - "GW" "GNB"; - "GY" "GUY"; - "HK" "HKG"; - "HM" "HMD"; - "HN" "HND"; - "HR" "HRV"; - "HT" "HTI"; - "HU" "HUN"; - "ID" "IDN"; - "IE" "IRL"; - "IL" "ISR"; - "IM" "IMN"; - "IN" "IND"; - "IO" "IOT"; - "IQ" "IRQ"; - "IR" "IRN"; - "IS" "ISL"; - "IT" "ITA"; - "JE" "JEY"; - "JM" "JAM"; - "JO" "JOR"; - "JP" "JPN"; - "KE" "KEN"; - "KG" "KGZ"; - "KH" "KHM"; - "KI" "KIR"; - "KM" "COM"; - "KN" "KNA"; - "KP" "PRK"; - "KR" "KOR"; - "KW" "KWT"; - "KY" "CYM"; - "KZ" "KAZ"; - "LA" "LAO"; - "LB" "LBN"; - "LC" "LCA"; - "LI" "LIE"; - "LK" "LKA"; - "LR" "LBR"; - "LS" "LSO"; - "LT" "LTU"; - "LU" "LUX"; - "LV" "LVA"; - "LY" "LBY"; - "MA" "MAR"; - "MC" "MCO"; - "MD" "MDA"; - "ME" "MNE"; - "MF" "MAF"; - "MG" "MDG"; - "MH" "MHL"; - "MK" "MKD"; - "ML" "MLI"; - "MM" "MMR"; - "MN" "MNG"; - "MO" "MAC"; - "MP" "MNP"; - "MQ" "MTQ"; - "MR" "MRT"; - "MS" "MSR"; - "MT" "MLT"; - "MU" "MUS"; - "MV" "MDV"; - "MW" "MWI"; - "MX" "MEX"; - "MY" "MYS"; - "MZ" "MOZ"; - "NA" "NAM"; - "NC" "NCL"; - "NE" "NER"; - "NF" "NFK"; - "NG" "NGA"; - "NI" "NIC"; - "NL" "NLD"; - "NO" "NOR"; - "NP" "NPL"; - "NR" "NRU"; - "NU" "NIU"; - "NZ" "NZL"; - "OM" "OMN"; - "PA" "PAN"; - "PE" "PER"; - "PF" "PYF"; - "PG" "PNG"; - "PH" "PHL"; - "PK" "PAK"; - "PL" "POL"; - "PM" "SPM"; - "PN" "PCN"; - "PR" "PRI"; - "PS" "PSE"; - "PT" "PRT"; - "PW" "PLW"; - "PY" "PRY"; - "QA" "QAT"; - "RE" "REU"; - "RO" "ROU"; - "RS" "SRB"; - "RU" "RUS"; - "RW" "RWA"; - "SA" "SAU"; - "SB" "SLB"; - "SC" "SYC"; - "SD" "SDN"; - "SE" "SWE"; - "SG" "SGP"; - "SH" "SHN"; - "SI" "SVN"; - "SJ" "SJM"; - "SK" "SVK"; - "SL" "SLE"; - "SM" "SMR"; - "SN" "SEN"; - "SO" "SOM"; - "SR" "SUR"; - "SS" "SSD"; - "ST" "STP"; - "SV" "SLV"; - "SX" "SXM"; - "SY" "SYR"; - "SZ" "SWZ"; - "TC" "TCA"; - "TD" "TCD"; - "TF" "ATF"; - "TG" "TGO"; - "TH" "THA"; - "TJ" "TJK"; - "TK" "TKL"; - "TL" "TLS"; - "TM" "TKM"; - "TN" "TUN"; - "TO" "TON"; - "TR" "TUR"; - "TT" "TTO"; - "TV" "TUV"; - "TW" "TWN"; - "TZ" "TZA"; - "UA" "UKR"; - "UG" "UGA"; - "UM" "UMI"; - "US" "USA"; - "UY" "URY"; - "UZ" "UZB"; - "VA" "VAT"; - "VC" "VCT"; - "VE" "VEN"; - "VG" "VGB"; - "VI" "VIR"; - "VN" "VNM"; - "VU" "VUT"; - "WF" "WLF"; - "WS" "WSM"; - "XK" "XKX"; - "YE" "YEM"; - "YT" "MYT"; - "ZA" "ZAF"; - "ZM" "ZMB"; - "ZW" "ZWE"; -} diff --git a/telize.conf b/telize.conf @@ -1,162 +0,0 @@ -############################################################################### -# # -# Telize 2.0.0 # -# Copyright (c) 2013-2018, Frederic Cambus # -# https://www.telize.com # -# # -# Created: 2013-08-15 # -# Last Updated: 2018-03-15 # -# # -# Telize is released under the BSD 2-Clause license. # -# See LICENSE file for details. # -# # -############################################################################### - -server { - # Configuration variables - set $cors "true"; - set $cors_origin "*"; - - server_name 127.0.0.1; - - # Uncomment when using Telize behind a load balancer - # set_real_ip_from 10.0.0.0/8; # Put your load balancer IP range here - # real_ip_header X-Forwarded-For; - - charset_types application/json; - - keepalive_timeout 0; - gzip off; - - location ~ /ip$ { - charset off; - default_type text/plain; - - add_header Cache-Control no-cache; - - content_by_lua_block { - ngx.say(ngx.var.remote_addr) - } - } - - location ~ /jsonip$ { - charset utf-8; - default_type application/json; - - if ($cors = "true") { - add_header Access-Control-Allow-Origin $cors_origin; - } - - content_by_lua_block { - local cjson = require "cjson" - - ngx.header["Cache-Control"] = "no-cache"; - - local json = cjson.encode({ - ip = ngx.var.remote_addr - }) - - local callback = ngx.var.arg_callback - - if callback then - ngx.say(callback, "(", json, ");") - else - ngx.say(json) - end - } - } - - location ~ /location/?(?<ip>.*) { - if ($ip = "") { - set $ip $remote_addr; - } - - # Uncomment when using Telize behind a load balancer, and - # comment the directive setting X-Real-IP - # proxy_set_header X-Forwarded-For $ip; - - proxy_set_header X-Real-IP $ip; - proxy_set_header Host $host; - proxy_pass $scheme://127.0.0.1/jsonify?callback=$arg_callback; - } - - location /jsonify { - charset utf-8; - default_type application/json; - - if ($cors = "true") { - add_header Access-Control-Allow-Origin $cors_origin; - } - - set_real_ip_from 127.0.0.1; - - access_log off; - - content_by_lua_block { - local cjson = require "cjson" - - ngx.header["Cache-Control"] = "no-cache"; - - -- Check for invalid IP addresses - if ngx.var.remote_addr == "127.0.0.1" then - ngx.status = ngx.HTTP_BAD_REQUEST - ngx.say(cjson.encode({ - code = 401, - message = "Input string is not a valid IP address" - })) - ngx.exit(ngx.HTTP_OK) - end - - local payload = { - ip = ngx.var.remote_addr, - continent_code = ngx.var.geoip2_continent_code, - country = ngx.var.geoip2_country, - country_code = ngx.var.geoip2_country_code, - country_code3 = ngx.var.geoip2_country_code3, - region = ngx.var.geoip2_region, - region_code = ngx.var.geoip2_region_code, - city = ngx.var.geoip2_city, - postal_code = ngx.var.geoip2_postal_code, - latitude = ngx.var.geoip2_latitude, - longitude = ngx.var.geoip2_longitude, - timezone = ngx.var.geoip2_timezone, - offset = ngx.var.geoip2_offset, - asn = ngx.var.geoip2_asn, - organization = ngx.var.geoip2_organization, - } - - -- Validate payload - for item, value in pairs(payload) do - if payload[item] == "" then - payload[item] = nil - end - end - - -- Convert latitude and longitude to numeric values - if payload.latitude ~= nil and payload.longitude ~= nil then - payload.latitude = tonumber(payload.latitude) - payload.longitude = tonumber(payload.longitude) - end - - -- Convert timezone offset to numeric value - if payload.offset ~= nil then - payload.offset = tonumber(payload.offset) - end - - -- Convert ASN to numeric value - if payload.asn ~= nil then - payload.asn = tonumber(payload.asn) - end - - local json = cjson.encode(payload) - - local callback = ngx.var.arg_callback - - if callback ~= "" then - ngx.say(callback, "(", json, ");") - else - ngx.say(json) - end - } - } -} diff --git a/timezone-offset.conf b/timezone-offset.conf @@ -1,485 +0,0 @@ -map $geoip2_timezone $geoip2_offset { - "Africa/Abidjan" 0; - "Africa/Accra" 0; - "Africa/Addis_Ababa" 10800; - "Africa/Algiers" 3600; - "Africa/Asmara" 10800; - "Africa/Asmera" 10800; - "Africa/Bamako" 0; - "Africa/Bangui" 3600; - "Africa/Banjul" 0; - "Africa/Bissau" 0; - "Africa/Blantyre" 7200; - "Africa/Brazzaville" 3600; - "Africa/Bujumbura" 7200; - "Africa/Cairo" 7200; - "Africa/Casablanca" 0; - "Africa/Ceuta" 3600; - "Africa/Conakry" 0; - "Africa/Dakar" 0; - "Africa/Dar_es_Salaam" 10800; - "Africa/Djibouti" 10800; - "Africa/Douala" 3600; - "Africa/El_Aaiun" 0; - "Africa/Freetown" 0; - "Africa/Gaborone" 7200; - "Africa/Harare" 7200; - "Africa/Johannesburg" 7200; - "Africa/Juba" 10800; - "Africa/Kampala" 10800; - "Africa/Khartoum" 7200; - "Africa/Kigali" 7200; - "Africa/Kinshasa" 3600; - "Africa/Lagos" 3600; - "Africa/Libreville" 3600; - "Africa/Lome" 0; - "Africa/Luanda" 3600; - "Africa/Lubumbashi" 7200; - "Africa/Lusaka" 7200; - "Africa/Malabo" 3600; - "Africa/Maputo" 7200; - "Africa/Maseru" 7200; - "Africa/Mbabane" 7200; - "Africa/Mogadishu" 10800; - "Africa/Monrovia" 0; - "Africa/Nairobi" 10800; - "Africa/Ndjamena" 3600; - "Africa/Niamey" 3600; - "Africa/Nouakchott" 0; - "Africa/Ouagadougou" 0; - "Africa/Porto-Novo" 3600; - "Africa/Sao_Tome" 3600; - "Africa/Timbuktu" 0; - "Africa/Tripoli" 7200; - "Africa/Tunis" 3600; - "Africa/Windhoek" 7200; - "America/Adak" -36000; - "America/Anchorage" -32400; - "America/Anguilla" -14400; - "America/Antigua" -14400; - "America/Araguaina" -10800; - "America/Argentina/Buenos_Aires" -10800; - "America/Argentina/Catamarca" -10800; - "America/Argentina/ComodRivadavia" -10800; - "America/Argentina/Cordoba" -10800; - "America/Argentina/Jujuy" -10800; - "America/Argentina/La_Rioja" -10800; - "America/Argentina/Mendoza" -10800; - "America/Argentina/Rio_Gallegos" -10800; - "America/Argentina/Salta" -10800; - "America/Argentina/San_Juan" -10800; - "America/Argentina/San_Luis" -10800; - "America/Argentina/Tucuman" -10800; - "America/Argentina/Ushuaia" -10800; - "America/Aruba" -14400; - "America/Asuncion" -10800; - "America/Atikokan" -18000; - "America/Atka" -36000; - "America/Bahia" -10800; - "America/Bahia_Banderas" -21600; - "America/Barbados" -14400; - "America/Belem" -10800; - "America/Belize" -21600; - "America/Blanc-Sablon" -14400; - "America/Boa_Vista" -14400; - "America/Bogota" -18000; - "America/Boise" -25200; - "America/Buenos_Aires" -10800; - "America/Cambridge_Bay" -25200; - "America/Campo_Grande" -14400; - "America/Cancun" -18000; - "America/Caracas" -14400; - "America/Catamarca" -10800; - "America/Cayenne" -10800; - "America/Cayman" -18000; - "America/Chicago" -21600; - "America/Chihuahua" -25200; - "America/Coral_Harbour" -18000; - "America/Cordoba" -10800; - "America/Costa_Rica" -21600; - "America/Creston" -25200; - "America/Cuiaba" -14400; - "America/Curacao" -14400; - "America/Danmarkshavn" 0; - "America/Dawson" -28800; - "America/Dawson_Creek" -25200; - "America/Denver" -25200; - "America/Detroit" -18000; - "America/Dominica" -14400; - "America/Edmonton" -25200; - "America/Eirunepe" -18000; - "America/El_Salvador" -21600; - "America/Ensenada" -28800; - "America/Fort_Nelson" -25200; - "America/Fort_Wayne" -18000; - "America/Fortaleza" -10800; - "America/Glace_Bay" -14400; - "America/Godthab" -10800; - "America/Goose_Bay" -14400; - "America/Grand_Turk" -14400; - "America/Grenada" -14400; - "America/Guadeloupe" -14400; - "America/Guatemala" -21600; - "America/Guayaquil" -18000; - "America/Guyana" -14400; - "America/Halifax" -14400; - "America/Havana" -18000; - "America/Hermosillo" -25200; - "America/Indiana/Indianapolis" -18000; - "America/Indiana/Knox" -21600; - "America/Indiana/Marengo" -18000; - "America/Indiana/Petersburg" -18000; - "America/Indiana/Tell_City" -21600; - "America/Indiana/Vevay" -18000; - "America/Indiana/Vincennes" -18000; - "America/Indiana/Winamac" -18000; - "America/Indianapolis" -18000; - "America/Inuvik" -25200; - "America/Iqaluit" -18000; - "America/Jamaica" -18000; - "America/Jujuy" -10800; - "America/Juneau" -32400; - "America/Kentucky/Louisville" -18000; - "America/Kentucky/Monticello" -18000; - "America/Knox_IN" -21600; - "America/Kralendijk" -14400; - "America/La_Paz" -14400; - "America/Lima" -18000; - "America/Los_Angeles" -28800; - "America/Louisville" -18000; - "America/Lower_Princes" -14400; - "America/Maceio" -10800; - "America/Managua" -21600; - "America/Manaus" -14400; - "America/Marigot" -14400; - "America/Martinique" -14400; - "America/Matamoros" -21600; - "America/Mazatlan" -25200; - "America/Mendoza" -10800; - "America/Menominee" -21600; - "America/Merida" -21600; - "America/Metlakatla" -32400; - "America/Mexico_City" -21600; - "America/Miquelon" -10800; - "America/Moncton" -14400; - "America/Monterrey" -21600; - "America/Montevideo" -10800; - "America/Montreal" -18000; - "America/Montserrat" -14400; - "America/Nassau" -18000; - "America/New_York" -18000; - "America/Nipigon" -18000; - "America/Nome" -32400; - "America/Noronha" -7200; - "America/North_Dakota/Beulah" -21600; - "America/North_Dakota/Center" -21600; - "America/North_Dakota/New_Salem" -21600; - "America/Ojinaga" -25200; - "America/Panama" -18000; - "America/Pangnirtung" -18000; - "America/Paramaribo" -10800; - "America/Phoenix" -25200; - "America/Port-au-Prince" -18000; - "America/Port_of_Spain" -14400; - "America/Porto_Acre" -18000; - "America/Porto_Velho" -14400; - "America/Puerto_Rico" -14400; - "America/Punta_Arenas" -10800; - "America/Rainy_River" -21600; - "America/Rankin_Inlet" -21600; - "America/Recife" -10800; - "America/Regina" -21600; - "America/Resolute" -21600; - "America/Rio_Branco" -18000; - "America/Rosario" -10800; - "America/Santa_Isabel" -28800; - "America/Santarem" -10800; - "America/Santiago" -10800; - "America/Santo_Domingo" -14400; - "America/Sao_Paulo" -10800; - "America/Scoresbysund" -3600; - "America/Shiprock" -25200; - "America/Sitka" -32400; - "America/St_Barthelemy" -14400; - "America/St_Johns" -12600; - "America/St_Kitts" -14400; - "America/St_Lucia" -14400; - "America/St_Thomas" -14400; - "America/St_Vincent" -14400; - "America/Swift_Current" -21600; - "America/Tegucigalpa" -21600; - "America/Thule" -14400; - "America/Thunder_Bay" -18000; - "America/Tijuana" -28800; - "America/Toronto" -18000; - "America/Tortola" -14400; - "America/Vancouver" -28800; - "America/Virgin" -14400; - "America/Whitehorse" -28800; - "America/Winnipeg" -21600; - "America/Yakutat" -32400; - "America/Yellowknife" -25200; - "Antarctica/Casey" 39600; - "Antarctica/Davis" 25200; - "Antarctica/DumontDUrville" 36000; - "Antarctica/Macquarie" 39600; - "Antarctica/Mawson" 18000; - "Antarctica/McMurdo" 46800; - "Antarctica/Palmer" -10800; - "Antarctica/Rothera" -10800; - "Antarctica/South_Pole" 46800; - "Antarctica/Syowa" 10800; - "Antarctica/Troll" 0; - "Antarctica/Vostok" 21600; - "Arctic/Longyearbyen" 3600; - "Asia/Aden" 10800; - "Asia/Almaty" 21600; - "Asia/Amman" 7200; - "Asia/Anadyr" 43200; - "Asia/Aqtau" 18000; - "Asia/Aqtobe" 18000; - "Asia/Ashgabat" 18000; - "Asia/Ashkhabad" 18000; - "Asia/Atyrau" 18000; - "Asia/Baghdad" 10800; - "Asia/Bahrain" 10800; - "Asia/Baku" 14400; - "Asia/Bangkok" 25200; - "Asia/Barnaul" 25200; - "Asia/Beirut" 7200; - "Asia/Bishkek" 21600; - "Asia/Brunei" 28800; - "Asia/Calcutta" 19800; - "Asia/Chita" 32400; - "Asia/Choibalsan" 28800; - "Asia/Chongqing" 28800; - "Asia/Chungking" 28800; - "Asia/Colombo" 19800; - "Asia/Dacca" 21600; - "Asia/Damascus" 7200; - "Asia/Dhaka" 21600; - "Asia/Dili" 32400; - "Asia/Dubai" 14400; - "Asia/Dushanbe" 18000; - "Asia/Famagusta" 7200; - "Asia/Gaza" 7200; - "Asia/Harbin" 28800; - "Asia/Hebron" 7200; - "Asia/Ho_Chi_Minh" 25200; - "Asia/Hong_Kong" 28800; - "Asia/Hovd" 25200; - "Asia/Irkutsk" 28800; - "Asia/Istanbul" 10800; - "Asia/Jakarta" 25200; - "Asia/Jayapura" 32400; - "Asia/Jerusalem" 7200; - "Asia/Kabul" 16200; - "Asia/Kamchatka" 43200; - "Asia/Karachi" 18000; - "Asia/Kashgar" 21600; - "Asia/Kathmandu" 20700; - "Asia/Katmandu" 20700; - "Asia/Khandyga" 32400; - "Asia/Kolkata" 19800; - "Asia/Krasnoyarsk" 25200; - "Asia/Kuala_Lumpur" 28800; - "Asia/Kuching" 28800; - "Asia/Kuwait" 10800; - "Asia/Macao" 28800; - "Asia/Macau" 28800; - "Asia/Magadan" 39600; - "Asia/Makassar" 28800; - "Asia/Manila" 28800; - "Asia/Muscat" 14400; - "Asia/Nicosia" 7200; - "Asia/Novokuznetsk" 25200; - "Asia/Novosibirsk" 25200; - "Asia/Omsk" 21600; - "Asia/Oral" 18000; - "Asia/Phnom_Penh" 25200; - "Asia/Pontianak" 25200; - "Asia/Pyongyang" 30600; - "Asia/Qatar" 10800; - "Asia/Qyzylorda" 21600; - "Asia/Rangoon" 23400; - "Asia/Riyadh" 10800; - "Asia/Saigon" 25200; - "Asia/Sakhalin" 39600; - "Asia/Samarkand" 18000; - "Asia/Seoul" 32400; - "Asia/Shanghai" 28800; - "Asia/Singapore" 28800; - "Asia/Srednekolymsk" 39600; - "Asia/Taipei" 28800; - "Asia/Tashkent" 18000; - "Asia/Tbilisi" 14400; - "Asia/Tehran" 12600; - "Asia/Tel_Aviv" 7200; - "Asia/Thimbu" 21600; - "Asia/Thimphu" 21600; - "Asia/Tokyo" 32400; - "Asia/Tomsk" 25200; - "Asia/Ujung_Pandang" 28800; - "Asia/Ulaanbaatar" 28800; - "Asia/Ulan_Bator" 28800; - "Asia/Urumqi" 21600; - "Asia/Ust-Nera" 36000; - "Asia/Vientiane" 25200; - "Asia/Vladivostok" 36000; - "Asia/Yakutsk" 32400; - "Asia/Yangon" 23400; - "Asia/Yekaterinburg" 18000; - "Asia/Yerevan" 14400; - "Atlantic/Azores" -3600; - "Atlantic/Bermuda" -14400; - "Atlantic/Canary" 0; - "Atlantic/Cape_Verde" -3600; - "Atlantic/Faeroe" 0; - "Atlantic/Faroe" 0; - "Atlantic/Jan_Mayen" 3600; - "Atlantic/Madeira" 0; - "Atlantic/Reykjavik" 0; - "Atlantic/South_Georgia" -7200; - "Atlantic/St_Helena" 0; - "Atlantic/Stanley" -10800; - "Australia/ACT" 39600; - "Australia/Adelaide" 37800; - "Australia/Brisbane" 36000; - "Australia/Broken_Hill" 37800; - "Australia/Canberra" 39600; - "Australia/Currie" 39600; - "Australia/Darwin" 34200; - "Australia/Eucla" 31500; - "Australia/Hobart" 39600; - "Australia/LHI" 39600; - "Australia/Lindeman" 36000; - "Australia/Lord_Howe" 39600; - "Australia/Melbourne" 39600; - "Australia/NSW" 39600; - "Australia/North" 34200; - "Australia/Perth" 28800; - "Australia/Queensland" 36000; - "Australia/South" 37800; - "Australia/Sydney" 39600; - "Australia/Tasmania" 39600; - "Australia/Victoria" 39600; - "Australia/West" 28800; - "Australia/Yancowinna" 37800; - "Europe/Amsterdam" 3600; - "Europe/Andorra" 3600; - "Europe/Astrakhan" 14400; - "Europe/Athens" 7200; - "Europe/Belfast" 0; - "Europe/Belgrade" 3600; - "Europe/Berlin" 3600; - "Europe/Bratislava" 3600; - "Europe/Brussels" 3600; - "Europe/Bucharest" 7200; - "Europe/Budapest" 3600; - "Europe/Busingen" 3600; - "Europe/Chisinau" 7200; - "Europe/Copenhagen" 3600; - "Europe/Dublin" 0; - "Europe/Gibraltar" 3600; - "Europe/Guernsey" 0; - "Europe/Helsinki" 7200; - "Europe/Isle_of_Man" 0; - "Europe/Istanbul" 10800; - "Europe/Jersey" 0; - "Europe/Kaliningrad" 7200; - "Europe/Kiev" 7200; - "Europe/Kirov" 10800; - "Europe/Lisbon" 0; - "Europe/Ljubljana" 3600; - "Europe/London" 0; - "Europe/Luxembourg" 3600; - "Europe/Madrid" 3600; - "Europe/Malta" 3600; - "Europe/Mariehamn" 7200; - "Europe/Minsk" 10800; - "Europe/Monaco" 3600; - "Europe/Moscow" 10800; - "Europe/Nicosia" 7200; - "Europe/Oslo" 3600; - "Europe/Paris" 3600; - "Europe/Podgorica" 3600; - "Europe/Prague" 3600; - "Europe/Riga" 7200; - "Europe/Rome" 3600; - "Europe/Samara" 14400; - "Europe/San_Marino" 3600; - "Europe/Sarajevo" 3600; - "Europe/Saratov" 14400; - "Europe/Simferopol" 10800; - "Europe/Skopje" 3600; - "Europe/Sofia" 7200; - "Europe/Stockholm" 3600; - "Europe/Tallinn" 7200; - "Europe/Tirane" 3600; - "Europe/Tiraspol" 7200; - "Europe/Ulyanovsk" 14400; - "Europe/Uzhgorod" 7200; - "Europe/Vaduz" 3600; - "Europe/Vatican" 3600; - "Europe/Vienna" 3600; - "Europe/Vilnius" 7200; - "Europe/Volgograd" 10800; - "Europe/Warsaw" 3600; - "Europe/Zagreb" 3600; - "Europe/Zaporozhye" 7200; - "Europe/Zurich" 3600; - "Indian/Antananarivo" 10800; - "Indian/Chagos" 21600; - "Indian/Christmas" 25200; - "Indian/Cocos" 23400; - "Indian/Comoro" 10800; - "Indian/Kerguelen" 18000; - "Indian/Mahe" 14400; - "Indian/Maldives" 18000; - "Indian/Mauritius" 14400; - "Indian/Mayotte" 10800; - "Indian/Reunion" 14400; - "Pacific/Apia" 50400; - "Pacific/Auckland" 46800; - "Pacific/Bougainville" 39600; - "Pacific/Chatham" 49500; - "Pacific/Chuuk" 36000; - "Pacific/Easter" -18000; - "Pacific/Efate" 39600; - "Pacific/Enderbury" 46800; - "Pacific/Fakaofo" 46800; - "Pacific/Fiji" 43200; - "Pacific/Funafuti" 43200; - "Pacific/Galapagos" -21600; - "Pacific/Gambier" -32400; - "Pacific/Guadalcanal" 39600; - "Pacific/Guam" 36000; - "Pacific/Honolulu" -36000; - "Pacific/Johnston" -36000; - "Pacific/Kiritimati" 50400; - "Pacific/Kosrae" 39600; - "Pacific/Kwajalein" 43200; - "Pacific/Majuro" 43200; - "Pacific/Marquesas" -34200; - "Pacific/Midway" -39600; - "Pacific/Nauru" 43200; - "Pacific/Niue" -39600; - "Pacific/Norfolk" 39600; - "Pacific/Noumea" 39600; - "Pacific/Pago_Pago" -39600; - "Pacific/Palau" 32400; - "Pacific/Pitcairn" -28800; - "Pacific/Pohnpei" 39600; - "Pacific/Ponape" 39600; - "Pacific/Port_Moresby" 36000; - "Pacific/Rarotonga" -36000; - "Pacific/Saipan" 36000; - "Pacific/Samoa" -39600; - "Pacific/Tahiti" -36000; - "Pacific/Tarawa" 43200; - "Pacific/Tongatapu" 46800; - "Pacific/Truk" 36000; - "Pacific/Wake" 43200; - "Pacific/Wallis" 43200; - "Pacific/Yap" 36000; -} diff --git a/tz-offset.lua b/tz-offset.lua @@ -1,515 +0,0 @@ -#!/usr/bin/env lua ---[[ -############################################################################### -# # -# Telize 2.0.0 # -# Copyright (c) 2013-2018, Frederic Cambus # -# https://www.telize.com # -# # -# Created: 2013-08-15 # -# Last Updated: 2018-03-15 # -# # -# Telize is released under the BSD 2-Clause license. # -# See LICENSE file for details. # -# # -############################################################################### -]]-- - -local luatz = require "luatz" - -local timezones = { - "Africa/Abidjan", - "Africa/Accra", - "Africa/Addis_Ababa", - "Africa/Algiers", - "Africa/Asmara", - "Africa/Asmera", - "Africa/Bamako", - "Africa/Bangui", - "Africa/Banjul", - "Africa/Bissau", - "Africa/Blantyre", - "Africa/Brazzaville", - "Africa/Bujumbura", - "Africa/Cairo", - "Africa/Casablanca", - "Africa/Ceuta", - "Africa/Conakry", - "Africa/Dakar", - "Africa/Dar_es_Salaam", - "Africa/Djibouti", - "Africa/Douala", - "Africa/El_Aaiun", - "Africa/Freetown", - "Africa/Gaborone", - "Africa/Harare", - "Africa/Johannesburg", - "Africa/Juba", - "Africa/Kampala", - "Africa/Khartoum", - "Africa/Kigali", - "Africa/Kinshasa", - "Africa/Lagos", - "Africa/Libreville", - "Africa/Lome", - "Africa/Luanda", - "Africa/Lubumbashi", - "Africa/Lusaka", - "Africa/Malabo", - "Africa/Maputo", - "Africa/Maseru", - "Africa/Mbabane", - "Africa/Mogadishu", - "Africa/Monrovia", - "Africa/Nairobi", - "Africa/Ndjamena", - "Africa/Niamey", - "Africa/Nouakchott", - "Africa/Ouagadougou", - "Africa/Porto-Novo", - "Africa/Sao_Tome", - "Africa/Timbuktu", - "Africa/Tripoli", - "Africa/Tunis", - "Africa/Windhoek", - "America/Adak", - "America/Anchorage", - "America/Anguilla", - "America/Antigua", - "America/Araguaina", - "America/Argentina/Buenos_Aires", - "America/Argentina/Catamarca", - "America/Argentina/ComodRivadavia", - "America/Argentina/Cordoba", - "America/Argentina/Jujuy", - "America/Argentina/La_Rioja", - "America/Argentina/Mendoza", - "America/Argentina/Rio_Gallegos", - "America/Argentina/Salta", - "America/Argentina/San_Juan", - "America/Argentina/San_Luis", - "America/Argentina/Tucuman", - "America/Argentina/Ushuaia", - "America/Aruba", - "America/Asuncion", - "America/Atikokan", - "America/Atka", - "America/Bahia", - "America/Bahia_Banderas", - "America/Barbados", - "America/Belem", - "America/Belize", - "America/Blanc-Sablon", - "America/Boa_Vista", - "America/Bogota", - "America/Boise", - "America/Buenos_Aires", - "America/Cambridge_Bay", - "America/Campo_Grande", - "America/Cancun", - "America/Caracas", - "America/Catamarca", - "America/Cayenne", - "America/Cayman", - "America/Chicago", - "America/Chihuahua", - "America/Coral_Harbour", - "America/Cordoba", - "America/Costa_Rica", - "America/Creston", - "America/Cuiaba", - "America/Curacao", - "America/Danmarkshavn", - "America/Dawson", - "America/Dawson_Creek", - "America/Denver", - "America/Detroit", - "America/Dominica", - "America/Edmonton", - "America/Eirunepe", - "America/El_Salvador", - "America/Ensenada", - "America/Fort_Nelson", - "America/Fort_Wayne", - "America/Fortaleza", - "America/Glace_Bay", - "America/Godthab", - "America/Goose_Bay", - "America/Grand_Turk", - "America/Grenada", - "America/Guadeloupe", - "America/Guatemala", - "America/Guayaquil", - "America/Guyana", - "America/Halifax", - "America/Havana", - "America/Hermosillo", - "America/Indiana/Indianapolis", - "America/Indiana/Knox", - "America/Indiana/Marengo", - "America/Indiana/Petersburg", - "America/Indiana/Tell_City", - "America/Indiana/Vevay", - "America/Indiana/Vincennes", - "America/Indiana/Winamac", - "America/Indianapolis", - "America/Inuvik", - "America/Iqaluit", - "America/Jamaica", - "America/Jujuy", - "America/Juneau", - "America/Kentucky/Louisville", - "America/Kentucky/Monticello", - "America/Knox_IN", - "America/Kralendijk", - "America/La_Paz", - "America/Lima", - "America/Los_Angeles", - "America/Louisville", - "America/Lower_Princes", - "America/Maceio", - "America/Managua", - "America/Manaus", - "America/Marigot", - "America/Martinique", - "America/Matamoros", - "America/Mazatlan", - "America/Mendoza", - "America/Menominee", - "America/Merida", - "America/Metlakatla", - "America/Mexico_City", - "America/Miquelon", - "America/Moncton", - "America/Monterrey", - "America/Montevideo", - "America/Montreal", - "America/Montserrat", - "America/Nassau", - "America/New_York", - "America/Nipigon", - "America/Nome", - "America/Noronha", - "America/North_Dakota/Beulah", - "America/North_Dakota/Center", - "America/North_Dakota/New_Salem", - "America/Ojinaga", - "America/Panama", - "America/Pangnirtung", - "America/Paramaribo", - "America/Phoenix", - "America/Port-au-Prince", - "America/Port_of_Spain", - "America/Porto_Acre", - "America/Porto_Velho", - "America/Puerto_Rico", - "America/Punta_Arenas", - "America/Rainy_River", - "America/Rankin_Inlet", - "America/Recife", - "America/Regina", - "America/Resolute", - "America/Rio_Branco", - "America/Rosario", - "America/Santa_Isabel", - "America/Santarem", - "America/Santiago", - "America/Santo_Domingo", - "America/Sao_Paulo", - "America/Scoresbysund", - "America/Shiprock", - "America/Sitka", - "America/St_Barthelemy", - "America/St_Johns", - "America/St_Kitts", - "America/St_Lucia", - "America/St_Thomas", - "America/St_Vincent", - "America/Swift_Current", - "America/Tegucigalpa", - "America/Thule", - "America/Thunder_Bay", - "America/Tijuana", - "America/Toronto", - "America/Tortola", - "America/Vancouver", - "America/Virgin", - "America/Whitehorse", - "America/Winnipeg", - "America/Yakutat", - "America/Yellowknife", - "Antarctica/Casey", - "Antarctica/Davis", - "Antarctica/DumontDUrville", - "Antarctica/Macquarie", - "Antarctica/Mawson", - "Antarctica/McMurdo", - "Antarctica/Palmer", - "Antarctica/Rothera", - "Antarctica/South_Pole", - "Antarctica/Syowa", - "Antarctica/Troll", - "Antarctica/Vostok", - "Arctic/Longyearbyen", - "Asia/Aden", - "Asia/Almaty", - "Asia/Amman", - "Asia/Anadyr", - "Asia/Aqtau", - "Asia/Aqtobe", - "Asia/Ashgabat", - "Asia/Ashkhabad", - "Asia/Atyrau", - "Asia/Baghdad", - "Asia/Bahrain", - "Asia/Baku", - "Asia/Bangkok", - "Asia/Barnaul", - "Asia/Beirut", - "Asia/Bishkek", - "Asia/Brunei", - "Asia/Calcutta", - "Asia/Chita", - "Asia/Choibalsan", - "Asia/Chongqing", - "Asia/Chungking", - "Asia/Colombo", - "Asia/Dacca", - "Asia/Damascus", - "Asia/Dhaka", - "Asia/Dili", - "Asia/Dubai", - "Asia/Dushanbe", - "Asia/Famagusta", - "Asia/Gaza", - "Asia/Harbin", - "Asia/Hebron", - "Asia/Ho_Chi_Minh", - "Asia/Hong_Kong", - "Asia/Hovd", - "Asia/Irkutsk", - "Asia/Istanbul", - "Asia/Jakarta", - "Asia/Jayapura", - "Asia/Jerusalem", - "Asia/Kabul", - "Asia/Kamchatka", - "Asia/Karachi", - "Asia/Kashgar", - "Asia/Kathmandu", - "Asia/Katmandu", - "Asia/Khandyga", - "Asia/Kolkata", - "Asia/Krasnoyarsk", - "Asia/Kuala_Lumpur", - "Asia/Kuching", - "Asia/Kuwait", - "Asia/Macao", - "Asia/Macau", - "Asia/Magadan", - "Asia/Makassar", - "Asia/Manila", - "Asia/Muscat", - "Asia/Nicosia", - "Asia/Novokuznetsk", - "Asia/Novosibirsk", - "Asia/Omsk", - "Asia/Oral", - "Asia/Phnom_Penh", - "Asia/Pontianak", - "Asia/Pyongyang", - "Asia/Qatar", - "Asia/Qyzylorda", - "Asia/Rangoon", - "Asia/Riyadh", - "Asia/Saigon", - "Asia/Sakhalin", - "Asia/Samarkand", - "Asia/Seoul", - "Asia/Shanghai", - "Asia/Singapore", - "Asia/Srednekolymsk", - "Asia/Taipei", - "Asia/Tashkent", - "Asia/Tbilisi", - "Asia/Tehran", - "Asia/Tel_Aviv", - "Asia/Thimbu", - "Asia/Thimphu", - "Asia/Tokyo", - "Asia/Tomsk", - "Asia/Ujung_Pandang", - "Asia/Ulaanbaatar", - "Asia/Ulan_Bator", - "Asia/Urumqi", - "Asia/Ust-Nera", - "Asia/Vientiane", - "Asia/Vladivostok", - "Asia/Yakutsk", - "Asia/Yangon", - "Asia/Yekaterinburg", - "Asia/Yerevan", - "Atlantic/Azores", - "Atlantic/Bermuda", - "Atlantic/Canary", - "Atlantic/Cape_Verde", - "Atlantic/Faeroe", - "Atlantic/Faroe", - "Atlantic/Jan_Mayen", - "Atlantic/Madeira", - "Atlantic/Reykjavik", - "Atlantic/South_Georgia", - "Atlantic/St_Helena", - "Atlantic/Stanley", - "Australia/ACT", - "Australia/Adelaide", - "Australia/Brisbane", - "Australia/Broken_Hill", - "Australia/Canberra", - "Australia/Currie", - "Australia/Darwin", - "Australia/Eucla", - "Australia/Hobart", - "Australia/LHI", - "Australia/Lindeman", - "Australia/Lord_Howe", - "Australia/Melbourne", - "Australia/NSW", - "Australia/North", - "Australia/Perth", - "Australia/Queensland", - "Australia/South", - "Australia/Sydney", - "Australia/Tasmania", - "Australia/Victoria", - "Australia/West", - "Australia/Yancowinna", - "Europe/Amsterdam", - "Europe/Andorra", - "Europe/Astrakhan", - "Europe/Athens", - "Europe/Belfast", - "Europe/Belgrade", - "Europe/Berlin", - "Europe/Bratislava", - "Europe/Brussels", - "Europe/Bucharest", - "Europe/Budapest", - "Europe/Busingen", - "Europe/Chisinau", - "Europe/Copenhagen", - "Europe/Dublin", - "Europe/Gibraltar", - "Europe/Guernsey", - "Europe/Helsinki", - "Europe/Isle_of_Man", - "Europe/Istanbul", - "Europe/Jersey", - "Europe/Kaliningrad", - "Europe/Kiev", - "Europe/Kirov", - "Europe/Lisbon", - "Europe/Ljubljana", - "Europe/London", - "Europe/Luxembourg", - "Europe/Madrid", - "Europe/Malta", - "Europe/Mariehamn", - "Europe/Minsk", - "Europe/Monaco", - "Europe/Moscow", - "Europe/Nicosia", - "Europe/Oslo", - "Europe/Paris", - "Europe/Podgorica", - "Europe/Prague", - "Europe/Riga", - "Europe/Rome", - "Europe/Samara", - "Europe/San_Marino", - "Europe/Sarajevo", - "Europe/Saratov", - "Europe/Simferopol", - "Europe/Skopje", - "Europe/Sofia", - "Europe/Stockholm", - "Europe/Tallinn", - "Europe/Tirane", - "Europe/Tiraspol", - "Europe/Ulyanovsk", - "Europe/Uzhgorod", - "Europe/Vaduz", - "Europe/Vatican", - "Europe/Vienna", - "Europe/Vilnius", - "Europe/Volgograd", - "Europe/Warsaw", - "Europe/Zagreb", - "Europe/Zaporozhye", - "Europe/Zurich", - "Indian/Antananarivo", - "Indian/Chagos", - "Indian/Christmas", - "Indian/Cocos", - "Indian/Comoro", - "Indian/Kerguelen", - "Indian/Mahe", - "Indian/Maldives", - "Indian/Mauritius", - "Indian/Mayotte", - "Indian/Reunion", - "Pacific/Apia", - "Pacific/Auckland", - "Pacific/Bougainville", - "Pacific/Chatham", - "Pacific/Chuuk", - "Pacific/Easter", - "Pacific/Efate", - "Pacific/Enderbury", - "Pacific/Fakaofo", - "Pacific/Fiji", - "Pacific/Funafuti", - "Pacific/Galapagos", - "Pacific/Gambier", - "Pacific/Guadalcanal", - "Pacific/Guam", - "Pacific/Honolulu", - "Pacific/Johnston", - "Pacific/Kiritimati", - "Pacific/Kosrae", - "Pacific/Kwajalein", - "Pacific/Majuro", - "Pacific/Marquesas", - "Pacific/Midway", - "Pacific/Nauru", - "Pacific/Niue", - "Pacific/Norfolk", - "Pacific/Noumea", - "Pacific/Pago_Pago", - "Pacific/Palau", - "Pacific/Pitcairn", - "Pacific/Pohnpei", - "Pacific/Ponape", - "Pacific/Port_Moresby", - "Pacific/Rarotonga", - "Pacific/Saipan", - "Pacific/Samoa", - "Pacific/Tahiti", - "Pacific/Tarawa", - "Pacific/Tongatapu", - "Pacific/Truk", - "Pacific/Wake", - "Pacific/Wallis", - "Pacific/Yap" -} - -local utcnow = luatz.time () - -print("map $geoip2_timezone $geoip2_offset {") - -for loop, timezone in ipairs(timezones) do - print('\t"' .. timezone .. '" ' .. - luatz.get_tz(timezone):find_current(utcnow).gmtoff .. ';') -end - -print("}")