<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"><channel><title>eriks blog</title><link>https://erik.gdn/docs/</link><description>all the things i am interested in</description><language>en</language><item><title>investigating the leaked afd emails</title><link>https://erik.gdn/docs/afd-emails/</link><pubDate>21-10-2026</pubDate><description>laying out the land of the oct 2026 dataset dump</description><content:encoded>
&lt;div class="mo-app"&gt;
&lt;div class="mo-cell" id="mjue"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: row;justify-content: flex-end;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;a class="mo-toggle" href="https://erik.gdn/docs/afd-emails/en/" hreflang="en" data-state="on" title="english"&gt;&lt;span lang="en"&gt;english&lt;/span&gt;&lt;span class="mo-toggle-track" aria-hidden="true"&gt;&lt;/span&gt;&lt;span lang="de" aria-current="true"&gt;deutsch&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="bkhc"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h1 id="was-im-leak-steckt"&gt;was im leak steckt&lt;/h1&gt;
&lt;span class="paragraph"&gt;das &lt;a href="https://hexane.cc" rel="noopener noreferrer" target="_blank"&gt;hexane-archiv&lt;/a&gt; enthält zwei voneinander unabhängige datensätze aus verschiedenen systemen.
gemeinsam haben sie nur vereinzelte e-mail-adressen:&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;e-mails&lt;/strong&gt;: zehn postfächer von den mailservern der afd, und&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;websites&lt;/strong&gt;: die wordpress-datenbanken von &lt;a href="http://www.afd.de" rel="noopener noreferrer" target="_blank"&gt;www.afd.de&lt;/a&gt; und rund 140 weiteren seiten der partei.&lt;/li&gt;
&lt;/ul&gt;
&lt;span class="paragraph"&gt;dieses notebook beantwortet die fragen unten der reihe nach. alle zahlen werden hier direkt aus den
dateien berechnet. ausnahmen sind ausdrücklich als &lt;strong&gt;angabe der quelle&lt;/strong&gt; gekennzeichnet. gemeint sind
damit die notizen der person oder gruppe, die die daten bereitgestellt hat (im folgenden kurz
&lt;em&gt;die quelle&lt;/em&gt;). wenn zwei zählungen scheinbar dasselbe messen und trotzdem abweichen, erklärt das
notebook, woher der unterschied kommt.&lt;/span&gt;
&lt;span class="paragraph"&gt;am besten von oben nach unten lesen: jeder abschnitt beginnt mit einer kurzen antwort, danach folgen die belege.&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="xref"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;hr /&gt;
&lt;h1 id="teil-a-die-e-mails"&gt;teil a: die e-mails&lt;/h1&gt;
&lt;h2 id="a1-wie-viele-e-mails-sind-es"&gt;a1 · wie viele e-mails sind es?&lt;/h2&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="bytc"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;div style='display: flex;flex: 1;flex-direction: row;justify-content: space-around;align-items: normal;flex-wrap: wrap;gap: 0.5rem'&gt;&lt;div class="mo-stat"&gt;&lt;div class="mo-stat-label"&gt;e-mails&lt;/div&gt;&lt;div class="mo-stat-value"&gt;421.178&lt;/div&gt;&lt;div class="mo-stat-caption"&gt;alle ordner&lt;/div&gt;&lt;/div&gt;&lt;div class="mo-stat"&gt;&lt;div class="mo-stat-label"&gt;konversationen&lt;/div&gt;&lt;div class="mo-stat-value"&gt;49.554&lt;/div&gt;&lt;div class="mo-stat-caption"&gt;threads ab 2 e-mails&lt;/div&gt;&lt;/div&gt;&lt;div class="mo-stat"&gt;&lt;div class="mo-stat-label"&gt;e-mail-adressen&lt;/div&gt;&lt;div class="mo-stat-value"&gt;93.635&lt;/div&gt;&lt;div class="mo-stat-caption"&gt;in den headern&lt;/div&gt;&lt;/div&gt;&lt;div class="mo-stat"&gt;&lt;div class="mo-stat-label"&gt;zeitraum&lt;/div&gt;&lt;div class="mo-stat-value"&gt;2013–2026&lt;/div&gt;&lt;div class="mo-stat-caption"&gt;märz 2013 bis sep. 2026, nach versanddatum&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;&lt;strong&gt;kurze antwort: 421.178 e-mails.&lt;/strong&gt; doppelte sind dabei nicht mitgezählt: laut
&lt;code&gt;data_dictionary.md&lt;/code&gt; hat die quelle doppelte e-mails vor der veröffentlichung anhand der
message-id entfernt, und das stimmt: nur 42 e-mails haben dieselbe message-id
wie eine andere, 81 haben gar keine. lag dieselbe e-mail in zwei postfächern, ist also
nur eine kopie übrig, in einem der beiden ordner. (das ist für a2 wichtig.)&lt;/span&gt;
&lt;span class="paragraph"&gt;die neueste e-mail ist vom &lt;strong&gt;14. september 2026&lt;/strong&gt;. die website-daten (teil b) sind etwa drei wochen
jünger.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="rgse"&gt;
&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/rgse-1.webp" width="790" height="410" alt="" loading="lazy" decoding="async"&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="kclp"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/kclp-1.webp" width="890" height="430" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;die postfächer decken sehr unterschiedliche zeiträume ab: gaulands postfach reicht von 2017 bis 2023,
&lt;code&gt;bundesgeschaeftsstelle@&lt;/code&gt; endet anfang 2018, und der holm-ordner mit bindestrich umfasst nur zwei wochen (a6).
die spitze von 2016 bis 2018 geht vor allem auf den ordner &lt;code&gt;bundesschiedsgericht@&lt;/code&gt; zurück, der weit mehr
enthält als die e-mails des schiedsgerichts (a2). eine leere zelle heißt: aus diesem jahr gibt es in diesem
ordner keine e-mails.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="emfo"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h2 id="a2-warum-zahlt-datamd-fur-dieselbe-adresse-so-unterschiedlich-viele-e-mails"&gt;a2 · warum zählt data.md für dieselbe adresse so unterschiedlich viele e-mails?&lt;/h2&gt;
&lt;span class="paragraph"&gt;die datenbeschreibung &lt;code&gt;docs/data.md&lt;/code&gt; enthält eine tabelle &lt;strong&gt;je postfach&lt;/strong&gt; (z. b. liegen im ordner &lt;code&gt;bundesschiedsgericht@&lt;/code&gt;
101.078 e-mails) und eine &lt;strong&gt;je adresse&lt;/strong&gt; (dort hat dieselbe adresse nur 8.800 e-mails „empfangen“).
beide zahlen stimmen. sie beantworten nur unterschiedliche fragen:&lt;/span&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;tabelle&lt;/th&gt;
&lt;th&gt;frage&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;je postfach&lt;/td&gt;
&lt;td&gt;&lt;em&gt;in welchem ordner des archivs liegt eine e-mail?&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;je adresse&lt;/td&gt;
&lt;td&gt;&lt;em&gt;wie oft steht eine adresse irgendwo im archiv in der from-, to-, cc- oder bcc-zeile?&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;span class="paragraph"&gt;gleich wären beide zahlen nur, wenn jede e-mail im ordner &lt;code&gt;x@&lt;/code&gt; auch sichtbar von &lt;code&gt;x@&lt;/code&gt; käme oder an
&lt;code&gt;x@&lt;/code&gt; adressiert wäre. das ist nicht so. eine e-mail kann ein postfach über &lt;strong&gt;bcc,
eine mailingliste, einen alias oder eine weiterleitung&lt;/strong&gt; erreichen; dann steht die adresse nirgends im header. außerdem kann ein ordner schlicht &lt;strong&gt;e-mails anderer personen&lt;/strong&gt; enthalten. wer eine e-mail
tatsächlich bekommen hat, vermerkt der empfangende mailserver im header &lt;code&gt;delivered-to&lt;/code&gt;. daran lässt sich
ablesen, was passiert ist:&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="nwhf"&gt;
&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/nwhf-1.webp" width="890" height="429" alt="" loading="lazy" decoding="async"&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="ilit"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;drei ordner zeigen das besonders deutlich:&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;gauland&lt;/strong&gt;: 32.615 gespeicherte e-mails. seine adresse steht nur 13.167-mal in to oder cc
(die zahl „empfangen“ in data.md, 14.482, zählt auch erwähnungen in anderen ordnern mit).
der mailserver hat ihn aber bei 32.600 e-mails (100%) als tatsächlichen empfänger
vermerkt. die meisten e-mails erreichten ihn also per bcc, über listen oder aliase. selbst geschrieben
hat er nur 15 davon: es ist ein posteingang, kein gesendet-ordner.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;bundesschiedsgericht@&lt;/code&gt;&lt;/strong&gt; (bundesschiedsgericht): 101.078 e-mails, aber nur 14.311
(14%) haben überhaupt mit dieser adresse zu tun. der ordner enthält überwiegend
&lt;strong&gt;e-mails anderer personen&lt;/strong&gt;: das flussdiagramm unten zeigt etwa die von alice weidel, &lt;code&gt;paypal@&lt;/code&gt;,
magnus heutmann und weiteren. der ordnername sagt also, wo die quelle die e-mails abgelegt hat,
nicht, wem das postfach gehörte.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;leif.erik.holm@&lt;/code&gt;&lt;/strong&gt; (mit punkten): 60.215 e-mails, und in &lt;strong&gt;keiner&lt;/strong&gt; davon kommt die adresse
mit punkten vor (0). es sind die e-mails von &lt;code&gt;leif-erik.holm@&lt;/code&gt; (mit bindestrich), der
landesgeschäftsstelle mv &lt;code&gt;buero@afd-mv.de&lt;/code&gt;, der pressestelle und weiteren.&lt;/li&gt;
&lt;/ul&gt;
&lt;span class="paragraph"&gt;&lt;strong&gt;faustregel:&lt;/strong&gt; für „wie viele e-mails liegen in diesem ordner?“ die tabelle je postfach verwenden. für
„wie viel hat person x geschrieben oder bekommen?“ die tabelle je adresse, am besten ergänzt um die
zustell-header. dabei gilt: eine person kann mehrere adressen haben (jacobi hat drei).&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="zhcj"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;div class="mo-plotly" style="min-height:560px" data-config='{}' data-loading="diagramm wird geladen …"&gt;&lt;script type="application/json"&gt;{"data":[{"arrangement":"snap","link":{"color":["rgba(27,175,122,0.45)","rgba(195,194,183,0.45)","rgba(98,80,214,0.45)","rgba(195,194,183,0.45)","rgba(98,80,214,0.45)","rgba(195,194,183,0.45)","rgba(98,80,214,0.45)","rgba(27,175,122,0.45)","rgba(195,194,183,0.45)","rgba(98,80,214,0.45)","rgba(195,194,183,0.45)","rgba(195,194,183,0.45)","rgba(27,175,122,0.45)","rgba(195,194,183,0.45)","rgba(98,80,214,0.45)","rgba(98,80,214,0.45)","rgba(195,194,183,0.45)","rgba(195,194,183,0.45)"],"source":[0,0,1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4],"target":[9,5,10,8,12,5,13,7,5,14,8,5,11,8,15,6,5,8],"value":[32600,15,28127,27904,23035,12118,9894,37954,37139,3756,962,28081,23059,4007,3608,57924,2276,15]},"node":{"color":["#52514e","#52514e","#52514e","#52514e","#52514e","#c3c2b7","#6250d6","#2a78d6","#c3c2b7","#2a78d6","#6250d6","#2a78d6","#6250d6","#6250d6","#6250d6","#6250d6"],"label":["ordner: alexander.gauland@","ordner: bundesschiedsgericht@","ordner: fabian.jacobi@","ordner: geschaeftsstelle@","ordner: leif.erik.holm@","kein zustell-header","leif-erik.holm@afd-mv.de","fabian.jacobi@afd.nrw","sonstige","alexander.gauland@alternativefuer.de","alice.weidel@alternativefuer.de","geschaeftsstelle@afd.nrw","paypal@alternativefuer.de","magnus.heutmann@alternativefuer.de","post@fabian-jacobi.de","geschaeftsstelle@nrw-afd.de"],"line":{"width":0},"pad":14,"thickness":14},"type":"sankey"}],"layout":{"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#e5ecf6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermap":[{"type":"scattermap","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#ebf0f8"},"line":{"color":"white"}},"header":{"fill":{"color":"#c8d4e3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#e5ecf6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#ef553b","#00cc96","#ab63fa","#ffa15a","#19d3f3","#ff6692","#b6e880","#ff97ff","#fecb52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#e5ecf6","polar":{"bgcolor":"#e5ecf6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#e5ecf6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#e5ecf6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#e5ecf6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#e5ecf6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#e5ecf6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05}}},"title":{"font":{"size":14,"color":"#0b0b0b"},"text":"wohin gingen die e-mails jedes ordners tatsächlich?&lt;br&gt;&lt;sup&gt;links: postfach-ordner → rechts: adresse, an die der mailserver zugestellt hat (erster delivered-to-header)&lt;br&gt;breite = anzahl e-mails&lt;\/sup&gt;","x":0.01},"font":{"family":"dejavu sans","size":11,"color":"#0b0b0b"},"margin":{"l":10,"r":10,"t":95,"b":10},"separators":",.","paper_bgcolor":"#fcfcfb","height":560,"dragmode":"zoom"}}&lt;/script&gt;&lt;/div&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;grün: an die adresse zugestellt, nach der der ordner benannt ist. violett: an &lt;em&gt;eine andere adresse&lt;/em&gt; zugestellt. grau: kein zustell-header oder kleinere empfänger (zusammengefasst als &lt;em&gt;sonstige&lt;/em&gt;). zeigt man mit der maus auf eine verbindung, erscheint die anzahl.&lt;/span&gt;&lt;/span&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="rolb"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h2 id="a3-wie-viele-e-mail-threads-gibt-es"&gt;a3 · wie viele e-mail-threads gibt es?&lt;/h2&gt;
&lt;span class="paragraph"&gt;ein &lt;em&gt;thread&lt;/em&gt; ist hier eine gruppe von e-mails, die über die message-ids in den headern &lt;code&gt;in-reply-to&lt;/code&gt;
und &lt;code&gt;references&lt;/code&gt; miteinander verknüpft sind (der betreff spielt dabei keine rolle).
wie viele es sind, hängt davon ab, was man als thread zählt:&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="qnkx"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;300.807 threads&lt;/strong&gt;, wenn jede unbeantwortete e-mail als eigener thread zählt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;49.554 konversationen&lt;/strong&gt;, wenn ein thread mindestens zwei e-mails umfassen muss. darin stecken
169.925 e-mails (40% aller e-mails).&lt;/li&gt;
&lt;/ul&gt;
&lt;span class="paragraph"&gt;84% der threads bestehen aus einer einzigen e-mail: newsletter, benachrichtigungen, spam,
nachrichten, auf die niemand geantwortet hat, oder antworten, deren vorherige e-mail nicht im archiv liegt.&lt;/span&gt;&lt;/span&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/qnkx-1.webp" width="996" height="358" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;zwei hinweise darauf, dass die postfächer &lt;strong&gt;unvollständig&lt;/strong&gt; sind: 63.718 threads (21%)
verweisen auf mindestens eine frühere e-mail, die &lt;strong&gt;nicht im archiv&lt;/strong&gt; liegt (insgesamt 98.919
fehlende e-mails, z. b. die gesendete kopie einer antwort). außerdem verteilen sich nur 9.111 threads
auf mehr als einen postfach-ordner, auch weil doppelte e-mails entfernt wurden (a1).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="tqiu"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h2 id="a4-wer-schickt-die-e-mails-spam-politik-afd-firmen-privatpersonen"&gt;a4 · wer schickt die e-mails? spam, politik, afd, firmen, privatpersonen&lt;/h2&gt;
&lt;span class="paragraph"&gt;jede e-mail bekommt &lt;strong&gt;genau eine&lt;/strong&gt; kategorie, abgeleitet aus der absenderadresse. die regeln sind einfach
und werden der reihe nach geprüft; die erste passende gilt. sie stehen in &lt;code&gt;src/analysis/senders.py&lt;/code&gt;:&lt;/span&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;kategorie&lt;/th&gt;
&lt;th&gt;regel&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;keine absenderadresse&lt;/td&gt;
&lt;td&gt;der from-header enthält keine lesbare adresse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;spam&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;spam-einstufung des servers, ein als spam markierter betreff, eine wegwerf-top-level-domain (.su, .mom, .makeup, …) oder eine domain mit ständig wechselnden absendern: mindestens 10 e-mails, davon mindestens 80% von jeweils einer anderen adresse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;afd&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;eine partei-domain (&lt;code&gt;afd…&lt;/code&gt;, &lt;code&gt;alternativefuer…&lt;/code&gt;, parteishop und -hosting)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;politik &amp;amp; staat&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;parlamente (bundestag, landtage, eu), andere parteien, regierung, polizei, gerichte, stadtverwaltungen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;automatisch &amp;amp; newsletter&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;kennzeichen automatischer antworten oder mailinglisten im header, no-reply- und newsletter-adressen, plattformen (paypal, twitter, amazon, …)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;privatpersonen&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ein freemail-anbieter (gmail, web.de, gmx, t-online, …): einzelpersonen mit privatem konto&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;firmen &amp;amp; organisationen&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;alles andere: absender mit eigener domain außerhalb der partei (unternehmen, vereine, medien, kanzleien)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;span class="paragraph"&gt;diese einteilung beschreibt die &lt;strong&gt;adresse&lt;/strong&gt;, keine geprüfte identität. schreibt ein afd-abgeordneter von
&lt;code&gt;@bundestag.de&lt;/code&gt;, zählt die e-mail unter &lt;em&gt;politik &amp;amp; staat&lt;/em&gt;; schreibt er von gmail, unter &lt;em&gt;privatpersonen&lt;/em&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="dneu"&gt;
&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/dneu-1.webp" width="995" height="377" alt="" loading="lazy" decoding="async"&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="ulza"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;&lt;strong&gt;kurze antwort:&lt;/strong&gt; etwa die hälfte aller e-mails ist &lt;strong&gt;afd-intern&lt;/strong&gt; (53%): geschäftsstellen,
funktionäre und parteisysteme, von nur 2.785 adressen. danach folgen &lt;strong&gt;privatpersonen&lt;/strong&gt;
(18%), die mit abstand die meisten verschiedenen adressen haben (17.247), dann &lt;strong&gt;firmen&lt;/strong&gt; (15%;
druckereien, merchandise-lieferanten, it, anwälte, vereine) und &lt;strong&gt;automatische e-mails&lt;/strong&gt; (10%;
allein paypal schickt 22.000). &lt;strong&gt;politik &amp;amp; staat&lt;/strong&gt; außerhalb der afd-domains macht nur wenig aus
(2%; vor allem &lt;code&gt;@bundestag.de&lt;/code&gt;). &lt;strong&gt;spam&lt;/strong&gt; sind 8.618 e-mails (2%); wie für spam typisch,
kommt fast jede von einer anderen adresse.&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="ecfg"&gt;
&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/ecfg-1.webp" width="954" height="429" alt="" loading="lazy" decoding="async"&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="pvdt"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h3 id="spam-die-einstufung-des-servers-und-die-regeln-im-vergleich"&gt;spam: die einstufung des servers und die regeln im vergleich&lt;/h3&gt;
&lt;span class="paragraph"&gt;der mailserver markiert spam selbst (&lt;code&gt;x-spam-flag&lt;/code&gt;, dazu &lt;code&gt;x-spam-score&lt;/code&gt;). die frage „wie viel ist spam?“
beantwortet diese markierung allein aber nicht: &lt;strong&gt;die meisten e-mails haben gar keine einstufung&lt;/strong&gt;, weil sie
über server liefen, die keine hinzufügen. wo es eine gibt, lassen sich damit die regeln oben überprüfen:&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="aljb"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;51.998 von 421.178 e-mails (12%) haben eine einstufung des servers&lt;/strong&gt;: 1.227 &lt;em&gt;yes&lt;/em&gt;,
50.771 &lt;em&gt;no&lt;/em&gt;. wie viele eine haben, hängt vom mailserver ab: 100 % beim holm-ordner mit bindestrich,
unter 1 % bei &lt;code&gt;bundesschiedsgericht@&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;auch ohne die einstufung des servers erkennen die übrigen regeln &lt;strong&gt;815 der 1.227 e-mails mit yes&lt;/strong&gt;
(66%).&lt;/li&gt;
&lt;li&gt;zusätzlich stufen sie &lt;strong&gt;2.036 e-mails mit no&lt;/strong&gt; als spam ein (4% der e-mails mit no). eine
zufallsstichprobe (unten) zeigt: das ist spam, den der server übersehen hat, keine fehlalarme.&lt;/li&gt;
&lt;li&gt;bei den 369.180 e-mails ohne einstufung finden die regeln 5.324-mal spam.&lt;/li&gt;
&lt;/ul&gt;
&lt;span class="paragraph"&gt;die zahl von 8.618 spam-e-mails ist also eine &lt;strong&gt;vorsichtige schätzung&lt;/strong&gt;. allein die markierung des servers
ergibt schon 1.227, und die regeln übersehen etwa ein drittel des vom server markierten spams;
die tatsächliche zahl liegt also wohl etwas höher. am gesamtbild ändert das wenig: spam macht
etwa 2 % aller e-mails aus.&lt;/span&gt;&lt;/span&gt;&lt;div class="mo-table"&gt;&lt;div class="mo-table-label"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;zufallsstichprobe: laut server kein spam, laut regeln spam&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="mo-table-wrap"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;betreff (laut server kein spam)&lt;/th&gt;&lt;th&gt;regel&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;jetzt sofort und ohne stress wieder frische finanzmittel bekommen&lt;/td&gt;&lt;td&gt;throwaway top-level domain&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;nützliches gerät für die gesundheit: pulsoximeter für zuhause&lt;/td&gt;&lt;td&gt;rotating sender addresses&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;befreien sie von prostatitis in nur 28 tagen&lt;/td&gt;&lt;td&gt;throwaway top-level domain&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;individuelle prognose für den gewichtsverlust&lt;/td&gt;&lt;td&gt;throwaway top-level domain&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;belebender japanischer grüner tee zum abnehmen&lt;/td&gt;&lt;td&gt;rotating sender addresses&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;kein problem, &amp;quot;uromexil forte&amp;quot; wird ihnen helfen!&lt;/td&gt;&lt;td&gt;throwaway top-level domain&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;vollstandige haarwiederherstellung in 28 tagen&lt;/td&gt;&lt;td&gt;throwaway top-level domain&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;nicozero - ihre freiheit von nikotin!&lt;/td&gt;&lt;td&gt;throwaway top-level domain&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;die ursprüngliche qualität der produkte&lt;/td&gt;&lt;td&gt;throwaway top-level domain&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;vergessen sie harninkontinenz ein fur allemal&lt;/td&gt;&lt;td&gt;throwaway top-level domain&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;creme gegen psoriasis&lt;/td&gt;&lt;td&gt;throwaway top-level domain&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;so bleiben deine messer scharf: mit einem geschickten trick erneuerte &lt;/td&gt;&lt;td&gt;rotating sender addresses&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="mo-table-footer"&gt;12 zeilen&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="nhfw"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h3 id="afd-und-politik-staat-von-wem-genau"&gt;afd und politik &amp;amp; staat: von wem genau?&lt;/h3&gt;
&lt;span class="paragraph"&gt;&lt;strong&gt;links (blau): die afd.&lt;/strong&gt; 221.769 e-mails kommen von adressen der partei, verteilt auf
428 domains (der teil einer adresse nach dem @) und 2.785 adressen. das diagramm zeigt
die 10 domains, von denen die meisten e-mails kommen. jeder balken steht für eine domain. seine länge
und die zahl an seinem ende geben an, wie viele e-mails von adressen dieser domain in den zehn
postfächern liegen. zusammen kommen von diesen 10 domains 85% aller afd-e-mails.&lt;/span&gt;
&lt;span class="paragraph"&gt;&lt;strong&gt;rechts (orange): politik &amp;amp; staat&lt;/strong&gt;, also parlamente, andere parteien, behörden, gerichte und
polizei (8.770 e-mails), aufgeteilt nach art des absenders. auch hier ist die zahl am balken
die anzahl der e-mails.&lt;/span&gt;&lt;/span&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/nhfw-1.webp" width="1156" height="370" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;die e-mails aus dem bundestag (7.068 e-mails von 155 adressen) kommen zum großen teil von wenigen absendern: 90% stammen von 15 adressen, die &lt;code&gt;markus.frohnmaier&lt;/code&gt;, &lt;code&gt;leif-erik.holm&lt;/code&gt;, &lt;code&gt;beatrix.vonstorch&lt;/code&gt;, &lt;code&gt;enrico.komning&lt;/code&gt;, &lt;code&gt;alice.weidel&lt;/code&gt;, &lt;code&gt;michael.espendiller&lt;/code&gt;, &lt;code&gt;anton.friesen&lt;/code&gt; und ihren mitarbeitenden (&lt;code&gt;.mann&lt;/code&gt;) gehören, alles afd-abgeordnete. hinter dem großteil von &lt;em&gt;politik &amp;amp; staat&lt;/em&gt; stecken also afd-leute, die von ihren bundestagskonten schreiben. andere parteien kommen als absender kaum vor.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="xxtn"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/xxtn-1.webp" width="941" height="312" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;jeder balken teilt die absenderadressen einer kategorie danach auf, wie viele e-mails jede adresse geschickt hat. &lt;strong&gt;privatpersonen&lt;/strong&gt; schreiben meist nur einmal: 13.199 von 17.247 privaten adressen (77%) haben genau eine e-mail geschickt, typischerweise bürgerinnen und bürger, die sich an die partei wenden. &lt;strong&gt;afd&lt;/strong&gt;-adressen sind wenige, aber sehr aktiv. bei &lt;strong&gt;spam&lt;/strong&gt; schickt fast jede adresse nur &lt;em&gt;1 e-mail&lt;/em&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="ajvt"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h2 id="a5-wie-sieht-das-als-netzwerk-aus"&gt;a5 · wie sieht das als netzwerk aus?&lt;/h2&gt;
&lt;span class="paragraph"&gt;jede adresse ist ein knoten. verbindungen führen vom absender zu jedem empfänger in to, cc oder bcc;
je mehr e-mails, desto stärker die verbindung.&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="ncob"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;div style='display: flex;flex: 1;flex-direction: row;justify-content: space-around;align-items: normal;flex-wrap: wrap;gap: 0.5rem'&gt;&lt;div class="mo-stat"&gt;&lt;div class="mo-stat-label"&gt;adressen, die gesendet oder empfangen haben&lt;/div&gt;&lt;div class="mo-stat-value"&gt;77.610&lt;/div&gt;&lt;/div&gt;&lt;div class="mo-stat"&gt;&lt;div class="mo-stat-label"&gt;paare aus absender und empfänger&lt;/div&gt;&lt;div class="mo-stat-value"&gt;294.621&lt;/div&gt;&lt;/div&gt;&lt;div class="mo-stat"&gt;&lt;div class="mo-stat-label"&gt;in einem zusammenhängenden cluster&lt;/div&gt;&lt;div class="mo-stat-value"&gt;86%&lt;/div&gt;&lt;div class="mo-stat-caption"&gt;66.512 adressen&lt;/div&gt;&lt;/div&gt;&lt;div class="mo-stat"&gt;&lt;div class="mo-stat-label"&gt;paare mit e-mails in beide richtungen&lt;/div&gt;&lt;div class="mo-stat-value"&gt;13%&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;&lt;strong&gt;kurze antwort: wenige zentrale knoten und ein riesiger rand.&lt;/strong&gt; 86% der adressen hängen in
einem großen cluster zusammen. zusammengehalten wird er von einer handvoll parteiadressen, die hunderte
oder tausende andere anschreiben. die meisten verbindungen gehen nur in eine richtung: nur bei 13%
der paare aus absender und empfänger wurde je zurückgeschrieben. die übrigen 5.087 kleinen cluster
sind meist einzelne paare (4.415 davon): eine adresse von außen und ein empfänger, die mit niemandem
sonst verbunden sind.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="trpd"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/trpd-1.webp" width="840" height="510" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;die zeilen sind die absender, die spalten die empfänger, jeweils nach kategorie. gezählt
wird jede zustellung, also jedes paar aus e-mail und empfänger: &lt;strong&gt;eine e-mail an 100 empfänger zählt
100-mal.&lt;/strong&gt; dadurch erscheinen massenversender groß:&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;afd → afd&lt;/strong&gt; ist der größte block: interne e-mails und partei-mailinglisten.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;privatpersonen → politik&lt;/strong&gt; wirkt groß (10 %), geht aber vor allem auf wenige leute zurück, die ganze
parlamente anschreiben: die 10 aktivsten privaten absender machen 34% davon aus und 25% &lt;em&gt;aller&lt;/em&gt;
zustellungen von privatpersonen.&lt;/li&gt;
&lt;li&gt;ähnlich bei &lt;strong&gt;firmen → firmen&lt;/strong&gt;: der größte einzelne absender im archiv, &lt;code&gt;musik-baron.de&lt;/code&gt;, schickte
rund 1.900 e-mails an jeweils etwa 100 empfänger (parteiadressen, abgeordnete, medien).&lt;/li&gt;
&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="txez"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/txez-1.webp" width="790" height="320" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;kontakt in beide richtungen ist das einfachste zeichen echter korrespondenz. nur eine minderheit der privatpersonen und firmen hat &lt;em&gt;im archiv&lt;/em&gt; je eine antwort bekommen. (antworten aus postfächern, die nicht im archiv sind, fehlen hier; die werte sind also untergrenzen.)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="ycnt"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/ycnt-1.webp" width="1204" height="722" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;zwei cluster stechen heraus. auf der einen seite &lt;strong&gt;nrw&lt;/strong&gt; (landesgeschäftsstelle, schiedsgericht, jacobis drei adressen, der landesvorstand), verbunden mit der geschäftsstelle in &lt;strong&gt;mv&lt;/strong&gt; (7, 16) und dem &lt;strong&gt;fanshop&lt;/strong&gt; (5, 6). auf der anderen seite die &lt;strong&gt;bundespartei&lt;/strong&gt; um gauland und weidel (17, 11), umgeben von privaten und gewerblichen massenversendern, die ihnen und abgeordneten aller parteien schreiben (der große grüne punkt, nr. 1, ist so ein absender). nicht gezeigt sind die paypal-benachrichtigungen an &lt;code&gt;paypal@alternativefuer.de&lt;/code&gt;, die eine eigene insel bilden. privatpersonen werden nicht namentlich gezeigt, sondern nur mit ihrem e-mail-anbieter. wer von einer eigenen domain schreibt, erscheint als &lt;em&gt;eigene domain&lt;/em&gt;, ohne dass die domain genannt wird. (die absenderregeln zählen solche domains eigentlich als firmen; hier erscheinen sie als privatpersonen.) es geht um die struktur, nicht darum, einzelne erkennbar zu machen.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="wlcl"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h2 id="a6-auffallige-strukturen"&gt;a6 · auffällige strukturen&lt;/h2&gt;
&lt;span class="paragraph"&gt;was in den e-mail-daten anders ist, als es auf den ersten blick scheint:&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="wagl"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;zwei holm-postfächer, und der größere ordner trägt eine adresse, die nirgends vorkommt.&lt;/strong&gt; der ordner mit
punkten, &lt;code&gt;leif.erik.holm@afd-mv.de&lt;/code&gt;, enthält 60.215 e-mails von 2019 bis 2026. diese schreibweise
steht aber in &lt;strong&gt;keinem&lt;/strong&gt; header irgendeiner e-mail im archiv. die tatsächlich verwendete adresse ist die
mit bindestrich, &lt;code&gt;leif-erik.holm@&lt;/code&gt;. ihr eigener ordner enthält nur 247 e-mails vom 25. dez. 2022
bis 9. jan. 2023, also aus zwei wochen. das briefing der quelle nennt nur die adresse mit bindestrich.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ordner, die nach einer adresse benannt sind, enthalten e-mails anderer personen.&lt;/strong&gt;
&lt;code&gt;bundesschiedsgericht@&lt;/code&gt; enthält überwiegend e-mails von alice weidel, &lt;code&gt;paypal@&lt;/code&gt; und magnus heutmann (a2).
der ordnername sagt, wo die quelle die e-mails abgelegt hat, nicht, wessen posteingang es war.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;unknown/&lt;/code&gt; ist gar nicht so unbekannt.&lt;/strong&gt; die 7.237 e-mails darin sind keinem postfach zugeordnet.
wo es aber einen zustell-header gibt, nennt er echte konten: &lt;code&gt;bundesgeschaeftsstelle@alternativefuer.de&lt;/code&gt; (1.147), &lt;code&gt;fabian.jacobi@afd.nrw&lt;/code&gt; (342), &lt;code&gt;buero@afd-mv.de&lt;/code&gt; (245).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;posteingang oder gesendet-ordner: das ist je ordner verschieden.&lt;/strong&gt; in &lt;code&gt;alexander.gauland@&lt;/code&gt; stammen
0% der e-mails von der adresse, nach der der ordner benannt ist, in &lt;code&gt;bundesgeschaeftsstelle@&lt;/code&gt; 68%.
gaulands ordner ist ein reiner posteingang (15 gesendete e-mails in sechs jahren). fragen
wie „wie oft hat x geantwortet?“ lassen sich nur beantworten, wo auch gesendete e-mails im archiv sind.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;sebastian.lux@&lt;/code&gt; endet praktisch 2021.&lt;/strong&gt; 31.817 seiner 32.020 e-mails sind von vor
2022, bis 2026 kommen danach nur noch 203 dazu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ob es zustell-header gibt, hängt vom server ab, nicht von der person.&lt;/strong&gt; der anteil reicht von
0% der e-mails (&lt;code&gt;sebastian.lux@&lt;/code&gt;) bis 100% (&lt;code&gt;leif-erik.holm@&lt;/code&gt;). wo sie fehlen,
sind empfänger über bcc oder listen nicht zu sehen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;massen-e-mails.&lt;/strong&gt; 31.750 e-mails haben exakt denselben text wie eine andere e-mail (newsletter,
benachrichtigungen, rundschreiben, die einzeln an jeden empfänger gingen), obwohl jede ihre eigene
message-id hat.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;adressen, die nie senden oder empfangen.&lt;/strong&gt; 14.774 der 93.635 adressen stehen &lt;em&gt;nur&lt;/em&gt; im
header reply-to, typischerweise bei webformularen und newslettern („bitte dieser person antworten, nicht
mir“). deshalb zählt data.md insgesamt 93.635 adressen, aber nur 78.861 als absender oder
empfänger.&lt;/li&gt;
&lt;/ol&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="rell"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h2 id="a7-wie-vollstandig-und-wie-echt-sind-die-e-mails"&gt;a7 · wie vollständig und wie echt sind die e-mails?&lt;/h2&gt;
&lt;span class="paragraph"&gt;zwei prüfungen der datenqualität. erstens: wie viele e-mails haben keinen lesbaren text?
zweitens: sind die e-mails noch genau so, wie sie verschickt wurden? das lässt sich bei vielen
e-mails über ihre dkim-signatur prüfen (erklärung weiter unten). die dkim-ergebnisse stammen aus
&lt;code&gt;uv run verify-dkim&lt;/code&gt; (siehe reproduce.md).&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="sdmi"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/sdmi-1.webp" width="1031" height="416" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;&lt;strong&gt;4.283 e-mails (1,0%) haben keinen lesbaren text.&lt;/strong&gt; fehlerhaft sind die wenigsten:
3.513 bestehen nur aus anhängen (ein pdf, ein scan, eine kalendereinladung),
281 sind automatische lesebestätigungen, und bei 230 hat outlook den text in
einen anhang &lt;code&gt;winmail.dat&lt;/code&gt; gepackt. 132 haben einen html-teil ganz ohne text (meist
ein newsletter aus bildern), 67 sind verschlüsselt, und nur 60 sind
völlig leer.&lt;/span&gt;
&lt;span class="paragraph"&gt;kein ordner fällt aus dem rahmen: der anteil liegt zwischen 0,2% und 2,0% (&lt;code&gt;schiedsgericht@&lt;/code&gt;). in allen
zahlen, die auf den kopfzeilen beruhen, sind sie trotzdem enthalten.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="lgwd"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;&lt;strong&gt;was ist dkim?&lt;/strong&gt; eine digitale unterschrift, die der mailserver des absenders beim versand an die e-mail hängt; wird danach der text oder eine der unterschriebenen kopfzeilen (etwa absender, betreff, datum) verändert, passt die unterschrift nicht mehr.&lt;/span&gt;&lt;/span&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/lgwd-1.webp" width="978" height="480" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;&lt;strong&gt;100.929 e-mails (24%) tragen eine dkim-signatur.&lt;/strong&gt; der anteil schwankt je
nach jahr zwischen 11% (2018) und 44% (2026). (56 e-mails ließen
sich nicht auswerten; sie zählen als unsigniert.)&lt;/span&gt;
&lt;span class="paragraph"&gt;was die prüfung heute ergibt:&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;27.120 sind vollständig gültig&lt;/strong&gt;: text und kopfzeilen stimmen, und der schlüssel des
absenders ist noch veröffentlicht.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;7.628 sind mathematisch intakt&lt;/strong&gt;, aber abgelaufen oder mit dem veralteten sha-1 erstellt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;20.993 haben einen unveränderten text&lt;/strong&gt;, aber die domain des absenders
veröffentlicht den schlüssel nicht mehr; die kopfzeilen lassen sich daher nicht prüfen.
bei älteren e-mails ist das normal: schlüssel werden ausgetauscht.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;11.204 haben einen unveränderten text, aber die prüfung der kopfzeilen
schlägt fehl.&lt;/strong&gt; entweder wurde unterwegs eine kopfzeile geändert (mail-gateways markieren
zum beispiel betreffzeilen), oder die domain hat inzwischen unter demselben namen einen
neuen schlüssel veröffentlicht.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;33.805 haben einen text, der nicht mehr zu dem passt, was der absender
signiert hat.&lt;/strong&gt; diese prüfung braucht keinen schlüssel und gilt daher auch für ältere e-mails.&lt;/li&gt;
&lt;/ul&gt;
&lt;span class="paragraph"&gt;ein gebrochenes siegel beweist keine fälschung. ein intaktes sagt nur, dass der text der ist,
den der sendende server signiert hat, nicht, dass er stimmt.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="yopj"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/yopj-1.webp" width="948" height="373" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;&lt;strong&gt;wurden e-mails bearbeitet? die veränderten texte folgen einem technischen muster; nach
gezielten eingriffen sieht das nicht aus.&lt;/strong&gt; 31.690 der 33.805 e-mails mit verändertem text (94%) liegen in
einem einzigen ordner, &lt;code&gt;bundesschiedsgericht@&lt;/code&gt;. dort sind 92% aller signierten e-mails
von feb. 2015 bis 17. september 2019 betroffen, von absendern jeder art (paypal-belege, gmail, twitter …).
danach hört es von einem tag auf den anderen auf: von den 1.397 signierten e-mails danach
ist 1 betroffen. zur selben zeit geht auch die zahl der e-mails im ordner stark zurück.
in allen anderen ordnern haben 3,3% der signierten e-mails einen veränderten text, ohne
vergleichbare häufung.&lt;/span&gt;
&lt;span class="paragraph"&gt;wer e-mails von hand bearbeitet, ändert einzelne ausgewählte nachrichten, nicht fast jeden
paypal-beleg eines monats. das muster passt zu einer software, die die gespeicherten e-mails neu kodiert
hat, etwa beim umzug des postfachs auf ein anderes system. eine separate prüfung von 200
veränderten und 200 intakten e-mails aus diesem ordner (nicht in diesem notebook) stützt das:
171 der veränderten enthalten base64-blöcke, die einheitlich nach 76 zeichen umbrechen,
gegenüber 85 der intakten. angehängter oder vorangestellter text, zeilenenden und das
&lt;code&gt;&amp;gt;from&lt;/code&gt;-quoting im mbox-format erklärten in derselben prüfung keine einzige änderung.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="fwwy"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;hr /&gt;
&lt;h1 id="teil-b-die-website-daten"&gt;teil b: die website-daten&lt;/h1&gt;
&lt;h2 id="b0-woher-stammen-die-daten-fuhrte-der-weg-uber-die-websites-zu-den-e-mails"&gt;b0 · woher stammen die daten? führte der weg über die websites zu den e-mails?&lt;/h2&gt;
&lt;span class="paragraph"&gt;zwei darstellungen lassen sich vergleichen: das archiv selbst und die rekonstruktion von
lilith wittmann und hoodinformatik vom 20. oktober 2026
(&lt;a href="https://www.lilithwittmann.de/blog/afd-hack-2026/" rel="noopener noreferrer" target="_blank"&gt;„zweimal gehackt“&lt;/a&gt;). sie beruht auf aussagen der hacker und von personen aus dem umfeld des hosters.&lt;/span&gt;
&lt;span class="paragraph"&gt;&lt;strong&gt;was laut artikel passiert ist:&lt;/strong&gt; der zugang erfolgte über eine schlecht gesicherte wordpress-seite,
&lt;strong&gt;wahlkampf.afd.de&lt;/strong&gt;. ein plugin (wp-console) bot dort eine kommandozeile auf dem server. von dort ging es
weiter in die mailverwaltung; die passwörter der postfächer von parteifunktionären wurden geändert und die
e-mails per imap heruntergeladen. ein erster durchgang fiel am 9. september auf (etwa 180 gb). ein zweiter
wurde am 14. september gegen 6 uhr morgens gestoppt; bis dahin waren es insgesamt etwa 300 gb. die systeme gehören
der &lt;strong&gt;alternita dienstleistungs gmbh&lt;/strong&gt;, der parteieigenen servicegesellschaft, die für viele landes- und
kreisverbände das hosting betreibt.&lt;/span&gt;
&lt;span class="paragraph"&gt;&lt;strong&gt;was das archiv selbst zeigt:&lt;/strong&gt; &lt;code&gt;04_tabular_data/000428_raw_console.jsonl&lt;/code&gt; ist ein protokoll von 201
shell-befehlen vom 12. september. sie liefen &lt;strong&gt;mit den rechten der website wahlkampf.afd.de und in deren
ordner&lt;/strong&gt;. befehle und ausgaben enthalten funktionierende passwörter und api-schlüssel. das notebook zeigt
deshalb nur, &lt;em&gt;wann&lt;/em&gt; ein befehl lief und &lt;em&gt;welche art von schritt&lt;/em&gt; es war (aus dem befehl abgeleitet, siehe
&lt;code&gt;analysis/access.py&lt;/code&gt;).&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="ursm"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/ursm-1.webp" width="912" height="332" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;aus den ausgaben im selben protokoll lässt sich ablesen:&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;passwörter vom webserver.&lt;/strong&gt; die konfigurationsdateien aller seiten auf dem server werden gelesen,
samt datenbank-passwörtern.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;das mailverwaltungssystem antwortet.&lt;/strong&gt; der programmcode der internen anwendung hinter
&lt;code&gt;mail-management.afd.de&lt;/code&gt; wird auf dem server gelesen. ihre api lehnt zuerst ab (http 401); mit einem im code gefundenen schlüssel
liefert sie dann daten (http 200). gegen 16:30 uhr wird eine &lt;strong&gt;liste aller mail-nutzer&lt;/strong&gt; (etwa 0,9 mb)
heruntergeladen und in eine postfachtabelle umgewandelt. die postfachtabelle im archiv
(&lt;code&gt;000678_mm_mailboxes.tsv&lt;/code&gt;) ist eine solche tabelle.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;anmeldungen am mailserver funktionieren&lt;/strong&gt;, und zwar für ein systemkonto (&lt;code&gt;no-reply@…&lt;/code&gt;) auf drei
mailservern.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;der direkte weg klappt nicht.&lt;/strong&gt; zwei stunden lang wird versucht, den mailspeicher
(&lt;code&gt;nfs_…_mail_backend&lt;/code&gt;) vom webserver aus einzubinden; jeder versuch wird abgelehnt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;in diesem protokoll nicht zu sehen:&lt;/strong&gt; das plugin wp-console (es fehlt auch in der liste der aktiven
plugins in den exportierten einstellungen der seite) und das ändern von postfach-passwörtern. beides kann
außerhalb dieser sitzung passiert sein; sie umfasst nur 201 befehle an einem nachmittag.&lt;/li&gt;
&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="mwxs"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/mwxs-1.webp" width="948" height="490" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;mit einem zweiten datensatz lässt sich die uhrzeit aus dem artikel überprüfen. im archiv liegt auch die
postfachtabelle des mailverwaltungssystems (&lt;code&gt;000678_mm_mailboxes.tsv&lt;/code&gt;, 2.219 postfächer; die passwortspalte
wird hier nicht gelesen). laut dieser tabelle wurden &lt;strong&gt;am 14. september zwischen 04:24 und 04:27 uhr utc
(06:24–06:27 uhr deutscher zeit) 6 neue postfächer angelegt&lt;/strong&gt;, jedes mit dem vermerk
&lt;em&gt;„backup-account von …@afd.nrw“&lt;/em&gt;. eines davon ist das backup von &lt;code&gt;fabian.jacobi@afd.nrw&lt;/code&gt;, dessen postfach
im archiv liegt. wer sie angelegt hat und warum, steht nicht in der tabelle. der zeitpunkt passt zu „gegen
6 uhr bemerkt“ im artikel. die letzte änderung in der tabelle ist von &lt;strong&gt;08:47 uhr utc&lt;/strong&gt; an diesem morgen;
die tabelle wurde also erst danach kopiert.&lt;/span&gt;
&lt;span class="paragraph"&gt;&lt;strong&gt;wurden passwörter geändert? eine prüfung:&lt;/strong&gt; 9 der postfach-ordner im archiv stehen in dieser
tabelle (&lt;code&gt;leif.erik.holm@&lt;/code&gt; mit punkten nicht: das ist kein eigenes postfach, was zu a2 passt).
nur 1 davon wurden im september 2026 geändert (&lt;code&gt;schiedsgericht@afd.nrw&lt;/code&gt; um 05:24 uhr utc am 14. sep.), nach der entdeckung.
die tabelle speichert nur die letzte änderung je postfach; frühere änderungen könnten also überschrieben sein.
für die übrigen postfächer gibt es aber &lt;strong&gt;keinen hinweis auf eine passwortänderung über dieses system&lt;/strong&gt;.
falls passwörter geändert wurden, dann auf einem weg, den diese tabelle nicht erfasst.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="cczr"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;&lt;strong&gt;wie artikel und archiv zusammenpassen:&lt;/strong&gt;&lt;/span&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;aussage im artikel&lt;/th&gt;
&lt;th&gt;was das archiv zeigt&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;der zugang erfolgte über die wordpress-seite wahlkampf.afd.de&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;gestützt.&lt;/strong&gt; das shell-protokoll läuft mit den rechten dieser seite, in ihrem ordner.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wp-console lieferte die kommandozeile&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;nicht belegt.&lt;/strong&gt; weder das shell-protokoll noch die exportierten einstellungen der seite erwähnen es.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;von dort ging es in die mailverwaltung&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;gestützt.&lt;/strong&gt; im protokoll wird die mailverwaltung gelesen und über ihre api die vollständige nutzerliste abgerufen.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;postfach-passwörter wurden geändert, e-mails per imap heruntergeladen&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;imap plausibel, passwortänderungen nicht erkennbar.&lt;/strong&gt; imap-anmeldungen funktionieren laut protokoll; die mailverwaltungstabelle zeigt bei den postfächern im archiv vor der entdeckung keine änderung im september (siehe oben).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ein erster durchgang fiel am 9. sept. auf&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;nicht bestätigt.&lt;/strong&gt; keine e-mail im archiv erwähnt einen vorfall. der einzige hinweis: am 10. sept. wurden „weitere serverarbeiten“ am mitgliedersystem der partei für den 14. und 15. sept. angekündigt. ob das damit zusammenhängt, ist offen.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;der zugang bestand nach dem ersten durchgang weiter&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;passt.&lt;/strong&gt; die shell-sitzung war am 12. sept., und die neuesten e-mails in den postfächern sind vom 11. bis 14. sept.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;der zweite durchgang wurde am 14. sept. gegen 6 uhr bemerkt&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;gestützt.&lt;/strong&gt; 6 postfächer mit dem vermerk „backup-account“ entstehen zwischen 06:24 und 06:27 uhr deutscher zeit. die neuesten e-mails sind von 08:29 und 09:04 uhr deutscher zeit; kopiert wurde also noch bis mindestens 09:04 uhr.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;insgesamt etwa 300 gb&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;passt zum veröffentlichten archiv.&lt;/strong&gt; es umfasst 302 gb, davon 225 gb e-mails; der rest sind website-datenbanken, dokumente und bilder. die aufteilung in 180 und 120 gb lässt sich nicht prüfen: die upload-protokolle der quelle decken nur die drei ältesten postfächer ab.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dieselben postfächer wurden zweimal kopiert&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;passt.&lt;/strong&gt; nur 42 e-mails teilen sich eine message-id; doppelte kopien wurden vor der veröffentlichung also entfernt.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;betroffen waren laut afd vor allem ältere postfächer&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;teilweise.&lt;/strong&gt; drei ordner enden vor september 2026 (gauland 2023, bundesgeschäftsstelle 2018, die holm-adresse mit bindestrich 2023), die großen reichen aber bis september 2026.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;zugriff auf etwa 300 postfächer, die größten zuerst&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;passt.&lt;/strong&gt; das archiv enthält 10 benannte postfach-ordner: eine kleine auswahl mit großem volumen aus den 2.219 postfächern, die das mailverwaltungssystem führt.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;alternita betreibt über 300 domains&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;nicht vergleichbar.&lt;/strong&gt; das sind domains (allein das mailsystem führt 500); b1 zählt die exportierten wordpress-datenbanken.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;span class="paragraph"&gt;neben den e-mails verzeichnen die arbeitsdateien der quelle weitere zugriffe auf websites: datenbank-anmeldungen
mit zugangsdaten aus konfigurationsdateien (&lt;code&gt;wp-config&lt;/code&gt;) und backups sowie ein selbst erstelltes
single-sign-on-token, das laut protokoll der quelle admin-zugang zu afd-fraktion-hessen.de verschaffte
(&lt;code&gt;000264_server_access_ledger.tsv&lt;/code&gt;). &lt;strong&gt;wahlkampf.afd.de&lt;/strong&gt; und &lt;strong&gt;alternita.de&lt;/strong&gt; sind beide unter den exportierten
websites. alternita kommt außerdem als betreiber eines bestellsystems vor (&lt;code&gt;bestellung.alternita.de&lt;/code&gt;), und auf
parteiseiten gibt es admin-konten namens &lt;code&gt;alternita_*&lt;/code&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="zlud"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h2 id="b1-wie-viele-websites-sind-betroffen-und-welche-domains"&gt;b1 · wie viele websites sind betroffen, und welche domains?&lt;/h2&gt;
&lt;span class="paragraph"&gt;&lt;strong&gt;kurze antwort: 139 websites&lt;/strong&gt;, nämlich &lt;a href="http://www.afd.de" rel="noopener noreferrer" target="_blank"&gt;www.afd.de&lt;/a&gt; und &lt;strong&gt;138&lt;/strong&gt; weitere seiten mit parteibezug.&lt;/span&gt;
&lt;span class="paragraph"&gt;so kommt diese zahl zustande (sie weicht von den „140“ in data.md ab):&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;04_tabular_data/&lt;/code&gt; enthält tabellenexporte unter &lt;strong&gt;142&lt;/strong&gt; verschiedenen exportnamen.&lt;/li&gt;
&lt;li&gt;einer davon (&lt;code&gt;h4_route_samples&lt;/code&gt;) ist keine website, sondern die ausgabe eines werkzeugs der quelle.&lt;/li&gt;
&lt;li&gt;einer (&lt;code&gt;afd_de&lt;/code&gt;) ist eine &lt;strong&gt;spätere kopie von &lt;a href="http://www.afd.de" rel="noopener noreferrer" target="_blank"&gt;www.afd.de&lt;/a&gt;&lt;/strong&gt;; deren hauptdatenbank liegt in &lt;code&gt;02_databases/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;es bleiben &lt;strong&gt;140&lt;/strong&gt; exportnamen (die „140 weiteren websites“ in data.md). laut der einstellung
&lt;code&gt;siteurl&lt;/code&gt; sind zwei paare davon jeweils dieselbe seite: &lt;code&gt;afd-dessau-rosslau_de&lt;/code&gt;, &lt;code&gt;afd_dessau_rosslau_de&lt;/code&gt;, &lt;code&gt;ruben-rupp_de&lt;/code&gt;, &lt;code&gt;test-micro_afd_de&lt;/code&gt; (afd-dessau-rosslau.de, ruben-rupp.de).
&lt;code&gt;test-micro.afd.de&lt;/code&gt; ist eine testkopie von &lt;code&gt;ruben-rupp.de&lt;/code&gt;. es sind also &lt;strong&gt;138 verschiedene
domains&lt;/strong&gt;, dazu &lt;a href="http://www.afd.de" rel="noopener noreferrer" target="_blank"&gt;www.afd.de&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;span class="paragraph"&gt;jede domain unten stammt aus der datenbank der seite selbst (einstellung &lt;code&gt;siteurl&lt;/code&gt;), nicht aus dem
dateinamen. die einteilung nach &lt;em&gt;art&lt;/em&gt; der seite hat dieses notebook anhand der domain vorgenommen.&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="tzno"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/tzno-1.webp" width="806" height="330" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;&lt;strong&gt;alle 139 websites im archiv&lt;/strong&gt; (eine zeile je domain, gruppiert nach art der seite; gezählt werden verschiedene datensätze in der datenbank, wie in b2). die liste lässt sich scrollen; die links führen zur jeweiligen website.&lt;/span&gt;&lt;/span&gt;&lt;div style="max-height:420px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;font-size:0.8em"&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="position:sticky;top:0;background:#fcfcfb;padding:4px 8px;text-align:right;border-bottom:1px solid #ccc"&gt;#&lt;/th&gt;&lt;th style="position:sticky;top:0;background:#fcfcfb;padding:4px 8px;text-align:left;border-bottom:1px solid #ccc"&gt;domain&lt;/th&gt;&lt;th style="position:sticky;top:0;background:#fcfcfb;padding:4px 8px;text-align:left;border-bottom:1px solid #ccc"&gt;seitentitel (laut seite)&lt;/th&gt;&lt;th style="position:sticky;top:0;background:#fcfcfb;padding:4px 8px;text-align:right;border-bottom:1px solid #ccc"&gt;konten&lt;/th&gt;&lt;th style="position:sticky;top:0;background:#fcfcfb;padding:4px 8px;text-align:right;border-bottom:1px solid #ccc"&gt;formulareinträge&lt;/th&gt;&lt;th style="position:sticky;top:0;background:#fcfcfb;padding:4px 8px;text-align:right;border-bottom:1px solid #ccc"&gt;beiträge &amp; seiten&lt;/th&gt;&lt;th style="position:sticky;top:0;background:#fcfcfb;padding:4px 8px;text-align:right;border-bottom:1px solid #ccc"&gt;kommentare&lt;/th&gt;&lt;th style="position:sticky;top:0;background:#fcfcfb;padding:4px 8px;text-align:left;border-bottom:1px solid #ccc"&gt;neuester eintrag&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="8" style="padding:8px 8px 2px;font-weight:600;border-bottom:1px solid #ddd"&gt;bundespartei, kampagnen &amp;amp; medien&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd.de" target="_blank" rel="noopener"&gt;afd.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;alternative für deutschland&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;138.049&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5.214&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;2&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afdkompakt.de" target="_blank" rel="noopener"&gt;afdkompakt.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kompakt&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5.080&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;12.166&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;3&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://bilddatenbank.afd.de" target="_blank" rel="noopener"&gt;bilddatenbank.afd.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;bilddatenbank.afd.de&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;2&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;2&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://gemeinsam-fuer-das-grundgesetz.de" target="_blank" rel="noopener"&gt;gemeinsam-fuer-das-grundgesetz.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;gemeinsam für das grundgesetz&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;20&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-07-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://generationdeutschland.de" target="_blank" rel="noopener"&gt;generationdeutschland.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;generation deutschland&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;53&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-08-28&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://mitmachen.afd.de" target="_blank" rel="noopener"&gt;mitmachen.afd.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;mitmachen in der afd&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;16&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://sachsen-anhalt.afd.de" target="_blank" rel="noopener"&gt;sachsen-anhalt.afd.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd sachsen-anhalt&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-05-13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://spenden.afd.de" target="_blank" rel="noopener"&gt;spenden.afd.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd spenden&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://wahlkampf.afd.de" target="_blank" rel="noopener"&gt;wahlkampf.afd.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;wahlkampfportal der afd&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;39&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-12-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="8" style="padding:8px 8px 2px;font-weight:600;border-bottom:1px solid #ddd"&gt;landesverband&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-brandenburg.de" target="_blank" rel="noopener"&gt;afd-brandenburg.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd brandenburg&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;248&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;11&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-frauen.nrw" target="_blank" rel="noopener"&gt;afd-frauen.nrw&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;frauen in der afd&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;12&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;3&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;12&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-lsa.de" target="_blank" rel="noopener"&gt;afd-lsa.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd sachsen-anhalt&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8.573&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;288&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-10-17&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;13&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-mv.de" target="_blank" rel="noopener"&gt;afd-mv.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;alternative für deutschland mecklenburg-vorpommern&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;11&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.548&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4.367&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;3&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;14&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-thueringen.de" target="_blank" rel="noopener"&gt;afd-thueringen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd thüringen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;39&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;3.512&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4.819&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;79&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;15&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd.berlin" target="_blank" rel="noopener"&gt;afd.berlin&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd landesverband berlin&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;546&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;60&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;16&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd.nrw" target="_blank" rel="noopener"&gt;afd.nrw&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd nrw&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.106&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;2.118&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;17&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd.saarland" target="_blank" rel="noopener"&gt;afd.saarland&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd saarland&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.237&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;811&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afdbayern.de" target="_blank" rel="noopener"&gt;afdbayern.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bayern&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;16&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9.485&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.625&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;19&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://alternative-rlp.de" target="_blank" rel="noopener"&gt;alternative-rlp.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd rheinland-pfalz&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;969&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;751&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-01-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;20&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://in.afdbayern.de" target="_blank" rel="noopener"&gt;in.afdbayern.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;bayern intern&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;477&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;556&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;360&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;21&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://plakatshop.afdbayern.de" target="_blank" rel="noopener"&gt;plakatshop.afdbayern.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bayern plakatshop&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;66&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;109&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;22&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://russlanddeutsche-afd.nrw" target="_blank" rel="noopener"&gt;russlanddeutsche-afd.nrw&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;russlanddeutsche für die afd nrw&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;416&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.194&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;3&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-08-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="8" style="padding:8px 8px 2px;font-weight:600;border-bottom:1px solid #ddd"&gt;bezirksverband&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;23&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-bezirk-arnsberg.de" target="_blank" rel="noopener"&gt;afd-bezirk-arnsberg.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bezirk arnsberg&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;352&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;75&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;53&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-15&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;24&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-bezirk-duesseldorf.de" target="_blank" rel="noopener"&gt;afd-bezirk-duesseldorf.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bezirk düsseldorf&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;215&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;95&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2024-08-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;25&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-bezirk-muenster.de" target="_blank" rel="noopener"&gt;afd-bezirk-muenster.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bezirk münster&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;195&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;63&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;15&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;26&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-bezirk-owl.de" target="_blank" rel="noopener"&gt;afd-bezirk-owl.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bezirk ostwestfalen-lippe&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;223&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;457&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;27&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-oberbayern.de" target="_blank" rel="noopener"&gt;afd-oberbayern.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd oberbayern | bezirksverband oberbayern | alternative für&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;89&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;102&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;19&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="8" style="padding:8px 8px 2px;font-weight:600;border-bottom:1px solid #ddd"&gt;kreis- oder ortsverband&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;28&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-anhalt-bitterfeld.de" target="_blank" rel="noopener"&gt;afd-anhalt-bitterfeld.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband anhalt-bitterfeld&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;439&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;173&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;24&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-01&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;29&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-aw.de" target="_blank" rel="noopener"&gt;afd-aw.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd ahrweiler&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;161&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;564&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;30&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-bad-kissingen.de" target="_blank" rel="noopener"&gt;afd-bad-kissingen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bad kissingen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;74&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;20&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;31&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-bgl.de" target="_blank" rel="noopener"&gt;afd-bgl.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd berchtesgadener land&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;126&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;32&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-bielefeld.de" target="_blank" rel="noopener"&gt;afd-bielefeld.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis bielefeld&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;17&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;133&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;3.237&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;33&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-bottrop.de" target="_blank" rel="noopener"&gt;afd-bottrop.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis bottrop&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;370&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;194&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;45&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;34&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-dessau-rosslau.de" target="_blank" rel="noopener"&gt;afd-dessau-rosslau.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis dessau-roßlau stadt&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;296&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;619&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;15&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-01-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;35&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-dortmund.de" target="_blank" rel="noopener"&gt;afd-dortmund.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis dortmund&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;787&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;543&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;50&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;36&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-duisburg.de" target="_blank" rel="noopener"&gt;afd-duisburg.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband duisburg&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;708&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;95&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;27&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;37&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-ennepe-ruhr.de" target="_blank" rel="noopener"&gt;afd-ennepe-ruhr.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd - kreisverband ennepe-ruhr&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;412&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;15&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;38&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-essen.de" target="_blank" rel="noopener"&gt;afd-essen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis essen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;707&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;297&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;52&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;39&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-euskirchen.de" target="_blank" rel="noopener"&gt;afd-euskirchen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis euskirchen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;483&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;47&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;3&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-06-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;40&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-hagen.de" target="_blank" rel="noopener"&gt;afd-hagen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband hagen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;272&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;230&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;46&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-23&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;41&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-harzkreis.de" target="_blank" rel="noopener"&gt;afd-harzkreis.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband harz&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;135&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;24&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;42&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-hassberge.de" target="_blank" rel="noopener"&gt;afd-hassberge.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd haßberge / rhön-grabfeld&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;71&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;20&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;43&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-herford.de" target="_blank" rel="noopener"&gt;afd-herford.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis herford&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;204&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;500&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;28&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;44&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-hochsauerlandkreis.de" target="_blank" rel="noopener"&gt;afd-hochsauerlandkreis.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd hochsauerlandkreis&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;121&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;58&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;45&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-hro.de" target="_blank" rel="noopener"&gt;afd-hro.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd hansestadt rostock&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;111&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;23&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-18&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;46&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-iserlohn.de" target="_blank" rel="noopener"&gt;afd-iserlohn.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd fraktion im stadtrat iserlohn&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;262&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;46&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;3&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-12-01&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;47&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kelheim.de" target="_blank" rel="noopener"&gt;afd-kelheim.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband kelheim&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;55&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;48&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-krefeld.de" target="_blank" rel="noopener"&gt;afd-krefeld.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis krefeld&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;423&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;143&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;49&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kreis-borken.de" target="_blank" rel="noopener"&gt;afd-kreis-borken.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis borken&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;350&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;189&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;13&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;50&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kreis-coesfeld.de" target="_blank" rel="noopener"&gt;afd-kreis-coesfeld.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis coesfeld&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;258&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;199&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;51&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kreis-duesseldorf.de" target="_blank" rel="noopener"&gt;afd-kreis-duesseldorf.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis düsseldorf&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;625&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;248&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;32&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-10-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;52&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kreis-hamm.de" target="_blank" rel="noopener"&gt;afd-kreis-hamm.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis hamm&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;484&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;160&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;53&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kreis-olpe.de" target="_blank" rel="noopener"&gt;afd-kreis-olpe.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis olpe&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;44&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;153&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;54&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kreis-recklinghausen.de" target="_blank" rel="noopener"&gt;afd-kreis-recklinghausen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis recklinghausen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;686&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.392&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;104&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;55&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kreis-wesel.de" target="_blank" rel="noopener"&gt;afd-kreis-wesel.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband wesel&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;551&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;283&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;61&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-05-21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;56&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kreisverband-rottal-inn.de" target="_blank" rel="noopener"&gt;afd-kreisverband-rottal-inn.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband rottal-inn&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;47&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;57&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-landsberg-lech.de" target="_blank" rel="noopener"&gt;afd-landsberg-lech.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd landsberg lech&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;85&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;23&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;58&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-lichtenfels.de" target="_blank" rel="noopener"&gt;afd-lichtenfels.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband lichtenfels&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;75&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;55&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;59&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-main-spessart.de" target="_blank" rel="noopener"&gt;afd-main-spessart.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband main-spessart&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;89&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;15&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;60&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-mettmann.de" target="_blank" rel="noopener"&gt;afd-mettmann.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis mettmann&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;13&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;581&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.319&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-08-18&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;61&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-minden-luebbecke.de" target="_blank" rel="noopener"&gt;afd-minden-luebbecke.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband minden-lübbecke&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;519&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;426&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;45&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;62&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-moenchengladbach.de" target="_blank" rel="noopener"&gt;afd-moenchengladbach.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis mönchengladbach&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;12&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;666&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;39&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-12-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;63&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-mse.de" target="_blank" rel="noopener"&gt;afd-mse.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband mecklenburgische seenplatte&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;575&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;185&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;14&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-01&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;64&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-muelheim.de" target="_blank" rel="noopener"&gt;afd-muelheim.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis mülheim&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;672&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;343&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;32&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;65&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-muenchen-land.de" target="_blank" rel="noopener"&gt;afd-muenchen-land.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;kreisverband münchen land&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;78&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;15&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;51&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;66&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-muenchen-ost.de" target="_blank" rel="noopener"&gt;afd-muenchen-ost.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis münchen ost&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;108&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;122&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-02-20&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;67&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-muenchen.de" target="_blank" rel="noopener"&gt;afd-muenchen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd münchen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;143&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;917&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-01&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;68&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-muenster.de" target="_blank" rel="noopener"&gt;afd-muenster.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband münster&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;794&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.109&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;52&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;69&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-neuburg-schrobenhausen.de" target="_blank" rel="noopener"&gt;afd-neuburg-schrobenhausen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis nd-sob&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.932&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;293&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;16&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;70&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-nwm.de" target="_blank" rel="noopener"&gt;afd-nwm.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband nordwestmecklenburg&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;273&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;71&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-oberberg.de" target="_blank" rel="noopener"&gt;afd-oberberg.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband oberberg&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.816&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;498&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;863&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;288&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;72&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-oberhausen.de" target="_blank" rel="noopener"&gt;afd-oberhausen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd oberhausen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;311&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.148&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;2&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;73&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-passau.de" target="_blank" rel="noopener"&gt;afd-passau.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband passau&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;74&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;55&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;3&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;74&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-rhein-kreis-neuss.de" target="_blank" rel="noopener"&gt;afd-rhein-kreis-neuss.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd rhein kreis neuss&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;14&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;373&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;369&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-09-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;75&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-ro.de" target="_blank" rel="noopener"&gt;afd-ro.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband landkreis rostock&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;557&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;284&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;12&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;76&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-schwarzwald-baar.de" target="_blank" rel="noopener"&gt;afd-schwarzwald-baar.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband schwarzwald-baar&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;218&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;20&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;77&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-schweinfurt-land.de" target="_blank" rel="noopener"&gt;afd-schweinfurt-land.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband schweinfurt-land&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;78&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-siegen-wittgenstein.de" target="_blank" rel="noopener"&gt;afd-siegen-wittgenstein.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis siegen-wittgenstein&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;489&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;403&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;17&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-03-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;79&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-sn.de" target="_blank" rel="noopener"&gt;afd-sn.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband schwerin&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;326&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;17&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;13&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-06-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;80&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-swm.de" target="_blank" rel="noopener"&gt;afd-swm.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis südwestmecklenburg&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;181&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;36&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;16&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-07-05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;81&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-trier.de" target="_blank" rel="noopener"&gt;afd-trier.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband trier&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;261&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;50&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;82&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-unterallgaeu-memmingen.de" target="_blank" rel="noopener"&gt;afd-unterallgaeu-memmingen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis unterallgäu-memmingen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;255&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;426&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;37&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;83&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-vg.de" target="_blank" rel="noopener"&gt;afd-vg.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband vorpommern-greifswald&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;239&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.999&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;84&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-vr.de" target="_blank" rel="noopener"&gt;afd-vr.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband vorpommern-rügen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;383&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;190&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;26&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-10-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;85&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-weiden.de" target="_blank" rel="noopener"&gt;afd-weiden.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd weiden | kreisverband&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;26&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;696&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;86&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-weilheim-schongau.de" target="_blank" rel="noopener"&gt;afd-weilheim-schongau.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;116&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;30&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;87&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-wuerzburg.de" target="_blank" rel="noopener"&gt;afd-wuerzburg.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis würzburg&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;284&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;53&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;14&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;88&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-wuppertal.de" target="_blank" rel="noopener"&gt;afd-wuppertal.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreis wuppertal&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;29&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;12&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;89&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd.koeln" target="_blank" rel="noopener"&gt;afd.koeln&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd köln&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;13&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.402&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;651&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;16&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;90&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afdosnabrueck.de" target="_blank" rel="noopener"&gt;afdosnabrueck.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd kreisverband osnabrück&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;368&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;193&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;30&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;91&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afdsaarpfalz.de" target="_blank" rel="noopener"&gt;afdsaarpfalz.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd saarpfalz&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;39&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;92&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://alternative-fuer-mk.de" target="_blank" rel="noopener"&gt;alternative-fuer-mk.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd märkischer kreis&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;816&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;184&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;16&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;93&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://kebst-blue.volker-heinecke.de" target="_blank" rel="noopener"&gt;kebst-blue.volker-heinecke.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;katrin ebner-steiner&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;13&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;366&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;199&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;58&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="8" style="padding:8px 8px 2px;font-weight:600;border-bottom:1px solid #ddd"&gt;berliner bezirksverband&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;94&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://friedrichshain-kreuzberg.afd.berlin" target="_blank" rel="noopener"&gt;friedrichshain-kreuzberg.afd.berlin&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bezirk friedrichshain-kreuzberg&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;17&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;24&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-08-31&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;95&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://lichtenberg.afd.berlin" target="_blank" rel="noopener"&gt;lichtenberg.afd.berlin&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd-bezirksverband lichtenberg&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;153&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;96&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://marzahn-hellersdorf.afd.berlin" target="_blank" rel="noopener"&gt;marzahn-hellersdorf.afd.berlin&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bezirksverband marzahn-hellersdorf&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;208&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;70&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;97&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://mitte.afd.berlin" target="_blank" rel="noopener"&gt;mitte.afd.berlin&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bezirksverband berlin mitte&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;12&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-08-31&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;98&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://neukoelln.afd.berlin" target="_blank" rel="noopener"&gt;neukoelln.afd.berlin&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bezirksverband neukölln&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;49&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-08-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;99&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://pankow.afd.berlin" target="_blank" rel="noopener"&gt;pankow.afd.berlin&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd berlin-pankow&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.782&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;80&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;86&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;100&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://reinickendorf.afd.berlin" target="_blank" rel="noopener"&gt;reinickendorf.afd.berlin&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bezirksverband reinickendorf&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;11&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;145&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;110&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-08-31&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;101&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://spandau.afd.berlin" target="_blank" rel="noopener"&gt;spandau.afd.berlin&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bezirk spandau&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;16&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;48&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-06&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;102&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://steglitz-zehlendorf.afd.berlin" target="_blank" rel="noopener"&gt;steglitz-zehlendorf.afd.berlin&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd steglitz-zehlendorf&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;12&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;13&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-18&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;103&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://tempelhof-schoeneberg.afd.berlin" target="_blank" rel="noopener"&gt;tempelhof-schoeneberg.afd.berlin&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd bezirksverband tempelhof-schöneberg&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;11&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;33&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;104&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://treptow-koepenick.afd.berlin" target="_blank" rel="noopener"&gt;treptow-koepenick.afd.berlin&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd treptow-köpenick&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;87&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;18&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="8" style="padding:8px 8px 2px;font-weight:600;border-bottom:1px solid #ddd"&gt;fraktion&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;105&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-do-fraktion.de" target="_blank" rel="noopener"&gt;afd-do-fraktion.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;aktuelles&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;27&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;887&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;12&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;106&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-fraktion-duisburg.de" target="_blank" rel="noopener"&gt;afd-fraktion-duisburg.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd-fraktion im rat der stadt duisburg&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;82&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;360&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;12&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;107&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-fraktion-en.de" target="_blank" rel="noopener"&gt;afd-fraktion-en.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;alternative für deutschland, kreistagsfraktion ennepe-ruhr&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;29&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;97&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;17&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;108&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-fraktion-hessen.de" target="_blank" rel="noopener"&gt;afd-fraktion-hessen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd-fraktion hessen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;939&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;1.354&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;14&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-09-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;109&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-fraktion-luenen.de" target="_blank" rel="noopener"&gt;afd-fraktion-luenen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd fraktion im stadtrat lünen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;75&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;115&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;118&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;110&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-fraktion-rkn.de" target="_blank" rel="noopener"&gt;afd-fraktion-rkn.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd-fraktion rhein-kreis neuss&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;39&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;26&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;2&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-09-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;111&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-fraktion-siegen.de" target="_blank" rel="noopener"&gt;afd-fraktion-siegen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd-ratsfraktion siegen&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;158&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;52&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;3&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;112&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-fraktion-tk.de" target="_blank" rel="noopener"&gt;afd-fraktion-tk.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd fraktion treptow-köpenick&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;375&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;607&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;45&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;113&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-fraktion-vg.de" target="_blank" rel="noopener"&gt;afd-fraktion-vg.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd-fraktion vorpommern-greifswald&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;22&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;85&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;114&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-fraktion-witten.de" target="_blank" rel="noopener"&gt;afd-fraktion-witten.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;alternative für deutschland ratsfraktion witten&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;147&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;118&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;22&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;115&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-fraktion-wuppertal.de" target="_blank" rel="noopener"&gt;afd-fraktion-wuppertal.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd-fraktion im rat der stadt wuppertal&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;32&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;48&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;116&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-fraktion.koeln" target="_blank" rel="noopener"&gt;afd-fraktion.koeln&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd-fraktion im rat der stadt köln&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;370&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;814&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;27&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-01&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;117&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-fraktion.saarland" target="_blank" rel="noopener"&gt;afd-fraktion.saarland&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd fraktion saarlandes&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;105&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;48&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;118&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-im-roemer.de" target="_blank" rel="noopener"&gt;afd-im-roemer.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd-fraktion im römer&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;224&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;918&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;20&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;119&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kreistag-abi.de" target="_blank" rel="noopener"&gt;afd-kreistag-abi.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd im kreistag anhalt-bitterfeld&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;114&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;49&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;120&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kreistag-rostock.de" target="_blank" rel="noopener"&gt;afd-kreistag-rostock.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd fraktion - bündnis deutschland&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;53&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;165&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;29&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;121&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kreistag-siwi.de" target="_blank" rel="noopener"&gt;afd-kreistag-siwi.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd im kreistag siegen-wittgenstein&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;22&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;67&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;122&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-kreistagsfraktion-hsk.de" target="_blank" rel="noopener"&gt;afd-kreistagsfraktion-hsk.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd-kreistagsfraktion-hsk&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;29&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;123&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-ratsfraktion-bottrop.de" target="_blank" rel="noopener"&gt;afd-ratsfraktion-bottrop.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;afd-ratsfraktion bottrop&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;9&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;219&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;124&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-stadtrat-muenchen.de" target="_blank" rel="noopener"&gt;afd-stadtrat-muenchen.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;offizielle seite der afd im münchner stadtrat.&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;459&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;2&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;125&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-stadtrat-trier.de" target="_blank" rel="noopener"&gt;afd-stadtrat-trier.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;die demokraten im stadtrat trier&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;24&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;145&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;13&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-03-16&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="8" style="padding:8px 8px 2px;font-weight:600;border-bottom:1px solid #ddd"&gt;eigene seite einer politikerin/eines politikers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;126&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://afd-gottschalk.de" target="_blank" rel="noopener"&gt;afd-gottschalk.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;kay gottschalk | mitglied des deutschen bundestages&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;175&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;891&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;40&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;127&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://alice-weidel.de" target="_blank" rel="noopener"&gt;alice-weidel.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;alice weidel - afd kanzlerkandidatin 2025&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;2&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;658&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-06-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;128&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://bernd-schattner.de" target="_blank" rel="noopener"&gt;bernd-schattner.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;bernd schattner&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;10&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;99&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;60&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;129&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://daniel-roi.de" target="_blank" rel="noopener"&gt;daniel-roi.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;daniel roi&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;209&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;133&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;35&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-01&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;130&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://horst-foerster.de" target="_blank" rel="noopener"&gt;horst-foerster.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;horst förster, mdl&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;6&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;45&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;136&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;14&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-28&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;131&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://kay-uwe-ziegler.de" target="_blank" rel="noopener"&gt;kay-uwe-ziegler.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;kay-uwe ziegler, mitglied des deutschen bundestages&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;264&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;283&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;21&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;132&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://richard-graupner.de" target="_blank" rel="noopener"&gt;richard-graupner.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;richard graupner, mdl&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;30&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;812&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;17&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-01&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;133&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://ruben-rupp.de" target="_blank" rel="noopener"&gt;ruben-rupp.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;ruben rupp - ihr landtagsabgeordneter im wahlkreis schwäbisc&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;26&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;206&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;656&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2024-12-01&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;134&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://thomas-roeckemann.de" target="_blank" rel="noopener"&gt;thomas-roeckemann.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;abgeordneter thomas röckemann&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;7&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;780&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;382&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;2&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;135&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://wolfgang-wiehle.de" target="_blank" rel="noopener"&gt;wolfgang-wiehle.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;wolfgang wiehle&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;11&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;19&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;241&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="8" style="padding:8px 8px 2px;font-weight:600;border-bottom:1px solid #ddd"&gt;keine parteiseite&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;136&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://alternita.de" target="_blank" rel="noopener"&gt;alternita.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;alternita&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;21&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;65&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;137&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://bestellung.alternita.de" target="_blank" rel="noopener"&gt;bestellung.alternita.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;bestellung.alternita.de&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;4&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2025-06-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;138&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://die-demokraten-trier.de" target="_blank" rel="noopener"&gt;die-demokraten-trier.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;die demokraten im stadtrat trier&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;8&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;29&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;191&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;23&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;139&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;&lt;a href="https://ngofakten.de" target="_blank" rel="noopener"&gt;ngofakten.de&lt;/a&gt;&lt;/td&gt;&lt;td style="padding:2px 8px;overflow-wrap:anywhere;"&gt;ngo fakten&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;5&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;38&lt;/td&gt;&lt;td style="padding:2px 8px;text-align:right;white-space:nowrap;"&gt;0&lt;/td&gt;&lt;td style="padding:2px 8px;white-space:nowrap;"&gt;2026-06-03&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="xvxz"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h2 id="b2-was-steckt-in-den-website-daten"&gt;b2 · was steckt in den website-daten?&lt;/h2&gt;
&lt;span class="paragraph"&gt;eine wordpress-seite speichert alles in datenbanktabellen. hier die wichtigsten, gezählt als &lt;strong&gt;verschiedene
datensätze&lt;/strong&gt; (viele seiten wurden zweimal exportiert; wer einfach die zeilen zählt, zählt doppelt):&lt;/span&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;inhalt&lt;/th&gt;
&lt;th style="text-align: right;"&gt;datensätze (138 seiten)&lt;/th&gt;
&lt;th style="text-align: right;"&gt;seiten mit solchen daten&lt;/th&gt;
&lt;th style="text-align: right;"&gt;&lt;a href="http://www.afd.de" rel="noopener noreferrer" target="_blank"&gt;www.afd.de&lt;/a&gt; (spätere kopie)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;konten&lt;/strong&gt; (admins, redaktion: name, e-mail, passwort-hash)&lt;/td&gt;
&lt;td style="text-align: right;"&gt;5.375&lt;/td&gt;
&lt;td style="text-align: right;"&gt;137&lt;/td&gt;
&lt;td style="text-align: right;"&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;formulareinsendungen&lt;/strong&gt; (kontakt-, mitgliedschafts-, spenden-, helferformulare: namen, e-mails, telefonnummern, adressen)&lt;/td&gt;
&lt;td style="text-align: right;"&gt;62.318 + 3.031 elementor&lt;/td&gt;
&lt;td style="text-align: right;"&gt;119&lt;/td&gt;
&lt;td style="text-align: right;"&gt;138.049&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;kommentare&lt;/strong&gt; (name, e-mail, ip-adresse)&lt;/td&gt;
&lt;td style="text-align: right;"&gt;2.697&lt;/td&gt;
&lt;td style="text-align: right;"&gt;95&lt;/td&gt;
&lt;td style="text-align: right;"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;veröffentlichte artikel &amp;amp; seiten&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: right;"&gt;64.352&lt;/td&gt;
&lt;td style="text-align: right;"&gt;140&lt;/td&gt;
&lt;td style="text-align: right;"&gt;5.214&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;alle einträge in &lt;code&gt;posts&lt;/code&gt; (inkl. entwürfe, revisionen, uploads, plugin-daten)&lt;/td&gt;
&lt;td style="text-align: right;"&gt;319.148&lt;/td&gt;
&lt;td style="text-align: right;"&gt;140&lt;/td&gt;
&lt;td style="text-align: right;"&gt;47.972&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;kopien von e-mails, die die seite verschickt hat&lt;/strong&gt; (&lt;code&gt;postman_sent_mail&lt;/code&gt;)&lt;/td&gt;
&lt;td style="text-align: right;"&gt;20.297&lt;/td&gt;
&lt;td style="text-align: right;"&gt;110&lt;/td&gt;
&lt;td style="text-align: right;"&gt;250&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;admin-protokoll&lt;/strong&gt; (wer hat was gemacht, mit ip-adresse)&lt;/td&gt;
&lt;td style="text-align: right;"&gt;2.007.088&lt;/td&gt;
&lt;td style="text-align: right;"&gt;124&lt;/td&gt;
&lt;td style="text-align: right;"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;span class="paragraph"&gt;&lt;strong&gt;die persönlichen daten stecken in den formularen.&lt;/strong&gt; 200.367 formulareinsendungen, zwei drittel davon
auf &lt;a href="http://www.afd.de" rel="noopener noreferrer" target="_blank"&gt;www.afd.de&lt;/a&gt;, enthalten, was besucherinnen und besucher eingegeben haben: namen, e-mail-adressen,
telefonnummern, postanschriften, manchmal geburtsdaten. (nicht hinter jeder einsendung steht eine eigene
person; siehe die ausreißer unten.) weil es parteiseiten sind, lässt eine einsendung außerdem auf politische
sympathie schließen (eine besondere kategorie personenbezogener daten nach art. 9 dsgvo).&lt;/span&gt;
&lt;span class="paragraph"&gt;&lt;em&gt;zu den zahlen:&lt;/em&gt; sie stammen aus &lt;code&gt;src/analysis/wordpress.py&lt;/code&gt; und zählen verschiedene kombinationen aus seite,
tabellenpräfix und id. die zahlen in data.md für dieselben tabellen liegen meist 2–13 % niedriger (z. b.
282.734 einträge in &lt;code&gt;posts&lt;/code&gt; und 59.446 formulareinsendungen; ausnahme sind die kommentare mit 2.708). wie
data.md gezählt hat, ist nicht dokumentiert; der unterschied lässt sich daher nicht nachvollziehen. die zahl der
gesendeten e-mails stimmt genau (20.047 auf 109 seiten), wenn man die neun kleinen seiten-exporte mit 4–11
dateien weglässt; data.md hat also wohl einige davon nicht mitgezählt.&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="clip"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/clip-1.webp" width="850" height="830" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;landesverbände (bayern, sachsen-anhalt, thüringen) und die parteizeitung &lt;em&gt;afd kompakt&lt;/em&gt; haben die meisten einsendungen. &lt;code&gt;in.afdbayern.de&lt;/code&gt; (dem namen nach die interne seite der bayerischen afd) hat mit abstand die meisten konten (477). die spalte admin-protokoll zeigt, dass viele seiten jede admin-anmeldung und jede bearbeitung mit ip-adresse protokolliert haben. die protokolle gesendeter e-mails enden auf den meisten seiten bei genau 250: das plugin behält nur die neuesten.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="yecm"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/yecm-1.webp" width="988" height="350" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;die kurve ist flach (einige hundert bis einige tausend einsendungen im monat), bis auf einige
&lt;strong&gt;ausreißer&lt;/strong&gt;: einzelne tage, an denen ein formular 500 oder mehr einsendungen bekam. es gibt 11
solcher tage mit zusammen 42.166 einsendungen (21% aller seit 2017). die beiden größten gab es auf
&lt;a href="http://www.afd.de" rel="noopener noreferrer" target="_blank"&gt;www.afd.de&lt;/a&gt;, wo an einem normalen tag 20 bis 150 einsendungen eingehen.&lt;/span&gt;
&lt;span class="paragraph"&gt;was dahintersteckt, lässt sich aus diesen tabellen nicht ablesen: eine flut von bots, ein massenimport oder
eine organisierte kampagne sehen hier gleich aus. die ip-adressen helfen bei &lt;a href="http://www.afd.de" rel="noopener noreferrer" target="_blank"&gt;www.afd.de&lt;/a&gt; nicht weiter, denn dort
sind an &lt;em&gt;jedem&lt;/em&gt; tag nur eine handvoll verschiedener ip-adressen gespeichert (vermutlich ein proxy). auf seiten,
die die echten ip-adressen der besucher speichern, sind ausreißer, die von nur 1–3 ip-adressen kommen (z. b. auf
afd-lsa.de und afdbayern.de), sehr wahrscheinlich automatisiert. &lt;strong&gt;so oder so: die zahl der formulareinsendungen ist nicht die
zahl der menschen.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="mo-table"&gt;&lt;div class="mo-table-label"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;die größten ausreißer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="mo-table-wrap"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;seite&lt;/th&gt;&lt;th&gt;formular-id&lt;/th&gt;&lt;th&gt;datum&lt;/th&gt;&lt;th class="num"&gt;einsendungen&lt;/th&gt;&lt;th class="num"&gt;verschiedene ip-adressen an dem tag&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;afd.de&lt;/td&gt;&lt;td&gt;84&lt;/td&gt;&lt;td&gt;2022-11-02&lt;/td&gt;&lt;td class="num"&gt;14.927&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;afd.de&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;td&gt;2023-12-11&lt;/td&gt;&lt;td class="num"&gt;13.496&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;afd.de&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;td&gt;2023-12-10&lt;/td&gt;&lt;td class="num"&gt;5.239&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;afd-lsa.de&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;2023-05-03&lt;/td&gt;&lt;td class="num"&gt;1.855&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;afdbayern.de&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;2024-01-09&lt;/td&gt;&lt;td class="num"&gt;1.833&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;afd.de&lt;/td&gt;&lt;td&gt;84&lt;/td&gt;&lt;td&gt;2022-11-04&lt;/td&gt;&lt;td class="num"&gt;1.200&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;afdkompakt.de&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;2020-06-27&lt;/td&gt;&lt;td class="num"&gt;1.077&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;afdkompakt.de&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;2020-06-26&lt;/td&gt;&lt;td class="num"&gt;700&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;afd.de&lt;/td&gt;&lt;td&gt;115&lt;/td&gt;&lt;td&gt;2023-11-05&lt;/td&gt;&lt;td class="num"&gt;637&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;afd.de&lt;/td&gt;&lt;td&gt;53&lt;/td&gt;&lt;td&gt;2018-11-23&lt;/td&gt;&lt;td class="num"&gt;631&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;afd.de&lt;/td&gt;&lt;td&gt;53&lt;/td&gt;&lt;td&gt;2018-11-22&lt;/td&gt;&lt;td class="num"&gt;571&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="mo-table-footer"&gt;11 zeilen&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="ceas"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/ceas-1.webp" width="790" height="270" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;&lt;strong&gt;die meisten datenbanken wurden im september/oktober 2026 kopiert.&lt;/strong&gt; das zeigt der neueste eintrag in
jeder datenbank, denn eine kopie kann keine einträge enthalten, die erst danach entstanden sind. bei
106 von 138 seiten ist der neueste eintrag von september oder oktober 2026; diese datenbanken wurden
also in diesen wochen kopiert, die letzte am 5. oktober 2026. bei den übrigen seiten ist der neueste eintrag älter.
das heißt nicht unbedingt, dass sie früher kopiert wurden: entweder hat sich auf der seite länger nichts
getan, oder die kopie stammt aus einem älteren backup. zum vergleich: die neueste
e-mail im archiv stammt vom 14. september 2026.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="ixej"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h2 id="b3-wie-hat-die-quelle-die-daten-aufbereitet"&gt;b3 · wie hat die quelle die daten aufbereitet?&lt;/h2&gt;
&lt;span class="paragraph"&gt;die quelle hat nicht nur datenbanken kopiert. ein großer teil des archivs ist &lt;strong&gt;ihre eigene arbeit&lt;/strong&gt;:
arbeitslisten, bewertungen durch ein ki-modell, ausgaben von werkzeugen und listen, die die persönlichen
daten in eine leicht nutzbare form bringen. das flussdiagramm unten zeigt das archiv nach größe: links die
ordner, rechts die art des materials darin. „von der quelle erstellt“ heißt: das material wurde
nachträglich aus den daten erzeugt und stammt nicht direkt aus einem system.&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="umeg"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;div class="mo-plotly" style="min-height:640px" data-config='{}' data-loading="diagramm wird geladen …"&gt;&lt;script type="application/json"&gt;{"data":[{"arrangement":"fixed","link":{"color":["rgba(195,194,183,0.35)","rgba(195,194,183,0.35)","rgba(195,194,183,0.35)","rgba(195,194,183,0.35)","rgba(195,194,183,0.35)","rgba(195,194,183,0.35)","rgba(195,194,183,0.35)","rgba(195,194,183,0.35)","rgba(195,194,183,0.35)","rgba(235,104,52,0.4)","rgba(42,120,214,0.4)","rgba(42,120,214,0.4)","rgba(235,104,52,0.4)","rgba(235,104,52,0.4)","rgba(42,120,214,0.4)","rgba(195,194,183,0.4)","rgba(42,120,214,0.4)","rgba(195,194,183,0.4)","rgba(42,120,214,0.4)","rgba(42,120,214,0.4)","rgba(235,104,52,0.4)"],"source":[0,0,0,0,0,0,0,0,0,2,2,5,2,5,4,2,1,6,6,3,6],"target":[3,8,5,4,1,9,7,2,6,14,11,11,12,17,16,13,10,19,20,15,18],"value":[28.063160300000003,3.689e-06,6.065861583,10.851073212000001,225.131749732,9.04e-07,3.1858e-05,31.161569671000002,0.60349493,0.254119987,22.016853362000003,4.0889064820000005,8.283487447,1.97695488,10.851072991,0.607108654,225.131749511,0.139921497,0.001378529,28.063160079000003,0.46219468300000005]},"node":{"color":["#52514e","#52514e","#52514e","#52514e","#52514e","#52514e","#52514e","#52514e","#52514e","#52514e","#2a78d6","#2a78d6","#eb6834","#c3c2b7","#eb6834","#2a78d6","#2a78d6","#eb6834","#eb6834","#c3c2b7","#2a78d6"],"label":["hexane-archiv","01_email","04_tabular_data","03_documents","06_media","02_databases","05_credentials_and_keys","99_for_journalists","readme.md","donate.txt","original: e-mails","original: website-datenbanken","von der quelle: arbeitslisten, bewertungen","abgerufen: öffentliche website-api","von der quelle: werkzeug-ausgaben, gemischt","original: dokumente","original: bilder","von der quelle: extrahierte listen","von der quelle: scan- und zugriffswerkzeuge","öffentliche passwortliste","original: zugangsdaten &amp; schlüssel"],"line":{"width":0},"pad":18,"thickness":14,"x":[0.001,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.999,0.999,0.999,0.999,0.999,0.999,0.999,0.999,0.999,0.999,0.999],"y":[0.5,0.2519504208466257,0.5712069452191482,0.669919214495936,0.745901512826642,0.7972660987474606,0.837162370386166,0.8702702243369308,0.9027026965508762,0.9351351341234466,0.25195042059929923,0.565548864888357,0.6364671410006806,0.6788492559274338,0.712245510294371,0.7763685000931169,0.8523507979291698,0.8991393885870773,0.9343015326645234,0.9674078079695412,0.999]},"valueformat":".1f","valuesuffix":" gb","type":"sankey"}],"layout":{"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#e5ecf6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermap":[{"type":"scattermap","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#ebf0f8"},"line":{"color":"white"}},"header":{"fill":{"color":"#c8d4e3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#e5ecf6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#ef553b","#00cc96","#ab63fa","#ffa15a","#19d3f3","#ff6692","#b6e880","#ff97ff","#fecb52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#e5ecf6","polar":{"bgcolor":"#e5ecf6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#e5ecf6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#e5ecf6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#e5ecf6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#e5ecf6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#e5ecf6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05}}},"title":{"font":{"size":14,"color":"#0b0b0b"},"text":"das archiv nach größe&lt;br&gt;&lt;sup&gt;archiv → ordner → art des materials; breite = größe in gb&lt;\/sup&gt;","x":0.01},"font":{"family":"dejavu sans","size":11,"color":"#0b0b0b"},"margin":{"l":10,"r":10,"t":75,"b":10},"paper_bgcolor":"#fcfcfb","separators":",.","height":640,"dragmode":"zoom"}}&lt;/script&gt;&lt;/div&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;blau = originaldaten aus einem system (290 gb, 98.917 dateien). orange = von der quelle erstellt, einschließlich einiger gemischter arbeitsordner, die auch kopierte serverdateien enthalten (11,0 gb, 2.050 dateien). grau = abrufe öffentlicher apis und eine öffentliche passwortliste. nach größe ist das material der quelle klein im vergleich zu den e-mails, nach zahl der dateien aber nicht. und es enthält die listen, die für den datenschutz am wichtigsten sind.&lt;/span&gt;&lt;/span&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="vebw"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;img class="mo-img" src="https://erik.gdn/docs/afd-email/img/de/vebw-1.webp" width="1112" height="352" alt="" loading="lazy" decoding="async"&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;was die quelle auf basis der website-datenbanken erstellt hat (nach dateiname gruppiert; die zahlen in den
dateien sind &lt;strong&gt;angaben der quelle&lt;/strong&gt; aus data.md):&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;fertige listen persönlicher daten.&lt;/strong&gt; 119 dateien &lt;code&gt;*.gf_named.tsv&lt;/code&gt; ordnen jede formularantwort ihrem
feldnamen und typ zu (e-mail, vor- und nachname, telefon, ort, mitgliedsnummer, geburtsdatum). 226 weitere
tsv-dateien durchsuchen &lt;em&gt;jede&lt;/em&gt; tabelle &lt;em&gt;jeder&lt;/em&gt; seite nach allem, was nach persönlichen daten aussieht
(362.398 zeilen, überwiegend irrelevante treffer). &lt;code&gt;000072_inf6_identities.tsv&lt;/code&gt; listet 6,65 millionen
kennungen (ip-adressen, e-mail-adressen, telefonnummern). für &lt;a href="http://www.afd.de" rel="noopener noreferrer" target="_blank"&gt;www.afd.de&lt;/a&gt; enthält ein eigenes paket in
&lt;code&gt;02_databases/&lt;/code&gt; ausgelesene e-mail-adressen (86.237), telefonnummern, namen und anschriften.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sichtung.&lt;/strong&gt; stichwortsuchen, kategorien wie &lt;code&gt;cat_illegal_activity&lt;/code&gt;, leselisten (&lt;code&gt;mail_queue_v2.tsv&lt;/code&gt;,
2,7 gb) und bewertungen durch ein sprachmodell. daher stammen die „wichtigsten funde“ im briefing: rund
263.000 nach stichworten sortierte datensätze → 490 davon von einem modell bewertet → 136 als hoch oder
kritisch eingestuft → eine von hand geprüfte stichprobe.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;protokolle des zugriffs.&lt;/strong&gt; testergebnisse, download-listen, prüfungen, ob zugangsdaten auch anderswo
funktionieren, und ein protokoll der serverzugriffe.&lt;/li&gt;
&lt;/ul&gt;
&lt;span class="paragraph"&gt;neue informationen enthält nichts davon; alles steht schon in den originaltabellen. die listen nehmen aber
die arbeit ab. mit diesen listen lassen sich kontaktdaten in großem umfang sammeln, ganz ohne eigene datenbankarbeit.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="klmu"&gt;
&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;hr /&gt;
&lt;h1 id="anmerkungen"&gt;anmerkungen&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;ich habe die daten nach bestem wissen und gewissen ausgewertet.&lt;/li&gt;
&lt;li&gt;ebenfalls nach bestem wissen und gewissen habe ich daten von privatpersonen aus den hier gezeigten
ergebnissen entfernt.&lt;/li&gt;
&lt;li&gt;für die auswertung habe ich ki verwendet. die ausgangsdaten haben nur modelle gesehen, die lokal auf
meinem rechner liefen. modelle anderer anbieter habe ich zur codegenerierung verwendet.&lt;/li&gt;
&lt;li&gt;der code, mit dem sich jeder schritt dieser seite nachvollziehen lässt, liegt im repository &lt;a href="https://github.com/erikgoldenstein/afd-emails" rel="noopener noreferrer" target="_blank"&gt;github.com/erikgoldenstein/afd-emails&lt;/a&gt;
(anleitung in &lt;code&gt;reproduce.md&lt;/code&gt;, auf englisch). das repository ist derzeit offline und wird veröffentlicht, sobald
rechtlich geklärt ist, dass das zulässig ist.&lt;/li&gt;
&lt;li&gt;eine inhaltliche analyse der e-mails gibt es bereits. auch sie wird erst veröffentlicht, wenn mehr
rechtliche klarheit besteht.&lt;/li&gt;
&lt;li&gt;kontakt: &lt;a href="mailto:afd-emails@erik.gdn"&gt;afd-emails@erik.gdn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="mo-cell" id="ipqn"&gt;
&lt;div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;h3 id="diagramme-herunterladen"&gt;diagramme herunterladen&lt;/h3&gt;
&lt;span class="paragraph"&gt;alle 21 diagramme als vektor-pdfs mit markierbarem text, auf deutsch oder auf englisch.&lt;/span&gt;&lt;/span&gt;&lt;div style='display: flex;flex: 1;flex-direction: row;justify-content: flex-start;align-items: normal;flex-wrap: wrap;gap: 0.5rem'&gt;&lt;a class="mo-download" href="https://erik.gdn/docs/afd-email/files/leak_overview_charts_de.zip" download&gt;&lt;svg aria-hidden="true" width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;path d="m21 15v4a2 2 0 0 1-2 2h5a2 2 0 0 1-2-2v-4"/&gt;&lt;path d="m7 10 5 5 5-5"/&gt;&lt;path d="m12 15v3"/&gt;&lt;/svg&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;diagramme auf deutsch (pdf, zip)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="mo-download" href="https://erik.gdn/docs/afd-email/files/leak_overview_charts_en.zip" download&gt;&lt;svg aria-hidden="true" width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;path d="m21 15v4a2 2 0 0 1-2 2h5a2 2 0 0 1-2-2v-4"/&gt;&lt;path d="m7 10 5 5 5-5"/&gt;&lt;path d="m12 15v3"/&gt;&lt;/svg&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;span class="paragraph"&gt;diagramme auf englisch (pdf, zip)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="markdown prose dark:prose-invert contents"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded></item></channel></rss>