<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://ukraine.kat-wiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cws</id>
	<title>KAT [[WIKI]] hilft Ukraine - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://ukraine.kat-wiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cws"/>
	<link rel="alternate" type="text/html" href="https://ukraine.kat-wiki.org/w/Spezial:Beitr%C3%A4ge/Cws"/>
	<updated>2026-04-20T21:05:28Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://ukraine.kat-wiki.org/index.php?title=MediaWiki:Mobile.css&amp;diff=116</id>
		<title>MediaWiki:Mobile.css</title>
		<link rel="alternate" type="text/html" href="https://ukraine.kat-wiki.org/index.php?title=MediaWiki:Mobile.css&amp;diff=116"/>
		<updated>2022-03-22T20:28:36Z</updated>

		<summary type="html">&lt;p&gt;Cws: Die Seite wurde neu angelegt: „/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */  .nodesktop { display:none; }  body{ 	font-family: 'Lato', sans-serif; }  .mw-parser-output a{ 	font-weight:700; }  .firstHeading, #firstHeading, .mw-headline { 	font-family: 'Lilita One', cursive; 	font-weight:100; }  .button-row{ 	display:flex; 	flex-wrap: wrap; 	flex-basis: calc(960px * 999 - 100% * 999); }  .button-flex { 	flex-grow: 1; 	flex-shrink: 1; 	flex-basis: 150px; }  .button-…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
&lt;br /&gt;
.nodesktop {&lt;br /&gt;
display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
	font-family: 'Lato', sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a{&lt;br /&gt;
	font-weight:700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.firstHeading, #firstHeading, .mw-headline {&lt;br /&gt;
	font-family: 'Lilita One', cursive;&lt;br /&gt;
	font-weight:100;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-row{&lt;br /&gt;
	display:flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	flex-basis: calc(960px * 999 - 100% * 999);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-flex {&lt;br /&gt;
	flex-grow: 1;&lt;br /&gt;
	flex-shrink: 1;&lt;br /&gt;
	flex-basis: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-style {&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	border-width:1px;&lt;br /&gt;
	border-style:solid;&lt;br /&gt;
	padding:10px 10px 10px 10px;&lt;br /&gt;
	margin:10px 10px 10px 10px;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	font-size:120%;&lt;br /&gt;
	min-height: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-style-small {&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	border-width:1px;&lt;br /&gt;
	border-style:solid;&lt;br /&gt;
	padding:10px 10px 10px 10px;&lt;br /&gt;
	margin:10px 10px 10px 10px;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	font-size:120%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.blue {&lt;br /&gt;
	background-color:#82c8e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.green {&lt;br /&gt;
	background-color:#8dc887;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.red {&lt;br /&gt;
	background-color:#EC8C90;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.purple {&lt;br /&gt;
	background-color:#cb86b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.yellow {&lt;br /&gt;
	background-color:#fcd290;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grey {&lt;br /&gt;
	background-color:#eeeeee;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-green {&lt;br /&gt;
	color:#4a844b;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-yellow {&lt;br /&gt;
	color:#ac8740;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-red {&lt;br /&gt;
	color:#a23a42;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-blue {&lt;br /&gt;
	color:#59addb;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-black {&lt;br /&gt;
	color:#000000;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-purple {&lt;br /&gt;
	color:#7f3c65;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Cws</name></author>
	</entry>
	<entry>
		<id>https://ukraine.kat-wiki.org/index.php?title=MediaWiki:Common.css&amp;diff=114</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://ukraine.kat-wiki.org/index.php?title=MediaWiki:Common.css&amp;diff=114"/>
		<updated>2022-03-22T20:15:47Z</updated>

		<summary type="html">&lt;p&gt;Cws: Die Seite wurde neu angelegt: „/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */  .nodesktop { display:none; }  body{ 	font-family: 'Lato', sans-serif; }  .mw-parser-output a{ 	font-weight:700; }  .firstHeading, #firstHeading, .mw-headline { 	font-family: 'Lilita One', cursive; 	font-weight:100; }  .button-row{ 	display:flex; 	flex-wrap: wrap; 	flex-basis: calc(960px * 999 - 100% * 999); }  .button-flex { 	flex-grow: 1; 	flex-shrink: 1; 	flex-basis: 150px; }  .button-…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
&lt;br /&gt;
.nodesktop {&lt;br /&gt;
display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
	font-family: 'Lato', sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a{&lt;br /&gt;
	font-weight:700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.firstHeading, #firstHeading, .mw-headline {&lt;br /&gt;
	font-family: 'Lilita One', cursive;&lt;br /&gt;
	font-weight:100;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-row{&lt;br /&gt;
	display:flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	flex-basis: calc(960px * 999 - 100% * 999);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-flex {&lt;br /&gt;
	flex-grow: 1;&lt;br /&gt;
	flex-shrink: 1;&lt;br /&gt;
	flex-basis: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-style {&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	border-width:1px;&lt;br /&gt;
	border-style:solid;&lt;br /&gt;
	padding:10px 10px 10px 10px;&lt;br /&gt;
	margin:10px 10px 10px 10px;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	font-size:120%;&lt;br /&gt;
	min-height: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-style-small {&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	border-width:1px;&lt;br /&gt;
	border-style:solid;&lt;br /&gt;
	padding:10px 10px 10px 10px;&lt;br /&gt;
	margin:10px 10px 10px 10px;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	font-size:120%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.blue {&lt;br /&gt;
	background-color:#82c8e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.green {&lt;br /&gt;
	background-color:#8dc887;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.red {&lt;br /&gt;
	background-color:#EC8C90;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.purple {&lt;br /&gt;
	background-color:#cb86b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.yellow {&lt;br /&gt;
	background-color:#fcd290;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grey {&lt;br /&gt;
	background-color:#eeeeee;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-green {&lt;br /&gt;
	color:#4a844b;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-yellow {&lt;br /&gt;
	color:#ac8740;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-red {&lt;br /&gt;
	color:#a23a42;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-blue {&lt;br /&gt;
	color:#59addb;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-black {&lt;br /&gt;
	color:#000000;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-purple {&lt;br /&gt;
	color:#7f3c65;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Cws</name></author>
	</entry>
	<entry>
		<id>https://ukraine.kat-wiki.org/index.php?title=Vorlage:Button&amp;diff=113</id>
		<title>Vorlage:Button</title>
		<link rel="alternate" type="text/html" href="https://ukraine.kat-wiki.org/index.php?title=Vorlage:Button&amp;diff=113"/>
		<updated>2022-03-22T20:12:47Z</updated>

		<summary type="html">&lt;p&gt;Cws: Die Seite wurde neu angelegt: „== Darstellung == &amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;button-flex plainlinks&amp;quot;&amp;gt;[{{#if: {{#invoke:URLutil|isResourceURL|1={{{LINK|{{{1}}}}}}}}    | {{{LINK|{{{1}}}}}}    | {{#ifeq: {{padleft:|1|{{{LINK|{{{1}}}}}}}}|#        | {{canonicalurl:{{FULLPAGENAME}}{{{LINK|{{{1}}}}}}}}        | {{canonicalurl:{{{LINK|{{{1|{{FULLPAGENAME}}}}}}}}}}      }}    }}&amp;lt;!-- link target finished --&amp;gt;&amp;lt;div role=&amp;quot;button&amp;quot; class=&amp;quot;button-style {{{CLASS|}}}&amp;quot;&amp;gt; &amp;lt;span {{#if:{{{Tooltip|}}}|title=&amp;quot;{{…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Darstellung ==&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;button-flex plainlinks&amp;quot;&amp;gt;[{{#if: {{#invoke:URLutil|isResourceURL|1={{{LINK|{{{1}}}}}}}}&lt;br /&gt;
   | {{{LINK|{{{1}}}}}}&lt;br /&gt;
   | {{#ifeq: {{padleft:|1|{{{LINK|{{{1}}}}}}}}|#&lt;br /&gt;
       | {{canonicalurl:{{FULLPAGENAME}}{{{LINK|{{{1}}}}}}}}&lt;br /&gt;
       | {{canonicalurl:{{{LINK|{{{1|{{FULLPAGENAME}}}}}}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
   }}&amp;lt;!-- link target finished&lt;br /&gt;
--&amp;gt;&amp;lt;div role=&amp;quot;button&amp;quot; class=&amp;quot;button-style {{{CLASS|}}}&amp;quot;&amp;gt; &amp;lt;span {{#if:{{{Tooltip|}}}|title=&amp;quot;{{{Tooltip}}}&amp;quot;}}&lt;br /&gt;
&amp;gt;{{#if:{{{ICON|}}}&lt;br /&gt;
   |&amp;lt;span class=&amp;quot;iconify&amp;quot; data-icon=&amp;quot;{{{ICON}}}&amp;quot; data-width=&amp;quot;50&amp;quot; data-height=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
}}{{{TEXT}}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;]&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dieser Vorlage kann man einen Button auf einer Seite erzeugen. Der Button dient vor allem zur besseren Bedienung auf mobilen Endgeräten und bietet ein App-ähnliches Aussehen der Webseite.&lt;br /&gt;
&lt;br /&gt;
Um mehrere Buttons nebeneinander darzustellen ist die [[#Kopiervorlage]] in folgende Tags einzubinden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;button-row&amp;quot;&amp;gt; ... BUTTONS ... &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das dient dazu, dass die Buttons nebeneinander dargestellt werden und sich die Anordnung dynamisch verändert, wenn man mit kleineren Bildschirmen versucht, die Seite aufzurufen. Sie hierzu die [[#Beispiele]].&lt;br /&gt;
&lt;br /&gt;
Man kann die Darstellung der gesamten Seite zunächst komplett begrenzen. Dazu ist an erster Stelle der Seite folgender Code einzufügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div style=&amp;quot;max-width:960px;&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Danach folgen die Inhalte der Seite. Am Ende der Seite muss der Tag mit  &amp;lt;pre&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt; geschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div style=&amp;quot;max-width:960px;&amp;quot;&amp;gt; ... INHALTE DER SEITE ... &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Parameter==&lt;br /&gt;
* '''LINK''': (Pflicht) Wiki-Seite oder URL, zu der der Button verlinken soll.&lt;br /&gt;
* '''TEXT''': (Pflicht) Linktext, der erscheinen soll.&lt;br /&gt;
* '''ICON''': (Pflicht) Ein Icon von https://icon-sets.iconify.design/ das über dem Linktext dargestellt werden soll. Siehe auch hierzu die [[#Beispiele]]&lt;br /&gt;
* '''CLASS''': (Pflicht) Hintergrundfarbe für den Button. Mögliche Werte sind: &amp;lt;span class=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;green&amp;quot;&amp;gt;green&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;red&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;purple&amp;quot;&amp;gt;purple&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;yellow&amp;quot;&amp;gt;yellow&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;grey&amp;quot;&amp;gt;grey&amp;lt;/span&amp;gt; (Hinweis: Die Angabe eines Farben-Hex-Wertes ist hier nicht möglich.)&lt;br /&gt;
&lt;br /&gt;
==Kopiervorlage==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Vorlage:Button&lt;br /&gt;
|LINK=&lt;br /&gt;
|TEXT=&lt;br /&gt;
|ICON=&lt;br /&gt;
|CLASS=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Einzelner Button===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;button-row&amp;quot;&amp;gt;&lt;br /&gt;
  {{Vorlage:Button&lt;br /&gt;
  |LINK=Ich will helfen&lt;br /&gt;
  |TEXT=Ich will helfen!&lt;br /&gt;
  |CLASS=blue&lt;br /&gt;
  |ICON=fa-solid:hands-helping&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wird zu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;button-row&amp;quot;&amp;gt;&lt;br /&gt;
  {{Vorlage:Button&lt;br /&gt;
  |LINK=Ich will helfen&lt;br /&gt;
  |TEXT=Ich will helfen!&lt;br /&gt;
  |CLASS=blue&lt;br /&gt;
  |ICON=fa-solid:hands-helping&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;span class=&amp;quot;grey&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;button-row&amp;quot;&amp;gt; ... &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt; erzeugt zunächst die Buttonzeile für eine dynamische Anzeige der Buttons. Da die Vorlage nur einmal angewandt wird, wird nur ein Button über die gesamte Breite erzeugt.&lt;br /&gt;
&lt;br /&gt;
===Mehrere Buttons===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;button-row&amp;quot;&amp;gt;&lt;br /&gt;
  {{Vorlage:Button&lt;br /&gt;
  |LINK=A-Z&lt;br /&gt;
  |TEXT=A-Z&lt;br /&gt;
  |CLASS=green&lt;br /&gt;
  |ICON=simple-line-icons:layers&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
 {{Vorlage:Button&lt;br /&gt;
  |LINK=Hauptseite:Informationen &amp;amp; Warnungen&lt;br /&gt;
  |TEXT=Informationen &amp;amp; Warnungen&lt;br /&gt;
  |CLASS=purple&lt;br /&gt;
  |ICON=simple-line-icons:info&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
  {{Vorlage:Button&lt;br /&gt;
  |LINK=Warum_Wer_Wie&lt;br /&gt;
  |TEXT=Über FLUT &amp;lt;nowiki&amp;gt;[[WIKI]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  |CLASS=blue&lt;br /&gt;
  |ICON=fluent:people-team-add-20-regular&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wird zu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;button-row&amp;quot;&amp;gt;&lt;br /&gt;
  {{Vorlage:Button&lt;br /&gt;
  |LINK=A-Z&lt;br /&gt;
  |TEXT=A-Z&lt;br /&gt;
  |CLASS=green&lt;br /&gt;
  |ICON=simple-line-icons:layers&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
 {{Vorlage:Button&lt;br /&gt;
  |LINK=Hauptseite:Informationen &amp;amp; Warnungen&lt;br /&gt;
  |TEXT=Informationen &amp;amp; Warnungen&lt;br /&gt;
  |CLASS=purple&lt;br /&gt;
  |ICON=simple-line-icons:info&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
  {{Vorlage:Button&lt;br /&gt;
  |LINK=Warum_Wer_Wie&lt;br /&gt;
  |TEXT=Über FLUT &amp;lt;nowiki&amp;gt;[[WIKI]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  |CLASS=blue&lt;br /&gt;
  |ICON=fluent:people-team-add-20-regular&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch hier erzeugt &amp;lt;span class=&amp;quot;grey&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;button-row&amp;quot;&amp;gt; ... &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt; wieder die Buttonzeile für eine dynamische Anzeige der Buttons. In diesem Fall werden nun 3 Buttons in unterschiedlichen Farben nebeneinander erzeugt. Theoretisch können eine unbegrenzte Anzahl von Buttons nebeneinander dargestellt werden. Für eine mobile Ansicht sollten '''nicht mehr als drei Buttons''' dargestellt werden.&lt;br /&gt;
&lt;br /&gt;
===Begrenzung der Seitenbreite===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:960px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;button-row&amp;quot;&amp;gt;&lt;br /&gt;
  {{Vorlage:Button&lt;br /&gt;
  |LINK=A-Z&lt;br /&gt;
  |TEXT=A-Z&lt;br /&gt;
  |CLASS=green&lt;br /&gt;
  |ICON=simple-line-icons:layers&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
 {{Vorlage:Button&lt;br /&gt;
  |LINK=Hauptseite:Informationen &amp;amp; Warnungen&lt;br /&gt;
  |TEXT=Informationen &amp;amp; Warnungen&lt;br /&gt;
  |CLASS=purple&lt;br /&gt;
  |ICON=simple-line-icons:info&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
  {{Vorlage:Button&lt;br /&gt;
  |LINK=Warum_Wer_Wie&lt;br /&gt;
  |TEXT=Über FLUT &amp;lt;nowiki&amp;gt;[[WIKI]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  |CLASS=blue&lt;br /&gt;
  |ICON=fluent:people-team-add-20-regular&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wird zu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:960px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;button-row&amp;quot;&amp;gt;&lt;br /&gt;
  {{Vorlage:Button&lt;br /&gt;
  |LINK=A-Z&lt;br /&gt;
  |TEXT=A-Z&lt;br /&gt;
  |CLASS=green&lt;br /&gt;
  |ICON=simple-line-icons:layers&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
 {{Vorlage:Button&lt;br /&gt;
  |LINK=Hauptseite:Informationen &amp;amp; Warnungen&lt;br /&gt;
  |TEXT=Informationen &amp;amp; Warnungen&lt;br /&gt;
  |CLASS=purple&lt;br /&gt;
  |ICON=simple-line-icons:info&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
  {{Vorlage:Button&lt;br /&gt;
  |LINK=Warum_Wer_Wie&lt;br /&gt;
  |TEXT=Über FLUT &amp;lt;nowiki&amp;gt;[[WIKI]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  |CLASS=blue&lt;br /&gt;
  |ICON=fluent:people-team-add-20-regular&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Darstellung entspricht grundsätzlich der Darstellung von [[#Mehrere Buttons]]. Die dargestellte Breite wird jedoch mit &amp;lt;pre&amp;gt;&amp;lt;div style=&amp;quot;max-width:960px;&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt; begrenzt (hier: 960px;).&lt;/div&gt;</summary>
		<author><name>Cws</name></author>
	</entry>
	<entry>
		<id>https://ukraine.kat-wiki.org/index.php?title=Modul:URLutil&amp;diff=112</id>
		<title>Modul:URLutil</title>
		<link rel="alternate" type="text/html" href="https://ukraine.kat-wiki.org/index.php?title=Modul:URLutil&amp;diff=112"/>
		<updated>2022-03-22T20:12:08Z</updated>

		<summary type="html">&lt;p&gt;Cws: Die Seite wurde neu angelegt: „local URLutil = { suite  = &amp;quot;URLutil&amp;quot;,                   serial = &amp;quot;2020-07-01&amp;quot;,                   item   = 10859193 } --[=[ Utilities for URL etc. on www. * decode() * encode() * getAuthority() * getFragment() * getHost() * getLocation() * getNormalized() * getPath() * getPort() * getQuery() * getQueryTable() * getRelativePath() * getScheme() * getSortkey() * getTLD() * getTop2domain() * getTop3domain() * isAuthority() * isDomain() * isDomainExample() * is…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local URLutil = { suite  = &amp;quot;URLutil&amp;quot;,&lt;br /&gt;
                  serial = &amp;quot;2020-07-01&amp;quot;,&lt;br /&gt;
                  item   = 10859193 }&lt;br /&gt;
--[=[&lt;br /&gt;
Utilities for URL etc. on www.&lt;br /&gt;
* decode()&lt;br /&gt;
* encode()&lt;br /&gt;
* getAuthority()&lt;br /&gt;
* getFragment()&lt;br /&gt;
* getHost()&lt;br /&gt;
* getLocation()&lt;br /&gt;
* getNormalized()&lt;br /&gt;
* getPath()&lt;br /&gt;
* getPort()&lt;br /&gt;
* getQuery()&lt;br /&gt;
* getQueryTable()&lt;br /&gt;
* getRelativePath()&lt;br /&gt;
* getScheme()&lt;br /&gt;
* getSortkey()&lt;br /&gt;
* getTLD()&lt;br /&gt;
* getTop2domain()&lt;br /&gt;
* getTop3domain()&lt;br /&gt;
* isAuthority()&lt;br /&gt;
* isDomain()&lt;br /&gt;
* isDomainExample()&lt;br /&gt;
* isDomainInt()&lt;br /&gt;
* isHost()&lt;br /&gt;
* isHostPathResource()&lt;br /&gt;
* isIP()&lt;br /&gt;
* isIPlocal()&lt;br /&gt;
* isIPv4()&lt;br /&gt;
* isIPv6()&lt;br /&gt;
* isMailAddress()&lt;br /&gt;
* isMailLink()&lt;br /&gt;
* isProtocolDialog()&lt;br /&gt;
* isProtocolWiki()&lt;br /&gt;
* isResourceURL()&lt;br /&gt;
* isSuspiciousURL()&lt;br /&gt;
* isUnescapedURL()&lt;br /&gt;
* isWebURL()&lt;br /&gt;
* wikiEscapeURL()&lt;br /&gt;
* failsafe()&lt;br /&gt;
Only [[dotted decimal]] notation for IPv4 expected.&lt;br /&gt;
Does not support dotted hexadecimal, dotted octal, or single-number formats.&lt;br /&gt;
IPv6 URL (bracketed) not yet implemented; might need Wikintax escaping anyway.&lt;br /&gt;
]=]&lt;br /&gt;
local Failsafe  = URLutil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local decodeComponentProtect = { F = &amp;quot;\&amp;quot;#%&amp;lt;&amp;gt;[\]^`{|}&amp;quot;,&lt;br /&gt;
                                 P = &amp;quot;\&amp;quot;#%&amp;lt;&amp;gt;[\]^`{|}/?&amp;quot;,&lt;br /&gt;
                                 Q = &amp;quot;\&amp;quot;#%&amp;lt;&amp;gt;[\]^`{|}&amp;amp;=+;,&amp;quot;,&lt;br /&gt;
                                 X = &amp;quot;\&amp;quot;#%&amp;lt;&amp;gt;[\]^`{|}&amp;amp;=+;,/?&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local decodeComponentEscape = function ( averse, adapt )&lt;br /&gt;
    return  adapt == 20  or  adapt == 127  or&lt;br /&gt;
            decodeComponentProtect[ averse ]:find( string.char( adapt ),&lt;br /&gt;
                                                   1,&lt;br /&gt;
                                                   true )&lt;br /&gt;
end -- decodeComponentEscape()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local decodeComponentML = function ( ask )&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local j, n, s&lt;br /&gt;
    while ( i ) do&lt;br /&gt;
        i = ask:find( &amp;quot;&amp;amp;#[xX]%x%x+;&amp;quot;, i )&lt;br /&gt;
        if i then&lt;br /&gt;
            j = ask:find( &amp;quot;;&amp;quot;,  i + 3,  true )&lt;br /&gt;
            s = ask:sub( i + 2,  j - 1 ):upper()&lt;br /&gt;
            n = s:byte( 1, 1 )&lt;br /&gt;
            if n == 88 then&lt;br /&gt;
                n = tonumber( s:sub( 2 ),  16 )&lt;br /&gt;
            elseif s:match( &amp;quot;^%d+$&amp;quot; ) then&lt;br /&gt;
                n = tonumber( s )&lt;br /&gt;
            else&lt;br /&gt;
                n = false&lt;br /&gt;
            end&lt;br /&gt;
            if n then&lt;br /&gt;
                if n &amp;gt;= 128 then&lt;br /&gt;
                    s = string.format( &amp;quot;&amp;amp;#%d;&amp;quot;, n )&lt;br /&gt;
                elseif decodeComponentEscape( &amp;quot;X&amp;quot;, n ) then&lt;br /&gt;
                    s = string.format( &amp;quot;%%%02X&amp;quot;, n )&lt;br /&gt;
                else&lt;br /&gt;
                    s = string.format( &amp;quot;%c&amp;quot;, n )&lt;br /&gt;
                end&lt;br /&gt;
                j = j + 1&lt;br /&gt;
                if i == 1 then&lt;br /&gt;
                    ask = s .. ask:sub( j )&lt;br /&gt;
                else&lt;br /&gt;
                    ask = string.format( &amp;quot;%s%s%s&amp;quot;,&lt;br /&gt;
                                         ask:sub( 1,  i - 1 ),&lt;br /&gt;
                                         s,&lt;br /&gt;
                                         ask:sub( j ) )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            i = i + 1&lt;br /&gt;
        end&lt;br /&gt;
    end -- while i&lt;br /&gt;
    return ask&lt;br /&gt;
end -- decodeComponentML()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local decodeComponentPercent = function ( ask, averse )&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local j, k, m, n&lt;br /&gt;
    while ( i ) do&lt;br /&gt;
        i = ask:find( &amp;quot;%%[2-7]%x&amp;quot;, i )&lt;br /&gt;
        if i then&lt;br /&gt;
            j = i + 1&lt;br /&gt;
            k = j + 1&lt;br /&gt;
            n = ask:byte( k, k )&lt;br /&gt;
            k = k + 1&lt;br /&gt;
            m = ( n &amp;gt; 96 )&lt;br /&gt;
            if m then&lt;br /&gt;
                n = n - 32&lt;br /&gt;
                m = n&lt;br /&gt;
            end&lt;br /&gt;
            if n &amp;gt; 57 then&lt;br /&gt;
                n = n - 55&lt;br /&gt;
            else&lt;br /&gt;
                n = n - 48&lt;br /&gt;
            end&lt;br /&gt;
            n = ( ask:byte( j, j ) - 48 )  *  16   +   n&lt;br /&gt;
            if decodeComponentEscape( averse, n ) then&lt;br /&gt;
                if m then&lt;br /&gt;
                    ask = string.format( &amp;quot;%s%c%s&amp;quot;,&lt;br /&gt;
                                         ask:sub( 1, j ),&lt;br /&gt;
                                         m,&lt;br /&gt;
                                         ask:sub( k ) )&lt;br /&gt;
                end&lt;br /&gt;
            elseif i == 1 then&lt;br /&gt;
                ask = string.format( &amp;quot;%c%s&amp;quot;,  n,  ask:sub( k ) )&lt;br /&gt;
            else&lt;br /&gt;
                ask = string.format( &amp;quot;%s%c%s&amp;quot;,&lt;br /&gt;
                                     ask:sub( 1,  i - 1 ),&lt;br /&gt;
                                     n,&lt;br /&gt;
                                     ask:sub( k ) )&lt;br /&gt;
            end&lt;br /&gt;
            i = j&lt;br /&gt;
        end&lt;br /&gt;
    end -- while i&lt;br /&gt;
    return ask&lt;br /&gt;
end -- decodeComponentPercent()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local getTopDomain = function ( url, mode )&lt;br /&gt;
    local r = URLutil.getHost( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        local pattern = &amp;quot;[%w%%%-]+%.%a[%w%-]*%a)$&amp;quot;&lt;br /&gt;
        if mode == 3 then&lt;br /&gt;
            pattern = &amp;quot;[%w%%%-]+%.&amp;quot; .. pattern&lt;br /&gt;
        end&lt;br /&gt;
        r = mw.ustring.match( &amp;quot;.&amp;quot; .. r,  &amp;quot;%.(&amp;quot; .. pattern )&lt;br /&gt;
        if not r then&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = false&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- getTopDomain()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local getHash = function ( url )&lt;br /&gt;
    local r = url:find( &amp;quot;#&amp;quot;, 1, true )&lt;br /&gt;
    if r then&lt;br /&gt;
        local i = url:find( &amp;quot;&amp;amp;#&amp;quot;, 1, true )&lt;br /&gt;
        if i then&lt;br /&gt;
            local s&lt;br /&gt;
            while ( i ) do&lt;br /&gt;
                s = url:sub( i + 2 )&lt;br /&gt;
                if s:match( &amp;quot;^%d+;&amp;quot; ) or s:match( &amp;quot;^x%x+;&amp;quot; ) then&lt;br /&gt;
                    r = url:find( &amp;quot;#&amp;quot;,  i + 4,  true )&lt;br /&gt;
                    if r then&lt;br /&gt;
                        i = url:find( &amp;quot;&amp;amp;#&amp;quot;,  i + 4,  true )&lt;br /&gt;
                    else&lt;br /&gt;
                        i = false&lt;br /&gt;
                    end&lt;br /&gt;
                else&lt;br /&gt;
                    r = i + 1&lt;br /&gt;
                    i = false&lt;br /&gt;
                end&lt;br /&gt;
            end -- while i&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- getHash()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.decode = function ( url, enctype )&lt;br /&gt;
    local r, s&lt;br /&gt;
    if type( enctype ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        s = mw.text.trim( enctype )&lt;br /&gt;
        if s == &amp;quot;&amp;quot; then&lt;br /&gt;
            s = false&lt;br /&gt;
        else&lt;br /&gt;
            s = s:upper()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    r = mw.text.encode( mw.uri.decode( url, s ) )&lt;br /&gt;
    if r:find( &amp;quot;[%[|%]]&amp;quot; ) then&lt;br /&gt;
        local k&lt;br /&gt;
        r, k = r:gsub( &amp;quot;%[&amp;quot;, &amp;quot;&amp;amp;#91;&amp;quot; )&lt;br /&gt;
                :gsub( &amp;quot;|&amp;quot;, &amp;quot;&amp;amp;#124;&amp;quot; )&lt;br /&gt;
                :gsub( &amp;quot;%]&amp;quot;, &amp;quot;&amp;amp;#93;&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.decode()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.encode = function ( url, enctype )&lt;br /&gt;
    local k, r, s&lt;br /&gt;
    if type( enctype ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        s = mw.text.trim( enctype )&lt;br /&gt;
        if s == &amp;quot;&amp;quot; then&lt;br /&gt;
            s = false&lt;br /&gt;
        else&lt;br /&gt;
            s = s:upper()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    r = mw.uri.encode( url, s )&lt;br /&gt;
    k = r:byte( 1, 1 )&lt;br /&gt;
    if -- k == 35  or      -- #&lt;br /&gt;
          k == 42  or      -- *&lt;br /&gt;
          k == 58  or      -- :&lt;br /&gt;
          k == 59 then     -- ;&lt;br /&gt;
        r = string.format( &amp;quot;%%%X%s&amp;quot;, k, r:sub( 2 ) )&lt;br /&gt;
    end&lt;br /&gt;
    if r:find( &amp;quot;[%[|%]]&amp;quot; ) then&lt;br /&gt;
        r, k = r:gsub( &amp;quot;%[&amp;quot;, &amp;quot;%5B&amp;quot; )&lt;br /&gt;
                :gsub( &amp;quot;|&amp;quot;,  &amp;quot;%7C&amp;quot; )&lt;br /&gt;
                :gsub( &amp;quot;%]&amp;quot;, &amp;quot;%5D&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.encode()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getAuthority = function ( url )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local colon, host, port&lt;br /&gt;
        local pattern = &amp;quot;^%s*%w*:?//([%w%.%%_-]+)(:?)([%d]*)/&amp;quot;&lt;br /&gt;
        local s = mw.text.decode( url )&lt;br /&gt;
        local i = s:find( &amp;quot;#&amp;quot;, 6, true )&lt;br /&gt;
        if i then&lt;br /&gt;
            s = s:sub( 1,  i - 1 )  ..  &amp;quot;/&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            s = s .. &amp;quot;/&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        host, colon, port = mw.ustring.match( s, pattern )&lt;br /&gt;
        if URLutil.isHost( host ) then&lt;br /&gt;
            host = mw.ustring.lower( host )&lt;br /&gt;
            if colon == &amp;quot;:&amp;quot; then&lt;br /&gt;
                if port:find( &amp;quot;^[1-9]&amp;quot; ) then&lt;br /&gt;
                    r = ( host .. &amp;quot;:&amp;quot; .. port )&lt;br /&gt;
                end&lt;br /&gt;
            elseif #port == 0 then&lt;br /&gt;
                r = host&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = false&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getAuthority()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getFragment = function ( url, decode )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local i = getHash( url )&lt;br /&gt;
        if i then&lt;br /&gt;
            r = mw.text.trim( url:sub( i ) ):sub( 2 )&lt;br /&gt;
            if type( decode ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                local encoding = mw.text.trim( decode )&lt;br /&gt;
                local launch&lt;br /&gt;
                if encoding == &amp;quot;%&amp;quot; then&lt;br /&gt;
                    launch = true&lt;br /&gt;
                elseif encoding == &amp;quot;WIKI&amp;quot; then&lt;br /&gt;
                    r = r:gsub( &amp;quot;%.(%x%x)&amp;quot;, &amp;quot;%%%1&amp;quot; )&lt;br /&gt;
                         :gsub( &amp;quot;_&amp;quot;, &amp;quot; &amp;quot; )&lt;br /&gt;
                    launch = true&lt;br /&gt;
                end&lt;br /&gt;
                if launch then&lt;br /&gt;
                    r = mw.uri.decode( r, &amp;quot;PATH&amp;quot; )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = nil&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getFragment()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getHost = function ( url )&lt;br /&gt;
    local r = URLutil.getAuthority( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        r = mw.ustring.match( r, &amp;quot;^([%w%.%%_%-]+):?[%d]*$&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getHost()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getLocation = function ( url )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        r = mw.text.trim( url )&lt;br /&gt;
        if r == &amp;quot;&amp;quot; then&lt;br /&gt;
            r = false&lt;br /&gt;
        else&lt;br /&gt;
            local i&lt;br /&gt;
            i = getHash( r )&lt;br /&gt;
            if i then&lt;br /&gt;
                if i == 1 then&lt;br /&gt;
                    r = false&lt;br /&gt;
                else&lt;br /&gt;
                    r = r:sub( 1,  i - 1 )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = nil&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getLocation()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getNormalized = function ( url )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        r = mw.text.trim( url )&lt;br /&gt;
        if r == &amp;quot;&amp;quot; then&lt;br /&gt;
            r = false&lt;br /&gt;
        else&lt;br /&gt;
            r = decodeComponentML( r )&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = false&lt;br /&gt;
    end&lt;br /&gt;
    if r then&lt;br /&gt;
        local k = r:find( &amp;quot;//&amp;quot;, 1, true )&lt;br /&gt;
        if k then&lt;br /&gt;
            local j = r:find( &amp;quot;/&amp;quot;,  k + 2,  true )&lt;br /&gt;
            local sF, sP, sQ&lt;br /&gt;
            if r:find( &amp;quot;%%[2-7]%x&amp;quot; ) then&lt;br /&gt;
                local i = getHash( r )&lt;br /&gt;
                if i then&lt;br /&gt;
                    sF = r:sub( i + 1 )&lt;br /&gt;
                    r  = r:sub( 1,  i - 1 )&lt;br /&gt;
                    if sF == &amp;quot;&amp;quot; then&lt;br /&gt;
                        sF = false&lt;br /&gt;
                    else&lt;br /&gt;
                        sF = decodeComponentPercent( sF, &amp;quot;F&amp;quot; )&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                i = r:find( &amp;quot;?&amp;quot;, 1, true )&lt;br /&gt;
                if i then&lt;br /&gt;
                    sQ = r:sub( i )&lt;br /&gt;
                    r  = r:sub( 1,  i - 1 )&lt;br /&gt;
                    sQ = decodeComponentPercent( sQ, &amp;quot;Q&amp;quot; )&lt;br /&gt;
                end&lt;br /&gt;
                if j then&lt;br /&gt;
                    if #r &amp;gt; j then&lt;br /&gt;
                        sP = r:sub( j + 1 )&lt;br /&gt;
                        sP = decodeComponentPercent( sP, &amp;quot;P&amp;quot; )&lt;br /&gt;
                    end&lt;br /&gt;
                    r = r:sub( 1,  j - 1 )&lt;br /&gt;
                end&lt;br /&gt;
            elseif j then&lt;br /&gt;
                local n = #r&lt;br /&gt;
                if r:byte( n, n ) == 35 then    -- '#'&lt;br /&gt;
                    n = n - 1&lt;br /&gt;
                    r = r:sub( 1, n )&lt;br /&gt;
                end&lt;br /&gt;
                if n &amp;gt; j then&lt;br /&gt;
                    sP = r:sub( j + 1 )&lt;br /&gt;
                end&lt;br /&gt;
                r = r:sub( 1,  j - 1 )&lt;br /&gt;
            end&lt;br /&gt;
            r = mw.ustring.lower( r ) .. &amp;quot;/&amp;quot;&lt;br /&gt;
            if sP then&lt;br /&gt;
                r = r .. sP&lt;br /&gt;
            end&lt;br /&gt;
            if sQ then&lt;br /&gt;
                r = r .. sQ&lt;br /&gt;
            end&lt;br /&gt;
            if sF then&lt;br /&gt;
                r = string.format( &amp;quot;%s#%s&amp;quot;, r, sF )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        r = r:gsub( &amp;quot; &amp;quot;,  &amp;quot;%%20&amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;%[&amp;quot;, &amp;quot;%%5B&amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;|&amp;quot;,  &amp;quot;%%7C&amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;%]&amp;quot;, &amp;quot;%%5D&amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;%&amp;lt;&amp;quot;, &amp;quot;%%3C&amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;%&amp;gt;&amp;quot;, &amp;quot;%%3E&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getNormalized()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getPath = function ( url )&lt;br /&gt;
    local r = URLutil.getRelativePath( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        local s = r:match( &amp;quot;^([^%?]*)%?&amp;quot; )&lt;br /&gt;
        if s then&lt;br /&gt;
            r = s&lt;br /&gt;
        end&lt;br /&gt;
        s = r:match( &amp;quot;^([^#]*)#&amp;quot; )&lt;br /&gt;
        if s then&lt;br /&gt;
            r = s&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getPath()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getPort = function ( url )&lt;br /&gt;
    local r = URLutil.getAuthority( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        r = r:match( &amp;quot;:([1-9][0-9]*)$&amp;quot; )&lt;br /&gt;
        if r then&lt;br /&gt;
            r = tonumber( r )&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getPort()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getQuery = function ( url, key, separator )&lt;br /&gt;
    local r = URLutil.getLocation( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        r = r:match( &amp;quot;^[^%?]*%?(.+)$&amp;quot; )&lt;br /&gt;
        if r then&lt;br /&gt;
            if type( key ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                local single = mw.text.trim( key )&lt;br /&gt;
                local sep = &amp;quot;&amp;amp;&amp;quot;&lt;br /&gt;
                local s, scan&lt;br /&gt;
                if type( separator ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                    s = mw.text.trim( separator )&lt;br /&gt;
                    if s:match( &amp;quot;^[&amp;amp;;,/]$&amp;quot; ) then&lt;br /&gt;
                        sep = s&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                s = string.format( &amp;quot;%s%s%s&amp;quot;, sep, r, sep )&lt;br /&gt;
                scan = string.format( &amp;quot;%s%s=([^%s]*)%s&amp;quot;,&lt;br /&gt;
                                      sep, key, sep, sep )&lt;br /&gt;
                r = s:match( scan )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if not r then&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getQuery()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getQueryTable = function ( url, separator )&lt;br /&gt;
    local r = URLutil.getQuery( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        local sep = &amp;quot;&amp;amp;&amp;quot;&lt;br /&gt;
        local n, pairs, s, set&lt;br /&gt;
        if type( separator ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
            s = mw.text.trim( separator )&lt;br /&gt;
            if s:match( &amp;quot;^[&amp;amp;;,/]$&amp;quot; ) then&lt;br /&gt;
                sep = s&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        pairs = mw.text.split( r, sep, true )&lt;br /&gt;
        n = #pairs&lt;br /&gt;
        r = { }&lt;br /&gt;
        for i = 1, n do&lt;br /&gt;
            s = pairs[ i ]&lt;br /&gt;
            if s:find( &amp;quot;=&amp;quot;, 2, true ) then&lt;br /&gt;
                s, set = s:match( &amp;quot;^([^=]+)=(.*)$&amp;quot; )&lt;br /&gt;
                if s then&lt;br /&gt;
                    r[ s ] = set&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                r[ s ] = false&lt;br /&gt;
            end&lt;br /&gt;
        end -- for i&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getQueryTable()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getRelativePath = function ( url )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local s = url:match( &amp;quot;^%s*[a-zA-Z]*://(.*)$&amp;quot; )&lt;br /&gt;
        if s then&lt;br /&gt;
            s = s:match( &amp;quot;[^/]+(/.*)$&amp;quot; )&lt;br /&gt;
        else&lt;br /&gt;
            local x&lt;br /&gt;
            x, s = url:match( &amp;quot;^%s*(/?)(/.*)$&amp;quot; )&lt;br /&gt;
            if x == &amp;quot;/&amp;quot; then&lt;br /&gt;
                s = s:match( &amp;quot;/[^/]+(/.*)$&amp;quot; )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if s then&lt;br /&gt;
            r = mw.text.trim( s )&lt;br /&gt;
        elseif URLutil.isResourceURL( url ) then&lt;br /&gt;
            r = &amp;quot;/&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = nil&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getRelativePath()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getScheme = function ( url )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local pattern = &amp;quot;^%s*([a-zA-Z]*)(:?)(//)&amp;quot;&lt;br /&gt;
        local prot, colon, slashes = url:match( pattern )&lt;br /&gt;
        r = false&lt;br /&gt;
        if slashes == &amp;quot;//&amp;quot; then&lt;br /&gt;
            if colon == &amp;quot;:&amp;quot; then&lt;br /&gt;
                if #prot &amp;gt; 2 then&lt;br /&gt;
                    r = prot:lower() .. &amp;quot;://&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
            elseif #prot == 0 then&lt;br /&gt;
                r = &amp;quot;//&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = nil&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getScheme()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getSortkey = function ( url )&lt;br /&gt;
    local r = url&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local i = url:find( &amp;quot;//&amp;quot; )&lt;br /&gt;
        if i then&lt;br /&gt;
            local scheme&lt;br /&gt;
            if i == 0 then&lt;br /&gt;
                scheme = &amp;quot;&amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
                scheme = url:match( &amp;quot;^%s*([a-zA-Z]*)://&amp;quot; )&lt;br /&gt;
            end&lt;br /&gt;
            if scheme then&lt;br /&gt;
                local s = url:sub( i + 2 )&lt;br /&gt;
                local comps, site, m, suffix&lt;br /&gt;
                scheme = scheme:lower()&lt;br /&gt;
                i      = s:find( &amp;quot;/&amp;quot; )&lt;br /&gt;
                if i  and  i &amp;gt; 1 then&lt;br /&gt;
                    suffix = s:sub( i + 1 )            -- mw.uri.encode()&lt;br /&gt;
                    s      = s:sub( 1,  i - 1 )&lt;br /&gt;
                    suffix = suffix:gsub( &amp;quot;#&amp;quot;, &amp;quot; &amp;quot; )&lt;br /&gt;
                else&lt;br /&gt;
                    suffix = &amp;quot;&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
                site, m = s:match( &amp;quot;^(.+)(:%d+)$&amp;quot; )&lt;br /&gt;
                if not m then&lt;br /&gt;
                    site = s&lt;br /&gt;
                    m    = 0&lt;br /&gt;
                end&lt;br /&gt;
                comps = mw.text.split( site:lower(), &amp;quot;.&amp;quot;, true )&lt;br /&gt;
                r = &amp;quot;///&amp;quot;&lt;br /&gt;
                for i = #comps, 2, -1 do&lt;br /&gt;
                    r =  string.format( &amp;quot;%s%s.&amp;quot;, r, comps[ i ] )&lt;br /&gt;
                end -- for --i&lt;br /&gt;
                r = string.format( &amp;quot;%s%s %d %s: %s&amp;quot;,&lt;br /&gt;
                                   r, comps[ 1 ], m, scheme, suffix )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getSortkey()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getTLD = function ( url )&lt;br /&gt;
    local r = URLutil.getHost( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        r = mw.ustring.match( r, &amp;quot;%w+%.(%a[%w%-]*%a)$&amp;quot; )&lt;br /&gt;
        if not r then&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getTLD()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getTop2domain = function ( url )&lt;br /&gt;
    return getTopDomain( url, 2 )&lt;br /&gt;
end -- URLutil.getTop2domain()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getTop3domain = function ( url )&lt;br /&gt;
    return getTopDomain( url, 3 )&lt;br /&gt;
end -- URLutil.getTop3domain()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isAuthority = function ( s )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local pattern = &amp;quot;^%s*([%w%.%%_-]+)(:?)(%d*)%s*$&amp;quot;&lt;br /&gt;
        local host, colon, port = mw.ustring.match( s, pattern )&lt;br /&gt;
        if colon == &amp;quot;:&amp;quot; then&lt;br /&gt;
            port = port:match( &amp;quot;^[1-9][0-9]*$&amp;quot; )&lt;br /&gt;
            if type( port ) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
                r = false&lt;br /&gt;
            end&lt;br /&gt;
        elseif port ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
        r = URLutil.isHost( host )&lt;br /&gt;
    else&lt;br /&gt;
        r = nil&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isAuthority()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isDomain = function ( s )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local scan = &amp;quot;^%s*([%w%.%%_-]*%w)%.(%a[%w-]*%a)%s*$&amp;quot;&lt;br /&gt;
        local scope&lt;br /&gt;
        s, scope = mw.ustring.match( s, scan )&lt;br /&gt;
        if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
            if mw.ustring.find( s, &amp;quot;^%w&amp;quot; ) then&lt;br /&gt;
                if mw.ustring.find( s, &amp;quot;..&amp;quot;, 1, true ) then&lt;br /&gt;
                    r = false&lt;br /&gt;
                else&lt;br /&gt;
                    r = true&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = nil&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isDomain()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isDomainExample = function ( url )&lt;br /&gt;
    -- RFC 2606: example.com example.net example.org example.edu&lt;br /&gt;
    local r = getTopDomain( url, 2 )&lt;br /&gt;
    if r then&lt;br /&gt;
        local s = r:lower():match( &amp;quot;^example%.([a-z][a-z][a-z])$&amp;quot; )&lt;br /&gt;
        if s then&lt;br /&gt;
            r = ( s == &amp;quot;com&amp;quot; or&lt;br /&gt;
                  s == &amp;quot;edu&amp;quot; or&lt;br /&gt;
                  s == &amp;quot;net&amp;quot; or&lt;br /&gt;
                  s == &amp;quot;org&amp;quot; )&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isDomainExample()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isDomainInt = function ( url )&lt;br /&gt;
    -- Internationalized Domain Name (Punycode)&lt;br /&gt;
    local r = URLutil.getHost( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        if r:match( &amp;quot;^[!-~]+$&amp;quot; ) then&lt;br /&gt;
            local s = &amp;quot;.&amp;quot; .. r&lt;br /&gt;
            if s:find( &amp;quot;.xn--&amp;quot;, 1, true ) then&lt;br /&gt;
                r = true&lt;br /&gt;
            else&lt;br /&gt;
                r = false&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            r = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isDomainInt()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isHost = function ( s )&lt;br /&gt;
    return URLutil.isDomain( s ) or URLutil.isIP( s )&lt;br /&gt;
end -- URLutil.isHost()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isHostPathResource = function ( s )&lt;br /&gt;
    local r = URLutil.isResourceURL( s )&lt;br /&gt;
    if not r  and s then&lt;br /&gt;
        r = URLutil.isResourceURL( &amp;quot;//&amp;quot; .. mw.text.trim( s ) )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isHostPathResource()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isIP = function ( s )&lt;br /&gt;
    return URLutil.isIPv4( s ) and 4 or URLutil.isIPv6( s ) and 6&lt;br /&gt;
end -- URLutil.isIP()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isIPlocal = function ( s )&lt;br /&gt;
    -- IPv4 according to RFC 1918, RFC 1122; even any 0.0.0.0 (RFC 5735)&lt;br /&gt;
    local r = false&lt;br /&gt;
    local num = s:match( &amp;quot;^ *([01][0-9]*)%.&amp;quot; )&lt;br /&gt;
    if num then&lt;br /&gt;
        num = tonumber( num )&lt;br /&gt;
        if num == 0 then&lt;br /&gt;
            r = s:match( &amp;quot;^ *0+%.[0-9]+%.[0-9]+%.[0-9]+ *$&amp;quot; )&lt;br /&gt;
        elseif num == 10  or  num == 127 then&lt;br /&gt;
            -- loopback; private/local host: 127.0.0.1&lt;br /&gt;
            r = URLutil.isIPv4( s )&lt;br /&gt;
        elseif num == 169 then&lt;br /&gt;
            -- 169.254.*.*&lt;br /&gt;
        elseif num == 172 then&lt;br /&gt;
            -- 172.(16...31).*.*&lt;br /&gt;
            num = s:match( &amp;quot;^ *0*172%.([0-9]+)%.&amp;quot; )&lt;br /&gt;
            if num then&lt;br /&gt;
                num = tonumber( num )&lt;br /&gt;
                if num &amp;gt;= 16  and  num &amp;lt;= 31 then&lt;br /&gt;
                    r = URLutil.isIPv4( s )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        elseif beg == 192 then&lt;br /&gt;
            -- 192.168.*.*&lt;br /&gt;
            num = s:match( &amp;quot;^ *0*192%.([0-9]+)%.&amp;quot; )&lt;br /&gt;
            if num then&lt;br /&gt;
                num = tonumber( num )&lt;br /&gt;
                if num == 168 then&lt;br /&gt;
                    r = URLutil.isIPv4( s )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if r then&lt;br /&gt;
        r = true&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isIPlocal()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isIPv4 = function ( s )&lt;br /&gt;
    local function legal( n )&lt;br /&gt;
              return ( tonumber( n ) &amp;lt; 256 )&lt;br /&gt;
          end&lt;br /&gt;
    local r = false&lt;br /&gt;
    if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local p1, p2, p3, p4 = s:match( &amp;quot;^%s*([1-9][0-9]?[0-9]?)%.([12]?[0-9]?[0-9])%.([12]?[0-9]?[0-9])%.([12]?[0-9]?[0-9])%s*$&amp;quot; )&lt;br /&gt;
        if p1 and p2 and p3 and p4 then&lt;br /&gt;
            r = legal( p1 ) and legal( p2 ) and legal( p3 ) and legal( p4 )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isIPv4()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isIPv6 = function ( s )&lt;br /&gt;
    local dcolon, groups&lt;br /&gt;
    if type( s ) ~= &amp;quot;string&amp;quot;&lt;br /&gt;
        or s:len() == 0&lt;br /&gt;
        or s:find( &amp;quot;[^:%x]&amp;quot; ) -- only colon and hex digits are legal chars&lt;br /&gt;
        or s:find( &amp;quot;^:[^:]&amp;quot; ) -- can begin or end with :: but not with single :&lt;br /&gt;
        or s:find( &amp;quot;[^:]:$&amp;quot; )&lt;br /&gt;
        or s:find( &amp;quot;:::&amp;quot; )&lt;br /&gt;
    then&lt;br /&gt;
        return false&lt;br /&gt;
    end&lt;br /&gt;
    s = mw.text.trim( s )&lt;br /&gt;
    s, dcolon = s:gsub( &amp;quot;::&amp;quot;, &amp;quot;:&amp;quot; )&lt;br /&gt;
    if dcolon &amp;gt; 1 then&lt;br /&gt;
        return false&lt;br /&gt;
    end -- at most one ::&lt;br /&gt;
    s = s:gsub( &amp;quot;^:?&amp;quot;, &amp;quot;:&amp;quot; ) -- prepend : if needed, upper&lt;br /&gt;
    s, groups = s:gsub( &amp;quot;:%x%x?%x?%x?&amp;quot;, &amp;quot;&amp;quot; ) -- remove valid groups, and count them&lt;br /&gt;
    return ( ( dcolon == 1 and groups &amp;lt; 8 ) or&lt;br /&gt;
             ( dcolon == 0 and groups == 8 ) )&lt;br /&gt;
        and ( s:len() == 0 or ( dcolon == 1 and s == &amp;quot;:&amp;quot; ) ) -- might be one dangling : if original ended with ::&lt;br /&gt;
end -- URLutil.isIPv6()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isMailAddress = function ( s )&lt;br /&gt;
    if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        s = mw.ustring.match( s, &amp;quot;^%s*[%w%.%%_-]+@([%w%.%%-]+)%s*$&amp;quot; )&lt;br /&gt;
        return URLutil.isDomain( s )&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end -- URLutil.isMailAddress()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isMailLink = function ( s )&lt;br /&gt;
    if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local addr&lt;br /&gt;
        s, addr = mw.ustring.match( s, &amp;quot;^%s*([Mm][Aa][Ii][Ll][Tt][Oo]):(%S[%w%.%%_-]*@[%w%.%%-]+)%s*$&amp;quot; )&lt;br /&gt;
        if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
            if s:lower() == &amp;quot;mailto&amp;quot; then&lt;br /&gt;
                return URLutil.isMailAddress( addr )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end -- URLutil.isMailLink()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function isProtocolAccepted( prot, supplied )&lt;br /&gt;
    if type( prot ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local scheme, colon, slashes = mw.ustring.match( prot, &amp;quot;^%s*([a-zA-Z]*)(:?)(/?/?)%s*$&amp;quot; )&lt;br /&gt;
        if slashes ~= &amp;quot;/&amp;quot; then&lt;br /&gt;
            if scheme == &amp;quot;&amp;quot; then&lt;br /&gt;
                if colon ~= &amp;quot;:&amp;quot; and slashes == &amp;quot;//&amp;quot; then&lt;br /&gt;
                    return true&lt;br /&gt;
                end&lt;br /&gt;
             elseif colon == &amp;quot;:&amp;quot; or slashes == &amp;quot;&amp;quot; then&lt;br /&gt;
                local s = supplied:match( &amp;quot; &amp;quot; .. scheme:lower() .. &amp;quot; &amp;quot; )&lt;br /&gt;
                if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                    return true&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end -- isProtocolAccepted()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isProtocolDialog = function ( prot )&lt;br /&gt;
    return isProtocolAccepted( prot, &amp;quot; mailto irc ircs ssh telnet &amp;quot; )&lt;br /&gt;
end -- URLutil.isProtocolDialog()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isProtocolWiki = function ( prot )&lt;br /&gt;
    return isProtocolAccepted( prot,&lt;br /&gt;
                               &amp;quot; ftp ftps git http https nntp sftp svn worldwind &amp;quot; )&lt;br /&gt;
end -- URLutil.isProtocolWiki()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isResourceURL = function ( url )&lt;br /&gt;
    local scheme = URLutil.getScheme( url )&lt;br /&gt;
    if scheme then&lt;br /&gt;
        local s = &amp;quot; // http:// https:// ftp:// sftp:// &amp;quot;&lt;br /&gt;
        s = s:find( string.format( &amp;quot; %s &amp;quot;, scheme ) )&lt;br /&gt;
        if s then&lt;br /&gt;
            if URLutil.getAuthority( url ) then&lt;br /&gt;
                if not url:match( &amp;quot;%S%s+%S&amp;quot; ) then&lt;br /&gt;
                    local s1, s2 = url:match( &amp;quot;^([^#]+)(#.*)$&amp;quot; )&lt;br /&gt;
                    if s2 then&lt;br /&gt;
                        if url:match( &amp;quot;^%s*[a-zA-Z]*:?//(.+)/&amp;quot; ) then&lt;br /&gt;
                            return true&lt;br /&gt;
                        end&lt;br /&gt;
                    else&lt;br /&gt;
                        return true&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end -- URLutil.isResourceURL()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isSuspiciousURL = function ( url )&lt;br /&gt;
    if URLutil.isResourceURL( url ) then&lt;br /&gt;
        local s = URLutil.getAuthority( url )&lt;br /&gt;
        local pat = &amp;quot;[%[|%]&amp;quot; ..&lt;br /&gt;
                    mw.ustring.char( 34,&lt;br /&gt;
                                     8201, 45, 8207,&lt;br /&gt;
                                     8234, 45, 8239,&lt;br /&gt;
                                     8288 )&lt;br /&gt;
                    .. &amp;quot;]&amp;quot;&lt;br /&gt;
        if s:find( &amp;quot;@&amp;quot; )&lt;br /&gt;
           or url:find( &amp;quot;''&amp;quot; )&lt;br /&gt;
           or url:find( pat )&lt;br /&gt;
           or url:find( &amp;quot;[%.,]$&amp;quot; ) then&lt;br /&gt;
            return true&lt;br /&gt;
        end&lt;br /&gt;
        -- TODO  zero width character ??&lt;br /&gt;
        return false&lt;br /&gt;
    end&lt;br /&gt;
    return true&lt;br /&gt;
end -- URLutil.isSuspiciousURL()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isUnescapedURL = function ( url, trailing )&lt;br /&gt;
    if type( trailing ) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
        if URLutil.isWebURL( url ) then&lt;br /&gt;
            if url:match( &amp;quot;[%[|%]]&amp;quot; ) then&lt;br /&gt;
                return true&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end -- URLutil.isUnescapedURL()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isWebURL = function ( url )&lt;br /&gt;
    if URLutil.getScheme( url ) and URLutil.getAuthority( url ) then&lt;br /&gt;
        if not url:find( &amp;quot;%S%s+%S&amp;quot; )  and&lt;br /&gt;
           not url:find( &amp;quot;''&amp;quot;, 1, true ) then&lt;br /&gt;
            return true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end -- URLutil.isWebURL()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.wikiEscapeURL = function ( url )&lt;br /&gt;
    if url:find( &amp;quot;[%[|%]]&amp;quot; ) then&lt;br /&gt;
        local n&lt;br /&gt;
        url, n = url:gsub( &amp;quot;%[&amp;quot;, &amp;quot;&amp;amp;#91;&amp;quot; )&lt;br /&gt;
                    :gsub( &amp;quot;|&amp;quot;, &amp;quot;&amp;amp;#124;&amp;quot; )&lt;br /&gt;
                    :gsub( &amp;quot;%]&amp;quot;, &amp;quot;&amp;amp;#93;&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return url&lt;br /&gt;
end -- URLutil.wikiEscapeURL()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failsafe.failsafe = function ( atleast )&lt;br /&gt;
    -- Retrieve versioning and check for compliance&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     atleast  -- string, with required version or &amp;quot;wikidata&amp;quot; or &amp;quot;~&amp;quot;&lt;br /&gt;
    --                 or false&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Returns  string  -- with queried version, also if problem&lt;br /&gt;
    --              false   -- if appropriate&lt;br /&gt;
    -- 2019-10-15&lt;br /&gt;
    local last  = ( atleast == &amp;quot;~&amp;quot; )&lt;br /&gt;
    local since = atleast&lt;br /&gt;
    local r&lt;br /&gt;
    if last  or  since == &amp;quot;wikidata&amp;quot; then&lt;br /&gt;
        local item = Failsafe.item&lt;br /&gt;
        since = false&lt;br /&gt;
        if type( item ) == &amp;quot;number&amp;quot;  and  item &amp;gt; 0 then&lt;br /&gt;
            local entity = mw.wikibase.getEntity( string.format( &amp;quot;Q%d&amp;quot;,&lt;br /&gt;
                                                                 item ) )&lt;br /&gt;
            if type( entity ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                local seek = Failsafe.serialProperty or &amp;quot;P348&amp;quot;&lt;br /&gt;
                local vsn  = entity:formatPropertyValues( seek )&lt;br /&gt;
                if type( vsn ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
                   type( vsn.value ) == &amp;quot;string&amp;quot;  and&lt;br /&gt;
                   vsn.value ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                    if last  and  vsn.value == Failsafe.serial then&lt;br /&gt;
                        r = false&lt;br /&gt;
                    else&lt;br /&gt;
                        r = vsn.value&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if type( r ) == &amp;quot;nil&amp;quot; then&lt;br /&gt;
        if not since  or  since &amp;lt;= Failsafe.serial then&lt;br /&gt;
            r = Failsafe.serial&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Failsafe.failsafe()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function Template( frame, action, amount )&lt;br /&gt;
    -- Run actual code from template transclusion&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     frame   -- object&lt;br /&gt;
    --     action  -- string, with function name&lt;br /&gt;
    --     amount  -- number, of args if &amp;gt; 1&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Return string or not&lt;br /&gt;
    local n = amount or 1&lt;br /&gt;
    local v = { }&lt;br /&gt;
    local r, s&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        s = frame.args[ i ]&lt;br /&gt;
        if s then&lt;br /&gt;
             s = mw.text.trim( s )&lt;br /&gt;
             if s ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                 v[ i ] = s&lt;br /&gt;
             end&lt;br /&gt;
         end&lt;br /&gt;
    end -- for i&lt;br /&gt;
    if v[ 1 ] then&lt;br /&gt;
         r = URLutil[ action ](  v[ 1 ], v[ 2 ], v[ 3 ] )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Template()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.decode( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;decode&amp;quot;, 2 ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.encode( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;encode&amp;quot;, 2 ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getAuthority( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getAuthority&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getFragment( frame )&lt;br /&gt;
    local r = Template( frame, &amp;quot;getFragment&amp;quot;, 2 )&lt;br /&gt;
    if r then&lt;br /&gt;
        r = &amp;quot;#&amp;quot; .. r&lt;br /&gt;
    else&lt;br /&gt;
        r = &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end&lt;br /&gt;
function p.getHost( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getHost&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getLocation( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getLocation&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getNormalized( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getNormalized&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getPath( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getPath&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getPort( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getPort&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getQuery( frame )&lt;br /&gt;
    local r = Template( frame, &amp;quot;getQuery&amp;quot;, 3 )&lt;br /&gt;
    if r then&lt;br /&gt;
        local key = frame.args[ 2 ]&lt;br /&gt;
        if key then&lt;br /&gt;
            key = mw.text.trim( key )&lt;br /&gt;
            if key == &amp;quot;&amp;quot; then&lt;br /&gt;
                key = nil&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if not key then&lt;br /&gt;
            r = &amp;quot;?&amp;quot; .. r&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end&lt;br /&gt;
function p.getRelativePath( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getRelativePath&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getScheme( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getScheme&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getSortkey( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getSortkey&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getTLD( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getTLD&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getTop2domain( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getTop2domain&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getTop3domain( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getTop3domain&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isAuthority( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isAuthority&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isDomain( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isDomain&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isDomainExample( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isDomainExample&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isDomainInt( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isDomainInt&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isHost( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isHost&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isHostPathResource( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isHostPathResource&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isIP( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isIP&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isIPlocal( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isIPlocal&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isIPv4( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isIPv4&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isIPv6( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isIPv6&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isMailAddress( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isMailAddress&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isMailLink( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isMailLink&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isProtocolDialog( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isProtocolDialog&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isProtocolWiki( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isProtocolWiki&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isResourceURL( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isResourceURL&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isSuspiciousURL( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isSuspiciousURL&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isUnescapedURL( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isUnescapedURL&amp;quot;, 2 ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isWebURL( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isWebURL&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.wikiEscapeURL( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;wikiEscapeURL&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
p.failsafe = function ( frame )&lt;br /&gt;
    local s = type( frame )&lt;br /&gt;
    local since&lt;br /&gt;
    if s == &amp;quot;table&amp;quot; then&lt;br /&gt;
        since = frame.args[ 1 ]&lt;br /&gt;
    elseif s == &amp;quot;string&amp;quot; then&lt;br /&gt;
        since = frame&lt;br /&gt;
    end&lt;br /&gt;
    if since then&lt;br /&gt;
        since = mw.text.trim( since )&lt;br /&gt;
        if since == &amp;quot;&amp;quot; then&lt;br /&gt;
            since = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Failsafe.failsafe( since ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.URLutil()&lt;br /&gt;
    return URLutil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Cws</name></author>
	</entry>
	<entry>
		<id>https://ukraine.kat-wiki.org/index.php?title=Hauptseite&amp;diff=34</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://ukraine.kat-wiki.org/index.php?title=Hauptseite&amp;diff=34"/>
		<updated>2022-03-21T22:01:06Z</updated>

		<summary type="html">&lt;p&gt;Cws: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Informationssammlung für Flüchtende und Helferinnen und Helfer&lt;br /&gt;
&lt;br /&gt;
==Informationen für Flüchtende | Інформація для біженців==&lt;br /&gt;
[[Offizielle Informationsseiten]]&lt;br /&gt;
&lt;br /&gt;
[[Arzt]] [[Seelsorge]]&lt;br /&gt;
&lt;br /&gt;
[[Bahn &amp;amp; Bus]]  [[Auto]]&lt;br /&gt;
&lt;br /&gt;
[[Haustiere]]&lt;br /&gt;
&lt;br /&gt;
[[Arbeit]] [[Konto]] [[Telefon &amp;amp; Internet]]&lt;br /&gt;
&lt;br /&gt;
==Informationen für Helferinnen und Helfer==&lt;br /&gt;
&lt;br /&gt;
[[Geldspenden]]&lt;br /&gt;
&lt;br /&gt;
[[Sachspenden]]&lt;br /&gt;
&lt;br /&gt;
[[Unterkunft anbieten]]&lt;br /&gt;
&lt;br /&gt;
[[Hilfe vor Ort]]&lt;/div&gt;</summary>
		<author><name>Cws</name></author>
	</entry>
	<entry>
		<id>https://ukraine.kat-wiki.org/index.php?title=Ukraine:Impressum&amp;diff=31</id>
		<title>Ukraine:Impressum</title>
		<link rel="alternate" type="text/html" href="https://ukraine.kat-wiki.org/index.php?title=Ukraine:Impressum&amp;diff=31"/>
		<updated>2022-03-21T21:58:36Z</updated>

		<summary type="html">&lt;p&gt;Cws: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;KAT [[WIKI]] e.V.&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Blumenstraße 6&amp;lt;br/&amp;gt;&lt;br /&gt;
56269 Dierdorf&amp;lt;br/&amp;gt;&lt;br /&gt;
zusammmen@flut-wiki.de&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Kategorie:Flut-Wiki]]&lt;br /&gt;
&lt;br /&gt;
Disclaimer: ukraine.flut-wiki.de&lt;br /&gt;
&lt;br /&gt;
; 1. Hinweis&lt;br /&gt;
:Die kostenlosen und frei zugänglichen Inhalte auf der Website www.flut-wiki.de werden mit großer Sorgfalt von ehrenamtlichen Helfer:innen recherchiert, geprüft und zusammengetragen. Wir, die Interessengemeinschaft &amp;lt;nowiki&amp;gt;FLUT [[WIKI]]&amp;lt;/nowiki&amp;gt;, bemühen uns, die geteilten Informationen aktuell und vollständig anzubieten. Dennoch können Fehler nicht ausgeschlossen werden. Aus diesem Grund erheben die Informationen auf der Website www.flut-wiki.de keinen Anspruch auf Aktualität, Korrektheit, Qualität oder Vollständigkeit. Weiter erfolgt die Nutzung dieser Webseiteninhalte auf eigene Gefahr. Allein durch den Aufruf dieser kostenlosen und frei zugänglichen Inhalte kommt keinerlei Vertragsverhältnis zwischen dem Nutzer und dem Anbieter zustande. Haftungsansprüche gegen den Autor, welche sich auf Schäden materieller oder ideeller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw. durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden, sind grundsätzlich ausgeschlossen. &lt;br /&gt;
&lt;br /&gt;
; 2. Verlinkungen&lt;br /&gt;
: Die Webseite enthält Verlinkungen zu anderen Webseiten (&amp;quot;externe Links&amp;quot; oder “Hyperlinks”). Diese Webseiten unterliegen der Haftung der jeweiligen Seitenbetreiber. Wir erklären hiermit ausdrücklich, dass bei der Verknüpfung der externen Links keine Rechtsverstöße ersichtlich waren. Auf die aktuelle und künftige Gestaltung der verlinkten Seiten hat die Interessengemeinschaft keinen Einfluss. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller verlinkten /verknüpften Seiten, die nach der Linksetzung verändert wurden. Wir übernehmen keine Verantwortung für die Aktualität und Verfügbarkeit von Websiten Dritter, die über externe Links im &amp;lt;nowiki&amp;gt;FLUT [[WIKI]]&amp;lt;/nowiki&amp;gt; zu erreichen sind. Bei Bekanntwerden von Rechtsverstößen werden die betroffenen externen Links unverzüglich gelöscht.&lt;br /&gt;
: Diese Feststellung gilt für alle innerhalb des eigenen Internetangebotes gesetzten Links und Verweise sowie für Fremdeinträge in vom Autor eingerichteten Gästebüchern, Diskussionsforen, Linkverzeichnissen, Mailinglisten und in allen anderen Formen von Datenbanken, auf deren Inhalt externe Schreibzugriffe möglich sind. &lt;br /&gt;
 &lt;br /&gt;
; 3. Urheberrecht / Leistungsschutzrecht&lt;br /&gt;
: Die auf dieser Webseite durch die Interessengemeinschaft veröffentlichten Inhalte unterliegen dem deutschen Urheberrecht und Leistungsschutzrecht. Alle vom deutschen Urheber- und Leistungsschutzrecht nicht zugelassene Verwertung bedarf der vorherigen schriftlichen Zustimmung des Anbieters oder jeweiligen Rechteinhabers. Dies gilt vor allem für Vervielfältigung, Bearbeitung, Übersetzung, Einspeicherung, Verarbeitung bzw. Wiedergabe von Inhalten in Datenbanken oder anderen elektronischen Medien und Systemen. Dabei sind Inhalte und Rechte Dritter als solche gekennzeichnet. Das unerlaubte Kopieren der Webseiteninhalte oder der kompletten Webseite ist nicht gestattet und strafbar. Lediglich die Herstellung von Kopien und Downloads für den persönlichen, privaten und nicht kommerziellen Gebrauch ist erlaubt.&lt;br /&gt;
: Diese Website darf ohne schriftliche Erlaubnis nicht durch Dritte in Frames oder iFrames dargestellt werden.&lt;br /&gt;
&lt;br /&gt;
; 4. Datenschutz&lt;br /&gt;
: Siehe [[Ukraine:Datenschutz|Datenschutzerklärung]]&lt;br /&gt;
&lt;br /&gt;
; 5. Keine Werbung&lt;br /&gt;
: Die Verwendung der Kontaktdaten des Impressums zur gewerblichen Werbung ist ausdrücklich nicht erwünscht, es sei denn der Anbieter hatte zuvor seine schriftliche Einwilligung erteilt oder es besteht bereits eine Geschäftsbeziehung. Der Anbieter und alle auf dieser Website genannten Personen widersprechen hiermit jeder kommerziellen Verwendung und Weitergabe ihrer Daten. Rechtliche Schritte gegen die Versender von sogenannten Spam-Mails bei Verstößen gegen dieses Verbot sind ausdrücklich vorbehalten.&lt;br /&gt;
&lt;br /&gt;
; 5. Besondere Nutzungsbedingungen&lt;br /&gt;
: Soweit besondere Bedingungen für einzelne Nutzungen dieser Website von den vorgenannten Nummern 1. bis 4. abweichen, wird an entsprechender Stelle ausdrücklich darauf hingewiesen. In diesem Falle gelten im jeweiligen Einzelfall die besonderen Bedingungen.&lt;br /&gt;
&lt;br /&gt;
; 6. Rechtswirksamkeit dieses Haftungsausschlusses&lt;br /&gt;
: Dieser Haftungsausschluss ist als Teil des Internetangebotes zu betrachten, von dem aus auf diese Seite verwiesen wurde. Sofern Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtslage nicht, nicht mehr oder nicht vollständig entsprechen sollten, bleiben die übrigen Teile des Dokumentes in ihrem Inhalt und ihrer Gültigkeit davon unberührt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;small&amp;gt;Dieser Disclaimer wurde mithilfe von https://www.fachanwalt.de/disclaimer-vorlage/ und www.disclaimer.de erstellt.&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cws</name></author>
	</entry>
	<entry>
		<id>https://ukraine.kat-wiki.org/index.php?title=Ukraine:Impressum&amp;diff=28</id>
		<title>Ukraine:Impressum</title>
		<link rel="alternate" type="text/html" href="https://ukraine.kat-wiki.org/index.php?title=Ukraine:Impressum&amp;diff=28"/>
		<updated>2022-03-21T21:56:54Z</updated>

		<summary type="html">&lt;p&gt;Cws: Die Seite wurde neu angelegt: „&amp;lt;nowiki&amp;gt;KAT WIKI e.V.&amp;lt;/nowiki&amp;gt; Blumenstraße 6 56269 Dierdorf  zusammmen@flut-wiki.de&amp;lt;br&amp;gt;  &amp;lt;br&amp;gt; ''' Haftungsausschluss'''“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;KAT [[WIKI]] e.V.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Blumenstraße 6&lt;br /&gt;
56269 Dierdorf &lt;br /&gt;
zusammmen@flut-wiki.de&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''[[Disclaimer| Haftungsausschluss]]'''&lt;/div&gt;</summary>
		<author><name>Cws</name></author>
	</entry>
	<entry>
		<id>https://ukraine.kat-wiki.org/index.php?title=Ukraine:Datenschutz&amp;diff=26</id>
		<title>Ukraine:Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://ukraine.kat-wiki.org/index.php?title=Ukraine:Datenschutz&amp;diff=26"/>
		<updated>2022-03-21T21:55:52Z</updated>

		<summary type="html">&lt;p&gt;Cws: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==1. Datenschutz auf einen Blick (Stand: 21.03.2022) ==&lt;br /&gt;
===Allgemeine Hinweise===&lt;br /&gt;
&amp;lt;p&amp;gt;Die folgenden Hinweise geben einen einfachen &amp;amp;Uuml;berblick dar&amp;amp;uuml;ber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie pers&amp;amp;ouml;nlich identifiziert werden k&amp;amp;ouml;nnen. Ausf&amp;amp;uuml;hrliche Informationen zum Thema Datenschutz entnehmen Sie unserer unter diesem Text aufgef&amp;amp;uuml;hrten Datenschutzerkl&amp;amp;auml;rung.&amp;lt;/p&amp;gt;&lt;br /&gt;
===Datenerfassung auf dieser Website===&lt;br /&gt;
====Wer ist verantwortlich f&amp;amp;uuml;r die Datenerfassung auf dieser Website?====&lt;br /&gt;
&amp;lt;p&amp;gt;Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen Kontaktdaten k&amp;amp;ouml;nnen Sie dem Abschnitt &amp;amp;bdquo;Hinweis zur Verantwortlichen Stelle&amp;amp;ldquo; in dieser Datenschutzerkl&amp;amp;auml;rung entnehmen.&amp;lt;/p&amp;gt;&lt;br /&gt;
====Wie erfassen wir Ihre Daten?====&lt;br /&gt;
&amp;lt;p&amp;gt;Ihre Daten werden zum einen dadurch erhoben, dass Sie uns diese mitteilen. Hierbei kann es sich z.&amp;amp;nbsp;B. um Daten handeln, die Sie in ein Kontaktformular eingeben.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Andere Daten werden automatisch oder nach Ihrer Einwilligung beim Besuch der Website durch unsere IT-Systeme erfasst. Das sind vor allem technische Daten (z.&amp;amp;nbsp;B. Internetbrowser, Betriebssystem oder Uhrzeit des Seitenaufrufs). Die Erfassung dieser Daten erfolgt automatisch, sobald Sie diese Website betreten.&amp;lt;/p&amp;gt; &amp;lt;h4&amp;gt;Wof&amp;amp;uuml;r nutzen wir Ihre Daten?&amp;lt;/h4&amp;gt; &amp;lt;p&amp;gt;Ein Teil der Daten wird erhoben, um eine fehlerfreie Bereitstellung der Website zu gew&amp;amp;auml;hrleisten. Andere Daten k&amp;amp;ouml;nnen zur Analyse Ihres Nutzerverhaltens verwendet werden.&amp;lt;/p&amp;gt; &amp;lt;h4&amp;gt;Welche Rechte haben Sie bez&amp;amp;uuml;glich Ihrer Daten?&amp;lt;/h4&amp;gt; &amp;lt;p&amp;gt;Sie haben jederzeit das Recht, unentgeltlich Auskunft &amp;amp;uuml;ber Herkunft, Empf&amp;amp;auml;nger und Zweck Ihrer gespeicherten personenbezogenen Daten zu erhalten. Sie haben au&amp;amp;szlig;erdem ein Recht, die Berichtigung oder L&amp;amp;ouml;schung dieser Daten zu verlangen. Wenn Sie eine Einwilligung zur Datenverarbeitung erteilt haben, k&amp;amp;ouml;nnen Sie diese Einwilligung jederzeit f&amp;amp;uuml;r die Zukunft widerrufen. Au&amp;amp;szlig;erdem haben Sie das Recht, unter bestimmten Umst&amp;amp;auml;nden die Einschr&amp;amp;auml;nkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen. Des Weiteren steht Ihnen ein Beschwerderecht bei der zust&amp;amp;auml;ndigen Aufsichtsbeh&amp;amp;ouml;rde zu.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Hierzu sowie zu weiteren Fragen zum Thema Datenschutz k&amp;amp;ouml;nnen Sie sich jederzeit an uns wenden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Analyse-Tools und Tools von Dritt&amp;amp;shy;anbietern&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Beim Besuch dieser Website kann Ihr Surf-Verhalten statistisch ausgewertet werden. Das geschieht vor allem mit sogenannten Analyseprogrammen.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Detaillierte Informationen zu diesen Analyseprogrammen finden Sie in der folgenden Datenschutzerkl&amp;amp;auml;rung.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;2. Hosting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Externes Hosting&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Diese Website wird bei einem externen Dienstleister gehostet (Hoster). Die personenbezogenen Daten, die auf dieser Website erfasst werden, werden auf den Servern des Hosters gespeichert. Hierbei kann es sich v. a. um IP-Adressen, Kontaktanfragen, Meta- und Kommunikationsdaten, Vertragsdaten, Kontaktdaten, Namen, Websitezugriffe und sonstige Daten, die &amp;amp;uuml;ber eine Website generiert werden, handeln.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Der Einsatz des Hosters erfolgt zum Zwecke der Vertragserf&amp;amp;uuml;llung gegen&amp;amp;uuml;ber unseren potenziellen und bestehenden Kunden (Art. 6 Abs. 1 lit. b DSGVO) und im Interesse einer sicheren, schnellen und effizienten Bereitstellung unseres Online-Angebots durch einen professionellen Anbieter (Art. 6 Abs. 1 lit. f DSGVO).&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Unser Hoster wird Ihre Daten nur insoweit verarbeiten, wie dies zur Erf&amp;amp;uuml;llung seiner Leistungspflichten erforderlich ist und unsere Weisungen in Bezug auf diese Daten befolgen.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Wir setzen folgenden Hoster ein:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;checkdomain GmbH&amp;lt;br /&amp;gt;&lt;br /&gt;
a dogado group company&amp;lt;br /&amp;gt;&lt;br /&gt;
Gro&amp;amp;szlig;e Burgstra&amp;amp;szlig;e 27/29&amp;lt;br /&amp;gt;&lt;br /&gt;
23552 L&amp;amp;uuml;beck&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Auftragsverarbeitung&amp;lt;/h4&amp;gt; &amp;lt;p&amp;gt;Wir haben einen Vertrag &amp;amp;uuml;ber Auftragsverarbeitung (AVV) mit dem oben genannten Anbieter geschlossen. Hierbei handelt es sich um einen datenschutzrechtlich vorgeschriebenen Vertrag, der gew&amp;amp;auml;hrleistet, dass dieser die personenbezogenen Daten unserer Websitebesucher nur nach unseren Weisungen und unter Einhaltung der DSGVO verarbeitet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;3. Allgemeine Hinweise und Pflicht&amp;amp;shy;informationen&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Datenschutz&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Die Betreiber dieser Seiten nehmen den Schutz Ihrer pers&amp;amp;ouml;nlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend den gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerkl&amp;amp;auml;rung.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Wenn Sie diese Website benutzen, werden verschiedene personenbezogene Daten erhoben. Personenbezogene Daten sind Daten, mit denen Sie pers&amp;amp;ouml;nlich identifiziert werden k&amp;amp;ouml;nnen. Die vorliegende Datenschutzerkl&amp;amp;auml;rung erl&amp;amp;auml;utert, welche Daten wir erheben und wof&amp;amp;uuml;r wir sie nutzen. Sie erl&amp;amp;auml;utert auch, wie und zu welchem Zweck das geschieht.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Wir weisen darauf hin, dass die Daten&amp;amp;uuml;bertragung im Internet (z.&amp;amp;nbsp;B. bei der Kommunikation per E-Mail) Sicherheitsl&amp;amp;uuml;cken aufweisen kann. Ein l&amp;amp;uuml;ckenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht m&amp;amp;ouml;glich.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Hinweis zur verantwortlichen Stelle&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Die verantwortliche Stelle f&amp;amp;uuml;r die Datenverarbeitung auf dieser Website ist:&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;&amp;lt;nowiki&amp;gt;KAT [[WIKI]] e.V.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;Blumenstra&amp;amp;szlig;e 6&amp;lt;br /&amp;gt;56269 Dierdorf&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Telefon: &amp;amp;#91;Telefonnummer der verantwortlichen Stelle&amp;amp;#93;&amp;lt;br /&amp;gt;&lt;br /&gt;
E-Mail: zusammen@flut-wiki.de&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Verantwortliche Stelle ist die nat&amp;amp;uuml;rliche oder juristische Person, die allein oder gemeinsam mit anderen &amp;amp;uuml;ber die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten (z.&amp;amp;nbsp;B. Namen, E-Mail-Adressen o. &amp;amp;Auml;.) entscheidet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Speicherdauer&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Soweit innerhalb dieser Datenschutzerkl&amp;amp;auml;rung keine speziellere Speicherdauer genannt wurde, verbleiben Ihre personenbezogenen Daten bei uns, bis der Zweck f&amp;amp;uuml;r die Datenverarbeitung entf&amp;amp;auml;llt. Wenn Sie ein berechtigtes L&amp;amp;ouml;schersuchen geltend machen oder eine Einwilligung zur Datenverarbeitung widerrufen, werden Ihre Daten gel&amp;amp;ouml;scht, sofern wir keine anderen rechtlich zul&amp;amp;auml;ssigen Gr&amp;amp;uuml;nde f&amp;amp;uuml;r die Speicherung Ihrer personenbezogenen Daten haben (z.&amp;amp;nbsp;B. steuer- oder handelsrechtliche Aufbewahrungsfristen); im letztgenannten Fall erfolgt die L&amp;amp;ouml;schung nach Fortfall dieser Gr&amp;amp;uuml;nde.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Hinweis zur Datenweitergabe in die USA und sonstige Drittstaaten&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Wir verwenden unter anderem Tools von Unternehmen mit Sitz in den USA oder sonstigen datenschutzrechtlich nicht sicheren Drittstaaten. Wenn diese Tools aktiv sind, k&amp;amp;ouml;nnen Ihre personenbezogene Daten in diese Drittstaaten &amp;amp;uuml;bertragen und dort verarbeitet werden. Wir weisen darauf hin, dass in diesen L&amp;amp;auml;ndern kein mit der EU vergleichbares Datenschutzniveau garantiert werden kann. Beispielsweise sind US-Unternehmen dazu verpflichtet, personenbezogene Daten an Sicherheitsbeh&amp;amp;ouml;rden herauszugeben, ohne dass Sie als Betroffener hiergegen gerichtlich vorgehen k&amp;amp;ouml;nnten. Es kann daher nicht ausgeschlossen werden, dass US-Beh&amp;amp;ouml;rden (z.&amp;amp;nbsp;B. Geheimdienste) Ihre auf US-Servern befindlichen Daten zu &amp;amp;Uuml;berwachungszwecken verarbeiten, auswerten und dauerhaft speichern. Wir haben auf diese Verarbeitungst&amp;amp;auml;tigkeiten keinen Einfluss.&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;Widerruf Ihrer Einwilligung zur Datenverarbeitung&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Viele Datenverarbeitungsvorg&amp;amp;auml;nge sind nur mit Ihrer ausdr&amp;amp;uuml;cklichen Einwilligung m&amp;amp;ouml;glich. Sie k&amp;amp;ouml;nnen eine bereits erteilte Einwilligung jederzeit widerrufen. Die Rechtm&amp;amp;auml;&amp;amp;szlig;igkeit der bis zum Widerruf erfolgten Datenverarbeitung bleibt vom Widerruf unber&amp;amp;uuml;hrt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Widerspruchsrecht gegen die Datenerhebung in besonderen F&amp;amp;auml;llen sowie gegen Direktwerbung (Art. 21 DSGVO)&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;WENN DIE DATENVERARBEITUNG AUF GRUNDLAGE VON ART. 6 ABS. 1 LIT. E ODER F DSGVO ERFOLGT, HABEN SIE JEDERZEIT DAS RECHT, AUS GR&amp;amp;Uuml;NDEN, DIE SICH AUS IHRER BESONDEREN SITUATION ERGEBEN, GEGEN DIE VERARBEITUNG IHRER PERSONENBEZOGENEN DATEN WIDERSPRUCH EINZULEGEN; DIES GILT AUCH F&amp;amp;Uuml;R EIN AUF DIESE BESTIMMUNGEN GEST&amp;amp;Uuml;TZTES PROFILING. DIE JEWEILIGE RECHTSGRUNDLAGE, AUF DENEN EINE VERARBEITUNG BERUHT, ENTNEHMEN SIE DIESER DATENSCHUTZERKL&amp;amp;Auml;RUNG. WENN SIE WIDERSPRUCH EINLEGEN, WERDEN WIR IHRE BETROFFENEN PERSONENBEZOGENEN DATEN NICHT MEHR VERARBEITEN, ES SEI DENN, WIR K&amp;amp;Ouml;NNEN ZWINGENDE SCHUTZW&amp;amp;Uuml;RDIGE GR&amp;amp;Uuml;NDE F&amp;amp;Uuml;R DIE VERARBEITUNG NACHWEISEN, DIE IHRE INTERESSEN, RECHTE UND FREIHEITEN &amp;amp;Uuml;BERWIEGEN ODER DIE VERARBEITUNG DIENT DER GELTENDMACHUNG, AUS&amp;amp;Uuml;BUNG ODER VERTEIDIGUNG VON RECHTSANSPR&amp;amp;Uuml;CHEN (WIDERSPRUCH NACH ART. 21 ABS. 1 DSGVO).&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;WERDEN IHRE PERSONENBEZOGENEN DATEN VERARBEITET, UM DIREKTWERBUNG ZU BETREIBEN, SO HABEN SIE DAS RECHT, JEDERZEIT WIDERSPRUCH GEGEN DIE VERARBEITUNG SIE BETREFFENDER PERSONENBEZOGENER DATEN ZUM ZWECKE DERARTIGER WERBUNG EINZULEGEN; DIES GILT AUCH F&amp;amp;Uuml;R DAS PROFILING, SOWEIT ES MIT SOLCHER DIREKTWERBUNG IN VERBINDUNG STEHT. WENN SIE WIDERSPRECHEN, WERDEN IHRE PERSONENBEZOGENEN DATEN ANSCHLIESSEND NICHT MEHR ZUM ZWECKE DER DIREKTWERBUNG VERWENDET (WIDERSPRUCH NACH ART. 21 ABS. 2 DSGVO).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Beschwerde&amp;amp;shy;recht bei der zust&amp;amp;auml;ndigen Aufsichts&amp;amp;shy;beh&amp;amp;ouml;rde&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Im Falle von Verst&amp;amp;ouml;&amp;amp;szlig;en gegen die DSGVO steht den Betroffenen ein Beschwerderecht bei einer Aufsichtsbeh&amp;amp;ouml;rde, insbesondere in dem Mitgliedstaat ihres gew&amp;amp;ouml;hnlichen Aufenthalts, ihres Arbeitsplatzes oder des Orts des mutma&amp;amp;szlig;lichen Versto&amp;amp;szlig;es zu. Das Beschwerderecht besteht unbeschadet anderweitiger verwaltungsrechtlicher oder gerichtlicher Rechtsbehelfe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Recht auf Daten&amp;amp;shy;&amp;amp;uuml;bertrag&amp;amp;shy;barkeit&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Sie haben das Recht, Daten, die wir auf Grundlage Ihrer Einwilligung oder in Erf&amp;amp;uuml;llung eines Vertrags automatisiert verarbeiten, an sich oder an einen Dritten in einem g&amp;amp;auml;ngigen, maschinenlesbaren Format aush&amp;amp;auml;ndigen zu lassen. Sofern Sie die direkte &amp;amp;Uuml;bertragung der Daten an einen anderen Verantwortlichen verlangen, erfolgt dies nur, soweit es technisch machbar ist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;SSL- bzw. TLS-Verschl&amp;amp;uuml;sselung&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Diese Seite nutzt aus Sicherheitsgr&amp;amp;uuml;nden und zum Schutz der &amp;amp;Uuml;bertragung vertraulicher Inhalte, wie zum Beispiel Bestellungen oder Anfragen, die Sie an uns als Seitenbetreiber senden, eine SSL- bzw. TLS-Verschl&amp;amp;uuml;sselung. Eine verschl&amp;amp;uuml;sselte Verbindung erkennen Sie daran, dass die Adresszeile des Browsers von &amp;amp;bdquo;http://&amp;amp;ldquo; auf &amp;amp;bdquo;https://&amp;amp;ldquo; wechselt und an dem Schloss-Symbol in Ihrer Browserzeile.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Wenn die SSL- bzw. TLS-Verschl&amp;amp;uuml;sselung aktiviert ist, k&amp;amp;ouml;nnen die Daten, die Sie an uns &amp;amp;uuml;bermitteln, nicht von Dritten mitgelesen werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Auskunft, L&amp;amp;ouml;schung und Berichtigung&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Sie haben im Rahmen der geltenden gesetzlichen Bestimmungen jederzeit das Recht auf unentgeltliche Auskunft &amp;amp;uuml;ber Ihre gespeicherten personenbezogenen Daten, deren Herkunft und Empf&amp;amp;auml;nger und den Zweck der Datenverarbeitung und ggf. ein Recht auf Berichtigung oder L&amp;amp;ouml;schung dieser Daten. Hierzu sowie zu weiteren Fragen zum Thema personenbezogene Daten k&amp;amp;ouml;nnen Sie sich jederzeit an uns wenden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Recht auf Einschr&amp;amp;auml;nkung der Verarbeitung&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Sie haben das Recht, die Einschr&amp;amp;auml;nkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen. Hierzu k&amp;amp;ouml;nnen Sie sich jederzeit an uns wenden. Das Recht auf Einschr&amp;amp;auml;nkung der Verarbeitung besteht in folgenden F&amp;amp;auml;llen:&amp;lt;/p&amp;gt; &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn Sie die Richtigkeit Ihrer bei uns gespeicherten personenbezogenen Daten bestreiten, ben&amp;amp;ouml;tigen wir in der Regel Zeit, um dies zu &amp;amp;uuml;berpr&amp;amp;uuml;fen. F&amp;amp;uuml;r die Dauer der Pr&amp;amp;uuml;fung haben Sie das Recht, die Einschr&amp;amp;auml;nkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn die Verarbeitung Ihrer personenbezogenen Daten unrechtm&amp;amp;auml;&amp;amp;szlig;ig geschah/geschieht, k&amp;amp;ouml;nnen Sie statt der L&amp;amp;ouml;schung die Einschr&amp;amp;auml;nkung der Datenverarbeitung verlangen.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn wir Ihre personenbezogenen Daten nicht mehr ben&amp;amp;ouml;tigen, Sie sie jedoch zur Aus&amp;amp;uuml;bung, Verteidigung oder Geltendmachung von Rechtsanspr&amp;amp;uuml;chen ben&amp;amp;ouml;tigen, haben Sie das Recht, statt der L&amp;amp;ouml;schung die Einschr&amp;amp;auml;nkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn Sie einen Widerspruch nach Art. 21 Abs. 1 DSGVO eingelegt haben, muss eine Abw&amp;amp;auml;gung zwischen Ihren und unseren Interessen vorgenommen werden. Solange noch nicht feststeht, wessen Interessen &amp;amp;uuml;berwiegen, haben Sie das Recht, die Einschr&amp;amp;auml;nkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.&amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;lt;p&amp;gt;Wenn Sie die Verarbeitung Ihrer personenbezogenen Daten eingeschr&amp;amp;auml;nkt haben, d&amp;amp;uuml;rfen diese Daten &amp;amp;ndash; von ihrer Speicherung abgesehen &amp;amp;ndash; nur mit Ihrer Einwilligung oder zur Geltendmachung, Aus&amp;amp;uuml;bung oder Verteidigung von Rechtsanspr&amp;amp;uuml;chen oder zum Schutz der Rechte einer anderen nat&amp;amp;uuml;rlichen oder juristischen Person oder aus Gr&amp;amp;uuml;nden eines wichtigen &amp;amp;ouml;ffentlichen Interesses der Europ&amp;amp;auml;ischen Union oder eines Mitgliedstaats verarbeitet werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;4. Datenerfassung auf dieser Website&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Cookies&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Unsere Internetseiten verwenden so genannte &amp;amp;bdquo;Cookies&amp;amp;ldquo;. Cookies sind kleine Textdateien und richten auf Ihrem Endger&amp;amp;auml;t keinen Schaden an. Sie werden entweder vor&amp;amp;uuml;bergehend f&amp;amp;uuml;r die Dauer einer Sitzung (Session-Cookies) oder dauerhaft (permanente Cookies) auf Ihrem Endger&amp;amp;auml;t gespeichert. Session-Cookies werden nach Ende Ihres Besuchs automatisch gel&amp;amp;ouml;scht. Permanente Cookies bleiben auf Ihrem Endger&amp;amp;auml;t gespeichert, bis Sie diese selbst l&amp;amp;ouml;schen&amp;amp;nbsp;oder eine automatische L&amp;amp;ouml;schung durch Ihren Webbrowser erfolgt.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Teilweise k&amp;amp;ouml;nnen auch Cookies von Drittunternehmen auf Ihrem Endger&amp;amp;auml;t gespeichert werden, wenn Sie unsere Seite betreten (Third-Party-Cookies). Diese erm&amp;amp;ouml;glichen uns oder Ihnen die Nutzung bestimmter Dienstleistungen des Drittunternehmens (z.&amp;amp;nbsp;B. Cookies zur Abwicklung von Zahlungsdienstleistungen).&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Cookies haben verschiedene Funktionen. Zahlreiche Cookies sind technisch notwendig, da bestimmte Websitefunktionen ohne diese nicht funktionieren w&amp;amp;uuml;rden (z.&amp;amp;nbsp;B. die Warenkorbfunktion oder die Anzeige von Videos). Andere Cookies dienen dazu, das Nutzerverhalten auszuwerten&amp;amp;nbsp;oder Werbung anzuzeigen.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Cookies, die zur Durchf&amp;amp;uuml;hrung des elektronischen Kommunikationsvorgangs (notwendige Cookies) oder zur Bereitstellung bestimmter, von Ihnen erw&amp;amp;uuml;nschter Funktionen (funktionale Cookies, z.&amp;amp;nbsp;B. f&amp;amp;uuml;r die Warenkorbfunktion) oder zur Optimierung der Website (z.&amp;amp;nbsp;B. Cookies zur Messung des Webpublikums) erforderlich sind, werden auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO gespeichert, sofern keine andere Rechtsgrundlage angegeben wird. Der Websitebetreiber hat ein berechtigtes Interesse an der Speicherung von Cookies zur technisch fehlerfreien und optimierten Bereitstellung seiner Dienste. Sofern eine Einwilligung zur Speicherung von Cookies abgefragt wurde, erfolgt die Speicherung der betreffenden Cookies ausschlie&amp;amp;szlig;lich auf Grundlage dieser Einwilligung (Art. 6 Abs. 1 lit. a DSGVO); die Einwilligung ist jederzeit widerrufbar.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Sie k&amp;amp;ouml;nnen Ihren Browser so einstellen, dass Sie &amp;amp;uuml;ber das Setzen von Cookies informiert werden und Cookies nur im Einzelfall erlauben, die Annahme von Cookies f&amp;amp;uuml;r bestimmte F&amp;amp;auml;lle oder generell ausschlie&amp;amp;szlig;en sowie das automatische L&amp;amp;ouml;schen der Cookies beim Schlie&amp;amp;szlig;en des Browsers aktivieren. Bei der Deaktivierung von Cookies kann die Funktionalit&amp;amp;auml;t dieser Website eingeschr&amp;amp;auml;nkt sein.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Soweit Cookies von Drittunternehmen oder zu Analysezwecken eingesetzt werden, werden wir Sie hier&amp;amp;uuml;ber im Rahmen dieser Datenschutzerkl&amp;amp;auml;rung gesondert informieren und ggf. eine Einwilligung abfragen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Server-Log-Dateien&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Der Provider der Seiten erhebt und speichert automatisch Informationen in so genannten Server-Log-Dateien, die Ihr Browser automatisch an uns &amp;amp;uuml;bermittelt. Dies sind:&amp;lt;/p&amp;gt; &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Browsertyp und Browserversion&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;verwendetes Betriebssystem&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Referrer URL&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Hostname des zugreifenden Rechners&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Uhrzeit der Serveranfrage&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;IP-Adresse&amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;lt;p&amp;gt;Eine Zusammenf&amp;amp;uuml;hrung dieser Daten mit anderen Datenquellen wird nicht vorgenommen.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Die Erfassung dieser Daten erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Websitebetreiber hat ein berechtigtes Interesse an der technisch fehlerfreien Darstellung und der Optimierung seiner Website &amp;amp;ndash; hierzu m&amp;amp;uuml;ssen die Server-Log-Files erfasst werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;5. Plugins und Tools&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Google Web Fonts&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Diese Seite nutzt zur einheitlichen Darstellung von Schriftarten so genannte Web Fonts, die von Google bereitgestellt werden. Beim Aufruf einer Seite l&amp;amp;auml;dt Ihr Browser die ben&amp;amp;ouml;tigten Web Fonts in ihren Browsercache, um Texte und Schriftarten korrekt anzuzeigen.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Zu diesem Zweck muss der von Ihnen verwendete Browser Verbindung zu den Servern von Google aufnehmen. Hierdurch erlangt Google Kenntnis dar&amp;amp;uuml;ber, dass &amp;amp;uuml;ber Ihre IP-Adresse diese Website aufgerufen wurde. Die Nutzung von Google WebFonts erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Websitebetreiber hat ein berechtigtes Interesse an der einheitlichen Darstellung des Schriftbildes auf seiner Website. Sofern eine entsprechende Einwilligung abgefragt wurde (z.&amp;amp;nbsp;B. eine Einwilligung zur Speicherung von Cookies), erfolgt die Verarbeitung ausschlie&amp;amp;szlig;lich auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO; die Einwilligung ist jederzeit widerrufbar.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Wenn Ihr Browser Web Fonts nicht unterst&amp;amp;uuml;tzt, wird eine Standardschrift von Ihrem Computer genutzt.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Weitere Informationen zu Google Web Fonts finden Sie unter &amp;lt;a href=&amp;quot;https://developers.google.com/fonts/faq&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer&amp;quot;&amp;gt;https://developers.google.com/fonts/faq&amp;lt;/a&amp;gt; und in der Datenschutzerkl&amp;amp;auml;rung von Google: &amp;lt;a href=&amp;quot;https://policies.google.com/privacy?hl=de&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer&amp;quot;&amp;gt;https://policies.google.com/privacy?hl=de&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Quelle: &amp;lt;a href=&amp;quot;https://www.e-recht24.de&amp;quot;&amp;gt;https://www.e-recht24.de&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cws</name></author>
	</entry>
	<entry>
		<id>https://ukraine.kat-wiki.org/index.php?title=Ukraine:Datenschutz&amp;diff=24</id>
		<title>Ukraine:Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://ukraine.kat-wiki.org/index.php?title=Ukraine:Datenschutz&amp;diff=24"/>
		<updated>2022-03-21T21:55:25Z</updated>

		<summary type="html">&lt;p&gt;Cws: Die Seite wurde neu angelegt: „==1. Datenschutz auf einen Blick (Stand: 21.03.2022) == ===Allgemeine Hinweise=== &amp;lt;p&amp;gt;Die folgenden Hinweise geben einen einfachen &amp;amp;Uuml;berblick dar&amp;amp;uuml;ber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie pers&amp;amp;ouml;nlich identifiziert werden k&amp;amp;ouml;nnen. Ausf&amp;amp;uuml;hrliche Informationen zum Thema Datenschutz entnehmen Sie unserer unter diesem Text aufgef&amp;amp;uuml;hrten Dat…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==1. Datenschutz auf einen Blick (Stand: 21.03.2022) ==&lt;br /&gt;
===Allgemeine Hinweise===&lt;br /&gt;
&amp;lt;p&amp;gt;Die folgenden Hinweise geben einen einfachen &amp;amp;Uuml;berblick dar&amp;amp;uuml;ber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie pers&amp;amp;ouml;nlich identifiziert werden k&amp;amp;ouml;nnen. Ausf&amp;amp;uuml;hrliche Informationen zum Thema Datenschutz entnehmen Sie unserer unter diesem Text aufgef&amp;amp;uuml;hrten Datenschutzerkl&amp;amp;auml;rung.&amp;lt;/p&amp;gt;&lt;br /&gt;
===Datenerfassung auf dieser Website===&lt;br /&gt;
====Wer ist verantwortlich f&amp;amp;uuml;r die Datenerfassung auf dieser Website?====&lt;br /&gt;
&amp;lt;p&amp;gt;Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen Kontaktdaten k&amp;amp;ouml;nnen Sie dem Abschnitt &amp;amp;bdquo;Hinweis zur Verantwortlichen Stelle&amp;amp;ldquo; in dieser Datenschutzerkl&amp;amp;auml;rung entnehmen.&amp;lt;/p&amp;gt;&lt;br /&gt;
====Wie erfassen wir Ihre Daten?====&lt;br /&gt;
&amp;lt;p&amp;gt;Ihre Daten werden zum einen dadurch erhoben, dass Sie uns diese mitteilen. Hierbei kann es sich z.&amp;amp;nbsp;B. um Daten handeln, die Sie in ein Kontaktformular eingeben.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Andere Daten werden automatisch oder nach Ihrer Einwilligung beim Besuch der Website durch unsere IT-Systeme erfasst. Das sind vor allem technische Daten (z.&amp;amp;nbsp;B. Internetbrowser, Betriebssystem oder Uhrzeit des Seitenaufrufs). Die Erfassung dieser Daten erfolgt automatisch, sobald Sie diese Website betreten.&amp;lt;/p&amp;gt; &amp;lt;h4&amp;gt;Wof&amp;amp;uuml;r nutzen wir Ihre Daten?&amp;lt;/h4&amp;gt; &amp;lt;p&amp;gt;Ein Teil der Daten wird erhoben, um eine fehlerfreie Bereitstellung der Website zu gew&amp;amp;auml;hrleisten. Andere Daten k&amp;amp;ouml;nnen zur Analyse Ihres Nutzerverhaltens verwendet werden.&amp;lt;/p&amp;gt; &amp;lt;h4&amp;gt;Welche Rechte haben Sie bez&amp;amp;uuml;glich Ihrer Daten?&amp;lt;/h4&amp;gt; &amp;lt;p&amp;gt;Sie haben jederzeit das Recht, unentgeltlich Auskunft &amp;amp;uuml;ber Herkunft, Empf&amp;amp;auml;nger und Zweck Ihrer gespeicherten personenbezogenen Daten zu erhalten. Sie haben au&amp;amp;szlig;erdem ein Recht, die Berichtigung oder L&amp;amp;ouml;schung dieser Daten zu verlangen. Wenn Sie eine Einwilligung zur Datenverarbeitung erteilt haben, k&amp;amp;ouml;nnen Sie diese Einwilligung jederzeit f&amp;amp;uuml;r die Zukunft widerrufen. Au&amp;amp;szlig;erdem haben Sie das Recht, unter bestimmten Umst&amp;amp;auml;nden die Einschr&amp;amp;auml;nkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen. Des Weiteren steht Ihnen ein Beschwerderecht bei der zust&amp;amp;auml;ndigen Aufsichtsbeh&amp;amp;ouml;rde zu.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Hierzu sowie zu weiteren Fragen zum Thema Datenschutz k&amp;amp;ouml;nnen Sie sich jederzeit an uns wenden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Analyse-Tools und Tools von Dritt&amp;amp;shy;anbietern&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Beim Besuch dieser Website kann Ihr Surf-Verhalten statistisch ausgewertet werden. Das geschieht vor allem mit sogenannten Analyseprogrammen.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Detaillierte Informationen zu diesen Analyseprogrammen finden Sie in der folgenden Datenschutzerkl&amp;amp;auml;rung.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;2. Hosting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Externes Hosting&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Diese Website wird bei einem externen Dienstleister gehostet (Hoster). Die personenbezogenen Daten, die auf dieser Website erfasst werden, werden auf den Servern des Hosters gespeichert. Hierbei kann es sich v. a. um IP-Adressen, Kontaktanfragen, Meta- und Kommunikationsdaten, Vertragsdaten, Kontaktdaten, Namen, Websitezugriffe und sonstige Daten, die &amp;amp;uuml;ber eine Website generiert werden, handeln.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Der Einsatz des Hosters erfolgt zum Zwecke der Vertragserf&amp;amp;uuml;llung gegen&amp;amp;uuml;ber unseren potenziellen und bestehenden Kunden (Art. 6 Abs. 1 lit. b DSGVO) und im Interesse einer sicheren, schnellen und effizienten Bereitstellung unseres Online-Angebots durch einen professionellen Anbieter (Art. 6 Abs. 1 lit. f DSGVO).&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Unser Hoster wird Ihre Daten nur insoweit verarbeiten, wie dies zur Erf&amp;amp;uuml;llung seiner Leistungspflichten erforderlich ist und unsere Weisungen in Bezug auf diese Daten befolgen.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Wir setzen folgenden Hoster ein:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;checkdomain GmbH&amp;lt;br /&amp;gt;&lt;br /&gt;
a dogado group company&amp;lt;br /&amp;gt;&lt;br /&gt;
Gro&amp;amp;szlig;e Burgstra&amp;amp;szlig;e 27/29&amp;lt;br /&amp;gt;&lt;br /&gt;
23552 L&amp;amp;uuml;beck&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Auftragsverarbeitung&amp;lt;/h4&amp;gt; &amp;lt;p&amp;gt;Wir haben einen Vertrag &amp;amp;uuml;ber Auftragsverarbeitung (AVV) mit dem oben genannten Anbieter geschlossen. Hierbei handelt es sich um einen datenschutzrechtlich vorgeschriebenen Vertrag, der gew&amp;amp;auml;hrleistet, dass dieser die personenbezogenen Daten unserer Websitebesucher nur nach unseren Weisungen und unter Einhaltung der DSGVO verarbeitet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;3. Allgemeine Hinweise und Pflicht&amp;amp;shy;informationen&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Datenschutz&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Die Betreiber dieser Seiten nehmen den Schutz Ihrer pers&amp;amp;ouml;nlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend den gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerkl&amp;amp;auml;rung.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Wenn Sie diese Website benutzen, werden verschiedene personenbezogene Daten erhoben. Personenbezogene Daten sind Daten, mit denen Sie pers&amp;amp;ouml;nlich identifiziert werden k&amp;amp;ouml;nnen. Die vorliegende Datenschutzerkl&amp;amp;auml;rung erl&amp;amp;auml;utert, welche Daten wir erheben und wof&amp;amp;uuml;r wir sie nutzen. Sie erl&amp;amp;auml;utert auch, wie und zu welchem Zweck das geschieht.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Wir weisen darauf hin, dass die Daten&amp;amp;uuml;bertragung im Internet (z.&amp;amp;nbsp;B. bei der Kommunikation per E-Mail) Sicherheitsl&amp;amp;uuml;cken aufweisen kann. Ein l&amp;amp;uuml;ckenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht m&amp;amp;ouml;glich.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Hinweis zur verantwortlichen Stelle&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Die verantwortliche Stelle f&amp;amp;uuml;r die Datenverarbeitung auf dieser Website ist:&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;KAT [[WIKI]] e.V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Blumenstra&amp;amp;szlig;e 6&amp;lt;br /&amp;gt;&lt;br /&gt;
56269 Dierdorf&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Telefon: &amp;amp;#91;Telefonnummer der verantwortlichen Stelle&amp;amp;#93;&amp;lt;br /&amp;gt;&lt;br /&gt;
E-Mail: zusammen@flut-wiki.de&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Verantwortliche Stelle ist die nat&amp;amp;uuml;rliche oder juristische Person, die allein oder gemeinsam mit anderen &amp;amp;uuml;ber die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten (z.&amp;amp;nbsp;B. Namen, E-Mail-Adressen o. &amp;amp;Auml;.) entscheidet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Speicherdauer&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Soweit innerhalb dieser Datenschutzerkl&amp;amp;auml;rung keine speziellere Speicherdauer genannt wurde, verbleiben Ihre personenbezogenen Daten bei uns, bis der Zweck f&amp;amp;uuml;r die Datenverarbeitung entf&amp;amp;auml;llt. Wenn Sie ein berechtigtes L&amp;amp;ouml;schersuchen geltend machen oder eine Einwilligung zur Datenverarbeitung widerrufen, werden Ihre Daten gel&amp;amp;ouml;scht, sofern wir keine anderen rechtlich zul&amp;amp;auml;ssigen Gr&amp;amp;uuml;nde f&amp;amp;uuml;r die Speicherung Ihrer personenbezogenen Daten haben (z.&amp;amp;nbsp;B. steuer- oder handelsrechtliche Aufbewahrungsfristen); im letztgenannten Fall erfolgt die L&amp;amp;ouml;schung nach Fortfall dieser Gr&amp;amp;uuml;nde.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Hinweis zur Datenweitergabe in die USA und sonstige Drittstaaten&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Wir verwenden unter anderem Tools von Unternehmen mit Sitz in den USA oder sonstigen datenschutzrechtlich nicht sicheren Drittstaaten. Wenn diese Tools aktiv sind, k&amp;amp;ouml;nnen Ihre personenbezogene Daten in diese Drittstaaten &amp;amp;uuml;bertragen und dort verarbeitet werden. Wir weisen darauf hin, dass in diesen L&amp;amp;auml;ndern kein mit der EU vergleichbares Datenschutzniveau garantiert werden kann. Beispielsweise sind US-Unternehmen dazu verpflichtet, personenbezogene Daten an Sicherheitsbeh&amp;amp;ouml;rden herauszugeben, ohne dass Sie als Betroffener hiergegen gerichtlich vorgehen k&amp;amp;ouml;nnten. Es kann daher nicht ausgeschlossen werden, dass US-Beh&amp;amp;ouml;rden (z.&amp;amp;nbsp;B. Geheimdienste) Ihre auf US-Servern befindlichen Daten zu &amp;amp;Uuml;berwachungszwecken verarbeiten, auswerten und dauerhaft speichern. Wir haben auf diese Verarbeitungst&amp;amp;auml;tigkeiten keinen Einfluss.&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;Widerruf Ihrer Einwilligung zur Datenverarbeitung&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Viele Datenverarbeitungsvorg&amp;amp;auml;nge sind nur mit Ihrer ausdr&amp;amp;uuml;cklichen Einwilligung m&amp;amp;ouml;glich. Sie k&amp;amp;ouml;nnen eine bereits erteilte Einwilligung jederzeit widerrufen. Die Rechtm&amp;amp;auml;&amp;amp;szlig;igkeit der bis zum Widerruf erfolgten Datenverarbeitung bleibt vom Widerruf unber&amp;amp;uuml;hrt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Widerspruchsrecht gegen die Datenerhebung in besonderen F&amp;amp;auml;llen sowie gegen Direktwerbung (Art. 21 DSGVO)&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;WENN DIE DATENVERARBEITUNG AUF GRUNDLAGE VON ART. 6 ABS. 1 LIT. E ODER F DSGVO ERFOLGT, HABEN SIE JEDERZEIT DAS RECHT, AUS GR&amp;amp;Uuml;NDEN, DIE SICH AUS IHRER BESONDEREN SITUATION ERGEBEN, GEGEN DIE VERARBEITUNG IHRER PERSONENBEZOGENEN DATEN WIDERSPRUCH EINZULEGEN; DIES GILT AUCH F&amp;amp;Uuml;R EIN AUF DIESE BESTIMMUNGEN GEST&amp;amp;Uuml;TZTES PROFILING. DIE JEWEILIGE RECHTSGRUNDLAGE, AUF DENEN EINE VERARBEITUNG BERUHT, ENTNEHMEN SIE DIESER DATENSCHUTZERKL&amp;amp;Auml;RUNG. WENN SIE WIDERSPRUCH EINLEGEN, WERDEN WIR IHRE BETROFFENEN PERSONENBEZOGENEN DATEN NICHT MEHR VERARBEITEN, ES SEI DENN, WIR K&amp;amp;Ouml;NNEN ZWINGENDE SCHUTZW&amp;amp;Uuml;RDIGE GR&amp;amp;Uuml;NDE F&amp;amp;Uuml;R DIE VERARBEITUNG NACHWEISEN, DIE IHRE INTERESSEN, RECHTE UND FREIHEITEN &amp;amp;Uuml;BERWIEGEN ODER DIE VERARBEITUNG DIENT DER GELTENDMACHUNG, AUS&amp;amp;Uuml;BUNG ODER VERTEIDIGUNG VON RECHTSANSPR&amp;amp;Uuml;CHEN (WIDERSPRUCH NACH ART. 21 ABS. 1 DSGVO).&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;WERDEN IHRE PERSONENBEZOGENEN DATEN VERARBEITET, UM DIREKTWERBUNG ZU BETREIBEN, SO HABEN SIE DAS RECHT, JEDERZEIT WIDERSPRUCH GEGEN DIE VERARBEITUNG SIE BETREFFENDER PERSONENBEZOGENER DATEN ZUM ZWECKE DERARTIGER WERBUNG EINZULEGEN; DIES GILT AUCH F&amp;amp;Uuml;R DAS PROFILING, SOWEIT ES MIT SOLCHER DIREKTWERBUNG IN VERBINDUNG STEHT. WENN SIE WIDERSPRECHEN, WERDEN IHRE PERSONENBEZOGENEN DATEN ANSCHLIESSEND NICHT MEHR ZUM ZWECKE DER DIREKTWERBUNG VERWENDET (WIDERSPRUCH NACH ART. 21 ABS. 2 DSGVO).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Beschwerde&amp;amp;shy;recht bei der zust&amp;amp;auml;ndigen Aufsichts&amp;amp;shy;beh&amp;amp;ouml;rde&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Im Falle von Verst&amp;amp;ouml;&amp;amp;szlig;en gegen die DSGVO steht den Betroffenen ein Beschwerderecht bei einer Aufsichtsbeh&amp;amp;ouml;rde, insbesondere in dem Mitgliedstaat ihres gew&amp;amp;ouml;hnlichen Aufenthalts, ihres Arbeitsplatzes oder des Orts des mutma&amp;amp;szlig;lichen Versto&amp;amp;szlig;es zu. Das Beschwerderecht besteht unbeschadet anderweitiger verwaltungsrechtlicher oder gerichtlicher Rechtsbehelfe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Recht auf Daten&amp;amp;shy;&amp;amp;uuml;bertrag&amp;amp;shy;barkeit&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Sie haben das Recht, Daten, die wir auf Grundlage Ihrer Einwilligung oder in Erf&amp;amp;uuml;llung eines Vertrags automatisiert verarbeiten, an sich oder an einen Dritten in einem g&amp;amp;auml;ngigen, maschinenlesbaren Format aush&amp;amp;auml;ndigen zu lassen. Sofern Sie die direkte &amp;amp;Uuml;bertragung der Daten an einen anderen Verantwortlichen verlangen, erfolgt dies nur, soweit es technisch machbar ist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;SSL- bzw. TLS-Verschl&amp;amp;uuml;sselung&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Diese Seite nutzt aus Sicherheitsgr&amp;amp;uuml;nden und zum Schutz der &amp;amp;Uuml;bertragung vertraulicher Inhalte, wie zum Beispiel Bestellungen oder Anfragen, die Sie an uns als Seitenbetreiber senden, eine SSL- bzw. TLS-Verschl&amp;amp;uuml;sselung. Eine verschl&amp;amp;uuml;sselte Verbindung erkennen Sie daran, dass die Adresszeile des Browsers von &amp;amp;bdquo;http://&amp;amp;ldquo; auf &amp;amp;bdquo;https://&amp;amp;ldquo; wechselt und an dem Schloss-Symbol in Ihrer Browserzeile.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Wenn die SSL- bzw. TLS-Verschl&amp;amp;uuml;sselung aktiviert ist, k&amp;amp;ouml;nnen die Daten, die Sie an uns &amp;amp;uuml;bermitteln, nicht von Dritten mitgelesen werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Auskunft, L&amp;amp;ouml;schung und Berichtigung&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Sie haben im Rahmen der geltenden gesetzlichen Bestimmungen jederzeit das Recht auf unentgeltliche Auskunft &amp;amp;uuml;ber Ihre gespeicherten personenbezogenen Daten, deren Herkunft und Empf&amp;amp;auml;nger und den Zweck der Datenverarbeitung und ggf. ein Recht auf Berichtigung oder L&amp;amp;ouml;schung dieser Daten. Hierzu sowie zu weiteren Fragen zum Thema personenbezogene Daten k&amp;amp;ouml;nnen Sie sich jederzeit an uns wenden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Recht auf Einschr&amp;amp;auml;nkung der Verarbeitung&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Sie haben das Recht, die Einschr&amp;amp;auml;nkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen. Hierzu k&amp;amp;ouml;nnen Sie sich jederzeit an uns wenden. Das Recht auf Einschr&amp;amp;auml;nkung der Verarbeitung besteht in folgenden F&amp;amp;auml;llen:&amp;lt;/p&amp;gt; &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn Sie die Richtigkeit Ihrer bei uns gespeicherten personenbezogenen Daten bestreiten, ben&amp;amp;ouml;tigen wir in der Regel Zeit, um dies zu &amp;amp;uuml;berpr&amp;amp;uuml;fen. F&amp;amp;uuml;r die Dauer der Pr&amp;amp;uuml;fung haben Sie das Recht, die Einschr&amp;amp;auml;nkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn die Verarbeitung Ihrer personenbezogenen Daten unrechtm&amp;amp;auml;&amp;amp;szlig;ig geschah/geschieht, k&amp;amp;ouml;nnen Sie statt der L&amp;amp;ouml;schung die Einschr&amp;amp;auml;nkung der Datenverarbeitung verlangen.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn wir Ihre personenbezogenen Daten nicht mehr ben&amp;amp;ouml;tigen, Sie sie jedoch zur Aus&amp;amp;uuml;bung, Verteidigung oder Geltendmachung von Rechtsanspr&amp;amp;uuml;chen ben&amp;amp;ouml;tigen, haben Sie das Recht, statt der L&amp;amp;ouml;schung die Einschr&amp;amp;auml;nkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn Sie einen Widerspruch nach Art. 21 Abs. 1 DSGVO eingelegt haben, muss eine Abw&amp;amp;auml;gung zwischen Ihren und unseren Interessen vorgenommen werden. Solange noch nicht feststeht, wessen Interessen &amp;amp;uuml;berwiegen, haben Sie das Recht, die Einschr&amp;amp;auml;nkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.&amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;lt;p&amp;gt;Wenn Sie die Verarbeitung Ihrer personenbezogenen Daten eingeschr&amp;amp;auml;nkt haben, d&amp;amp;uuml;rfen diese Daten &amp;amp;ndash; von ihrer Speicherung abgesehen &amp;amp;ndash; nur mit Ihrer Einwilligung oder zur Geltendmachung, Aus&amp;amp;uuml;bung oder Verteidigung von Rechtsanspr&amp;amp;uuml;chen oder zum Schutz der Rechte einer anderen nat&amp;amp;uuml;rlichen oder juristischen Person oder aus Gr&amp;amp;uuml;nden eines wichtigen &amp;amp;ouml;ffentlichen Interesses der Europ&amp;amp;auml;ischen Union oder eines Mitgliedstaats verarbeitet werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;4. Datenerfassung auf dieser Website&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Cookies&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Unsere Internetseiten verwenden so genannte &amp;amp;bdquo;Cookies&amp;amp;ldquo;. Cookies sind kleine Textdateien und richten auf Ihrem Endger&amp;amp;auml;t keinen Schaden an. Sie werden entweder vor&amp;amp;uuml;bergehend f&amp;amp;uuml;r die Dauer einer Sitzung (Session-Cookies) oder dauerhaft (permanente Cookies) auf Ihrem Endger&amp;amp;auml;t gespeichert. Session-Cookies werden nach Ende Ihres Besuchs automatisch gel&amp;amp;ouml;scht. Permanente Cookies bleiben auf Ihrem Endger&amp;amp;auml;t gespeichert, bis Sie diese selbst l&amp;amp;ouml;schen&amp;amp;nbsp;oder eine automatische L&amp;amp;ouml;schung durch Ihren Webbrowser erfolgt.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Teilweise k&amp;amp;ouml;nnen auch Cookies von Drittunternehmen auf Ihrem Endger&amp;amp;auml;t gespeichert werden, wenn Sie unsere Seite betreten (Third-Party-Cookies). Diese erm&amp;amp;ouml;glichen uns oder Ihnen die Nutzung bestimmter Dienstleistungen des Drittunternehmens (z.&amp;amp;nbsp;B. Cookies zur Abwicklung von Zahlungsdienstleistungen).&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Cookies haben verschiedene Funktionen. Zahlreiche Cookies sind technisch notwendig, da bestimmte Websitefunktionen ohne diese nicht funktionieren w&amp;amp;uuml;rden (z.&amp;amp;nbsp;B. die Warenkorbfunktion oder die Anzeige von Videos). Andere Cookies dienen dazu, das Nutzerverhalten auszuwerten&amp;amp;nbsp;oder Werbung anzuzeigen.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Cookies, die zur Durchf&amp;amp;uuml;hrung des elektronischen Kommunikationsvorgangs (notwendige Cookies) oder zur Bereitstellung bestimmter, von Ihnen erw&amp;amp;uuml;nschter Funktionen (funktionale Cookies, z.&amp;amp;nbsp;B. f&amp;amp;uuml;r die Warenkorbfunktion) oder zur Optimierung der Website (z.&amp;amp;nbsp;B. Cookies zur Messung des Webpublikums) erforderlich sind, werden auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO gespeichert, sofern keine andere Rechtsgrundlage angegeben wird. Der Websitebetreiber hat ein berechtigtes Interesse an der Speicherung von Cookies zur technisch fehlerfreien und optimierten Bereitstellung seiner Dienste. Sofern eine Einwilligung zur Speicherung von Cookies abgefragt wurde, erfolgt die Speicherung der betreffenden Cookies ausschlie&amp;amp;szlig;lich auf Grundlage dieser Einwilligung (Art. 6 Abs. 1 lit. a DSGVO); die Einwilligung ist jederzeit widerrufbar.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Sie k&amp;amp;ouml;nnen Ihren Browser so einstellen, dass Sie &amp;amp;uuml;ber das Setzen von Cookies informiert werden und Cookies nur im Einzelfall erlauben, die Annahme von Cookies f&amp;amp;uuml;r bestimmte F&amp;amp;auml;lle oder generell ausschlie&amp;amp;szlig;en sowie das automatische L&amp;amp;ouml;schen der Cookies beim Schlie&amp;amp;szlig;en des Browsers aktivieren. Bei der Deaktivierung von Cookies kann die Funktionalit&amp;amp;auml;t dieser Website eingeschr&amp;amp;auml;nkt sein.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Soweit Cookies von Drittunternehmen oder zu Analysezwecken eingesetzt werden, werden wir Sie hier&amp;amp;uuml;ber im Rahmen dieser Datenschutzerkl&amp;amp;auml;rung gesondert informieren und ggf. eine Einwilligung abfragen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Server-Log-Dateien&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Der Provider der Seiten erhebt und speichert automatisch Informationen in so genannten Server-Log-Dateien, die Ihr Browser automatisch an uns &amp;amp;uuml;bermittelt. Dies sind:&amp;lt;/p&amp;gt; &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Browsertyp und Browserversion&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;verwendetes Betriebssystem&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Referrer URL&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Hostname des zugreifenden Rechners&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Uhrzeit der Serveranfrage&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;IP-Adresse&amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;lt;p&amp;gt;Eine Zusammenf&amp;amp;uuml;hrung dieser Daten mit anderen Datenquellen wird nicht vorgenommen.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Die Erfassung dieser Daten erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Websitebetreiber hat ein berechtigtes Interesse an der technisch fehlerfreien Darstellung und der Optimierung seiner Website &amp;amp;ndash; hierzu m&amp;amp;uuml;ssen die Server-Log-Files erfasst werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;5. Plugins und Tools&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Google Web Fonts&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;Diese Seite nutzt zur einheitlichen Darstellung von Schriftarten so genannte Web Fonts, die von Google bereitgestellt werden. Beim Aufruf einer Seite l&amp;amp;auml;dt Ihr Browser die ben&amp;amp;ouml;tigten Web Fonts in ihren Browsercache, um Texte und Schriftarten korrekt anzuzeigen.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Zu diesem Zweck muss der von Ihnen verwendete Browser Verbindung zu den Servern von Google aufnehmen. Hierdurch erlangt Google Kenntnis dar&amp;amp;uuml;ber, dass &amp;amp;uuml;ber Ihre IP-Adresse diese Website aufgerufen wurde. Die Nutzung von Google WebFonts erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Websitebetreiber hat ein berechtigtes Interesse an der einheitlichen Darstellung des Schriftbildes auf seiner Website. Sofern eine entsprechende Einwilligung abgefragt wurde (z.&amp;amp;nbsp;B. eine Einwilligung zur Speicherung von Cookies), erfolgt die Verarbeitung ausschlie&amp;amp;szlig;lich auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO; die Einwilligung ist jederzeit widerrufbar.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Wenn Ihr Browser Web Fonts nicht unterst&amp;amp;uuml;tzt, wird eine Standardschrift von Ihrem Computer genutzt.&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Weitere Informationen zu Google Web Fonts finden Sie unter &amp;lt;a href=&amp;quot;https://developers.google.com/fonts/faq&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer&amp;quot;&amp;gt;https://developers.google.com/fonts/faq&amp;lt;/a&amp;gt; und in der Datenschutzerkl&amp;amp;auml;rung von Google: &amp;lt;a href=&amp;quot;https://policies.google.com/privacy?hl=de&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer&amp;quot;&amp;gt;https://policies.google.com/privacy?hl=de&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Quelle: &amp;lt;a href=&amp;quot;https://www.e-recht24.de&amp;quot;&amp;gt;https://www.e-recht24.de&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cws</name></author>
	</entry>
	<entry>
		<id>https://ukraine.kat-wiki.org/index.php?title=Vorlage:Banner&amp;diff=18</id>
		<title>Vorlage:Banner</title>
		<link rel="alternate" type="text/html" href="https://ukraine.kat-wiki.org/index.php?title=Vorlage:Banner&amp;diff=18"/>
		<updated>2022-03-21T21:47:36Z</updated>

		<summary type="html">&lt;p&gt;Cws: Die Seite wurde neu angelegt: „__NOTOC__  ==Darstellung==  &amp;lt;onlyinclude&amp;gt;&amp;lt;div style=&amp;quot;background:{{{COLOR|#EEEEEE}}}; text-align:center; font-size:{{{FONTSIZE|118%}}}; font-weight:{{{FONTWEIGHT|500}}}; width:100%; &amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 10px 10px 10px 10px&amp;quot;&amp;gt;{{{INHALT}}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;  ==Beschreibung== Mit dieser Vorlage kann man einen einfachen Banner erstellen. Der Banner wird über die gesamte Bildschirm-Breite dargestellt und kann im Hinblick auf Hintergrundfarbe, Schriftg…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
==Darstellung==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;div style=&amp;quot;background:{{{COLOR|#EEEEEE}}}; text-align:center; font-size:{{{FONTSIZE|118%}}}; font-weight:{{{FONTWEIGHT|500}}}; width:100%; &amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 10px 10px 10px 10px&amp;quot;&amp;gt;{{{INHALT}}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dieser Vorlage kann man einen einfachen Banner erstellen. Der Banner wird über die gesamte Bildschirm-Breite dargestellt und kann im Hinblick auf Hintergrundfarbe, Schriftgröße und Schriftdicke (fett oder nicht fett) angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Als Bannerinhalt kann Wikitext oder HTML verwendet werden. Heißt man ist in der Ausgestaltung frei und kann auch Bilder o.ä. darstellen.&lt;br /&gt;
'''Hinweis:''' Der Inhalt wird stets zentriert dargestellt!&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung die [#Kopiervorlage] verwenden und die Parameter entsprechend ausfüllen. Wenn die Gestaltungsparameter nicht ausgefüllt werden, dann werden die Standard-Werte gesetzt.&lt;br /&gt;
&lt;br /&gt;
==Parameter==&lt;br /&gt;
&lt;br /&gt;
* '''INHALT''': (Pflicht) Inhalt des Banners. Kann in Wikitext oder HTML formatiert werden.&lt;br /&gt;
* '''COLOR''': (optional) [https://htmlcolorcodes.com/ HEX-Wert] der Hintergrundfarbe (Standard: #EEEEEE)&lt;br /&gt;
* '''FONTSIZE''': (optional) Größe der Schrift im Banner in Prozent (Standard: 118%)&lt;br /&gt;
* '''FONTWEIGHT''': (optional) Definition, welche Schriftstärke ein Text haben soll. Mögliche Werte: https://www.w3schools.com/cssref/pr_font_weight.asp (Standard: 500)&lt;br /&gt;
&lt;br /&gt;
==Kopiervorlage==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Vorlage:Banner&lt;br /&gt;
|INHALT=&lt;br /&gt;
|COLOR=&lt;br /&gt;
|FONTSIZE=&lt;br /&gt;
|FONTWEIGHT=&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Vorlage:Banner&lt;br /&gt;
|INHALT=Diese Seite sucht einen Redakteur. Um die Informationen auf dieser Seite aktuell zu halten, wird ein Info-Scout, Autor*in oder Redakteur*in gesucht. Wenn Du also Informationen hast, dann melde Dich unter [[zusammen@flut-wiki.de?subject=Ich%20will%20helfen zusammen@flut-wiki.der]]&lt;br /&gt;
|COLOR=#FFCCCC&lt;br /&gt;
|FONTSIZE=&lt;br /&gt;
|FONTWEIGHT=&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FONTSIZE und FONTWEIGHT wurden hier weggelassen, daher werden die Standardwerte genommen.&lt;/div&gt;</summary>
		<author><name>Cws</name></author>
	</entry>
	<entry>
		<id>https://ukraine.kat-wiki.org/index.php?title=Vorlage:AlertBox&amp;diff=11</id>
		<title>Vorlage:AlertBox</title>
		<link rel="alternate" type="text/html" href="https://ukraine.kat-wiki.org/index.php?title=Vorlage:AlertBox&amp;diff=11"/>
		<updated>2022-03-21T21:41:10Z</updated>

		<summary type="html">&lt;p&gt;Cws: Die Seite wurde neu angelegt: „__NOTOC__  ==Darstellung== &amp;lt;onlyinclude&amp;gt;&amp;lt;div style=&amp;quot;background:#FFCCCC; text-align:center; font-size:118%; font-weight:bold; width:100%; &amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 10px 10px 10px 10px&amp;quot;&amp;gt;{{{ALERTTEXT}}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;  ==Beschreibung== Um einen wichtigen Hinweis zu platzieren, kann diese Vorlage verwendet werden. Hierzu einfach die #Kopiervorlage an die Stelle kopieren, wo die Box verwendet werden soll und in den Parametern den Alerttext ergänze…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
==Darstellung==&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;div style=&amp;quot;background:#FFCCCC; text-align:center; font-size:118%; font-weight:bold; width:100%; &amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 10px 10px 10px 10px&amp;quot;&amp;gt;{{{ALERTTEXT}}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Um einen wichtigen Hinweis zu platzieren, kann diese Vorlage verwendet werden. Hierzu einfach die [[#Kopiervorlage]] an die Stelle kopieren, wo die Box verwendet werden soll und in den Parametern den Alerttext ergänzen. Fertig.&lt;br /&gt;
&lt;br /&gt;
==Parameter==&lt;br /&gt;
'''ALERTTEXT''': (Pflicht) Hier kommt der Text rein, der in der Box angezeigt werden soll.&lt;br /&gt;
&lt;br /&gt;
==Kopiervorlage==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Vorlage:AlertBox&lt;br /&gt;
|ALERTTEXT=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Vorlage:AlertBox&lt;br /&gt;
|ALERTTEXT=Wichtiger Hinweis: Von Anfahrten in das Stadtgebiet ohne Hilfeleistung oder Auftrag zur Anlieferung von Hilfsgütern oder Wahrnehmung von Terminen ist abzusehen!&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cws</name></author>
	</entry>
</feed>