From 6c430ad21efa5e99fb7ce6a13b06616ff6c08e74 Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Wed, 11 Sep 2019 16:32:29 +0200 Subject: [PATCH 01/21] improve target-information --- clusters/target-information.json | 75 ++++++++++++++++++++++++++++++-- 1 file changed, 72 insertions(+), 3 deletions(-) diff --git a/clusters/target-information.json b/clusters/target-information.json index a9ef9b1e..9b651016 100644 --- a/clusters/target-information.json +++ b/clusters/target-information.json @@ -3478,7 +3478,19 @@ "JM", "JAM" ], - "top-level-domain": ".jm" + "top-level-domain": ".jm", + "capital": [ + "Kingston" + ], + "currency": [ + "Jamaican dollar","JMD" + ], + "official-languages": [ + "English" + ], + "territory-type": [ + "Country" + ] }, "uuid": "f5a606a6-80c4-4349-af9b-1450e6699868", "value": "Jamaica" @@ -3492,7 +3504,23 @@ "JP", "JPN" ], - "top-level-domain": ".jp" + "top-level-domain": ".jp", + "capital": [ + "Tokyo" + ], + "currency": [ + "Yen","¥","En","円","JPY)" + ], + "official-languages": [ + "Japanese" + ], + "synomyms": [ + "日本","Nippon", "Nihon", + "Nippon-koku", "Nihon-koku","State of Japan" + ], + "territory-type": [ + "" + ] }, "uuid": "98ee5301-46da-4754-963f-8cf9aa17f7fa", "value": "Japan" @@ -3505,6 +3533,28 @@ "iso-code": [ "JE", "JEY" + ], + "top-level-domain": ".je", + "capital": [ + "Saint Helier" + ], + "currency": [ + "Pound sterling","GBP" + ], + "official-languages": [ + "English", +"Jèrriais","French" + ], + "synomyms": [ + "Jèrri", + "Bailiwick of Jersey", + + "Bailliage de Jersey", + "Bailliage dé Jèrri" + ], + "territory-type": [ + "British Crown dependency", + "Crown dependency" ] }, "uuid": "2d2423ff-f5e1-4f2b-897e-da0aff79836f", @@ -3519,7 +3569,26 @@ "JO", "JOR" ], - "top-level-domain": ".jo" + "top-level-domain": ".jo", + "capital": [ + "Amman" + ], + "currency": [ + "Jordanian dinar","JOD" + ], + "official-languages": [ + "Arabic" + ], + "synomyms": [ + "الْأُرْدُنّ‎", + "Al-ʾUrdunn", + "Hashemite Kingdom of Jordan", + "المملكة الأردنية الهاشمية", + "Al-Mamlakah Al-Urdunnīyah Al-Hāshimīyah" + ], + "territory-type": [ + "Country" + ] }, "uuid": "f68750ae-d159-427e-bc6b-536fb676b8bf", "value": "Jordan" From 1eb23bc55b59a32c7a82ec06ad4eb21d8d7ebe3c Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Thu, 12 Sep 2019 11:10:41 +0200 Subject: [PATCH 02/21] update target information --- clusters/target-information.json | 254 +++++++++++++++++++++++++++++-- 1 file changed, 241 insertions(+), 13 deletions(-) diff --git a/clusters/target-information.json b/clusters/target-information.json index 9b651016..b46823a1 100644 --- a/clusters/target-information.json +++ b/clusters/target-information.json @@ -3602,7 +3602,30 @@ "KZ", "KAZ" ], - "top-level-domain": ".kz" + "top-level-domain": ".kz", + "capital": [ + "Nur-Sultan" + ], + "currency": [ + "Tenge","₸","KZT" + ], + "official-languages": [ + "Kazakh","Russian" + ], + "synomyms": [ + "Қазақстан" + "Qazaqstan" + "Казахстан" + "Kazakhstan" + "Republic of Kazakhstan" + "Қазақстан Республикасы" + "Qazaqstan Respýblıkasy" + "Республика Казахстан" + "Respublika Kazakhstan" + ], + "territory-type": [ + "Country" + ] }, "uuid": "fc54834e-2131-47c5-b470-974855757469", "value": "Kazakhstan" @@ -3616,7 +3639,22 @@ "KE", "KEN" ], - "top-level-domain": ".ke" + "top-level-domain": ".ke", + "capital": [ + "Nairobi" + ], + "currency": [ + "Kenyan shilling","KES" + ], + "official-languages": [ + "English","Swahili" + ], + "synomyms": [ + "Republic of Kenya","amhuri ya Kenya" + ], + "territory-type": [ + "Country" + ] }, "uuid": "60828537-e2d4-4f1c-b347-2c82901e9f01", "value": "Kenya" @@ -3630,7 +3668,22 @@ "KI", "KIR" ], - "top-level-domain": ".ki" + "top-level-domain": ".ki", + "capital": [ + "Tarawa" + ], + "currency": [ + "Kiribati dollar","Australian dollar", "AUD" + ], + "official-languages": [ + "English", "Gilbertese" + ], + "synomyms": [ + "Republic of Kiribati","Ribaberiki Kiribati" + ], + "territory-type": [ + "sovereign state" + ] }, "uuid": "7a51098b-34bd-4f86-a478-90c8c20a7fb7", "value": "Kiribati" @@ -3643,6 +3696,31 @@ "iso-code": [ "XK", "XKX" + ], + "capital": [ + "Pristina" + ], + "currency": [ + "€", + "EUR", + "EURO" ], + "official-languages":[ + "Albania" ,"Serbian" + ], + "synomyms": [ + "Kosova", + "Kosovë", + "Косово", + "Republic of Kosovo", + "Republika e Kosovës", + "Република Косово", + "Republika Kosovo" + ], + "territory-type": [ + "partially recognized state", + "Disputed", + "Recognized by 100 member states of the United Nations", + "Claimed by Serbia as the Autonomous Province of Kosovo and Metohija (under UN Security Council resolution 1244)" ] }, "uuid": "f7881f1c-647c-4a6e-9dc6-d5906832f978", @@ -3657,7 +3735,22 @@ "KW", "KWT" ], - "top-level-domain": ".kw" + "top-level-domain": ".kw", + "capital": [ + "" + ], + "currency": [ + "" + ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ] }, "uuid": "fbc205b4-0a7a-40db-8bf4-fe8e83357eea", "value": "Kuwait" @@ -3671,7 +3764,22 @@ "KG", "KGZ" ], - "top-level-domain": ".kg" + "top-level-domain": ".kg", + "capital": [ + "" + ], + "currency": [ + "" + ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ] }, "uuid": "92d31c81-c7e9-4ac5-bc73-6ea76ed19ce3", "value": "Kyrgyzstan" @@ -3685,7 +3793,22 @@ "LA", "LAO" ], - "top-level-domain": ".la" + "top-level-domain": ".la", + "capital": [ + "" + ], + "currency": [ + "" + ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ] }, "uuid": "54866dbe-1be0-4185-87e1-ed565d6d13ee", "value": "Laos" @@ -3702,7 +3825,22 @@ "member-of": [ "NATO" ], - "top-level-domain": ".lv" + "top-level-domain": ".lv", + "capital": [ + "" + ], + "currency": [ + "" + ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ] }, "uuid": "367122b1-2645-49a9-b871-23a9c74d430e", "value": "Latvia" @@ -3716,7 +3854,22 @@ "LB", "LBN" ], - "top-level-domain": ".lb" + "top-level-domain": ".lb", + "capital": [ + "" + ], + "currency": [ + "" + ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ] }, "uuid": "7b7ed6de-7692-41ba-8f25-8456dda5b907", "value": "Lebanon" @@ -3730,7 +3883,22 @@ "LS", "LSO" ], - "top-level-domain": ".ls" + "top-level-domain": ".ls", + "capital": [ + "" + ], + "currency": [ + "" + ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ] }, "uuid": "666ac9e5-bb2d-4317-8ad7-e92e5895f476", "value": "Lesotho" @@ -3744,7 +3912,22 @@ "LR", "LBR" ], - "top-level-domain": ".lr" + "top-level-domain": ".lr", + "capital": [ + "" + ], + "currency": [ + "" + ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ] }, "uuid": "fad73876-fff0-4794-b970-c02d98ac2889", "value": "Liberia" @@ -3758,7 +3941,22 @@ "LY", "LBY" ], - "top-level-domain": ".ly" + "top-level-domain": ".ly", + "capital": [ + "" + ], + "currency": [ + "" + ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ] }, "uuid": "98cae8b3-c6cc-4434-ad7a-0b424e7b38a5", "value": "Libya" @@ -3772,7 +3970,22 @@ "LI", "LIE" ], - "top-level-domain": ".li" + "top-level-domain": ".li", + "capital": [ + "" + ], + "currency": [ + "" + ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ] }, "uuid": "7359fcca-a4a2-4e8a-915f-a080f6b2e7b6", "value": "Liechtenstein" @@ -3789,7 +4002,22 @@ "member-of": [ "NATO" ], - "top-level-domain": ".lt" + "top-level-domain": ".lt", + "capital": [ + "" + ], + "currency": [ + "" + ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ] }, "uuid": "f32136ed-0727-4842-a9b7-9ea8f5d6f3fe", "value": "Lithuania" From 2588df01cc4709abd0206b99c3cfd70800f89d0d Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Thu, 12 Sep 2019 16:22:11 +0200 Subject: [PATCH 03/21] update target information --- clusters/target-information.json | 462 ++++++++++++++++++------------- 1 file changed, 267 insertions(+), 195 deletions(-) diff --git a/clusters/target-information.json b/clusters/target-information.json index b46823a1..ed8e1ec3 100644 --- a/clusters/target-information.json +++ b/clusters/target-information.json @@ -3474,23 +3474,24 @@ "calling-code": [ "+1-876" ], + "capital": [ + "Kingston" + ], + "currency": [ + "Jamaican dollar", + "JMD" + ], "iso-code": [ "JM", "JAM" ], - "top-level-domain": ".jm", - "capital": [ - "Kingston" - ], - "currency": [ - "Jamaican dollar","JMD" - ], "official-languages": [ "English" ], "territory-type": [ "Country" - ] + ], + "top-level-domain": ".jm" }, "uuid": "f5a606a6-80c4-4349-af9b-1450e6699868", "value": "Jamaica" @@ -3500,27 +3501,35 @@ "calling-code": [ "+81" ], + "capital": [ + "Tokyo" + ], + "currency": [ + "Yen", + "¥", + "En", + "円", + "JPY)" + ], "iso-code": [ "JP", "JPN" ], - "top-level-domain": ".jp", - "capital": [ - "Tokyo" - ], - "currency": [ - "Yen","¥","En","円","JPY)" - ], "official-languages": [ "Japanese" ], "synomyms": [ - "日本","Nippon", "Nihon", - "Nippon-koku", "Nihon-koku","State of Japan" + "日本", + "Nippon", + "Nihon", + "Nippon-koku", + "Nihon-koku", + "State of Japan" ], "territory-type": [ "" - ] + ], + "top-level-domain": ".jp" }, "uuid": "98ee5301-46da-4754-963f-8cf9aa17f7fa", "value": "Japan" @@ -3530,32 +3539,33 @@ "calling-code": [ "+44-1534" ], + "capital": [ + "Saint Helier" + ], + "currency": [ + "Pound sterling", + "GBP" + ], "iso-code": [ "JE", "JEY" ], - "top-level-domain": ".je", - "capital": [ - "Saint Helier" - ], - "currency": [ - "Pound sterling","GBP" - ], "official-languages": [ "English", -"Jèrriais","French" + "Jèrriais", + "French" ], "synomyms": [ "Jèrri", "Bailiwick of Jersey", - - "Bailliage de Jersey", - "Bailliage dé Jèrri" + "Bailliage de Jersey", + "Bailliage dé Jèrri" ], "territory-type": [ "British Crown dependency", "Crown dependency" - ] + ], + "top-level-domain": ".je" }, "uuid": "2d2423ff-f5e1-4f2b-897e-da0aff79836f", "value": "Jersey" @@ -3565,17 +3575,17 @@ "calling-code": [ "+962" ], + "capital": [ + "Amman" + ], + "currency": [ + "Jordanian dinar", + "JOD" + ], "iso-code": [ "JO", "JOR" ], - "top-level-domain": ".jo", - "capital": [ - "Amman" - ], - "currency": [ - "Jordanian dinar","JOD" - ], "official-languages": [ "Arabic" ], @@ -3588,7 +3598,8 @@ ], "territory-type": [ "Country" - ] + ], + "top-level-domain": ".jo" }, "uuid": "f68750ae-d159-427e-bc6b-536fb676b8bf", "value": "Jordan" @@ -3598,34 +3609,37 @@ "calling-code": [ "+7" ], + "capital": [ + "Nur-Sultan" + ], + "currency": [ + "Tenge", + "₸", + "KZT" + ], "iso-code": [ "KZ", "KAZ" ], - "top-level-domain": ".kz", - "capital": [ - "Nur-Sultan" - ], - "currency": [ - "Tenge","₸","KZT" - ], "official-languages": [ - "Kazakh","Russian" + "Kazakh", + "Russian" ], "synomyms": [ - "Қазақстан" - "Qazaqstan" - "Казахстан" - "Kazakhstan" - "Republic of Kazakhstan" - "Қазақстан Республикасы" - "Qazaqstan Respýblıkasy" - "Республика Казахстан" + "Қазақстан", + "Qazaqstan", + "Казахстан", + "Kazakhstan", + "Republic of Kazakhstan", + "Қазақстан Республикасы", + "Qazaqstan Respýblıkasy", + "Республика Казахстан", "Respublika Kazakhstan" ], "territory-type": [ "Country" - ] + ], + "top-level-domain": ".kz" }, "uuid": "fc54834e-2131-47c5-b470-974855757469", "value": "Kazakhstan" @@ -3635,26 +3649,29 @@ "calling-code": [ "+254" ], + "capital": [ + "Nairobi" + ], + "currency": [ + "Kenyan shilling", + "KES" + ], "iso-code": [ "KE", "KEN" ], - "top-level-domain": ".ke", - "capital": [ - "Nairobi" - ], - "currency": [ - "Kenyan shilling","KES" - ], "official-languages": [ - "English","Swahili" + "English", + "Swahili" ], "synomyms": [ - "Republic of Kenya","amhuri ya Kenya" + "Republic of Kenya", + "amhuri ya Kenya" ], "territory-type": [ "Country" - ] + ], + "top-level-domain": ".ke" }, "uuid": "60828537-e2d4-4f1c-b347-2c82901e9f01", "value": "Kenya" @@ -3664,26 +3681,30 @@ "calling-code": [ "+686" ], + "capital": [ + "Tarawa" + ], + "currency": [ + "Kiribati dollar", + "Australian dollar", + "AUD" + ], "iso-code": [ "KI", "KIR" ], - "top-level-domain": ".ki", - "capital": [ - "Tarawa" - ], - "currency": [ - "Kiribati dollar","Australian dollar", "AUD" - ], "official-languages": [ - "English", "Gilbertese" + "English", + "Gilbertese" ], "synomyms": [ - "Republic of Kiribati","Ribaberiki Kiribati" + "Republic of Kiribati", + "Ribaberiki Kiribati" ], "territory-type": [ "sovereign state" - ] + ], + "top-level-domain": ".ki" }, "uuid": "7a51098b-34bd-4f86-a478-90c8c20a7fb7", "value": "Kiribati" @@ -3693,29 +3714,31 @@ "calling-code": [ "+383" ], + "capital": [ + "Pristina" + ], + "currency": [ + "€", + "EUR", + "EURO" + ], "iso-code": [ "XK", "XKX" ], - "capital": [ - "Pristina" - ], - "currency": [ - "€", - "EUR", - "EURO" ], - "official-languages":[ - "Albania" ,"Serbian" + "official-languages": [ + "Albania", + "Serbian" ], "synomyms": [ "Kosova", "Kosovë", "Косово", "Republic of Kosovo", - "Republika e Kosovës", - "Република Косово", - "Republika Kosovo" - ], + "Republika e Kosovës", + "Република Косово", + "Republika Kosovo" + ], "territory-type": [ "partially recognized state", "Disputed", @@ -3731,26 +3754,31 @@ "calling-code": [ "+965" ], + "capital": [ + "Kuwait City" + ], + "currency": [ + "Kuwaiti dinar", + "KWD" + ], "iso-code": [ "KW", "KWT" ], - "top-level-domain": ".kw", - "capital": [ - "" - ], - "currency": [ - "" - ], "official-languages": [ - "" + "Arabic" ], "synomyms": [ - "" + "الكويت‎", + "al-Kuwait", + "State of Kuwait", + "دولة الكويت", + "Dawlat al-Kuwait" ], "territory-type": [ - "" - ] + "Country" + ], + "top-level-domain": ".kw" }, "uuid": "fbc205b4-0a7a-40db-8bf4-fe8e83357eea", "value": "Kuwait" @@ -3760,26 +3788,38 @@ "calling-code": [ "+996" ], + "capital": [ + "Bishkek" + ], + "currency": [ + "Som", + "c", + "KGS" + ], "iso-code": [ "KG", "KGZ" ], - "top-level-domain": ".kg", - "capital": [ - "" - ], - "currency": [ - "" - ], "official-languages": [ - "" + "Kyrgyz", + "Russian" ], "synomyms": [ - "" + "Кыргызстан", + "Kırğızstan", + "Kyrgyz", + "Kyrgyz Republic", + "Кыргыз Республикасы", + "Kırğız Respublikası", + "Кыргызская Республика", + "Kyrgyzskaya Respublika", + "Kirghizia", + "Киргизия" ], "territory-type": [ - "" - ] + "Country" + ], + "top-level-domain": ".kg" }, "uuid": "92d31c81-c7e9-4ac5-bc73-6ea76ed19ce3", "value": "Kyrgyzstan" @@ -3789,26 +3829,36 @@ "calling-code": [ "+856" ], + "capital": [ + "Vientiane" + ], + "currency": [ + "Kip", + "₭", + "LAK" + ], "iso-code": [ "LA", "LAO" ], - "top-level-domain": ".la", - "capital": [ - "" - ], - "currency": [ - "" - ], "official-languages": [ - "" + "Lao", + "French" ], "synomyms": [ - "" + "Lāo", + "ລາວ", + "Lao People's Democratic Republic", + "ສາທາລະນະລັດ ປະຊາທິປະໄຕ ປະຊາຊົນລາວ", + "Sathalanalat Paxathipatai Paxaxon Lao", + "République démocratique populaire lao", + "Muang Lao", + "ເມືອງລາວ" ], "territory-type": [ - "" - ] + "Country" + ], + "top-level-domain": ".la" }, "uuid": "54866dbe-1be0-4185-87e1-ed565d6d13ee", "value": "Laos" @@ -3818,6 +3868,12 @@ "calling-code": [ "+371" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "LV", "LVA" @@ -3825,13 +3881,6 @@ "member-of": [ "NATO" ], - "top-level-domain": ".lv", - "capital": [ - "" - ], - "currency": [ - "" - ], "official-languages": [ "" ], @@ -3840,7 +3889,8 @@ ], "territory-type": [ "" - ] + ], + "top-level-domain": ".lv" }, "uuid": "367122b1-2645-49a9-b871-23a9c74d430e", "value": "Latvia" @@ -3850,26 +3900,32 @@ "calling-code": [ "+961" ], + "capital": [ + "Riga" + ], + "currency": [ + "€", + "EUR", + "EURO" + ], "iso-code": [ "LB", "LBN" ], - "top-level-domain": ".lb", - "capital": [ - "" - ], - "currency": [ - "" - ], "official-languages": [ - "" + "Latvian" ], "synomyms": [ - "" + "Latvija", + "Lețmō", + "Republic of Latvia", + "Latvijas Republika", + "Lețmō Vabāmō" ], "territory-type": [ - "" - ] + "Country" + ], + "top-level-domain": ".lb" }, "uuid": "7b7ed6de-7692-41ba-8f25-8456dda5b907", "value": "Lebanon" @@ -3879,26 +3935,31 @@ "calling-code": [ "+266" ], + "capital": [ + "Maseru" + ], + "currency": [ + "Lesotho loti", + "LSL", + "South African rand", + "ZAR" + ], "iso-code": [ "LS", "LSO" ], - "top-level-domain": ".ls", - "capital": [ - "" - ], - "currency": [ - "" - ], "official-languages": [ - "" + "Sesotho", + "English" ], "synomyms": [ - "" + "Kingdom of Lesotho", + "'Muso oa Lesotho" ], "territory-type": [ - "" - ] + "Country" + ], + "top-level-domain": ".ls" }, "uuid": "666ac9e5-bb2d-4317-8ad7-e92e5895f476", "value": "Lesotho" @@ -3908,26 +3969,27 @@ "calling-code": [ "+231" ], + "capital": [ + "Monrovia" + ], + "currency": [ + "Liberian dollar", + "LRD" + ], "iso-code": [ "LR", "LBR" ], - "top-level-domain": ".lr", - "capital": [ - "" - ], - "currency": [ - "" - ], "official-languages": [ - "" + "English" ], "synomyms": [ - "" + "Republic of Liberia" ], "territory-type": [ - "" - ] + "Country" + ], + "top-level-domain": ".lr" }, "uuid": "fad73876-fff0-4794-b970-c02d98ac2889", "value": "Liberia" @@ -3937,26 +3999,30 @@ "calling-code": [ "+218" ], + "capital": [ + "Tripoli" + ], + "currency": [ + "Libyan dinar", + "LYD" + ], "iso-code": [ "LY", "LBY" ], - "top-level-domain": ".ly", - "capital": [ - "" - ], - "currency": [ - "" - ], "official-languages": [ - "" + "Arabic" ], "synomyms": [ - "" + "ليبيا‎", + "Lībiyā", + "State of Libya", + "دولة ليبيا" ], "territory-type": [ - "" - ] + "Country" + ], + "top-level-domain": ".ly" }, "uuid": "98cae8b3-c6cc-4434-ad7a-0b424e7b38a5", "value": "Libya" @@ -3966,26 +4032,28 @@ "calling-code": [ "+423" ], + "capital": [ + "Vaduz" + ], + "currency": [ + "Swiss franc", + "CHF" + ], "iso-code": [ "LI", "LIE" ], - "top-level-domain": ".li", - "capital": [ - "" - ], - "currency": [ - "" - ], "official-languages": [ - "" + "German" ], "synomyms": [ - "" + "Principality of Liechtenstein", + "Fürstentum Liechtenstein" ], "territory-type": [ - "" - ] + "microstate" + ], + "top-level-domain": ".li" }, "uuid": "7359fcca-a4a2-4e8a-915f-a080f6b2e7b6", "value": "Liechtenstein" @@ -3995,6 +4063,14 @@ "calling-code": [ "+370" ], + "capital": [ + "Vilnius" + ], + "currency": [ + "€", + "EUR", + "EURO" + ], "iso-code": [ "LT", "LTU" @@ -4002,22 +4078,18 @@ "member-of": [ "NATO" ], - "top-level-domain": ".lt", - "capital": [ - "" - ], - "currency": [ - "" - ], "official-languages": [ - "" + "Lithuanian" ], "synomyms": [ - "" + "Lietuva", + "Republic of Lithuania", + "Lietuvos Respublika" ], "territory-type": [ - "" - ] + "Country" + ], + "top-level-domain": ".lt" }, "uuid": "f32136ed-0727-4842-a9b7-9ea8f5d6f3fe", "value": "Lithuania" From 7e892eaa7d756369d0c4bf9aabc31feeb90c65be Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Fri, 13 Sep 2019 16:35:20 +0200 Subject: [PATCH 04/21] update target information [draft] --- clusters/target-information.json | 371 ++++++++++++++++++++++++++++++- 1 file changed, 365 insertions(+), 6 deletions(-) diff --git a/clusters/target-information.json b/clusters/target-information.json index ed8e1ec3..517d80c5 100644 --- a/clusters/target-information.json +++ b/clusters/target-information.json @@ -3869,10 +3869,12 @@ "+371" ], "capital": [ - "" + "Riga" ], "currency": [ - "" + "€", + "EUR", + "EURO" ], "iso-code": [ "LV", @@ -3882,13 +3884,17 @@ "NATO" ], "official-languages": [ - "" + "Latvian" ], "synomyms": [ - "" + "Latvija", + "Lețmō", + "Republic of Latvia", + "Latvijas Republika", + "Lețmō Vabām" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".lv" }, @@ -4099,10 +4105,29 @@ "calling-code": [ "+853" ], + "currency": [ + "Macanese pataca", + "MOP" + ], "iso-code": [ "MO", "MAC" ], + "official-languages": [ + "Chinese", + "Portuguese" + ], + "synomyms": [ + "Macao", + "澳門", + "Macao Special Administrative Region of the People's Republic of China", + "中華人民共和國澳門特別行政區", + "Jūng'wàh Yàhnmàhn Guhng'wòhgwok Oumún Dahkbiht Hàhngjingkēui", + "Região Administrativa Especial de Macau da República Popular da China" + ], + "territory-type": [ + "special administrative region of China" + ], "top-level-domain": ".mo" }, "uuid": "edf25443-9d01-45e5-af67-4943746a06d8", @@ -4113,23 +4138,67 @@ "calling-code": [ "+389" ], + "capital": [ + "Skopje" + ], + "currency": [ + "Macedonian denar", + "MKD" + ], "iso-code": [ "MK", "MKD" + ], + "official-languages": [ + "Macedonian", + "Albanian" + ], + "synomyms": [ + "Republic of North Macedonia", + "Република Северна Македонија", + "Republika e Maqedonisë së Veriut" + ], + "territory-type": [ + "Country" + ], + "top-level-domain": [ + ".mk", + ".мкд" ] }, "uuid": "cbb86f5b-f390-489b-9c59-5f16d3db2cb6", - "value": "Macedonia" + "value": "North Macedonia" }, { "meta": { "calling-code": [ "+261" ], + "capital": [ + "Antananarivo" + ], + "currency": [ + "Malagasy ariary", + "MGA" + ], "iso-code": [ "MG", "MDG" ], + "official-languages": [ + "Malagasy", + "French" + ], + "synomyms": [ + "Madagasikara", + "Republic of Madagascar", + "Repoblikan'i Madagasikara", + "République de Madagascar", + "Malagasy Republic" + ], + "territory-type": [ + "Country" + ], "top-level-domain": ".mg" }, "uuid": "940cb63e-5e76-4494-a6f7-b976df4837a2", @@ -4140,10 +4209,30 @@ "calling-code": [ "+265" ], + "capital": [ + "Lilongwe" + ], + "currency": [ + "Kwacha", + "D", + "MWK" + ], "iso-code": [ "MW", "MWI" ], + "official-languages": [ + "Englsh", + "Chichewa" + ], + "synomyms": [ + "Republic of Malawi", + "Dziko la Malaŵi", + "Charu cha Malaŵi" + ], + "territory-type": [ + "Country" + ], "top-level-domain": ".mw" }, "uuid": "5ed4a624-1c71-443b-8475-73caab1eea8f", @@ -4154,10 +4243,25 @@ "calling-code": [ "+60" ], + "capital": [ + "Kuala Lumpur", + "Putrajaya" + ], + "currency": [ + "Ringgit", + "RM", + "MYR" + ], "iso-code": [ "MY", "MYS" ], + "official-languages": [ + "Malay" + ], + "territory-type": [ + "Countryv" + ], "top-level-domain": ".my" }, "uuid": "add3c024-728a-4507-b29f-9135f93eed14", @@ -4168,10 +4272,25 @@ "calling-code": [ "+960" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MV", "MDV" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".mv" }, "uuid": "8449ad6b-a590-4591-8676-2f9101341655", @@ -4182,10 +4301,25 @@ "calling-code": [ "+223" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "ML", "MLI" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".ml" }, "uuid": "f783dd32-8b58-491a-9b10-3028ac64664a", @@ -4196,10 +4330,25 @@ "calling-code": [ "+356" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MT", "MLT" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".mt" }, "uuid": "cd50bf6f-d86f-4470-9734-5aa83fd9e427", @@ -4210,10 +4359,25 @@ "calling-code": [ "+692" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MH", "MHL" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".mh" }, "uuid": "aa71c335-c223-4f5f-956d-c7c82d9a8283", @@ -4224,10 +4388,25 @@ "calling-code": [ "+222" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MR", "MRT" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".mr" }, "uuid": "a8561bba-3202-4165-8ef9-9e7412e8f5dd", @@ -4238,10 +4417,25 @@ "calling-code": [ "+230" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MU", "MUS" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".mu" }, "uuid": "c49266e4-75ab-42dd-a434-5231b72cbc89", @@ -4252,10 +4446,25 @@ "calling-code": [ "+262" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "YT", "MYT" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".yt" }, "uuid": "aeb9cb0b-706c-44ad-9281-20dd857bbfc4", @@ -4266,10 +4475,25 @@ "calling-code": [ "+52" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MX", "MEX" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".mx" }, "uuid": "55777eae-a885-4ee5-9ad3-8df56cddb82b", @@ -4280,9 +4504,24 @@ "calling-code": [ "+691" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "FM", "FSM" + ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" ] }, "uuid": "2043d3fc-d110-40e9-84f0-c6eb2904ce58", @@ -4293,10 +4532,25 @@ "calling-code": [ "+373" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MD", "MDA" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".md" }, "uuid": "8c076c68-08a3-4870-aa1e-bd39d45c1d0b", @@ -4307,10 +4561,25 @@ "calling-code": [ "+377" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MC", "MCO" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".mc" }, "uuid": "6b3e9217-0047-4a9f-9771-1fe24eb9c466", @@ -4321,10 +4590,25 @@ "calling-code": [ "+976" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MN", "MNG" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".mn" }, "uuid": "d11a74ac-1ffd-4e92-941a-54fc64b801c6", @@ -4335,6 +4619,12 @@ "calling-code": [ "+382" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "ME", "MNE" @@ -4342,6 +4632,15 @@ "member-of": [ "NATO" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".me" }, "uuid": "b4eab2e9-f67a-449f-8f19-bf22c9bb2cac", @@ -4352,10 +4651,25 @@ "calling-code": [ "+1-664" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MS", "MSR" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".ms" }, "uuid": "e93097db-aa74-40ae-b92a-53f012a74889", @@ -4366,10 +4680,25 @@ "calling-code": [ "+212" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MA", "MAR" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".ma" }, "uuid": "04974cc3-fded-4af3-a0e6-0343e83f5f67", @@ -4380,10 +4709,25 @@ "calling-code": [ "+258" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MZ", "MOZ" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".mz" }, "uuid": "dcc6fc3a-f36b-4137-9c3d-1ed88eb89131", @@ -4394,10 +4738,25 @@ "calling-code": [ "+95" ], + "capital": [ + "" + ], + "currency": [ + "" + ], "iso-code": [ "MM", "MMR" ], + "official-languages": [ + "" + ], + "synomyms": [ + "" + ], + "territory-type": [ + "" + ], "top-level-domain": ".mm" }, "uuid": "8068b82b-461a-4b8a-acea-f4fe0b12b396", From 6d88367497154c4e7a52843592bde40ff58c1edf Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Fri, 20 Sep 2019 09:50:37 +0200 Subject: [PATCH 05/21] moar clusters --- clusters/target-information.json | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/clusters/target-information.json b/clusters/target-information.json index 517d80c5..304f20c1 100644 --- a/clusters/target-information.json +++ b/clusters/target-information.json @@ -4260,7 +4260,7 @@ "Malay" ], "territory-type": [ - "Countryv" + "Country" ], "top-level-domain": ".my" }, @@ -4273,23 +4273,27 @@ "+960" ], "capital": [ - "" + "Malé" ], "currency": [ - "" + "Maldivian rufiyaa","MVR" ], "iso-code": [ "MV", "MDV" ], "official-languages": [ - "" + "Dhivehi" ], "synomyms": [ - "" + "ދިވެހިރާއްޖެ", + "Dhivehi Raajje", + "Republic of Maldives", + "ދިވެހިރާއްޖޭގެ ޖުމްހޫރިއްޔާ", + "Dhivehi Raajjeyge Jumhooriyyaa" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".mv" }, @@ -4302,23 +4306,27 @@ "+223" ], "capital": [ - "" + "Bamako" ], "currency": [ - "" + "West African CFA franc","XOF" ], "iso-code": [ "ML", "MLI" ], "official-languages": [ - "" + "French" ], "synomyms": [ - "" + "Republic of Mali", + + "Renndaandi Maali", + "République du Mali", + "Mali ka Fasojamana" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".ml" }, From 83ee520dd538fe5f0359d7569145c61ebd7cdacf Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Wed, 25 Sep 2019 09:44:34 +0200 Subject: [PATCH 06/21] WIP update target info --- clusters/target-information.json | 146 ++++++++++++++++++------------- 1 file changed, 85 insertions(+), 61 deletions(-) diff --git a/clusters/target-information.json b/clusters/target-information.json index 304f20c1..db6de82b 100644 --- a/clusters/target-information.json +++ b/clusters/target-information.json @@ -4276,7 +4276,8 @@ "Malé" ], "currency": [ - "Maldivian rufiyaa","MVR" + "Maldivian rufiyaa", + "MVR" ], "iso-code": [ "MV", @@ -4309,7 +4310,8 @@ "Bamako" ], "currency": [ - "West African CFA franc","XOF" + "West African CFA franc", + "XOF" ], "iso-code": [ "ML", @@ -4320,10 +4322,9 @@ ], "synomyms": [ "Republic of Mali", - - "Renndaandi Maali", - "République du Mali", - "Mali ka Fasojamana" + "Renndaandi Maali", + "République du Mali", + "Mali ka Fasojamana" ], "territory-type": [ "Country" @@ -4339,23 +4340,27 @@ "+356" ], "capital": [ - "" + "Valleta" ], "currency": [ - "" + "€", + "EUR", + "EURO" ], "iso-code": [ "MT", "MLT" ], "official-languages": [ - "" + "Maltese", + "English" ], "synomyms": [ - "" + "Republic of Malta", + "Repubblika ta' Malta" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".mt" }, @@ -4368,23 +4373,28 @@ "+692" ], "capital": [ - "" + "Majuro" ], "currency": [ - "" + "$", + "USD", + "United States dollar" ], "iso-code": [ "MH", "MHL" ], "official-languages": [ - "" + "English", + "Marshallese" ], "synomyms": [ - "" + "Republic of the Marshall Islands", + "Aolepān Aorōkin M̧ajeļ" ], "territory-type": [ - "" + "Country", + "Sovereign state in free association with the United States" ], "top-level-domain": ".mh" }, @@ -4397,23 +4407,30 @@ "+222" ], "capital": [ - "" + "Nouakchott" ], "currency": [ - "" + "Ouguiya", + "MRU" ], "iso-code": [ "MR", "MRT" ], "official-languages": [ - "" + "Arabic" ], "synomyms": [ - "" + "موريتانيا‎", + "Mūrītānyā", + "Mauritanie", + "Islamic Republic of Mauritania", + "الجمهورية الإسلامية الموريتانية", + "al-Jumhūrīyah al-Islāmīyah al-Mūrītānīyah", + "République islamique de Mauritanie" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".mr" }, @@ -4426,23 +4443,25 @@ "+230" ], "capital": [ - "" + "Port Louis" ], "currency": [ - "" + "Mauritian rupee", + "MUR" ], "iso-code": [ "MU", "MUS" ], - "official-languages": [ - "" - ], "synomyms": [ - "" + "Maurice", + "Moris", + "Republic of Mauritius", + "République de Maurice", + "Repiblik Moris" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".mu" }, @@ -4454,24 +4473,18 @@ "calling-code": [ "+262" ], - "capital": [ - "" - ], - "currency": [ - "" - ], "iso-code": [ "YT", "MYT" ], - "official-languages": [ - "" - ], "synomyms": [ - "" + "Maore", + "Mahori", + "Department of Mayotte", + "Département de Mayotte" ], "territory-type": [ - "" + "overseas department and region of France" ], "top-level-domain": ".yt" }, @@ -4484,23 +4497,24 @@ "+52" ], "capital": [ - "" + "Mexico City" ], "currency": [ - "" + "Peso", + "MXN" ], "iso-code": [ "MX", "MEX" ], - "official-languages": [ - "" - ], "synomyms": [ - "" + "México", + "Mēxihco", + "United Mexican States", + "Estados Unidos Mexicanos" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".mx" }, @@ -4513,23 +4527,26 @@ "+691" ], "capital": [ - "" + "Palikir" ], "currency": [ - "" + "$", + "USD", + "United States dollar" ], "iso-code": [ "FM", "FSM" ], "official-languages": [ - "" + "English" ], "synomyms": [ - "" + "FSM", + "Federated States of Micronesia" ], "territory-type": [ - "" + "independent republic" ] }, "uuid": "2043d3fc-d110-40e9-84f0-c6eb2904ce58", @@ -4541,23 +4558,26 @@ "+373" ], "capital": [ - "" + "Chișinău" ], "currency": [ - "" + "Leu", + "MDL" ], "iso-code": [ "MD", "MDA" ], "official-languages": [ - "" + "Romanian", + "Moldovan" ], "synomyms": [ - "" + "Republic of Moldova", + "Republica Moldova" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".md" }, @@ -4570,23 +4590,27 @@ "+377" ], "capital": [ - "" + "Monaco" ], "currency": [ - "" + "€", + "EUR", + "EURO" ], "iso-code": [ "MC", "MCO" ], "official-languages": [ - "" + "French" ], "synomyms": [ - "" + "Principality of Monaco", + "Principauté de Monaco", + "Principatu de Mùnegu" ], "territory-type": [ - "" + "sovereign city-state" ], "top-level-domain": ".mc" }, From a5ae130916f890d339fa0ccb6b2353aafa5bab39 Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Wed, 25 Sep 2019 11:27:03 +0200 Subject: [PATCH 07/21] chg: [threat-actor] Evil Eye and POISON CARP Ref: https://citizenlab.ca/2019/09/poison-carp-tibetan-groups-targeted-with-1-click-mobile-exploits/ Signed-off: Jean-Louis during training session --- clusters/threat-actor.json | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/clusters/threat-actor.json b/clusters/threat-actor.json index ae4a0be0..535720bb 100644 --- a/clusters/threat-actor.json +++ b/clusters/threat-actor.json @@ -7719,7 +7719,21 @@ }, "uuid": "5f108484-db7f-11e9-aaa4-fb0176425734", "value": "Tortoiseshell" + }, + { + "description": "Between November 2018 and May 2019, senior members of Tibetan groups received malicious links in individually tailored WhatsApp text exchanges with operators posing as NGO workers, journalists, and other fake personas. The links led to code designed to exploit web browser vulnerabilities to install spyware on iOS and Android devices, and in some cases to OAuth phishing pages. This campaign was carried out by what appears to be a single operator that we call POISON CARP.", + "meta": { + "refs": [ + "https://citizenlab.ca/2019/09/poison-carp-tibetan-groups-targeted-with-1-click-mobile-exploits/", + "https://www.volexity.com/blog/2019/09/02/digital-crackdown-large-scale-surveillance-and-exploitation-of-uyghurs/" + ], + "synonyms": [ + "Evil Eye" + ] + }, + "uuid": "7aa99279-4255-4d26-bb95-12e7156555a0", + "value": "POISON CARP" } ], - "version": 133 + "version": 134 } From 9068e3c742b1b222f7c727b97eff00d55747a42e Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Wed, 25 Sep 2019 11:46:10 +0200 Subject: [PATCH 08/21] WIP update target info --- clusters/target-information.json | 100 +++++++++++++++++++++---------- 1 file changed, 68 insertions(+), 32 deletions(-) diff --git a/clusters/target-information.json b/clusters/target-information.json index db6de82b..6e5483b1 100644 --- a/clusters/target-information.json +++ b/clusters/target-information.json @@ -4623,23 +4623,25 @@ "+976" ], "capital": [ - "" + "Ulaanbaatar" ], "currency": [ - "" + "Tögrög", + "MNT" ], "iso-code": [ "MN", "MNG" ], "official-languages": [ - "" + "Mongolian" ], "synomyms": [ - "" + "Монгол Улс", + "Mongol Uls" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".mn" }, @@ -4652,10 +4654,12 @@ "+382" ], "capital": [ - "" + "Podgorica" ], "currency": [ - "" + "€", + "EUR", + "EURO" ], "iso-code": [ "ME", @@ -4665,13 +4669,18 @@ "NATO" ], "official-languages": [ - "" + "Montenegrin", + "Serbian", + " Bosnian", + " Albanian", + " Croatian" ], "synomyms": [ - "" + "Црна Гора", + "Crna Gora" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".me" }, @@ -4684,23 +4693,23 @@ "+1-664" ], "capital": [ - "" + "Plymouth", + "Brades", + "Little Bay" ], "currency": [ - "" + "East Caribbean dollar", + "XCD" ], "iso-code": [ "MS", "MSR" ], "official-languages": [ - "" - ], - "synomyms": [ - "" + "English" ], "territory-type": [ - "" + "British Overseas Territory" ], "top-level-domain": ".ms" }, @@ -4713,23 +4722,35 @@ "+212" ], "capital": [ - "" + "Rabat" ], "currency": [ - "" + "Moroccan dirham", + "MAD" ], "iso-code": [ "MA", "MAR" ], "official-languages": [ - "" + "Arabian", + "Berber" ], "synomyms": [ - "" + "المغرب‎", + "al-maġhrib", + "ⵍⵎⵖⵔⵉⴱ", + "lmeɣrib", + "Maroc", + "Kingdom of Morocco", + "المملكة المغربية", + "al-mamlakah al-maghribiyah", + "ⵜⴰⴳⵍⴷⵉⵜ ⵏ ⵍⵎⵖⵔⵉⴱ", + "tageldit n lmaɣrib", + "Royaume du Maroc" ], "territory-type": [ - "" + "sovereign state" ], "top-level-domain": ".ma" }, @@ -4742,23 +4763,31 @@ "+258" ], "capital": [ - "" + "Maputo" ], "currency": [ - "" + "Mozambican metical", + "MZN" ], "iso-code": [ "MZ", "MOZ" ], "official-languages": [ - "" + "Portuguese" ], "synomyms": [ - "" + "Republic of Mozambique", + "Moçambique", + "Mozambiki", + "Msumbiji", + "Muzambhiki", + "República de Moçambique", + "Dziko la Mozambiki", + "Jamhuri ya Msumbiji" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".mz" }, @@ -4771,23 +4800,30 @@ "+95" ], "capital": [ - "" + "Naypyidaw", + "Nay Pyi Taw" ], "currency": [ - "" + "Kyat", + "K", + "MMK" ], "iso-code": [ "MM", "MMR" ], "official-languages": [ - "" + "Burmese" ], "synomyms": [ - "" + "မြန်မာ", + "Burma", + "Republic of the Union of Myanmar", + "ပြည်ထောင်စု သမ္မတ မြန်မာနိုင်ငံတော်‌", + "Pyidaunzu Thanmăda Myăma Nainngandaw" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".mm" }, From 309109eb270966a716edbbbd621bd96aa2a90726 Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Wed, 25 Sep 2019 12:12:34 +0200 Subject: [PATCH 09/21] chg: [threat-actor] new LookBack (Malware?Campaign?TA?) Signed-off: During MISP training --- clusters/threat-actor.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/clusters/threat-actor.json b/clusters/threat-actor.json index 535720bb..2b6af3b0 100644 --- a/clusters/threat-actor.json +++ b/clusters/threat-actor.json @@ -7733,7 +7733,18 @@ }, "uuid": "7aa99279-4255-4d26-bb95-12e7156555a0", "value": "POISON CARP" + }, + { + "description": "Early in August 2019, Proofpoint described what appeared to be state-sponsored activity targeting the US utilities sector with malware that we dubbed “Lookback”. Between August 21 and August 29, 2019, several spear phishing emails were identified targeting additional US companies in the utilities sector. The phishing emails originated from what appears to be an actor-controlled domain: globalenergycertification[.]net. This domain, like those used in previous campaigns, impersonated a licensing body related to the utilities sector. In this case, it masqueraded as the legitimate domain for Global Energy Certification (“GEC”). The emails include a GEC examination-themed body and a malicious Microsoft Word attachment that uses macros to install and run LookBack. (Note confusion between Malware, Campaign and ThreatActor)", + "uuid": "5cd95926-0098-435e-892d-9c9f61763ad7", + "value": "LookBack", + "meta": { + "refs": [ + "https://www.proofpoint.com/us/threat-insight/post/lookback-forges-ahead-continued-targeting-united-states-utilities-sector-reveals", + "https://www.proofpoint.com/us/threat-insight/post/lookback-malware-targets-united-states-utilities-sector-phishing-attacks" + ] + } } ], - "version": 134 + "version": 135 } From bb3f9dc183a64bceac3e23a8aa19b158fcb68118 Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Wed, 25 Sep 2019 13:31:46 +0200 Subject: [PATCH 10/21] WIP update target info - fix empty string --- clusters/target-information.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clusters/target-information.json b/clusters/target-information.json index 6e5483b1..4bc75101 100644 --- a/clusters/target-information.json +++ b/clusters/target-information.json @@ -3527,7 +3527,7 @@ "State of Japan" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".jp" }, From a4b59f647c0bb35c53664ef9fb39b80d8fbb00e2 Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Wed, 25 Sep 2019 13:41:55 +0200 Subject: [PATCH 11/21] jq --- clusters/threat-actor.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/clusters/threat-actor.json b/clusters/threat-actor.json index 2b6af3b0..b6e836ac 100644 --- a/clusters/threat-actor.json +++ b/clusters/threat-actor.json @@ -7736,14 +7736,14 @@ }, { "description": "Early in August 2019, Proofpoint described what appeared to be state-sponsored activity targeting the US utilities sector with malware that we dubbed “Lookback”. Between August 21 and August 29, 2019, several spear phishing emails were identified targeting additional US companies in the utilities sector. The phishing emails originated from what appears to be an actor-controlled domain: globalenergycertification[.]net. This domain, like those used in previous campaigns, impersonated a licensing body related to the utilities sector. In this case, it masqueraded as the legitimate domain for Global Energy Certification (“GEC”). The emails include a GEC examination-themed body and a malicious Microsoft Word attachment that uses macros to install and run LookBack. (Note confusion between Malware, Campaign and ThreatActor)", - "uuid": "5cd95926-0098-435e-892d-9c9f61763ad7", - "value": "LookBack", "meta": { "refs": [ "https://www.proofpoint.com/us/threat-insight/post/lookback-forges-ahead-continued-targeting-united-states-utilities-sector-reveals", "https://www.proofpoint.com/us/threat-insight/post/lookback-malware-targets-united-states-utilities-sector-phishing-attacks" ] - } + }, + "uuid": "5cd95926-0098-435e-892d-9c9f61763ad7", + "value": "LookBack" } ], "version": 135 From d0068b0ce0ba53f4fa63705d2534c864fb3f3136 Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Wed, 25 Sep 2019 15:39:02 +0200 Subject: [PATCH 12/21] WIP update target info --- clusters/target-information.json | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/clusters/target-information.json b/clusters/target-information.json index 67cdb0ac..4f162a12 100644 --- a/clusters/target-information.json +++ b/clusters/target-information.json @@ -4835,10 +4835,36 @@ "calling-code": [ "+264" ], + "capital": [ + "Windhoek" + ], + "currency": [ + "Namibian dollar", + "NAD", + "South African rand", + "ZAR" + ], "iso-code": [ "NA", "NAM" ], + "official-languages": [ + "English" + ], + "synomyms": [ + "Republic of Namibia", + "Republiek van Namibië", + "Republik Namibia", + "Namibiab Republiki dib", + "Republika yaNamibia", + "Orepublika yaNamibia", + "Republika zaNamibia", + "Rephaboliki ya Namibia", + "Namibia ye Lukuluhile" + ], + "territory-type": [ + "Country" + ], "top-level-domain": ".na" }, "uuid": "964471d5-e84a-486c-94e2-95107b59de61", From c3056402905bb4417f6cd9a3c082016f44db3c86 Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Thu, 26 Sep 2019 13:01:41 +0200 Subject: [PATCH 13/21] new galaxy - Region based on UN M49 --- clusters/region.json | 541 +++++++++++++++++++++++++++++++++++++++++++ galaxies/region.json | 9 + 2 files changed, 550 insertions(+) create mode 100644 clusters/region.json create mode 100644 galaxies/region.json diff --git a/clusters/region.json b/clusters/region.json new file mode 100644 index 00000000..7e310054 --- /dev/null +++ b/clusters/region.json @@ -0,0 +1,541 @@ +{ + "authors": [ + "Unknown" + ], + "category": "location", + "description": "Regions based on UN M49.", + "name": "Regions UN M49", + "source": "https://unstats.un.org/unsd/methodology/m49/overview/", + "type": "region", + "uuid": "eea087b6-e02f-11e9-89c1-cf406e0267ec", + "values": [ + { + "meta": { + "subregion": [ + "002 - Africa", + "019 - Americas", + "142 - Asia", + "150 - Europe", + "009 - Oceania", + "010 - Antarctica" + ] + }, + "uuid": "8d87018b-e8bb-472e-841b-4429fb6b9bc0", + "value": "001 - World" + }, + { + "meta": { + "subregion": [ + "015 - Northern Africa", + "202 - Sub-Saharan Africa" + ] + }, + "uuid": "48fc57a4-3a9f-42dd-8e2b-83488d08a1be", + "value": "002 - Africa" + }, + { + "meta": { + "subregion": [ + "419 - Latin America and the Caribbean", + "021 - Northern America" + ] + }, + "uuid": "a6427c40-6fba-46dc-9995-72e16a4c57a7", + "value": "019 - Americas" + }, + { + "meta": { + "subregion": [ + "143 - Central Asia", + "030 - Eastern Asia", + "035 - South-eastern Asia", + "034 - Southern Asia", + "145 - Western Asia" + ] + }, + "uuid": "4b09b683-5650-4a6c-a383-d8f3b686ebc2", + "value": "142 - Asia" + }, + { + "meta": { + "subregion": [ + "151 - Eastern Europe", + "154 - Northern Europe", + "039 - Southern Europe", + "155 - Western Europe" + ] + }, + "uuid": "739c285c-fe59-4540-b323-bf713af30347", + "value": "150 - Europe" + }, + { + "meta": { + "subregion": [ + "053 - Australia and New Zealand", + "054 - Melanesia", + "057 - Micronesia", + "061 - Polynesia" + ] + }, + "uuid": "d9e8c021-b387-4d67-8b8e-5e5ae57e6647", + "value": "009 - Oceania" + }, + { + "meta": { + "subregion": [ + "012 - Algeria", + "818 - Egypt", + "434 - Libya", + "504 - Morocco", + "729 - Sudan", + "788 - Tunisia", + "732 - Western Sahara" + ] + }, + "uuid": "4a65b439-849b-4fdd-b34d-e80f738a4309", + "value": "015 - Northern Africa" + }, + { + "meta": { + "subregion": [ + "014 - Eastern Africa", + "017 - Middle Africa", + "018 - Southern Africa", + "011 - Western Africa" + ] + }, + "uuid": "130997e8-c900-4457-829a-447eec3fbb89", + "value": "202 - Sub-Saharan Africa" + }, + { + "meta": { + "subregion": [ + "029 - Caribbean", + "013 - Central America", + "005 - South America" + ] + }, + "uuid": "aef21eb1-eccd-46e1-a4c8-9e9b8452d912", + "value": "419 - Latin America and the Caribbean" + }, + { + "meta": { + "subregion": [ + "060 - Bermuda", + "124 - Canada", + "304 - Greenland", + "666 - Saint Pierre and Miquelon", + "840 - United States of America" + ] + }, + "uuid": "64974dea-c6c9-462d-9fcf-4456a397d591", + "value": "021 - Northern America" + }, + { + "meta": { + "subregion": [ + "398 - Kazakhstan", + "417 - Kyrgyzstan", + "762 - Tajikistan", + "795 - Turkmenistan", + "860 - Uzbekistan" + ] + }, + "uuid": "a5515b7c-594b-4e37-a60f-3bab8808c54c", + "value": "143 - Central Asia" + }, + { + "meta": { + "subregion": [ + "156 - China", + "344 - China, Hong Kong Special Administrative Region", + "446 - China, Macao Special Administrative Region", + "408 - Democratic People's Republic of Korea", + "392 - Japan", + "496 - Mongolia", + "410 - Republic of Korea" + ] + }, + "uuid": "aa46fbd1-54df-4e1e-a5d6-7bced5c59803", + "value": "030 - Eastern Asia" + }, + { + "meta": { + "subregion": [ + "096 - Brunei Darussalam", + "116 - Cambodia", + "360 - Indonesia", + "418 - Lao People's Democratic Republic", + "458 - Malaysia", + "104 - Myanmar", + "608 - Philippines", + "702 - Singapore", + "764 - Thailand", + "626 - Timor-Leste", + "704 - Viet Nam" + ] + }, + "uuid": "990d0e8e-dfd0-45d1-ab8b-758b9139c0fe", + "value": "035 - South-eastern Asia" + }, + { + "meta": { + "subregion": [ + "004 - Afghanistan", + "050 - Bangladesh", + "064 - Bhutan", + "356 - India", + "364 - Iran (Islamic Republic of)", + "462 - Maldives", + "524 - Nepal", + "586 - Pakistan", + "144 - Sri Lanka" + ] + }, + "uuid": "f86776cd-274f-438a-8beb-9349aebda0bb", + "value": "034 - Southern Asia" + }, + { + "meta": { + "subregion": [ + "051 - Armenia", + "031 - Azerbaijan", + "048 - Bahrain", + "196 - Cyprus", + "268 - Georgia", + "368 - Iraq", + "376 - Israel", + "400 - Jordan", + "414 - Kuwait", + "422 - Lebanon", + "512 - Oman", + "634 - Qatar", + "682 - Saudi Arabia", + "275 - State of Palestine", + "760 - Syrian Arab Republic", + "792 - Turkey", + "784 - United Arab Emirates", + "887 - Yemen" + ] + }, + "uuid": "d66b2e98-39fb-4710-b075-5bee2fa00cd4", + "value": "145 - Western Asia" + }, + { + "meta": { + "subregion": [ + "112 - Belarus", + "100 - Bulgaria", + "203 - Czechia", + "348 - Hungary", + "616 - Poland", + "498 - Republic of Moldova", + "642 - Romania", + "643 - Russian Federation", + "703 - Slovakia", + "804 - Ukraine" + ] + }, + "uuid": "c7cb0859-5680-4bdb-9c78-46cab3504a62", + "value": "151 - Eastern Europe" + }, + { + "meta": { + "subregion": [ + "830 - Channel Islands", + "248 - Åland Islands", + "208 - Denmark", + "233 - Estonia", + "234 - Faroe Islands", + "246 - Finland", + "352 - Iceland", + "372 - Ireland", + "833 - Isle of Man", + "428 - Latvia", + "440 - Lithuania", + "578 - Norway", + "744 - Svalbard and Jan Mayen Islands", + "752 - Sweden", + "826 - United Kingdom of Great Britain and Northern Ireland" + ] + }, + "uuid": "f93cb275-0366-4ecc-abf0-a17928d1e177", + "value": "154 - Northern Europe" + }, + { + "meta": { + "subregion": [ + "008 - Albania", + "020 - Andorra", + "070 - Bosnia and Herzegovina", + "191 - Croatia", + "292 - Gibraltar", + "300 - Greece", + "336 - Holy See", + "380 - Italy", + "470 - Malta", + "499 - Montenegro", + "807 - North Macedonia", + "620 - Portugal", + "674 - San Marino", + "688 - Serbia", + "705 - Slovenia", + "724 - Spain" + ] + }, + "uuid": "63880bb3-f959-4200-b8ae-e25d9fa84c22", + "value": "039 - Southern Europe" + }, + { + "meta": { + "subregion": [ + "040 - Austria", + "056 - Belgium", + "250 - France", + "276 - Germany", + "438 - Liechtenstein", + "442 - Luxembourg", + "492 - Monaco", + "528 - Netherlands", + "756 - Switzerland" + ] + }, + "uuid": "7048c324-c9c2-4c53-a42a-912e78f3aeec", + "value": "155 - Western Europe" + }, + { + "meta": { + "subregion": [ + "036 - Australia", + "162 - Christmas Island", + "166 - Cocos (Keeling) Islands", + "334 - Heard Island and McDonald Islands", + "554 - New Zealand", + "574 - Norfolk Island" + ] + }, + "uuid": "93dd8987-1466-493f-b5dc-c2b7fe762d75", + "value": "053 - Australia and New Zealand" + }, + { + "meta": { + "subregion": [ + "242 - Fiji", + "540 - New Caledonia", + "598 - Papua New Guinea", + "090 - Solomon Islands", + "548 - Vanuatu" + ] + }, + "uuid": "4cb4b767-2db4-4858-bb28-656816350fef", + "value": "054 - Melanesia" + }, + { + "meta": { + "subregion": [ + "316 - Guam", + "296 - Kiribati", + "584 - Marshall Islands", + "583 - Micronesia (Federated States of)", + "520 - Nauru", + "580 - Northern Mariana Islands", + "585 - Palau", + "581 - United States Minor Outlying Islands" + ] + }, + "uuid": "fbe052e0-a4ab-4d74-8765-5a9786e7bdbc", + "value": "057 - Micronesia" + }, + { + "meta": { + "subregion": [ + "016 - American Samoa", + "184 - Cook Islands", + "258 - French Polynesia", + "570 - Niue", + "612 - Pitcairn", + "882 - Samoa", + "772 - Tokelau", + "776 - Tonga", + "798 - Tuvalu", + "876 - Wallis and Futuna Islands" + ] + }, + "uuid": "a387db42-cdb4-4f75-98c4-5b51a03d0c68", + "value": "061 - Polynesia" + }, + { + "meta": { + "subregion": [ + "086 - British Indian Ocean Territory", + "108 - Burundi", + "174 - Comoros", + "262 - Djibouti", + "232 - Eritrea", + "231 - Ethiopia", + "260 - French Southern Territories", + "404 - Kenya", + "450 - Madagascar", + "454 - Malawi", + "480 - Mauritius", + "175 - Mayotte", + "508 - Mozambique", + "638 - Réunion", + "646 - Rwanda", + "690 - Seychelles", + "706 - Somalia", + "728 - South Sudan", + "800 - Uganda", + "834 - United Republic of Tanzania", + "894 - Zambia", + "716 - Zimbabwe" + ] + }, + "uuid": "9b15e8e9-2adb-4aa8-baea-d63ccc434428", + "value": "014 - Eastern Africa" + }, + { + "meta": { + "subregion": [ + "024 - Angola", + "120 - Cameroon", + "140 - Central African Republic", + "148 - Chad", + "178 - Congo", + "180 - Democratic Republic of the Congo", + "226 - Equatorial Guinea", + "266 - Gabon", + "678 - Sao Tome and Principe" + ] + }, + "uuid": "1a79ac27-1580-4482-826e-d4db9a26b080", + "value": "017 - Middle Africa" + }, + { + "meta": { + "subregion": [ + "072 - Botswana", + "748 - Eswatini", + "426 - Lesotho", + "516 - Namibia", + "710 - South Africa" + ] + }, + "uuid": "b95340de-8f29-4dbf-ad0f-a4c0be367e59", + "value": "018 - Southern Africa" + }, + { + "meta": { + "subregion": [ + "204 - Benin", + "854 - Burkina Faso", + "132 - Cabo Verde", + "384 - Côte d’Ivoire", + "270 - Gambia", + "288 - Ghana", + "324 - Guinea", + "624 - Guinea-Bissau", + "430 - Liberia", + "466 - Mali", + "478 - Mauritania", + "562 - Niger", + "566 - Nigeria", + "654 - Saint Helena", + "686 - Senegal", + "694 - Sierra Leone", + "768 - Togo" + ] + }, + "uuid": "d44cf4b4-8025-4827-960c-b666dfdc5243", + "value": "011 - Western Africa" + }, + { + "meta": { + "subregion": [ + "660 - Anguilla", + "028 - Antigua and Barbuda", + "533 - Aruba", + "044 - Bahamas", + "052 - Barbados", + "535 - Bonaire, Sint Eustatius and Saba", + "092 - British Virgin Islands", + "136 - Cayman Islands", + "192 - Cuba", + "531 - Curaçao", + "212 - Dominica", + "214 - Dominican Republic", + "308 - Grenada", + "312 - Guadeloupe", + "332 - Haiti", + "388 - Jamaica", + "474 - Martinique", + "500 - Montserrat", + "630 - Puerto Rico", + "652 - Saint Barthélemy", + "659 - Saint Kitts and Nevis", + "662 - Saint Lucia", + "663 - Saint Martin (French Part)", + "670 - Saint Vincent and the Grenadines", + "534 - Sint Maarten (Dutch part)", + "780 - Trinidad and Tobago", + "796 - Turks and Caicos Islands", + "850 - United States Virgin Islands" + ] + }, + "uuid": "e16efc93-ae3b-471a-a888-eda66d1da22b", + "value": "029 - Caribbean" + }, + { + "meta": { + "subregion": [ + "084 - Belize", + "188 - Costa Rica", + "222 - El Salvador", + "320 - Guatemala", + "340 - Honduras", + "484 - Mexico", + "558 - Nicaragua", + "591 - Panama" + ] + }, + "uuid": "105247d9-e619-4231-b88e-17dd9aed1580", + "value": "013 - Central America" + }, + { + "meta": { + "subregion": [ + "032 - Argentina", + "068 - Bolivia (Plurinational State of)", + "074 - Bouvet Island", + "076 - Brazil", + "152 - Chile", + "170 - Colombia", + "218 - Ecuador", + "238 - Falkland Islands (Malvinas)", + "254 - French Guiana", + "328 - Guyana", + "600 - Paraguay", + "604 - Peru", + "239 - South Georgia and the South Sandwich Islands", + "740 - Suriname", + "858 - Uruguay", + "862 - Venezuela (Bolivarian Republic of)" + ] + }, + "uuid": "e9ee6728-d325-4726-be7d-08b5ccf3f3d6", + "value": "005 - South America" + }, + { + "meta": { + "subregion": [ + "831 - Guernsey", + "832 - Jersey", + "680 - Sark" + ] + }, + "uuid": "76adc9e0-215a-4496-8642-b98ac7715d0f", + "value": "830 - Channel Islands" + } + ], + "version": 1 +} diff --git a/galaxies/region.json b/galaxies/region.json new file mode 100644 index 00000000..111faeed --- /dev/null +++ b/galaxies/region.json @@ -0,0 +1,9 @@ +{ + "description": "Regions based on UN M49.", + "icon": "globe-europe", + "name": "Regions UN M49", + "namespace": "misp", + "type": "regions", + "uuid": "d151a79a-e029-11e9-9409-f3e0cf3d93aa", + "version": 1 +} From 1ea212612a8f36b3ea799876fd59473c71b641f3 Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Thu, 26 Sep 2019 13:27:31 +0200 Subject: [PATCH 14/21] add script used to create region galaxy (Not optimised or anything) --- tools/UN M49/UNSD.csv | 250 ++++++++++++++++++++++++++++++++++ tools/UN M49/region_galaxy.py | 186 +++++++++++++++++++++++++ 2 files changed, 436 insertions(+) create mode 100644 tools/UN M49/UNSD.csv create mode 100644 tools/UN M49/region_galaxy.py diff --git a/tools/UN M49/UNSD.csv b/tools/UN M49/UNSD.csv new file mode 100644 index 00000000..254f0fb5 --- /dev/null +++ b/tools/UN M49/UNSD.csv @@ -0,0 +1,250 @@ +Global Code,Global Name,Region Code,Region Name,Sub-region Code,Sub-region Name,Intermediate Region Code,Intermediate Region Name,M49 Code,Country or Area,ISO-alpha3 Code,Least Developed Countries (LDC),Land Locked Developing Countries (LLDC),Small Island Developing States (SIDS),Developed / Developing Countries +001,World,002,Africa,015,Northern Africa,,,012,Algeria,DZA,,,,Developing +001,World,002,Africa,015,Northern Africa,,,818,Egypt,EGY,,,,Developing +001,World,002,Africa,015,Northern Africa,,,434,Libya,LBY,,,,Developing +001,World,002,Africa,015,Northern Africa,,,504,Morocco,MAR,,,,Developing +001,World,002,Africa,015,Northern Africa,,,729,Sudan,SDN,x,,,Developing +001,World,002,Africa,015,Northern Africa,,,788,Tunisia,TUN,,,,Developing +001,World,002,Africa,015,Northern Africa,,,732,Western Sahara,ESH,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,086,British Indian Ocean Territory,IOT,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,108,Burundi,BDI,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,174,Comoros,COM,x,,x,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,262,Djibouti,DJI,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,232,Eritrea,ERI,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,231,Ethiopia,ETH,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,260,French Southern Territories,ATF,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,404,Kenya,KEN,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,450,Madagascar,MDG,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,454,Malawi,MWI,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,480,Mauritius,MUS,,,x,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,175,Mayotte,MYT,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,508,Mozambique,MOZ,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,638,Réunion,REU,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,646,Rwanda,RWA,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,690,Seychelles,SYC,,,x,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,706,Somalia,SOM,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,728,South Sudan,SSD,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,800,Uganda,UGA,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,834,United Republic of Tanzania,TZA,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,894,Zambia,ZMB,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,014,Eastern Africa,716,Zimbabwe,ZWE,,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,017,Middle Africa,024,Angola,AGO,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,017,Middle Africa,120,Cameroon,CMR,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,017,Middle Africa,140,Central African Republic,CAF,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,017,Middle Africa,148,Chad,TCD,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,017,Middle Africa,178,Congo,COG,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,017,Middle Africa,180,Democratic Republic of the Congo,COD,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,017,Middle Africa,226,Equatorial Guinea,GNQ,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,017,Middle Africa,266,Gabon,GAB,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,017,Middle Africa,678,Sao Tome and Principe,STP,x,,x,Developing +001,World,002,Africa,202,Sub-Saharan Africa,018,Southern Africa,072,Botswana,BWA,,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,018,Southern Africa,748,Eswatini,SWZ,,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,018,Southern Africa,426,Lesotho,LSO,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,018,Southern Africa,516,Namibia,NAM,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,018,Southern Africa,710,South Africa,ZAF,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,204,Benin,BEN,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,854,Burkina Faso,BFA,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,132,Cabo Verde,CPV,,,x,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,384,Côte d’Ivoire,CIV,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,270,Gambia,GMB,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,288,Ghana,GHA,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,324,Guinea,GIN,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,624,Guinea-Bissau,GNB,x,,x,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,430,Liberia,LBR,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,466,Mali,MLI,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,478,Mauritania,MRT,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,562,Niger,NER,x,x,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,566,Nigeria,NGA,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,654,Saint Helena,SHN,,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,686,Senegal,SEN,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,694,Sierra Leone,SLE,x,,,Developing +001,World,002,Africa,202,Sub-Saharan Africa,011,Western Africa,768,Togo,TGO,x,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,660,Anguilla,AIA,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,028,Antigua and Barbuda,ATG,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,533,Aruba,ABW,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,044,Bahamas,BHS,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,052,Barbados,BRB,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,535,"Bonaire, Sint Eustatius and Saba",BES,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,092,British Virgin Islands,VGB,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,136,Cayman Islands,CYM,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,192,Cuba,CUB,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,531,Curaçao,CUW,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,212,Dominica,DMA,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,214,Dominican Republic,DOM,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,308,Grenada,GRD,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,312,Guadeloupe,GLP,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,332,Haiti,HTI,x,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,388,Jamaica,JAM,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,474,Martinique,MTQ,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,500,Montserrat,MSR,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,630,Puerto Rico,PRI,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,652,Saint Barthélemy,BLM,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,659,Saint Kitts and Nevis,KNA,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,662,Saint Lucia,LCA,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,663,Saint Martin (French Part),MAF,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,670,Saint Vincent and the Grenadines,VCT,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,534,Sint Maarten (Dutch part),SXM,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,780,Trinidad and Tobago,TTO,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,796,Turks and Caicos Islands,TCA,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,029,Caribbean,850,United States Virgin Islands,VIR,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,013,Central America,084,Belize,BLZ,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,013,Central America,188,Costa Rica,CRI,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,013,Central America,222,El Salvador,SLV,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,013,Central America,320,Guatemala,GTM,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,013,Central America,340,Honduras,HND,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,013,Central America,484,Mexico,MEX,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,013,Central America,558,Nicaragua,NIC,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,013,Central America,591,Panama,PAN,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,032,Argentina,ARG,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,068,Bolivia (Plurinational State of),BOL,,x,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,074,Bouvet Island,BVT,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,076,Brazil,BRA,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,152,Chile,CHL,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,170,Colombia,COL,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,218,Ecuador,ECU,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,238,Falkland Islands (Malvinas),FLK,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,254,French Guiana,GUF,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,328,Guyana,GUY,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,600,Paraguay,PRY,,x,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,604,Peru,PER,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,239,South Georgia and the South Sandwich Islands,SGS,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,740,Suriname,SUR,,,x,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,858,Uruguay,URY,,,,Developing +001,World,019,Americas,419,Latin America and the Caribbean,005,South America,862,Venezuela (Bolivarian Republic of),VEN,,,,Developing +001,World,019,Americas,021,Northern America,,,060,Bermuda,BMU,,,,Developed +001,World,019,Americas,021,Northern America,,,124,Canada,CAN,,,,Developed +001,World,019,Americas,021,Northern America,,,304,Greenland,GRL,,,,Developed +001,World,019,Americas,021,Northern America,,,666,Saint Pierre and Miquelon,SPM,,,,Developed +001,World,019,Americas,021,Northern America,,,840,United States of America,USA,,,,Developed +001,World,,,,,,,010,Antarctica,ATA,,,, +001,World,142,Asia,143,Central Asia,,,398,Kazakhstan,KAZ,,x,,Developing +001,World,142,Asia,143,Central Asia,,,417,Kyrgyzstan,KGZ,,x,,Developing +001,World,142,Asia,143,Central Asia,,,762,Tajikistan,TJK,,x,,Developing +001,World,142,Asia,143,Central Asia,,,795,Turkmenistan,TKM,,x,,Developing +001,World,142,Asia,143,Central Asia,,,860,Uzbekistan,UZB,,x,,Developing +001,World,142,Asia,030,Eastern Asia,,,156,China,CHN,,,,Developing +001,World,142,Asia,030,Eastern Asia,,,344,"China, Hong Kong Special Administrative Region",HKG,,,,Developing +001,World,142,Asia,030,Eastern Asia,,,446,"China, Macao Special Administrative Region",MAC,,,,Developing +001,World,142,Asia,030,Eastern Asia,,,408,Democratic People's Republic of Korea,PRK,,,,Developing +001,World,142,Asia,030,Eastern Asia,,,392,Japan,JPN,,,,Developed +001,World,142,Asia,030,Eastern Asia,,,496,Mongolia,MNG,,x,,Developing +001,World,142,Asia,030,Eastern Asia,,,410,Republic of Korea,KOR,,,,Developing +001,World,142,Asia,035,South-eastern Asia,,,096,Brunei Darussalam,BRN,,,,Developing +001,World,142,Asia,035,South-eastern Asia,,,116,Cambodia,KHM,x,,,Developing +001,World,142,Asia,035,South-eastern Asia,,,360,Indonesia,IDN,,,,Developing +001,World,142,Asia,035,South-eastern Asia,,,418,Lao People's Democratic Republic,LAO,x,x,,Developing +001,World,142,Asia,035,South-eastern Asia,,,458,Malaysia,MYS,,,,Developing +001,World,142,Asia,035,South-eastern Asia,,,104,Myanmar,MMR,x,,,Developing +001,World,142,Asia,035,South-eastern Asia,,,608,Philippines,PHL,,,,Developing +001,World,142,Asia,035,South-eastern Asia,,,702,Singapore,SGP,,,x,Developing +001,World,142,Asia,035,South-eastern Asia,,,764,Thailand,THA,,,,Developing +001,World,142,Asia,035,South-eastern Asia,,,626,Timor-Leste,TLS,x,,x,Developing +001,World,142,Asia,035,South-eastern Asia,,,704,Viet Nam,VNM,,,,Developing +001,World,142,Asia,034,Southern Asia,,,004,Afghanistan,AFG,x,x,,Developing +001,World,142,Asia,034,Southern Asia,,,050,Bangladesh,BGD,x,,,Developing +001,World,142,Asia,034,Southern Asia,,,064,Bhutan,BTN,x,x,,Developing +001,World,142,Asia,034,Southern Asia,,,356,India,IND,,,,Developing +001,World,142,Asia,034,Southern Asia,,,364,Iran (Islamic Republic of),IRN,,,,Developing +001,World,142,Asia,034,Southern Asia,,,462,Maldives,MDV,,,x,Developing +001,World,142,Asia,034,Southern Asia,,,524,Nepal,NPL,x,x,,Developing +001,World,142,Asia,034,Southern Asia,,,586,Pakistan,PAK,,,,Developing +001,World,142,Asia,034,Southern Asia,,,144,Sri Lanka,LKA,,,,Developing +001,World,142,Asia,145,Western Asia,,,051,Armenia,ARM,,x,,Developing +001,World,142,Asia,145,Western Asia,,,031,Azerbaijan,AZE,,x,,Developing +001,World,142,Asia,145,Western Asia,,,048,Bahrain,BHR,,,,Developing +001,World,142,Asia,145,Western Asia,,,196,Cyprus,CYP,,,,Developed +001,World,142,Asia,145,Western Asia,,,268,Georgia,GEO,,,,Developing +001,World,142,Asia,145,Western Asia,,,368,Iraq,IRQ,,,,Developing +001,World,142,Asia,145,Western Asia,,,376,Israel,ISR,,,,Developed +001,World,142,Asia,145,Western Asia,,,400,Jordan,JOR,,,,Developing +001,World,142,Asia,145,Western Asia,,,414,Kuwait,KWT,,,,Developing +001,World,142,Asia,145,Western Asia,,,422,Lebanon,LBN,,,,Developing +001,World,142,Asia,145,Western Asia,,,512,Oman,OMN,,,,Developing +001,World,142,Asia,145,Western Asia,,,634,Qatar,QAT,,,,Developing +001,World,142,Asia,145,Western Asia,,,682,Saudi Arabia,SAU,,,,Developing +001,World,142,Asia,145,Western Asia,,,275,State of Palestine,PSE,,,,Developing +001,World,142,Asia,145,Western Asia,,,760,Syrian Arab Republic,SYR,,,,Developing +001,World,142,Asia,145,Western Asia,,,792,Turkey,TUR,,,,Developing +001,World,142,Asia,145,Western Asia,,,784,United Arab Emirates,ARE,,,,Developing +001,World,142,Asia,145,Western Asia,,,887,Yemen,YEM,x,,,Developing +001,World,150,Europe,151,Eastern Europe,,,112,Belarus,BLR,,,,Developed +001,World,150,Europe,151,Eastern Europe,,,100,Bulgaria,BGR,,,,Developed +001,World,150,Europe,151,Eastern Europe,,,203,Czechia,CZE,,,,Developed +001,World,150,Europe,151,Eastern Europe,,,348,Hungary,HUN,,,,Developed +001,World,150,Europe,151,Eastern Europe,,,616,Poland,POL,,,,Developed +001,World,150,Europe,151,Eastern Europe,,,498,Republic of Moldova,MDA,,x,,Developed +001,World,150,Europe,151,Eastern Europe,,,642,Romania,ROU,,,,Developed +001,World,150,Europe,151,Eastern Europe,,,643,Russian Federation,RUS,,,,Developed +001,World,150,Europe,151,Eastern Europe,,,703,Slovakia,SVK,,,,Developed +001,World,150,Europe,151,Eastern Europe,,,804,Ukraine,UKR,,,,Developed +001,World,150,Europe,154,Northern Europe,,,248,Åland Islands,ALA,,,,Developed +001,World,150,Europe,154,Northern Europe,830,Channel Islands,831,Guernsey,GGY,,,,Developed +001,World,150,Europe,154,Northern Europe,830,Channel Islands,832,Jersey,JEY,,,,Developed +001,World,150,Europe,154,Northern Europe,830,Channel Islands,680,Sark,,,,,Developed +001,World,150,Europe,154,Northern Europe,,,208,Denmark,DNK,,,,Developed +001,World,150,Europe,154,Northern Europe,,,233,Estonia,EST,,,,Developed +001,World,150,Europe,154,Northern Europe,,,234,Faroe Islands,FRO,,,,Developed +001,World,150,Europe,154,Northern Europe,,,246,Finland,FIN,,,,Developed +001,World,150,Europe,154,Northern Europe,,,352,Iceland,ISL,,,,Developed +001,World,150,Europe,154,Northern Europe,,,372,Ireland,IRL,,,,Developed +001,World,150,Europe,154,Northern Europe,,,833,Isle of Man,IMN,,,,Developed +001,World,150,Europe,154,Northern Europe,,,428,Latvia,LVA,,,,Developed +001,World,150,Europe,154,Northern Europe,,,440,Lithuania,LTU,,,,Developed +001,World,150,Europe,154,Northern Europe,,,578,Norway,NOR,,,,Developed +001,World,150,Europe,154,Northern Europe,,,744,Svalbard and Jan Mayen Islands,SJM,,,,Developed +001,World,150,Europe,154,Northern Europe,,,752,Sweden,SWE,,,,Developed +001,World,150,Europe,154,Northern Europe,,,826,United Kingdom of Great Britain and Northern Ireland,GBR,,,,Developed +001,World,150,Europe,039,Southern Europe,,,008,Albania,ALB,,,,Developed +001,World,150,Europe,039,Southern Europe,,,020,Andorra,AND,,,,Developed +001,World,150,Europe,039,Southern Europe,,,070,Bosnia and Herzegovina,BIH,,,,Developed +001,World,150,Europe,039,Southern Europe,,,191,Croatia,HRV,,,,Developed +001,World,150,Europe,039,Southern Europe,,,292,Gibraltar,GIB,,,,Developed +001,World,150,Europe,039,Southern Europe,,,300,Greece,GRC,,,,Developed +001,World,150,Europe,039,Southern Europe,,,336,Holy See,VAT,,,,Developed +001,World,150,Europe,039,Southern Europe,,,380,Italy,ITA,,,,Developed +001,World,150,Europe,039,Southern Europe,,,470,Malta,MLT,,,,Developed +001,World,150,Europe,039,Southern Europe,,,499,Montenegro,MNE,,,,Developed +001,World,150,Europe,039,Southern Europe,,,807,North Macedonia,MKD,,x,,Developed +001,World,150,Europe,039,Southern Europe,,,620,Portugal,PRT,,,,Developed +001,World,150,Europe,039,Southern Europe,,,674,San Marino,SMR,,,,Developed +001,World,150,Europe,039,Southern Europe,,,688,Serbia,SRB,,,,Developed +001,World,150,Europe,039,Southern Europe,,,705,Slovenia,SVN,,,,Developed +001,World,150,Europe,039,Southern Europe,,,724,Spain,ESP,,,,Developed +001,World,150,Europe,155,Western Europe,,,040,Austria,AUT,,,,Developed +001,World,150,Europe,155,Western Europe,,,056,Belgium,BEL,,,,Developed +001,World,150,Europe,155,Western Europe,,,250,France,FRA,,,,Developed +001,World,150,Europe,155,Western Europe,,,276,Germany,DEU,,,,Developed +001,World,150,Europe,155,Western Europe,,,438,Liechtenstein,LIE,,,,Developed +001,World,150,Europe,155,Western Europe,,,442,Luxembourg,LUX,,,,Developed +001,World,150,Europe,155,Western Europe,,,492,Monaco,MCO,,,,Developed +001,World,150,Europe,155,Western Europe,,,528,Netherlands,NLD,,,,Developed +001,World,150,Europe,155,Western Europe,,,756,Switzerland,CHE,,,,Developed +001,World,009,Oceania,053,Australia and New Zealand,,,036,Australia,AUS,,,,Developed +001,World,009,Oceania,053,Australia and New Zealand,,,162,Christmas Island,CXR,,,,Developed +001,World,009,Oceania,053,Australia and New Zealand,,,166,Cocos (Keeling) Islands,CCK,,,,Developed +001,World,009,Oceania,053,Australia and New Zealand,,,334,Heard Island and McDonald Islands,HMD,,,,Developed +001,World,009,Oceania,053,Australia and New Zealand,,,554,New Zealand,NZL,,,,Developed +001,World,009,Oceania,053,Australia and New Zealand,,,574,Norfolk Island,NFK,,,,Developed +001,World,009,Oceania,054,Melanesia,,,242,Fiji,FJI,,,x,Developing +001,World,009,Oceania,054,Melanesia,,,540,New Caledonia,NCL,,,x,Developing +001,World,009,Oceania,054,Melanesia,,,598,Papua New Guinea,PNG,,,x,Developing +001,World,009,Oceania,054,Melanesia,,,090,Solomon Islands,SLB,x,,x,Developing +001,World,009,Oceania,054,Melanesia,,,548,Vanuatu,VUT,x,,x,Developing +001,World,009,Oceania,057,Micronesia,,,316,Guam,GUM,,,x,Developing +001,World,009,Oceania,057,Micronesia,,,296,Kiribati,KIR,x,,x,Developing +001,World,009,Oceania,057,Micronesia,,,584,Marshall Islands,MHL,,,x,Developing +001,World,009,Oceania,057,Micronesia,,,583,Micronesia (Federated States of),FSM,,,x,Developing +001,World,009,Oceania,057,Micronesia,,,520,Nauru,NRU,,,x,Developing +001,World,009,Oceania,057,Micronesia,,,580,Northern Mariana Islands,MNP,,,x,Developing +001,World,009,Oceania,057,Micronesia,,,585,Palau,PLW,,,x,Developing +001,World,009,Oceania,057,Micronesia,,,581,United States Minor Outlying Islands,UMI,,,,Developing +001,World,009,Oceania,061,Polynesia,,,016,American Samoa,ASM,,,x,Developing +001,World,009,Oceania,061,Polynesia,,,184,Cook Islands,COK,,,x,Developing +001,World,009,Oceania,061,Polynesia,,,258,French Polynesia,PYF,,,x,Developing +001,World,009,Oceania,061,Polynesia,,,570,Niue,NIU,,,x,Developing +001,World,009,Oceania,061,Polynesia,,,612,Pitcairn,PCN,,,,Developing +001,World,009,Oceania,061,Polynesia,,,882,Samoa,WSM,,,x,Developing +001,World,009,Oceania,061,Polynesia,,,772,Tokelau,TKL,,,,Developing +001,World,009,Oceania,061,Polynesia,,,776,Tonga,TON,,,x,Developing +001,World,009,Oceania,061,Polynesia,,,798,Tuvalu,TUV,x,,x,Developing +001,World,009,Oceania,061,Polynesia,,,876,Wallis and Futuna Islands,WLF,,,,Developing diff --git a/tools/UN M49/region_galaxy.py b/tools/UN M49/region_galaxy.py new file mode 100644 index 00000000..d46c1b90 --- /dev/null +++ b/tools/UN M49/region_galaxy.py @@ -0,0 +1,186 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import csv +import argparse +import uuid +import json + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Region Galaxy - only create the list of values') + parser.add_argument("-c", "--csv", required=True, help="input csv") + args = parser.parse_args() + + values = [] + + with open(args.csv, newline='') as csvfile: + csvreader = csv.reader(csvfile, delimiter=',', quotechar='"') + pass_first_line = True + for data in csvreader: + if pass_first_line: + pass_first_line = False + continue + temp = {} + value_name = data[0] + " - " + data[1] + + test = 0 + for value in values: + if value['value']==value_name: + test = 1 + break + + if test==0: + temp['value'] = value_name + temp['meta'] = {} + temp['meta']['subregion'] = [] + values.append(temp) + + '''---------------- column 2 ------------------''' + + with open(args.csv, newline='') as csvfile: + csvreader = csv.reader(csvfile, delimiter=',', quotechar='"') + pass_first_line = True + for data in csvreader: + if pass_first_line: + pass_first_line = False + continue + temp = {} + value_name = data[2] + " - " + data[3] + parent_name = data[0] + " - " + data[1] + if value_name == " - ": + continue + + test = 0 + for value in values: + if value['value']==value_name: + test = 1 + break + + if test==0: + temp['value'] = value_name + temp['meta'] = {} + temp['meta']['subregion'] = [] + values.append(temp) + + for value in values: + if value['value']==parent_name: + test = 0 + for sub in value['meta']['subregion']: + if sub == value_name: + test = 1 + break + if test == 0: + value['meta']['subregion'].append(value_name) + + '''---------------- column 3 ------------------''' + + with open(args.csv, newline='') as csvfile: + csvreader = csv.reader(csvfile, delimiter=',', quotechar='"') + pass_first_line = True + for data in csvreader: + if pass_first_line: + pass_first_line = False + continue + temp = {} + value_name = data[4] + " - " + data[5] + parent_name = data[2] + " - " + data[3] + if value_name == " - ": + continue + + test = 0 + for value in values: + if value['value']==value_name: + test = 1 + break + + if test==0: + temp['value'] = value_name + temp['meta'] = {} + temp['meta']['subregion'] = [] + values.append(temp) + + for value in values: + if value['value']==parent_name: + test = 0 + for sub in value['meta']['subregion']: + if sub == value_name: + test = 1 + break + if test == 0: + value['meta']['subregion'].append(value_name) + + + '''---------------- column 4 ------------------''' + + with open(args.csv, newline='') as csvfile: + csvreader = csv.reader(csvfile, delimiter=',', quotechar='"') + pass_first_line = True + for data in csvreader: + if pass_first_line: + pass_first_line = False + continue + temp = {} + value_name = data[6] + " - " + data[7] + parent_name = data[4] + " - " + data[5] + if value_name == " - ": + continue + + test = 0 + for value in values: + if value['value']==value_name: + test = 1 + break + + if test==0: + temp['value'] = value_name + temp['meta'] = {} + temp['meta']['subregion'] = [] + values.append(temp) + + for value in values: + if value['value']==parent_name: + test = 0 + for sub in value['meta']['subregion']: + if sub == value_name: + test = 1 + break + if test == 0: + value['meta']['subregion'].append(value_name) + + '''---------------- column 5 ------------------''' + + with open(args.csv, newline='') as csvfile: + csvreader = csv.reader(csvfile, delimiter=',', quotechar='"') + pass_first_line = True + for data in csvreader: + if pass_first_line: + pass_first_line = False + continue + temp = {} + value_name = data[8] + " - " + data[9] + x=6 + y=7 + test = 0 + while test == 0: + parent_name = data[x] + " - " + data[y] + if parent_name == " - ": + x=x-2 + y=y-2 + else: + test=1 + + for value in values: + if value['value']==parent_name: + test = 0 + for sub in value['meta']['subregion']: + if sub == value_name: + test = 1 + break + if test == 0: + value['meta']['subregion'].append(value_name) + + + print (values) + + with open('region_valuea.json', 'w') as outfile: + json.dump(values, outfile) From 5c35bd01de04e282b1f6bef6df0132ee5feef5a3 Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Thu, 26 Sep 2019 14:43:25 +0200 Subject: [PATCH 15/21] try to please CodeFactor --- tools/UN M49/region_galaxy.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/UN M49/region_galaxy.py b/tools/UN M49/region_galaxy.py index d46c1b90..0b3b71ac 100644 --- a/tools/UN M49/region_galaxy.py +++ b/tools/UN M49/region_galaxy.py @@ -35,7 +35,7 @@ if __name__ == '__main__': temp['meta']['subregion'] = [] values.append(temp) - '''---------------- column 2 ------------------''' + """---------------- column 2 ------------------""" with open(args.csv, newline='') as csvfile: csvreader = csv.reader(csvfile, delimiter=',', quotechar='"') @@ -72,7 +72,7 @@ if __name__ == '__main__': if test == 0: value['meta']['subregion'].append(value_name) - '''---------------- column 3 ------------------''' + """---------------- column 3 ------------------""" with open(args.csv, newline='') as csvfile: csvreader = csv.reader(csvfile, delimiter=',', quotechar='"') @@ -110,7 +110,7 @@ if __name__ == '__main__': value['meta']['subregion'].append(value_name) - '''---------------- column 4 ------------------''' + """---------------- column 4 ------------------""" with open(args.csv, newline='') as csvfile: csvreader = csv.reader(csvfile, delimiter=',', quotechar='"') @@ -147,8 +147,8 @@ if __name__ == '__main__': if test == 0: value['meta']['subregion'].append(value_name) - '''---------------- column 5 ------------------''' - + """---------------- column 5 ------------------""" + with open(args.csv, newline='') as csvfile: csvreader = csv.reader(csvfile, delimiter=',', quotechar='"') pass_first_line = True From f6c075c3dfebad18a9a4680a6014c467fe242eca Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Fri, 27 Sep 2019 16:22:01 +0200 Subject: [PATCH 16/21] WIP update target info --- clusters/target-information.json | 266 +++++++++++++++++++++++++++++++ 1 file changed, 266 insertions(+) diff --git a/clusters/target-information.json b/clusters/target-information.json index 4f162a12..cda89c2f 100644 --- a/clusters/target-information.json +++ b/clusters/target-information.json @@ -4875,10 +4875,30 @@ "calling-code": [ "+674" ], + "capital": [ + "Yaren" + ], + "currency": [ + "Australian dollar", + "AUD" + ], "iso-code": [ "NR", "NRU" ], + "official-languages": [ + "Nauruan", + "English" + ], + "synomyms": [ + "Naoero", + "Republic of Nauru", + "Repubrikin Naoero", + "Pleasant Island" + ], + "territory-type": [ + "Country" + ], "top-level-domain": ".nr" }, "uuid": "2d57902f-14b2-4e04-84ed-b2e24a7bba5f", @@ -4889,10 +4909,32 @@ "calling-code": [ "+977" ], + "capital": [ + "Kathmandu" + ], + "currency": [ + "Nepalese rupee", + "Rs", + "रू", + "NPR", + "रूपैयाँ" + ], "iso-code": [ "NP", "NPL" ], + "official-languages": [ + "Nepali" + ], + "synomyms": [ + "नेपाल", + "Federal Democratic Republic of Nepal", + "सङ्घीय लोकतान्त्रिक गणतन्त्र नेपाल", + "Saṅghīya Lokatāntrik Gaṇatantra Nepāl" + ], + "territory-type": [ + "" + ], "top-level-domain": ".np" }, "uuid": "9f6c918b-246f-43bc-a125-1a2639932fd2", @@ -4903,6 +4945,17 @@ "calling-code": [ "+31" ], + "capital": [ + "Amsterdam" + ], + "currency": [ + "€", + "EUR", + "EURO", + "$", + "USD", + "United States dollar" + ], "iso-code": [ "NL", "NLD" @@ -4910,6 +4963,16 @@ "member-of": [ "NATO" ], + "official-languages": [ + "Dutch" + ], + "synomyms": [ + "Nederland", + "Holland" + ], + "territory-type": [ + "Country" + ], "top-level-domain": ".nl" }, "uuid": "1c016908-33df-485c-ba9a-3e629e6f92d9", @@ -4920,9 +4983,27 @@ "calling-code": [ "+599" ], + "capital": [ + "Willemstad" + ], + "currency": [ + "Netherlands Antillean guilder" + ], "iso-code": [ "AN", "ANT" + ], + "official-languages": [ + "Dutch", + "English", + "Papiamento" + ], + "synomyms": [ + "Nederlandse Antillen", + "Antia Hulandes" + ], + "territory-type": [ + "Constituent country of the Kingdom of the Netherlands" ] }, "uuid": "9da253c5-423a-4fb7-ab98-a2eebc9da34d", @@ -4933,9 +5014,25 @@ "calling-code": [ "+687" ], + "capital": [ + "Nouméa" + ], + "currency": [ + "CFP franc", + "XPF" + ], "iso-code": [ "NC", "NCL" + ], + "official-languages": [ + "French" + ], + "synomyms": [ + "Nouvelle-Calédonie" + ], + "territory-type": [ + "Special collectivity of France" ] }, "uuid": "6128fe4d-b7f4-4e9f-be44-7377d1236d7c", @@ -4946,10 +5043,29 @@ "calling-code": [ "+64" ], + "capital": [ + "Wellington" + ], + "currency": [ + "New Zealand dollar", + "$", + "NZD" + ], "iso-code": [ "NZ", "NZL" ], + "official-languages": [ + "English", + "Māori", + "NZ Sign Language" + ], + "synomyms": [ + "Aotearoa" + ], + "territory-type": [ + "Country" + ], "top-level-domain": ".nz" }, "uuid": "665da546-a37a-4194-ad73-ff1a5e79b3f7", @@ -4960,10 +5076,27 @@ "calling-code": [ "+505" ], + "capital": [ + "Managua" + ], + "currency": [ + "Córdoba", + "NIO" + ], "iso-code": [ "NI", "NIC" ], + "official-languages": [ + "Spanish" + ], + "synomyms": [ + "Republic of Nicaragua", + "República de Nicaragua" + ], + "territory-type": [ + "Country" + ], "top-level-domain": ".ni" }, "uuid": "f0a5a2de-5567-4581-8c99-3459e44d1608", @@ -4974,10 +5107,28 @@ "calling-code": [ "+227" ], + "capital": [ + "Niamey" + ], + "currency": [ + "West African CFA franc", + "XOF" + ], "iso-code": [ "NE", "NER" ], + "official-languages": [ + "French" + ], + "synomyms": [ + "The Niger", + "Republic of the Niger", + "République du Niger" + ], + "territory-type": [ + "Country" + ], "top-level-domain": ".ne" }, "uuid": "13c9337c-9c06-42fd-ba3f-7128de97ffff", @@ -4988,10 +5139,30 @@ "calling-code": [ "+234" ], + "capital": [ + "Abuja" + ], + "currency": [ + "Naira", + "₦", + "NGN" + ], "iso-code": [ "NG", "NGA" ], + "official-languages": [ + "English" + ], + "synomyms": [ + "Federal Republic of Nigeria", + "Jamhuriyar Taraiyar Nijeriya", + "Ọ̀hàńjíkọ̀ Ọ̀hànézè Naìjíríyà", + "Orílẹ̀-èdè Olómìniira Àpapọ̀ Nàìjíríà" + ], + "territory-type": [ + "Country" + ], "top-level-domain": ".ng" }, "uuid": "bdaa0f76-6fd0-4f2d-b6fd-76a97fe06c3b", @@ -5002,10 +5173,27 @@ "calling-code": [ "+683" ], + "capital": [ + "Alofi" + ], + "currency": [ + "New Zealand dollar", + "NZD" + ], "iso-code": [ "NU", "NIU" ], + "official-languages": [ + "English", + "Niuean" + ], + "synomyms": [ + "Niuē" + ], + "territory-type": [ + "Country" + ], "top-level-domain": ".nu" }, "uuid": "ccf0effb-f81c-4308-a758-e13cde30d5f7", @@ -5016,10 +5204,35 @@ "calling-code": [ "+850" ], + "capital": [ + "Pyongyang" + ], + "currency": [ + "Korean People's won", + "₩", + "KPW" + ], "iso-code": [ "KP", "PRK" ], + "official-languages": [ + "Korean" + ], + "synomyms": [ + "조선", + "Chosŏ", + "북조선", + "Pukchosŏn", + "Democratic People's Republic of Korea", + "DPRK", + "DPR Korea", + "조선민주주의인민공화국", + "Chosŏn Minjujuŭi Inmin Konghwaguk" + ], + "territory-type": [ + "Country" + ], "top-level-domain": ".kp" }, "uuid": "cc0bc1cc-6c68-46c2-b9f4-8fdc05f24fde", @@ -5030,9 +5243,30 @@ "calling-code": [ "+1-670" ], + "capital": [ + "Saipan" + ], + "currency": [ + "$", + "USD", + "United States dollar" + ], "iso-code": [ "MP", "MNP" + ], + "official-languages": [ + "English", + "Chamorro", + "Carolinian" + ], + "synomyms": [ + "Commonwealth of the Northern Mariana Islands", + "Sankattan Siha Na Islas Mariånas", + "Commonwealth Téél Falúw kka Efáng llól Marianas" + ], + "territory-type": [ + "commonwealth of the United States" ] }, "uuid": "c6b20a69-9ec7-407e-a9f0-f7e7ee1ba123", @@ -5043,6 +5277,13 @@ "calling-code": [ "+47" ], + "capital": [ + "Oslo" + ], + "currency": [ + "Norwegian krone", + "NOK" + ], "iso-code": [ "NO", "NOR" @@ -5050,6 +5291,31 @@ "member-of": [ "NATO" ], + "official-languages": [ + "Norwegian", + "Norwegian (Bokmål)", + "Norwegian (Nynorsk)", + "Sámi", + "Northern Sámi", + "Lule Sámi", + "Southern Sámi" + ], + "synomyms": [ + "Norge", + "Noreg", + "Norga", + "Nöörje", + "Vuodna),", + "Kingdom of Norway", + "Kongeriket Norge", + "Kongeriket Noreg", + "Norgga gonagasriika", + "Nøørjen gånkarijhke", + "Vuona gånågisrijkka" + ], + "territory-type": [ + "Country" + ], "top-level-domain": ".no" }, "uuid": "a39f40d3-8fa5-4024-8c92-58c6a7362af8", From fca032ea73ac90ee49127684d765f718ed737fb4 Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Mon, 30 Sep 2019 10:45:53 +0200 Subject: [PATCH 17/21] add TVSPY tool --- clusters/tool.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/clusters/tool.json b/clusters/tool.json index 685b8efb..e7383078 100644 --- a/clusters/tool.json +++ b/clusters/tool.json @@ -7808,7 +7808,19 @@ }, "uuid": "c72f8f57-fc2f-4ca2-afbe-ca5bfa5a1747", "value": "Amavaldo" + }, + { + "value": "TVSPY", + "description": "hacker going by the handle Mr. Burns. He also created something similar called RMS, which behaves very much like the TVSPY builder.\n“RMS/TVSPY continues to be developed, with a new version being posted by the developer/reseller on a regular basis,” Damballa researchers noted. “In fact, the legitimate RMS version developed by TektonIT and the version posted in criminal forums appear to be identical. TVSPY seems to be merely a modification of RMS to utilize TeamViewer infrastructure and a command-and-control interface manageable through the Web.", + "meta": { + "refs": [ + "https://mobile.twitter.com/SaudiDFIR/status/1177740045186457600" + ], + "synonyms": [ + "TVRAT", "SpY-Agent","teamspy" + ] + } } ], - "version": 123 + "version": 124 } From b7c9d3e03413f87a2a4894bc6469a93fb67ab260 Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Mon, 30 Sep 2019 11:56:28 +0200 Subject: [PATCH 18/21] jq --- clusters/tool.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/clusters/tool.json b/clusters/tool.json index e7383078..31e23803 100644 --- a/clusters/tool.json +++ b/clusters/tool.json @@ -7810,16 +7810,19 @@ "value": "Amavaldo" }, { - "value": "TVSPY", "description": "hacker going by the handle Mr. Burns. He also created something similar called RMS, which behaves very much like the TVSPY builder.\n“RMS/TVSPY continues to be developed, with a new version being posted by the developer/reseller on a regular basis,” Damballa researchers noted. “In fact, the legitimate RMS version developed by TektonIT and the version posted in criminal forums appear to be identical. TVSPY seems to be merely a modification of RMS to utilize TeamViewer infrastructure and a command-and-control interface manageable through the Web.", "meta": { "refs": [ "https://mobile.twitter.com/SaudiDFIR/status/1177740045186457600" ], "synonyms": [ - "TVRAT", "SpY-Agent","teamspy" + "TVRAT", + "SpY-Agent", + "teamspy" ] - } + }, + "uuid": "ae82a19e-2334-4e72-b55c-79b4ba4f137f", + "value": "TVSPY" } ], "version": 124 From 82824be7001f53514bfd58517656256421690dec Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Mon, 30 Sep 2019 12:55:31 +0200 Subject: [PATCH 19/21] fix empty string --- clusters/target-information.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clusters/target-information.json b/clusters/target-information.json index cda89c2f..3daa0816 100644 --- a/clusters/target-information.json +++ b/clusters/target-information.json @@ -4933,7 +4933,7 @@ "Saṅghīya Lokatāntrik Gaṇatantra Nepāl" ], "territory-type": [ - "" + "Country" ], "top-level-domain": ".np" }, From 9e82b025b5d68c5f67d734c300ebdb34d24fbd8e Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Thu, 3 Oct 2019 14:25:44 +0200 Subject: [PATCH 20/21] chg: [tool] COMPfun - Reductor added Ref: https://securelist.com/compfun-successor-reductor/93633/ --- clusters/tool.json | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/clusters/tool.json b/clusters/tool.json index 31e23803..9f6b0a50 100644 --- a/clusters/tool.json +++ b/clusters/tool.json @@ -7823,7 +7823,28 @@ }, "uuid": "ae82a19e-2334-4e72-b55c-79b4ba4f137f", "value": "TVSPY" + }, + { + "value": "COMpfun", + "uuid": "b2c2d42b-a6a3-4ab0-a013-eb1c7461aca9", + "description": "The COMpfun malware was initially documented by G-DATA in 2014. Although G-DATA didn’t identify which actor was using this malware, Kaspersky tentatively linked it to the Turla APT, based on the victimology. Our telemetry indicates that the current campaign using Reductor started at the end of April 2019 and remained active at the time of writing (August 2019). We identified targets in Russia and Belarus.", + "meta": { + "refs": [ + "https://securelist.com/compfun-successor-reductor/93633/", + "https://www.gdatasoftware.com/blog/2014/10/23941-com-object-hijacking-the-discreet-way-of-persistence" + ] + } + }, + { + "value": "Reductor", + "uuid": "a577bb0d-9732-449a-80f7-5e6c93e6046c", + "description": "We called these new modules ‘Reductor’ after a .pdb path left in some samples. Besides typical RAT functions such as uploading, downloading and executing files, Reductor’s authors put a lot of effort into manipulating digital certificates and marking outbound TLS traffic with unique host-related identifiers. The Kaspersky Attribution Engine shows strong code similarities between this family and the COMPfun Trojan. Moreover, further research showed that the original COMpfun Trojan most probably is used as a downloader in one of the distribution schemes. Based on these similarities, we’re quite sure the new malware was developed by the COMPfun authors.", + "meta": { + "refs": [ + "https://securelist.com/compfun-successor-reductor/93633/" + ] + } } ], - "version": 124 + "version": 125 } From ac8236d16dca06076150fc9d6e7ec544645a676f Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Thu, 3 Oct 2019 14:46:07 +0200 Subject: [PATCH 21/21] chg: [misp-galaxy] jq all the things --- clusters/tool.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/clusters/tool.json b/clusters/tool.json index 9f6b0a50..69ae9bc5 100644 --- a/clusters/tool.json +++ b/clusters/tool.json @@ -7825,25 +7825,25 @@ "value": "TVSPY" }, { - "value": "COMpfun", - "uuid": "b2c2d42b-a6a3-4ab0-a013-eb1c7461aca9", "description": "The COMpfun malware was initially documented by G-DATA in 2014. Although G-DATA didn’t identify which actor was using this malware, Kaspersky tentatively linked it to the Turla APT, based on the victimology. Our telemetry indicates that the current campaign using Reductor started at the end of April 2019 and remained active at the time of writing (August 2019). We identified targets in Russia and Belarus.", "meta": { "refs": [ "https://securelist.com/compfun-successor-reductor/93633/", "https://www.gdatasoftware.com/blog/2014/10/23941-com-object-hijacking-the-discreet-way-of-persistence" ] - } + }, + "uuid": "b2c2d42b-a6a3-4ab0-a013-eb1c7461aca9", + "value": "COMpfun" }, { - "value": "Reductor", - "uuid": "a577bb0d-9732-449a-80f7-5e6c93e6046c", "description": "We called these new modules ‘Reductor’ after a .pdb path left in some samples. Besides typical RAT functions such as uploading, downloading and executing files, Reductor’s authors put a lot of effort into manipulating digital certificates and marking outbound TLS traffic with unique host-related identifiers. The Kaspersky Attribution Engine shows strong code similarities between this family and the COMPfun Trojan. Moreover, further research showed that the original COMpfun Trojan most probably is used as a downloader in one of the distribution schemes. Based on these similarities, we’re quite sure the new malware was developed by the COMPfun authors.", "meta": { "refs": [ "https://securelist.com/compfun-successor-reductor/93633/" ] - } + }, + "uuid": "a577bb0d-9732-449a-80f7-5e6c93e6046c", + "value": "Reductor" } ], "version": 125