« Module:Operations » : différence entre les versions

De DIOD Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 4 : Ligne 4 :
{
{
nom = "Pravda",
nom = "Pravda",
slug = "incident-2022-pravda-llm-grooming-international-ru",
lancement = "01/01/2022",
lancement = "01/01/2022",
moa = "Pravda",
moa = "Pravda",
Ligne 16 : Ligne 17 :
{
{
nom = "Operation Overload",
nom = "Operation Overload",
slug = "incident-2023-overload-france-ru",
lancement = "01/07/2023",
lancement = "01/07/2023",
moa = "Matriochka",
moa = "Matriochka",
Ligne 27 : Ligne 29 :
{
{
nom = "BlackCore",
nom = "BlackCore",
slug = "incident-2026-blackcore-lfi-france-blackcore",
lancement = "01/03/2025",
lancement = "01/03/2025",
moa = "BlackCore",
moa = "BlackCore",
Ligne 38 : Ligne 41 :
{
{
nom = "Spamouflage",
nom = "Spamouflage",
slug = "incident-2022-spamouflage-tibet-cn",
lancement = "01/07/2022",
lancement = "01/07/2022",
moa = "Spamouflage",
moa = "Spamouflage",
Ligne 49 : Ligne 53 :
{
{
nom = "EULosses",
nom = "EULosses",
slug = "incident-2025-eulosses-estonie-ru",
lancement = "23/06/2025",
lancement = "23/06/2025",
moa = "",
moa = "",
Ligne 60 : Ligne 65 :
{
{
nom = "VENOM",
nom = "VENOM",
slug = "incident-2025-spamouflage-venom-etats-unis-cn",
lancement = "2025 ?",
lancement = "2025 ?",
moa = "Spamouflage",
moa = "Spamouflage",
Ligne 71 : Ligne 77 :
{
{
nom = "Shadow Wolf Warrior",
nom = "Shadow Wolf Warrior",
slug = "incident-2012-influence-rpc-nordique-baltique-danemark-cn",
lancement = "01/01/2012",
lancement = "01/01/2012",
moa = "Ambassade de la RPC",
moa = "Ambassade de la RPC",
Ligne 81 : Ligne 88 :
{
{
nom = "arabic.news.cn",
nom = "arabic.news.cn",
slug = "incident-2022-cadrage-prc-monde-arabe-cn",
lancement = "07/12/2022",
lancement = "07/12/2022",
moa = "",
moa = "",
Ligne 91 : Ligne 99 :
{
{
nom = "Portal Kombat",
nom = "Portal Kombat",
slug = "incident-2013-portal-kombat-france-ru",
lancement = "07/03/2013",
lancement = "07/03/2013",
moa = "TigerWeb",
moa = "TigerWeb",
Ligne 103 : Ligne 112 :
{
{
nom = "Portal Kombat",
nom = "Portal Kombat",
slug = "incident-2022-portal-kombat-europe-ru",
lancement = "24/02/2022",
lancement = "24/02/2022",
moa = "TigerWeb",
moa = "TigerWeb",
Ligne 114 : Ligne 124 :
{
{
nom = "Portal Kombat",
nom = "Portal Kombat",
slug = "incident-2022-portal-kombat-france-ru",
lancement = "24/02/2022",
lancement = "24/02/2022",
moa = "",
moa = "",
Ligne 124 : Ligne 135 :
{
{
nom = "RRN",
nom = "RRN",
slug = "incident-2022-rrn-france-ru",
lancement = "10/03/2022",
lancement = "10/03/2022",
moa = "Social Design Agency (ASP)",
moa = "Social Design Agency (ASP)",
Ligne 135 : Ligne 147 :
{
{
nom = "African Initiative",
nom = "African Initiative",
slug = "incident-2023-african-initiative-burkina-faso-ru",
lancement = "13/09/2023",
lancement = "13/09/2023",
moa = "African Initiative",
moa = "African Initiative",
Ligne 146 : Ligne 159 :
{
{
nom = "Matriochka",
nom = "Matriochka",
slug = "incident-2023-matriochka-france-ru",
lancement = "05/09/2023",
lancement = "05/09/2023",
moa = "Matriochka",
moa = "Matriochka",
Ligne 157 : Ligne 171 :
{
{
nom = "Storm-1516",
nom = "Storm-1516",
slug = "incident-2023-storm-1516-ukraine-ru",
lancement = "20/08/2023",
lancement = "20/08/2023",
moa = "Storm-1516",
moa = "Storm-1516",
Ligne 167 : Ligne 182 :
{
{
nom = "UN-notorious BIG",
nom = "UN-notorious BIG",
slug = "incident-2023-un-notorious-big-france-az",
lancement = "06/07/2023",
lancement = "06/07/2023",
moa = "Baku Initiative Group (BIG)",
moa = "Baku Initiative Group (BIG)",
Ligne 177 : Ligne 193 :
{
{
nom = "Storm-1516",
nom = "Storm-1516",
slug = "incident-2026-macron-epstein-france-ru",
lancement = "01/02/2026",
lancement = "01/02/2026",
moa = "Storm-1516",
moa = "Storm-1516",
Ligne 187 : Ligne 204 :
{
{
nom = "Rokh Solis",
nom = "Rokh Solis",
slug = "incident-2026-rokh-solis-france-blackcore",
lancement = "09/02/2026",
lancement = "09/02/2026",
moa = "BlackCore",
moa = "BlackCore",

Version du 19 septembre 2026 à 10:43

La documentation pour ce module peut être créée à Module:Operations/doc

local p = {}

local operations = {
	{
		nom = "Pravda",
		slug = "incident-2022-pravda-llm-grooming-international-ru",
		lancement = "01/01/2022",
		moa = "Pravda",
		attribution = "Russie",
		cible = "International",
		sources = {
			{ "https://www.sgdsn.gouv.fr/publications/portal-kombat-un-reseau-structure-et-coordonne-de-propagande-prorusse", "VIGINUM" },
			{ "https://dfrlab.org/2025/03/12/pravda-network-wikipedia-llm-x/", "DFRLab" },
			{ "https://checkfirst.network/pravda-network-worldwide-expansion-and-llm-wikipedia-pollution/", "CheckFirst" },
		},
	},
	{
		nom = "Operation Overload",
		slug = "incident-2023-overload-france-ru",
		lancement = "01/07/2023",
		moa = "Matriochka",
		attribution = "Russie",
		cible = "France",
		sources = {
			{ "https://checkfirst.network/wp-content/uploads/2025/06/Overload%C2%A02_%20Main%20Draft%20Report_compressed.pdf", "CheckFirst / Reset Tech" },
			{ "https://www.sgdsn.gouv.fr/files/files/20240611_NP_SGDSN_VIGINUM_Matriochka_EN_VF.pdf", "VIGINUM" },
		},
	},
	{
		nom = "BlackCore",
		slug = "incident-2026-blackcore-lfi-france-blackcore",
		lancement = "01/03/2025",
		moa = "BlackCore",
		attribution = "BlackCore",
		cible = "France",
		sources = {
			{ "https://france3-regions.franceinfo.fr/occitanie/haute-garonne/toulouse/ingerence-lors-des-municipales-contre-des-candidats-lfi-de-blackcore-a-tel-aviv-ce-que-les-enquetes-de-liberation-et-haaretz-revelent-3351202.html", "France 3 Occitanie" },
			{ "https://www.i24news.tv/fr/actu/france/artc-la-france-enquete-sur-une-possible-ingerence-electorale-liee-a-une-societe-israelienne", "i24NEWS" },
		},
	},
	{
		nom = "Spamouflage",
		slug = "incident-2022-spamouflage-tibet-cn",
		lancement = "01/07/2022",
		moa = "Spamouflage",
		attribution = "Chine",
		cible = "Tibet",
		sources = {
			{ "https://dfrlab.org/2026/04/24/china-linked-spamouflage-targets-tibetan-parliament-in-exile-elections/", "DFRLab" },
			{ "https://graphika.com/posts/deepfakes-noise-and-doubt-ai-s-role-in-three-recent-elections", "Graphika" },
		},
	},
	{
		nom = "EULosses",
		slug = "incident-2025-eulosses-estonie-ru",
		lancement = "23/06/2025",
		moa = "",
		attribution = "Russie",
		cible = "Estonie",
		sources = {
			{ "https://dfrlab.org/2026/04/27/fabricated-eu-economic-loss-counter-used-to-undermine-sanctions-support-in-estonia/", "DFRLab" },
			{ "https://cpd.gov.ua/en/report/analytical-report-information-resource-eulosses/", "Center for Countering Disinformation" },
		},
	},
	{
		nom = "VENOM",
		slug = "incident-2025-spamouflage-venom-etats-unis-cn",
		lancement = "2025 ?",
		moa = "Spamouflage",
		attribution = "Chine",
		cible = "Etats-Unis",
		sources = {
			{ "https://www.graphika.com/reports/puppetmaster", "Graphika #PuppetMaster" },
			{ "https://graphika.com/reports/the-americans", "Graphika - The Americans" },
		},
	},
	{
		nom = "Shadow Wolf Warrior",
		slug = "incident-2012-influence-rpc-nordique-baltique-danemark-cn",
		lancement = "01/01/2012",
		moa = "Ambassade de la RPC",
		attribution = "Chine",
		cible = "Danemark - Lituanie",
		sources = {
			{ "https://stratcomcoe.org/publications/chinas-influence-in-the-nordic-baltic-information-environment-denmark-and-lithuania/337/", "NATO StratCom CoE" },
		},
	},
	{
		nom = "arabic.news.cn",
		slug = "incident-2022-cadrage-prc-monde-arabe-cn",
		lancement = "07/12/2022",
		moa = "",
		attribution = "Chine",
		cible = "Monde arabe",
		sources = {
			{ "https://stratcomcoe.org/publications/assessing-prc-media-framing-and-narratives-in-arabic-language-media-environments/343/", "NATO StratCom CoE" },
		},
	},
	{
		nom = "Portal Kombat",
		slug = "incident-2013-portal-kombat-france-ru",
		lancement = "07/03/2013",
		moa = "TigerWeb",
		attribution = "Russie",
		cible = "France",
		sources = {
			{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20240214_NP_SGDSN_VIGINUM_RAPPORT-RESEAU-PORTAL-KOMBAT_PARTIE2_VF.pdf", "VIGINUM" },
			{ "https://www.disinfo.eu/publications/how-two-information-portals-hide-their-ties-to-the-russian-news-agency-inforos", "EU DisinfoLab" },
			{ "https://openfacto.fr/2022/01/18/rapport-la-galaxie-des-sites-russophones-du-gru/", "OpenFacto" },
		},
	},
	{
		nom = "Portal Kombat",
		slug = "incident-2022-portal-kombat-europe-ru",
		lancement = "24/02/2022",
		moa = "TigerWeb",
		attribution = "Russie",
		cible = "Union européenne",
		sources = {
			{ "https://www.sgdsn.gouv.fr/viginum/publications/portal-kombat-extension-du-reseau-de-propagande-russe", "VIGINUM" },
			{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20240428_NP_SGDSN_VIGINUM_RAPPORT-RESEAU-PORTAL-KOMBAT_NVX%20NDD_%28PARTIE3%29_VF.pdf", "VIGINUM - rapport partie 3" },
		},
	},
	{
		nom = "Portal Kombat",
		slug = "incident-2022-portal-kombat-france-ru",
		lancement = "24/02/2022",
		moa = "",
		attribution = "Russie",
		cible = "France",
		sources = {
			{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20240212_NP_SGDSN_VIGINUM_RAPPORT-RESEAU-PORTAL-KOMBAT_VF.pdf", "VIGINUM" },
		},
	},
	{
		nom = "RRN",
		slug = "incident-2022-rrn-france-ru",
		lancement = "10/03/2022",
		moa = "Social Design Agency (ASP)",
		attribution = "Russie",
		cible = "France",
		sources = {
			{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20230619_NP_VIGINUM_RAPPORT-CAMPAGNE-RRN_VF_0.pdf", "VIGINUM" },
			{ "https://about.fb.com/news/2022/11/metas-adversarial-threat-report-q3-2022", "Meta" },
		},
	},
	{
		nom = "African Initiative",
		slug = "incident-2023-african-initiative-burkina-faso-ru",
		lancement = "13/09/2023",
		moa = "African Initiative",
		attribution = "Russie",
		cible = "Burkina Faso",
		sources = {
			{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20250612_TLP-CLEAR_VIGINUM_FCDO_EEAS_Rapport_Technique_African_Initiative_FR.pdf", "VIGINUM / FCDO / SEAE" },
			{ "https://cdn.openai.com/threat-intelligence-reports/influence-and-cyber-operations-an-update_October-2024.pdf", "OpenAI" },
		},
	},
	{
		nom = "Matriochka",
		slug = "incident-2023-matriochka-france-ru",
		lancement = "05/09/2023",
		moa = "Matriochka",
		attribution = "Russie",
		cible = "France",
		sources = {
			{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20240610_NP_SGDSN_VIGINUM_Matriochka_VD.pdf", "VIGINUM" },
			{ "https://www.washingtonpost.com/world/2024/02/16/russian-disinformation-zelensky-zaluzhny", "Washington Post" },
		},
	},
	{
		nom = "Storm-1516",
		slug = "incident-2023-storm-1516-ukraine-ru",
		lancement = "20/08/2023",
		moa = "Storm-1516",
		attribution = "Russie",
		cible = "Ukraine",
		sources = {
			{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20250507_TLP-CLEAR_NP_SGDSN_VIGINUM_Rapport%20technique_Storm-1516.pdf", "VIGINUM" },
		},
	},
	{
		nom = "UN-notorious BIG",
		slug = "incident-2023-un-notorious-big-france-az",
		lancement = "06/07/2023",
		moa = "Baku Initiative Group (BIG)",
		attribution = "Azerbaïdjan",
		cible = "France",
		sources = {
			{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20241202_NP_SGDSN_VIGINUM_RAPPORT-BIG.pdf", "VIGINUM" },
		},
	},
	{
		nom = "Storm-1516",
		slug = "incident-2026-macron-epstein-france-ru",
		lancement = "01/02/2026",
		moa = "Storm-1516",
		attribution = "Russie",
		cible = "France",
		sources = {
			{ "https://www.sgdsn.gouv.fr/files/files/Publications/20260206_NP_TLP-CLEAR_SGDSN_VIGINUM_Fiche-Technique-Storm-1516_0.pdf", "VIGINUM" },
		},
	},
	{
		nom = "Rokh Solis",
		slug = "incident-2026-rokh-solis-france-blackcore",
		lancement = "09/02/2026",
		moa = "BlackCore",
		attribution = "BlackCore",
		cible = "France",
		sources = {
			{ "https://www.lemonde.fr/pixels/article/2026/06/12/derriere-l-operation-d-ingerence-contre-lfi-lors-des-municipales-un-insaisissable-commanditaire_6701119_4408996.html", "Le Monde" },
			{ "https://www.liberation.fr/societe/police-justice/campagne-de-desinformation-contre-lfi-une-action-judiciaire-est-engagee-annonce-le-ministre-de-linterieur-20260520_5Y6P57Y6GFFV3CFYXWOQGO7FQY/", "Libération" },
			{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20260611_SGDSN_VIGINUM_Rapport-technique_Rokh-Solis.pdf", "VIGINUM" },
		},
	},
}

local function sources(list)
	local out = {}
	for _, s in ipairs(list or {}) do
		out[#out + 1] = "[" .. s[1] .. " " .. s[2] .. "]"
	end
	return table.concat(out, " ")
end

local function match(value, filter)
	if not filter or filter == "" then return true end
	value = mw.ustring.lower(value or "")
	filter = mw.ustring.lower(filter)
	return mw.ustring.find(value, filter, 1, true) ~= nil
end

function p.table(frame)
	local args = frame.args
	local cols = { "Nom / Action", "Lancement", "MOA", "Attribution", "Cible", "Sources" }
	local t = mw.html.create("table")
		:addClass("wikitable sortable filtrable centre")
		:css("width", "80%")
	local hr = t:tag("tr")
	for _, c in ipairs(cols) do
		hr:tag("th"):attr("scope", "col"):wikitext(c)
	end
	for _, op in ipairs(operations) do
		if match(op.nom, args.nom)
			and match(op.lancement, args.lancement)
			and match(op.moa, args.moa)
			and match(op.attribution, args.attribution)
			and match(op.cible, args.cible) then
			local r = t:tag("tr")
			r:tag("td"):wikitext("[[" .. op.nom .. "]]")
			r:tag("td"):wikitext(op.lancement or "")
			r:tag("td"):wikitext(op.moa or "")
			r:tag("td"):wikitext(op.attribution or "")
			r:tag("td"):wikitext(op.cible or "")
			r:tag("td"):wikitext(sources(op.sources))
		end
	end
	return tostring(t)
end

return p