From 48f474e1d272923314904f9390c6b8b1414014fa Mon Sep 17 00:00:00 2001 From: sruti Date: Wed, 13 May 2020 09:31:40 -0700 Subject: [PATCH 1/3] Add eea certificate chain --- adapters/eea-direct.js | 5 +++++ certs/discomap-eea-europa-eu-chain.pem | 9 +++++++++ package-lock.json | 14 +++++++++----- package.json | 2 +- 4 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 certs/discomap-eea-europa-eu-chain.pem diff --git a/adapters/eea-direct.js b/adapters/eea-direct.js index 65321f8f..e3f3409c 100644 --- a/adapters/eea-direct.js +++ b/adapters/eea-direct.js @@ -6,7 +6,12 @@ import tzlookup from 'tz-lookup'; import { MultiStream, DataStream, StringStream } from 'scramjet'; import { default as JSONStream } from 'JSONStream'; import log from '../lib/logger'; +import { join } from 'path'; +// Adding in certs to get around unverified certificates issue +require('ssl-root-cas/latest') + .inject() + .addFile(join(__dirname, '..', '/certs/discomap-eea-europa-eu-chain.pem')); const request = baseRequest.defaults({timeout: REQUEST_TIMEOUT}); const stationsLink = 'http://battuta.s3.amazonaws.com/eea-stations-all.json'; diff --git a/certs/discomap-eea-europa-eu-chain.pem b/certs/discomap-eea-europa-eu-chain.pem new file mode 100644 index 00000000..08b01739 --- /dev/null +++ b/certs/discomap-eea-europa-eu-chain.pem @@ -0,0 +1,9 @@ +-----BEGIN CERTIFICATE----- +MIIFbzCCBFegAwIBAgIQQ/qIcB8Gx//12gzl0M0RzDANBgkqhkiG9w0BAQsFADCBkDELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxNjA0BgNVBAMTLUNPTU9ETyBSU0EgRG9tYWluIFZhbGlkYXRpb24gU2VjdXJlIFNlcnZlciBDQTAeFw0xNzA1MjkwMDAwMDBaFw0yMDA1MjgyMzU5NTlaMGUxITAfBgNVBAsTGERvbWFpbiBDb250cm9sIFZhbGlkYXRlZDEdMBsGA1UECxMUUG9zaXRpdmVTU0wgV2lsZGNhcmQxITAfBgNVBAMMGCouZGlzY29tYXAuZWVhLmV1cm9wYS5ldTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKC9eQi+mklffLqDO62l5ZFg7OK5zlrzb3H3I37vKwNk1CILTX00YmbTI9R4MHPm903ZG3oFZunj67B/CHd0qoJyafXy+jXWJXMN+13qhtE060ylHCeHm4GSUz75IgTRv+H4rfmKZTXMRcUqf3MBdq0SQN6m/LhQ3WWVSEcFMcGUC8qZtk2imoYg/abNNVImXtXNikMz6sTk7iNjub+pLCCsTVgsvhC+CsdBNTZNdwB2UX4SvMXSF4gLHbq0pnhZQP+6BxkyXlo0ip56gBi5KGBEYubfX+ymK1cqDhPJcrJ3GdWv+6nn6GYDDtN6VyJzgaPSTfGlJBdl1fruf+/sOOcCAwEAAaOCAe0wggHpMB8GA1UdIwQYMBaAFJCvajqUWgvYkOoSVnPfQ7Q6KNrnMB0GA1UdDgQWBBQrbi3TYQoW29qGpADuuBRpPtrgKDAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTwYDVR0gBEgwRjA6BgsrBgEEAbIxAQICBzArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8uY29tL0NQUzAIBgZngQwBAgEwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5jb21vZG9jYS5jb20vQ09NT0RPUlNBRG9tYWluVmFsaWRhdGlvblNlY3VyZVNlcnZlckNBLmNybDCBhQYIKwYBBQUHAQEEeTB3ME8GCCsGAQUFBzAChkNodHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9DT01PRE9SU0FEb21haW5WYWxpZGF0aW9uU2VjdXJlU2VydmVyQ0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wOwYDVR0RBDQwMoIYKi5kaXNjb21hcC5lZWEuZXVyb3BhLmV1ghZkaXNjb21hcC5lZWEuZXVyb3BhLmV1MA0GCSqGSIb3DQEBCwUAA4IBAQAB2MNcxcc96UabgoRzF6ijGvNItGJsGoQk84sHzcUvbxr2Yj9mP9LQwNOdL3JRLIejFOYc+mELaixymvs9D4XVd7jIDqjH7x9D1z5eO16Qxm+ZXPrth7XA6jFBzHRXbWKWljC8zvcLnqqHjK+pn/pmP9e1RgJiEytRL7juo6U5aVXhU6164+E3J1dNKD0ujR5CyX0bym2pFErAA1F2xz/1PHEWQHaasgJuiPt039JsAvfvx5jrHlQofEUhIDq3FT7D+P19NyIRy3p7rr+PiJ+jxpiMqW+8t5xPgWiZ9hFyxIR86NBo8YPt3LB/mHXAi86mYG+KxxdAeF3RQp680k1p +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- diff --git a/package-lock.json b/package-lock.json index 25d77f6c..b6961ea0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,11 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@coolaj86/urequest": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@coolaj86/urequest/-/urequest-1.3.7.tgz", + "integrity": "sha512-PPrVYra9aWvZjSCKl/x1pJ9ZpXda1652oJrPBYy5rQumJJMkmTBN3ux+sK2xAUwVvv2wnewDlaQaHLxLwSHnIA==" + }, "@mapbox/geojsonhint": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@mapbox/geojsonhint/-/geojsonhint-1.2.1.tgz", @@ -4068,12 +4073,11 @@ } }, "ssl-root-cas": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/ssl-root-cas/-/ssl-root-cas-1.2.5.tgz", - "integrity": "sha512-8epgr7whZaQO5KsSMIBg3GPcbcgNtqmwCjJEDOAAg87eB5nSOHk1JBCqOyATRyS2kL5LBaZv+t5PxxzVuCfVUA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ssl-root-cas/-/ssl-root-cas-1.3.1.tgz", + "integrity": "sha512-KR8J210Wfvjh+iNE9jcQEgbG0VG2713PHreItx6aNCPnkFO8XChz1cJ4iuCGeBj0+8wukLmgHgJqX+O5kRjPkQ==", "requires": { - "bluebird": "^3.4.1", - "request": "^2.47.0" + "@coolaj86/urequest": "^1.3.6" } }, "stack-trace": { diff --git a/package.json b/package.json index 498be40f..4c1d449f 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "require-dir": "^1.0.0", "s3-upload-stream": "^1.0.7", "scramjet": "^4.19.0", - "ssl-root-cas": "^1.2.5", + "ssl-root-cas": "^1.3.1", "transliteration": "^1.6.6", "tz-lookup": "^6.1.8", "winston": "^2.4.4", From abd58d27b54ae8ea07010c2f5e0de6f52d1054eb Mon Sep 17 00:00:00 2001 From: sruti Date: Wed, 13 May 2020 09:32:10 -0700 Subject: [PATCH 2/3] Switch eea sources to https --- sources/ad.json | 2 +- sources/at.json | 2 +- sources/be.json | 5 +- sources/bg.json | 4 +- sources/ch.json | 5 +- sources/cy.json | 4 +- sources/cz.json | 4 +- sources/de.json | 4 +- sources/dk.json | 4 +- sources/ee.json | 2 +- sources/es.json | 6 +- sources/fi.json | 4 +- sources/fr.json | 4 +- sources/ge.json | 4 +- sources/gi.json | 4 +- sources/gr.json | 4 +- sources/hr.json | 4 +- sources/hu.json | 4 +- sources/ie.json | 4 +- sources/it.json | 326 +++++++++++++++++++++++++++++++++++++++--------- sources/lt.json | 5 +- sources/lu.json | 5 +- sources/lv.json | 5 +- sources/mk.json | 4 +- sources/mt.json | 5 +- sources/pt.json | 5 +- sources/ro.json | 4 +- sources/rs.json | 5 +- sources/se.json | 4 +- sources/sk.json | 5 +- 30 files changed, 325 insertions(+), 122 deletions(-) diff --git a/sources/ad.json b/sources/ad.json index 952ebf3b..54f72ace 100644 --- a/sources/ad.json +++ b/sources/ad.json @@ -1,7 +1,7 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Andorra", "location": "Andorra Location", diff --git a/sources/at.json b/sources/at.json index dd1f5355..d214641f 100644 --- a/sources/at.json +++ b/sources/at.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Austria", "city": "", diff --git a/sources/be.json b/sources/be.json index 7b234c91..ffbdf8dd 100644 --- a/sources/be.json +++ b/sources/be.json @@ -1,7 +1,6 @@ - [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Belgium", "city": "", @@ -13,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/bg.json b/sources/bg.json index ff8c0393..69c7b570 100644 --- a/sources/bg.json +++ b/sources/bg.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Bulgaria", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/ch.json b/sources/ch.json index 63bf8e68..0aa8ada8 100644 --- a/sources/ch.json +++ b/sources/ch.json @@ -1,7 +1,6 @@ - [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Switzerland", "city": "", @@ -13,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/cy.json b/sources/cy.json index 5782609e..44cf0591 100644 --- a/sources/cy.json +++ b/sources/cy.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Cyprus", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/cz.json b/sources/cz.json index 2454674d..0422ae3e 100644 --- a/sources/cz.json +++ b/sources/cz.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Czech Republic", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/de.json b/sources/de.json index d476c2d3..1d5ef6ae 100644 --- a/sources/de.json +++ b/sources/de.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Germany", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/dk.json b/sources/dk.json index 108a86df..7cd5aba4 100644 --- a/sources/dk.json +++ b/sources/dk.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Denmark", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/ee.json b/sources/ee.json index cf7bc638..3591afd9 100644 --- a/sources/ee.json +++ b/sources/ee.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Estonia", "city": "", diff --git a/sources/es.json b/sources/es.json index f697c53f..1311bb70 100644 --- a/sources/es.json +++ b/sources/es.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Spain", "city": "", @@ -20,8 +20,8 @@ "description": "Data for Andalucia from its Ministry of Environmental and Spatial Planning", "sourceURL": "http://www.juntadeandalucia.es/medioambiente/atmosfera/informes_siva/", "contacts": [ - "info@openaq.org" + "info@openaq.org" ], "active": true } -] +] \ No newline at end of file diff --git a/sources/fi.json b/sources/fi.json index c959f290..8a0fa2f2 100644 --- a/sources/fi.json +++ b/sources/fi.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Finland", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/fr.json b/sources/fr.json index d7c5b3b8..4903a13f 100644 --- a/sources/fr.json +++ b/sources/fr.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA France", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/ge.json b/sources/ge.json index 42841e86..ea1e6a55 100644 --- a/sources/ge.json +++ b/sources/ge.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Georgia", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/gi.json b/sources/gi.json index bc921fdf..b8c3235d 100644 --- a/sources/gi.json +++ b/sources/gi.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Gibraltar", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/gr.json b/sources/gr.json index 8afd96de..ce25e682 100644 --- a/sources/gr.json +++ b/sources/gr.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Greece", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/hr.json b/sources/hr.json index 4b1356f9..f208591a 100644 --- a/sources/hr.json +++ b/sources/hr.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Croatia", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/hu.json b/sources/hu.json index cdbd79c0..b4042478 100644 --- a/sources/hu.json +++ b/sources/hu.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Hungary", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/ie.json b/sources/ie.json index 7872acad..5dc30e61 100644 --- a/sources/ie.json +++ b/sources/ie.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Ireland", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/it.json b/sources/it.json index 721261a7..dc6e7004 100644 --- a/sources/it.json +++ b/sources/it.json @@ -13,59 +13,271 @@ "active": false, "--comment1": "// metadata generated with ../data_scripts/arpalazio.js", "metadata": { - "2": { "name": "Preneste", "latitude": 41.886018, "longitude": 12.541614 }, - "3": { "name": "Francia", "latitude": 41.947447, "longitude": 12.469588 }, - "5": { "name": "Magna Grecia", "latitude": 41.883064, "longitude": 12.508939 }, - "8": { "name": "Cinecitta", "latitude": 41.85772, "longitude": 12.568665 }, - "10": { "name": "Colleferro-Oberdan", "latitude": 41.73084, "longitude": 13.00435 }, - "11": { "name": "Colleferro-Europa", "latitude": 41.72501, "longitude": 13.009575 }, - "14": { "name": "Allumiere", "latitude": 42.157741, "longitude": 11.908744 }, - "15": { "name": "Civitavecchia", "latitude": 42.091629, "longitude": 11.802466 }, - "16": { "name": "Guidonia", "latitude": 41.995679, "longitude": 12.726371 }, - "17": { "name": "Rieti 1", "latitude": 42.404093, "longitude": 12.858224 }, - "20": { "name": "Via Tasso", "latitude": 41.464025, "longitude": 12.913039 }, - "23": { "name": "Aprilia 2", "latitude": 41.595344, "longitude": 12.653581 }, - "27": { "name": "Ceccano", "latitude": 41.57, "longitude": 13.33719 }, - "28": { "name": "Ferentino", "latitude": 41.69, "longitude": 13.250411 }, - "29": { "name": "Anagni", "latitude": 41.75, "longitude": 13.149685 }, - "32": { "name": "Viterbo", "latitude": 42.422058, "longitude": 12.109125 }, - "35": { "name": "Alatri", "latitude": 41.73, "longitude": 13.338333 }, - "36": { "name": "Fontechiari", "latitude": 41.67, "longitude": 13.674472 }, - "37": { "name": "Leonessa", "latitude": 42.572593, "longitude": 12.961982 }, - "39": { "name": "Villa Ada", "latitude": 41.932874, "longitude": 12.506971 }, - "40": { "name": "Castel di Guido", "latitude": 41.889438, "longitude": 12.2663 }, - "41": { "name": "Cavaliere", "latitude": 41.929383, "longitude": 12.658363 }, - "45": { "name": "Ciampino", "latitude": 41.79788, "longitude": 12.607033 }, - "47": { "name": "Fermi", "latitude": 41.864194, "longitude": 12.469531 }, - "48": { "name": "Bufalotta", "latitude": 41.947649, "longitude": 12.533682 }, - "49": { "name": "Cipro", "latitude": 41.906358, "longitude": 12.447596 }, - "51": { "name": "Latina-Scalo", "latitude": 41.531431, "longitude": 12.946064 }, - "52": { "name": "Cassino", "latitude": 41.49, "longitude": 13.83069 }, - "55": { "name": "Tiburtina", "latitude": 41.910257, "longitude": 12.54887 }, - "56": { "name": "Arenula", "latitude": 41.89402, "longitude": 12.475368 }, - "57": { "name": "Malagrotta", "latitude": 41.874894, "longitude": 12.345598 }, - "59": { "name": "Acquapendente", "latitude": 42.736649, "longitude": 11.876578 }, - "60": { "name": "Civ. Porto", "latitude": 42.097053, "longitude": 11.788354 }, - "61": { "name": "Gaeta", "latitude": 41.223074, "longitude": 13.570481 }, - "62": { "name": "Frosinone Scalo", "latitude": 41.62, "longitude": 13.33081 }, - "63": { "name": "Viale De Chirico", "latitude": 41.451131, "longitude": 12.891731 }, - "71": { "name": "Frosinone Mazzini", "latitude": 41.639666, "longitude": 13.348913 }, - "83": { "name": "Civ. Villa Albani", "latitude": 42.099363, "longitude": 11.798061 }, - "84": { "name": "Civ. Via Morandi", "latitude": 42.086803, "longitude": 11.806498 }, - "85": { "name": "Civ. Via Roma", "latitude": 42.094147, "longitude": 11.795509 }, - "86": { "name": "Fiumicino Porto", "latitude": 41.774849, "longitude": 12.223413 }, - "87": { "name": "Fiumicino Villa Guglielmi", "latitude": 41.768189, "longitude": 12.237048 }, - "90": { "name": "Civita Castellana", "latitude": 42.3018, "longitude": 12.4132 }, - "101": { "name": "Aurelia", "latitude": 42.137344, "longitude": 11.793163 }, - "102": { "name": "S.Agostino", "latitude": 42.159947, "longitude": 11.742631 }, - "103": { "name": "Fiumaretta", "latitude": 42.102158, "longitude": 11.784358 }, - "104": { "name": "Faro", "latitude": 42.098903, "longitude": 11.817692 }, - "105": { "name": "Campo dell'Oro", "latitude": 42.081825, "longitude": 11.809336 }, - "106": { "name": "S.Gordiano", "latitude": 42.073608, "longitude": 11.815916 }, - "107": { "name": "Allumiere - v.Aldo Moro", "latitude": 42.160972, "longitude": 11.900022 }, - "108": { "name": "Tolfa", "latitude": 42.152227, "longitude": 11.93583 }, - "110": { "name": "Tarquinia", "latitude": 42.240389, "longitude": 11.766344 }, - "111": { "name": "Monte Romano", "latitude": 42.268561, "longitude": 11.910914 } + "2": { + "name": "Preneste", + "latitude": 41.886018, + "longitude": 12.541614 + }, + "3": { + "name": "Francia", + "latitude": 41.947447, + "longitude": 12.469588 + }, + "5": { + "name": "Magna Grecia", + "latitude": 41.883064, + "longitude": 12.508939 + }, + "8": { + "name": "Cinecitta", + "latitude": 41.85772, + "longitude": 12.568665 + }, + "10": { + "name": "Colleferro-Oberdan", + "latitude": 41.73084, + "longitude": 13.00435 + }, + "11": { + "name": "Colleferro-Europa", + "latitude": 41.72501, + "longitude": 13.009575 + }, + "14": { + "name": "Allumiere", + "latitude": 42.157741, + "longitude": 11.908744 + }, + "15": { + "name": "Civitavecchia", + "latitude": 42.091629, + "longitude": 11.802466 + }, + "16": { + "name": "Guidonia", + "latitude": 41.995679, + "longitude": 12.726371 + }, + "17": { + "name": "Rieti 1", + "latitude": 42.404093, + "longitude": 12.858224 + }, + "20": { + "name": "Via Tasso", + "latitude": 41.464025, + "longitude": 12.913039 + }, + "23": { + "name": "Aprilia 2", + "latitude": 41.595344, + "longitude": 12.653581 + }, + "27": { + "name": "Ceccano", + "latitude": 41.57, + "longitude": 13.33719 + }, + "28": { + "name": "Ferentino", + "latitude": 41.69, + "longitude": 13.250411 + }, + "29": { + "name": "Anagni", + "latitude": 41.75, + "longitude": 13.149685 + }, + "32": { + "name": "Viterbo", + "latitude": 42.422058, + "longitude": 12.109125 + }, + "35": { + "name": "Alatri", + "latitude": 41.73, + "longitude": 13.338333 + }, + "36": { + "name": "Fontechiari", + "latitude": 41.67, + "longitude": 13.674472 + }, + "37": { + "name": "Leonessa", + "latitude": 42.572593, + "longitude": 12.961982 + }, + "39": { + "name": "Villa Ada", + "latitude": 41.932874, + "longitude": 12.506971 + }, + "40": { + "name": "Castel di Guido", + "latitude": 41.889438, + "longitude": 12.2663 + }, + "41": { + "name": "Cavaliere", + "latitude": 41.929383, + "longitude": 12.658363 + }, + "45": { + "name": "Ciampino", + "latitude": 41.79788, + "longitude": 12.607033 + }, + "47": { + "name": "Fermi", + "latitude": 41.864194, + "longitude": 12.469531 + }, + "48": { + "name": "Bufalotta", + "latitude": 41.947649, + "longitude": 12.533682 + }, + "49": { + "name": "Cipro", + "latitude": 41.906358, + "longitude": 12.447596 + }, + "51": { + "name": "Latina-Scalo", + "latitude": 41.531431, + "longitude": 12.946064 + }, + "52": { + "name": "Cassino", + "latitude": 41.49, + "longitude": 13.83069 + }, + "55": { + "name": "Tiburtina", + "latitude": 41.910257, + "longitude": 12.54887 + }, + "56": { + "name": "Arenula", + "latitude": 41.89402, + "longitude": 12.475368 + }, + "57": { + "name": "Malagrotta", + "latitude": 41.874894, + "longitude": 12.345598 + }, + "59": { + "name": "Acquapendente", + "latitude": 42.736649, + "longitude": 11.876578 + }, + "60": { + "name": "Civ. Porto", + "latitude": 42.097053, + "longitude": 11.788354 + }, + "61": { + "name": "Gaeta", + "latitude": 41.223074, + "longitude": 13.570481 + }, + "62": { + "name": "Frosinone Scalo", + "latitude": 41.62, + "longitude": 13.33081 + }, + "63": { + "name": "Viale De Chirico", + "latitude": 41.451131, + "longitude": 12.891731 + }, + "71": { + "name": "Frosinone Mazzini", + "latitude": 41.639666, + "longitude": 13.348913 + }, + "83": { + "name": "Civ. Villa Albani", + "latitude": 42.099363, + "longitude": 11.798061 + }, + "84": { + "name": "Civ. Via Morandi", + "latitude": 42.086803, + "longitude": 11.806498 + }, + "85": { + "name": "Civ. Via Roma", + "latitude": 42.094147, + "longitude": 11.795509 + }, + "86": { + "name": "Fiumicino Porto", + "latitude": 41.774849, + "longitude": 12.223413 + }, + "87": { + "name": "Fiumicino Villa Guglielmi", + "latitude": 41.768189, + "longitude": 12.237048 + }, + "90": { + "name": "Civita Castellana", + "latitude": 42.3018, + "longitude": 12.4132 + }, + "101": { + "name": "Aurelia", + "latitude": 42.137344, + "longitude": 11.793163 + }, + "102": { + "name": "S.Agostino", + "latitude": 42.159947, + "longitude": 11.742631 + }, + "103": { + "name": "Fiumaretta", + "latitude": 42.102158, + "longitude": 11.784358 + }, + "104": { + "name": "Faro", + "latitude": 42.098903, + "longitude": 11.817692 + }, + "105": { + "name": "Campo dell'Oro", + "latitude": 42.081825, + "longitude": 11.809336 + }, + "106": { + "name": "S.Gordiano", + "latitude": 42.073608, + "longitude": 11.815916 + }, + "107": { + "name": "Allumiere - v.Aldo Moro", + "latitude": 42.160972, + "longitude": 11.900022 + }, + "108": { + "name": "Tolfa", + "latitude": 42.152227, + "longitude": 11.93583 + }, + "110": { + "name": "Tarquinia", + "latitude": 42.240389, + "longitude": 11.766344 + }, + "111": { + "name": "Monte Romano", + "latitude": 42.268561, + "longitude": 11.910914 + } } }, { @@ -83,7 +295,7 @@ "active": false }, { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Italy", "city": "", @@ -91,8 +303,8 @@ "description": "Italian data from EEA Direct service", "sourceURL": "http://www.eea.europa.eu/themes/air/air-quality", "contacts": [ - "info@openaq.org" + "info@openaq.org" ], "active": true -} -] + } +] \ No newline at end of file diff --git a/sources/lt.json b/sources/lt.json index bafc14a6..703b417e 100644 --- a/sources/lt.json +++ b/sources/lt.json @@ -1,7 +1,6 @@ - [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Lithuania", "city": "", @@ -13,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/lu.json b/sources/lu.json index 83943702..d9de6efd 100644 --- a/sources/lu.json +++ b/sources/lu.json @@ -1,7 +1,6 @@ - [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Luxemburg", "city": "", @@ -13,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/lv.json b/sources/lv.json index 5c9dab2c..d468cc7e 100644 --- a/sources/lv.json +++ b/sources/lv.json @@ -1,7 +1,6 @@ - [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Latvia", "city": "", @@ -13,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/mk.json b/sources/mk.json index 10522c6f..471b4cc3 100644 --- a/sources/mk.json +++ b/sources/mk.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Macedonia", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/mt.json b/sources/mt.json index 0d115361..702064e1 100644 --- a/sources/mt.json +++ b/sources/mt.json @@ -1,7 +1,6 @@ - [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Malta", "city": "", @@ -13,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/pt.json b/sources/pt.json index a9a52a04..e095710b 100644 --- a/sources/pt.json +++ b/sources/pt.json @@ -1,7 +1,6 @@ - [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Portugal", "city": "", @@ -13,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/ro.json b/sources/ro.json index 7137f35b..533599a9 100644 --- a/sources/ro.json +++ b/sources/ro.json @@ -1,6 +1,6 @@ [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Romania", "city": "", @@ -12,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/rs.json b/sources/rs.json index b3b48338..ec97cf6d 100644 --- a/sources/rs.json +++ b/sources/rs.json @@ -1,7 +1,6 @@ - [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Servia", "city": "", @@ -13,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/se.json b/sources/se.json index 71b939c3..0341f346 100644 --- a/sources/se.json +++ b/sources/se.json @@ -14,7 +14,7 @@ "active": true }, { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Sweden", "city": "", @@ -26,4 +26,4 @@ ], "active": true } -] +] \ No newline at end of file diff --git a/sources/sk.json b/sources/sk.json index d823317c..450de76e 100644 --- a/sources/sk.json +++ b/sources/sk.json @@ -1,7 +1,6 @@ - [ { - "url": "http://discomap.eea.europa.eu/map/fme/latest/", + "url": "https://discomap.eea.europa.eu/map/fme/latest/", "adapter": "eea-direct", "name": "EEA Slovakia", "city": "", @@ -13,4 +12,4 @@ ], "active": true } -] +] \ No newline at end of file From 79f6ca16fbbe9c0a22b1c13d49a21d53245c7068 Mon Sep 17 00:00:00 2001 From: sruti Date: Wed, 13 May 2020 09:58:31 -0700 Subject: [PATCH 3/3] Fix it.json formatting --- sources/it.json | 318 ++++++++---------------------------------------- 1 file changed, 53 insertions(+), 265 deletions(-) diff --git a/sources/it.json b/sources/it.json index dc6e7004..e3fb644f 100644 --- a/sources/it.json +++ b/sources/it.json @@ -13,271 +13,59 @@ "active": false, "--comment1": "// metadata generated with ../data_scripts/arpalazio.js", "metadata": { - "2": { - "name": "Preneste", - "latitude": 41.886018, - "longitude": 12.541614 - }, - "3": { - "name": "Francia", - "latitude": 41.947447, - "longitude": 12.469588 - }, - "5": { - "name": "Magna Grecia", - "latitude": 41.883064, - "longitude": 12.508939 - }, - "8": { - "name": "Cinecitta", - "latitude": 41.85772, - "longitude": 12.568665 - }, - "10": { - "name": "Colleferro-Oberdan", - "latitude": 41.73084, - "longitude": 13.00435 - }, - "11": { - "name": "Colleferro-Europa", - "latitude": 41.72501, - "longitude": 13.009575 - }, - "14": { - "name": "Allumiere", - "latitude": 42.157741, - "longitude": 11.908744 - }, - "15": { - "name": "Civitavecchia", - "latitude": 42.091629, - "longitude": 11.802466 - }, - "16": { - "name": "Guidonia", - "latitude": 41.995679, - "longitude": 12.726371 - }, - "17": { - "name": "Rieti 1", - "latitude": 42.404093, - "longitude": 12.858224 - }, - "20": { - "name": "Via Tasso", - "latitude": 41.464025, - "longitude": 12.913039 - }, - "23": { - "name": "Aprilia 2", - "latitude": 41.595344, - "longitude": 12.653581 - }, - "27": { - "name": "Ceccano", - "latitude": 41.57, - "longitude": 13.33719 - }, - "28": { - "name": "Ferentino", - "latitude": 41.69, - "longitude": 13.250411 - }, - "29": { - "name": "Anagni", - "latitude": 41.75, - "longitude": 13.149685 - }, - "32": { - "name": "Viterbo", - "latitude": 42.422058, - "longitude": 12.109125 - }, - "35": { - "name": "Alatri", - "latitude": 41.73, - "longitude": 13.338333 - }, - "36": { - "name": "Fontechiari", - "latitude": 41.67, - "longitude": 13.674472 - }, - "37": { - "name": "Leonessa", - "latitude": 42.572593, - "longitude": 12.961982 - }, - "39": { - "name": "Villa Ada", - "latitude": 41.932874, - "longitude": 12.506971 - }, - "40": { - "name": "Castel di Guido", - "latitude": 41.889438, - "longitude": 12.2663 - }, - "41": { - "name": "Cavaliere", - "latitude": 41.929383, - "longitude": 12.658363 - }, - "45": { - "name": "Ciampino", - "latitude": 41.79788, - "longitude": 12.607033 - }, - "47": { - "name": "Fermi", - "latitude": 41.864194, - "longitude": 12.469531 - }, - "48": { - "name": "Bufalotta", - "latitude": 41.947649, - "longitude": 12.533682 - }, - "49": { - "name": "Cipro", - "latitude": 41.906358, - "longitude": 12.447596 - }, - "51": { - "name": "Latina-Scalo", - "latitude": 41.531431, - "longitude": 12.946064 - }, - "52": { - "name": "Cassino", - "latitude": 41.49, - "longitude": 13.83069 - }, - "55": { - "name": "Tiburtina", - "latitude": 41.910257, - "longitude": 12.54887 - }, - "56": { - "name": "Arenula", - "latitude": 41.89402, - "longitude": 12.475368 - }, - "57": { - "name": "Malagrotta", - "latitude": 41.874894, - "longitude": 12.345598 - }, - "59": { - "name": "Acquapendente", - "latitude": 42.736649, - "longitude": 11.876578 - }, - "60": { - "name": "Civ. Porto", - "latitude": 42.097053, - "longitude": 11.788354 - }, - "61": { - "name": "Gaeta", - "latitude": 41.223074, - "longitude": 13.570481 - }, - "62": { - "name": "Frosinone Scalo", - "latitude": 41.62, - "longitude": 13.33081 - }, - "63": { - "name": "Viale De Chirico", - "latitude": 41.451131, - "longitude": 12.891731 - }, - "71": { - "name": "Frosinone Mazzini", - "latitude": 41.639666, - "longitude": 13.348913 - }, - "83": { - "name": "Civ. Villa Albani", - "latitude": 42.099363, - "longitude": 11.798061 - }, - "84": { - "name": "Civ. Via Morandi", - "latitude": 42.086803, - "longitude": 11.806498 - }, - "85": { - "name": "Civ. Via Roma", - "latitude": 42.094147, - "longitude": 11.795509 - }, - "86": { - "name": "Fiumicino Porto", - "latitude": 41.774849, - "longitude": 12.223413 - }, - "87": { - "name": "Fiumicino Villa Guglielmi", - "latitude": 41.768189, - "longitude": 12.237048 - }, - "90": { - "name": "Civita Castellana", - "latitude": 42.3018, - "longitude": 12.4132 - }, - "101": { - "name": "Aurelia", - "latitude": 42.137344, - "longitude": 11.793163 - }, - "102": { - "name": "S.Agostino", - "latitude": 42.159947, - "longitude": 11.742631 - }, - "103": { - "name": "Fiumaretta", - "latitude": 42.102158, - "longitude": 11.784358 - }, - "104": { - "name": "Faro", - "latitude": 42.098903, - "longitude": 11.817692 - }, - "105": { - "name": "Campo dell'Oro", - "latitude": 42.081825, - "longitude": 11.809336 - }, - "106": { - "name": "S.Gordiano", - "latitude": 42.073608, - "longitude": 11.815916 - }, - "107": { - "name": "Allumiere - v.Aldo Moro", - "latitude": 42.160972, - "longitude": 11.900022 - }, - "108": { - "name": "Tolfa", - "latitude": 42.152227, - "longitude": 11.93583 - }, - "110": { - "name": "Tarquinia", - "latitude": 42.240389, - "longitude": 11.766344 - }, - "111": { - "name": "Monte Romano", - "latitude": 42.268561, - "longitude": 11.910914 - } + "2": { "name": "Preneste", "latitude": 41.886018, "longitude": 12.541614 }, + "3": { "name": "Francia", "latitude": 41.947447, "longitude": 12.469588 }, + "5": { "name": "Magna Grecia", "latitude": 41.883064, "longitude": 12.508939 }, + "8": { "name": "Cinecitta", "latitude": 41.85772, "longitude": 12.568665 }, + "10": { "name": "Colleferro-Oberdan", "latitude": 41.73084, "longitude": 13.00435 }, + "11": { "name": "Colleferro-Europa", "latitude": 41.72501, "longitude": 13.009575 }, + "14": { "name": "Allumiere", "latitude": 42.157741, "longitude": 11.908744 }, + "15": { "name": "Civitavecchia", "latitude": 42.091629, "longitude": 11.802466 }, + "16": { "name": "Guidonia", "latitude": 41.995679, "longitude": 12.726371 }, + "17": { "name": "Rieti 1", "latitude": 42.404093, "longitude": 12.858224 }, + "20": { "name": "Via Tasso", "latitude": 41.464025, "longitude": 12.913039 }, + "23": { "name": "Aprilia 2", "latitude": 41.595344, "longitude": 12.653581 }, + "27": { "name": "Ceccano", "latitude": 41.57, "longitude": 13.33719 }, + "28": { "name": "Ferentino", "latitude": 41.69, "longitude": 13.250411 }, + "29": { "name": "Anagni", "latitude": 41.75, "longitude": 13.149685 }, + "32": { "name": "Viterbo", "latitude": 42.422058, "longitude": 12.109125 }, + "35": { "name": "Alatri", "latitude": 41.73, "longitude": 13.338333 }, + "36": { "name": "Fontechiari", "latitude": 41.67, "longitude": 13.674472 }, + "37": { "name": "Leonessa", "latitude": 42.572593, "longitude": 12.961982 }, + "39": { "name": "Villa Ada", "latitude": 41.932874, "longitude": 12.506971 }, + "40": { "name": "Castel di Guido", "latitude": 41.889438, "longitude": 12.2663 }, + "41": { "name": "Cavaliere", "latitude": 41.929383, "longitude": 12.658363 }, + "45": { "name": "Ciampino", "latitude": 41.79788, "longitude": 12.607033 }, + "47": { "name": "Fermi", "latitude": 41.864194, "longitude": 12.469531 }, + "48": { "name": "Bufalotta", "latitude": 41.947649, "longitude": 12.533682 }, + "49": { "name": "Cipro", "latitude": 41.906358, "longitude": 12.447596 }, + "51": { "name": "Latina-Scalo", "latitude": 41.531431, "longitude": 12.946064 }, + "52": { "name": "Cassino", "latitude": 41.49, "longitude": 13.83069 }, + "55": { "name": "Tiburtina", "latitude": 41.910257, "longitude": 12.54887 }, + "56": { "name": "Arenula", "latitude": 41.89402, "longitude": 12.475368 }, + "57": { "name": "Malagrotta", "latitude": 41.874894, "longitude": 12.345598 }, + "59": { "name": "Acquapendente", "latitude": 42.736649, "longitude": 11.876578 }, + "60": { "name": "Civ. Porto", "latitude": 42.097053, "longitude": 11.788354 }, + "61": { "name": "Gaeta", "latitude": 41.223074, "longitude": 13.570481 }, + "62": { "name": "Frosinone Scalo", "latitude": 41.62, "longitude": 13.33081 }, + "63": { "name": "Viale De Chirico", "latitude": 41.451131, "longitude": 12.891731 }, + "71": { "name": "Frosinone Mazzini", "latitude": 41.639666, "longitude": 13.348913 }, + "83": { "name": "Civ. Villa Albani", "latitude": 42.099363, "longitude": 11.798061 }, + "84": { "name": "Civ. Via Morandi", "latitude": 42.086803, "longitude": 11.806498 }, + "85": { "name": "Civ. Via Roma", "latitude": 42.094147, "longitude": 11.795509 }, + "86": { "name": "Fiumicino Porto", "latitude": 41.774849, "longitude": 12.223413 }, + "87": { "name": "Fiumicino Villa Guglielmi", "latitude": 41.768189, "longitude": 12.237048 }, + "90": { "name": "Civita Castellana", "latitude": 42.3018, "longitude": 12.4132 }, + "101": { "name": "Aurelia", "latitude": 42.137344, "longitude": 11.793163 }, + "102": { "name": "S.Agostino", "latitude": 42.159947, "longitude": 11.742631 }, + "103": { "name": "Fiumaretta", "latitude": 42.102158, "longitude": 11.784358 }, + "104": { "name": "Faro", "latitude": 42.098903, "longitude": 11.817692 }, + "105": { "name": "Campo dell'Oro", "latitude": 42.081825, "longitude": 11.809336 }, + "106": { "name": "S.Gordiano", "latitude": 42.073608, "longitude": 11.815916 }, + "107": { "name": "Allumiere - v.Aldo Moro", "latitude": 42.160972, "longitude": 11.900022 }, + "108": { "name": "Tolfa", "latitude": 42.152227, "longitude": 11.93583 }, + "110": { "name": "Tarquinia", "latitude": 42.240389, "longitude": 11.766344 }, + "111": { "name": "Monte Romano", "latitude": 42.268561, "longitude": 11.910914 } } }, {