<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://bitlair.nl/index.php?action=history&amp;feed=atom&amp;title=Projects%2FKPN_Hotspots_Autologin</id>
	<title>Projects/KPN Hotspots Autologin - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://bitlair.nl/index.php?action=history&amp;feed=atom&amp;title=Projects%2FKPN_Hotspots_Autologin"/>
	<link rel="alternate" type="text/html" href="https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;action=history"/>
	<updated>2026-04-18T03:10:50Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=2569&amp;oldid=prev</id>
		<title>Zarya op 21 apr 2013 om 19:15</title>
		<link rel="alternate" type="text/html" href="https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=2569&amp;oldid=prev"/>
		<updated>2013-04-21T19:15:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Oudere versie&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versie van 21 apr 2013 19:15&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Regel 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Regel 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Project&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Project&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|name=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|name=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|start=2012&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;05&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-05&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|start=2012&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/&lt;/ins&gt;05&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/&lt;/ins&gt;05&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|end=2012-06-&lt;/del&gt;05&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|contact=AK47&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|contact=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;User:&lt;/del&gt;AK47&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|info=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|info=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|status=Production&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|status=Production&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|end=2012-06-05&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bitlair_wiki:diff:1.41:old-1827:rev-2569:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Zarya</name></author>
	</entry>
	<entry>
		<id>https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1827&amp;oldid=prev</id>
		<title>WilcoBaanHofman: WilcoBaanHofman moved page KPN Hotspots Autologin to Projects/KPN Hotspots Autologin: Project-&gt;Projects</title>
		<link rel="alternate" type="text/html" href="https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1827&amp;oldid=prev"/>
		<updated>2012-07-25T14:52:00Z</updated>

		<summary type="html">&lt;p&gt;WilcoBaanHofman moved page &lt;a href=&quot;/KPN_Hotspots_Autologin&quot; class=&quot;mw-redirect&quot; title=&quot;KPN Hotspots Autologin&quot;&gt;KPN Hotspots Autologin&lt;/a&gt; to &lt;a href=&quot;/Projects/KPN_Hotspots_Autologin&quot; title=&quot;Projects/KPN Hotspots Autologin&quot;&gt;Projects/KPN Hotspots Autologin&lt;/a&gt;: Project-&amp;gt;Projects&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Oudere versie&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versie van 25 jul 2012 14:52&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;nl&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(geen verschil)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key bitlair_wiki:diff:1.41:old-1826:rev-1827 --&gt;
&lt;/table&gt;</summary>
		<author><name>WilcoBaanHofman</name></author>
	</entry>
	<entry>
		<id>https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1826&amp;oldid=prev</id>
		<title>WilcoBaanHofman op 25 jul 2012 om 14:51</title>
		<link rel="alternate" type="text/html" href="https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1826&amp;oldid=prev"/>
		<updated>2012-07-25T14:51:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Oudere versie&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versie van 25 jul 2012 14:51&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Regel 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Regel 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Project&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Project&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|name=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|name=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|start=2012-05-05&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|end=2012-06-05&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|contact=User:AK47&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|contact=User:AK47&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|info=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|info=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bitlair_wiki:diff:1.41:old-1718:rev-1826:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>WilcoBaanHofman</name></author>
	</entry>
	<entry>
		<id>https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1718&amp;oldid=prev</id>
		<title>WilcoBaanHofman op 24 jul 2012 om 13:06</title>
		<link rel="alternate" type="text/html" href="https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1718&amp;oldid=prev"/>
		<updated>2012-07-24T13:06:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Oudere versie&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versie van 24 jul 2012 13:06&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Regel 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Regel 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|contact=User:AK47&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|contact=User:AK47&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|info=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|info=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|status=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Productie&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|status=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Production&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bitlair_wiki:diff:1.41:old-1390:rev-1718:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>WilcoBaanHofman</name></author>
	</entry>
	<entry>
		<id>https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1390&amp;oldid=prev</id>
		<title>AK47 op 31 mei 2012 om 18:03</title>
		<link rel="alternate" type="text/html" href="https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1390&amp;oldid=prev"/>
		<updated>2012-05-31T18:03:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Oudere versie&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versie van 31 mei 2012 18:03&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Regel 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Regel 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Project&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Project&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|name=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|name=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|contact=AK47&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|contact=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;User:&lt;/ins&gt;AK47&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|info=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|info=KPN Hotspots Autologin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|status=Productie&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|status=Productie&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bitlair_wiki:diff:1.41:old-1389:rev-1390:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>AK47</name></author>
	</entry>
	<entry>
		<id>https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1389&amp;oldid=prev</id>
		<title>AK47: /* Introduction part 2 */</title>
		<link rel="alternate" type="text/html" href="https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1389&amp;oldid=prev"/>
		<updated>2012-05-31T17:58:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Introduction part 2&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Oudere versie&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versie van 31 mei 2012 17:58&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot;&gt;Regel 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Regel 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Currently the script below has a timeout of 460 minutes, so the script will logout after 460 minutes (20 minutes before time) and then login again.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Currently the script below has a timeout of 460 minutes, so the script will logout after 460 minutes (20 minutes before time) and then login again.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;During the login period the script will disable ICMP facing the router so the router knows it shouldn&#039;t send any traffic. Whenever the script has verified the &quot;line&quot; is up &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is &lt;/del&gt;will re-enable ICMP.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;During the login period the script will disable ICMP facing the router so the router knows it shouldn&#039;t send any traffic. Whenever the script has verified the &quot;line&quot; is up &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;it &lt;/ins&gt;will re-enable ICMP.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Autologin script ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Autologin script ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bitlair_wiki:diff:1.41:old-1376:rev-1389:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>AK47</name></author>
	</entry>
	<entry>
		<id>https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1376&amp;oldid=prev</id>
		<title>AK47: /* What do you need */</title>
		<link rel="alternate" type="text/html" href="https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1376&amp;oldid=prev"/>
		<updated>2012-05-05T13:02:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;What do you need&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Oudere versie&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versie van 5 mei 2012 13:02&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;Regel 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Regel 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A XS4ALL account&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A XS4ALL account&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A box with lot of virtual machines&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A box with lot of virtual machines&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Two (virtual) interfaces on each machine&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Two (virtual) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;network &lt;/ins&gt;interfaces on each machine&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* NAT on the interface facing the KPN hotspots VLAN&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* NAT on the interface facing the KPN hotspots VLAN&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A router with ECMP routing support and ICMP &amp;quot;up&amp;quot; checking (like RouterOS/Routerboard etc)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A router with ECMP routing support and ICMP &amp;quot;up&amp;quot; checking (like RouterOS/Routerboard etc)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bitlair_wiki:diff:1.41:old-1375:rev-1376:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>AK47</name></author>
	</entry>
	<entry>
		<id>https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1375&amp;oldid=prev</id>
		<title>AK47: Nieuwe pagina aangemaakt met &#039;{{Project |name=KPN Hotspots Autologin |contact=AK47 |info=KPN Hotspots Autologin |status=Productie }} == Introduction == If you are ever in the desperate situation o...&#039;</title>
		<link rel="alternate" type="text/html" href="https://bitlair.nl/index.php?title=Projects/KPN_Hotspots_Autologin&amp;diff=1375&amp;oldid=prev"/>
		<updated>2012-05-05T13:02:12Z</updated>

		<summary type="html">&lt;p&gt;Nieuwe pagina aangemaakt met &amp;#039;{{Project |name=KPN Hotspots Autologin |contact=AK47 |info=KPN Hotspots Autologin |status=Productie }} == Introduction == If you are ever in the desperate situation o...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Project&lt;br /&gt;
|name=KPN Hotspots Autologin&lt;br /&gt;
|contact=AK47&lt;br /&gt;
|info=KPN Hotspots Autologin&lt;br /&gt;
|status=Productie&lt;br /&gt;
}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
If you are ever in the desperate situation of needing to build a KPN Hotspots &amp;quot;loadbalancer&amp;quot; for your event, use the script below for inspiration.&lt;br /&gt;
&lt;br /&gt;
== What do you need ==&lt;br /&gt;
* A location with KPN hotspots&lt;br /&gt;
* Preferably a wired connection to the KPN hotspots VLAN (wireless bridge would work as well, but allows only 1 MAC address behind it)&lt;br /&gt;
* A XS4ALL account&lt;br /&gt;
* A box with lot of virtual machines&lt;br /&gt;
* Two (virtual) interfaces on each machine&lt;br /&gt;
* NAT on the interface facing the KPN hotspots VLAN&lt;br /&gt;
* A router with ECMP routing support and ICMP &amp;quot;up&amp;quot; checking (like RouterOS/Routerboard etc)&lt;br /&gt;
&lt;br /&gt;
== Introduction part 2 ==&lt;br /&gt;
When you have a XS4ALL account each mailbox counts as a valid &amp;quot;unlimited&amp;quot; KPN Hotspots account. Unlimited means you have an online-time of 8 hours and a bandwidth limit of 2Mbit. After the 8 hours has expired you can login again and have another 8 hours of online-time.&lt;br /&gt;
&lt;br /&gt;
Currently the script below has a timeout of 460 minutes, so the script will logout after 460 minutes (20 minutes before time) and then login again.&lt;br /&gt;
&lt;br /&gt;
During the login period the script will disable ICMP facing the router so the router knows it shouldn&amp;#039;t send any traffic. Whenever the script has verified the &amp;quot;line&amp;quot; is up is will re-enable ICMP.&lt;br /&gt;
&lt;br /&gt;
== Autologin script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?php&lt;br /&gt;
/**&lt;br /&gt;
 * CONFIG&lt;br /&gt;
 */&lt;br /&gt;
$username = &amp;quot;user@xs4all.nl&amp;quot;;       // with @domain.name&lt;br /&gt;
$password = &amp;quot;password&amp;quot;;&lt;br /&gt;
$timeout = 460;         // in minutes&lt;br /&gt;
$checkurl = &amp;quot;http://82.197.206.41/hotspotcheck&amp;quot;;&lt;br /&gt;
$checkvalue = &amp;quot;wooyeah!&amp;quot;;&lt;br /&gt;
$testno = 4;&lt;br /&gt;
$version = &amp;quot;0.11&amp;quot;;&lt;br /&gt;
$sessionfile = &amp;quot;/root/sessionid&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * functions&lt;br /&gt;
 */&lt;br /&gt;
function gettime() {&lt;br /&gt;
        return &amp;quot;[&amp;quot; . date(&amp;quot;Y-m-d H:i:s&amp;quot;) . &amp;quot;] &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function _log($line) {&lt;br /&gt;
        echo gettime() . $line . &amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toggleICMP($enable = true) {&lt;br /&gt;
        if ($enable) {&lt;br /&gt;
                _log(&amp;quot;enabling ICMP...&amp;quot;);&lt;br /&gt;
                passthru(&amp;quot;iptables -F&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
                _log(&amp;quot;disabling ICMP...&amp;quot;);&lt;br /&gt;
                passthru(&amp;quot;iptables -A INPUT -p icmp -j DROP&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getsessionid() {&lt;br /&gt;
	global $sessionfile;&lt;br /&gt;
&lt;br /&gt;
        $data = file_get_contents(&amp;quot;https://portal.hotspotsvankpn.com/templates/dispatcher.asp?page_id=home_hs_out_nl&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        for ($i = 0; $i &amp;lt; count($http_response_header); $i++) {&lt;br /&gt;
                $tmp = explode (&amp;quot; &amp;quot;,$http_response_header[$i]);&lt;br /&gt;
                if ($tmp[0] == &amp;quot;Set-Cookie:&amp;quot;) {&lt;br /&gt;
                        $tmp2 = explode (&amp;quot;;&amp;quot;,$tmp[1]);&lt;br /&gt;
                        $tmp3 = explode (&amp;quot;=&amp;quot;, $tmp2[0]);&lt;br /&gt;
&lt;br /&gt;
                        if ($tmp3[0] == &amp;quot;CMSSESSID&amp;quot;) {&lt;br /&gt;
                                $value = $tmp3[1];&lt;br /&gt;
                                break;&lt;br /&gt;
                        }&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        file_put_contents($sessionfile, $value);&lt;br /&gt;
&lt;br /&gt;
        return $value;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function login($username, $password, $sessionid) {&lt;br /&gt;
        _log(&amp;quot;Logging in...&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        $data = array (&amp;#039;name&amp;#039; =&amp;gt; $username, &amp;#039;pass&amp;#039; =&amp;gt; $password, &amp;#039;page_id&amp;#039; =&amp;gt; 1620, &amp;#039;ws_action&amp;#039; =&amp;gt; &amp;#039;login_user_hotspot&amp;#039;, &amp;#039;voorwaarden&amp;#039; =&amp;gt; &amp;#039;Y&amp;#039;);&lt;br /&gt;
        $data = http_build_query($data);&lt;br /&gt;
&lt;br /&gt;
        $context_options = array (&lt;br /&gt;
                &amp;#039;http&amp;#039; =&amp;gt; array (&lt;br /&gt;
                    &amp;#039;method&amp;#039; =&amp;gt; &amp;#039;POST&amp;#039;,&lt;br /&gt;
                    &amp;#039;header&amp;#039;=&amp;gt; &amp;quot;User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1045 Safari/532.5&lt;br /&gt;
\r\n&amp;quot; .&lt;br /&gt;
                                &amp;quot;Content-type: application/x-www-form-urlencoded\r\n&amp;quot; .&lt;br /&gt;
                                &amp;quot;Content-Length: &amp;quot; . strlen($data) . &amp;quot;\r\n&amp;quot;,&lt;br /&gt;
                    &amp;#039;content&amp;#039; =&amp;gt; $data&lt;br /&gt;
                    )&lt;br /&gt;
                );&lt;br /&gt;
&lt;br /&gt;
        $context = stream_context_create($context_options);&lt;br /&gt;
&lt;br /&gt;
        $data = file_get_contents(&amp;quot;https://portal.hotspotsvankpn.com/templates/dispatcher.asp?page_id=home_hs_out_nl&amp;amp;CMSSESSID=&amp;quot; . $sessionid, false, $context);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logout($sessionid) {&lt;br /&gt;
        _log(&amp;quot;Logging out...&amp;quot;);&lt;br /&gt;
        file_get_contents(&amp;quot;https://portal.hotspotsvankpn.com/templates/logout2.asp?CMSSESSID=&amp;quot; . $sessionid);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkup($checkurl, $checkvalue) {&lt;br /&gt;
        return (trim(file_get_contents($checkurl)) == $checkvalue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * init&lt;br /&gt;
 */&lt;br /&gt;
_log(&amp;quot;KPN Hotspots auto-login version {$version}&amp;quot;);&lt;br /&gt;
toggleICMP(false);&lt;br /&gt;
logout(file_get_contents($sessionfile));&lt;br /&gt;
&lt;br /&gt;
$last_login = 0;&lt;br /&gt;
$first = true;&lt;br /&gt;
$retry = false;&lt;br /&gt;
$nosleep = false;&lt;br /&gt;
$cnt = 0;&lt;br /&gt;
&lt;br /&gt;
while (true) {&lt;br /&gt;
        if ($retry == true || $last_login == 0 || ( ((time() - $last_login) / 60) &amp;gt; $timeout )) {&lt;br /&gt;
                if (!$first) {&lt;br /&gt;
                        toggleICMP(false);&lt;br /&gt;
                        sleep(10);&lt;br /&gt;
                        logout($sessionid);&lt;br /&gt;
                        sleep(2);&lt;br /&gt;
                }&lt;br /&gt;
                $sessionid = getsessionid();&lt;br /&gt;
                login($username, $password, $sessionid);&lt;br /&gt;
&lt;br /&gt;
                sleep(2);&lt;br /&gt;
                if (checkup($checkurl, $checkvalue)) {&lt;br /&gt;
                        _log(&amp;quot;Line is up!&amp;quot;);&lt;br /&gt;
                        $last_login = time();&lt;br /&gt;
                        toggleICMP(true);&lt;br /&gt;
                        $first = false;&lt;br /&gt;
                        $retry = false;&lt;br /&gt;
                        $nosleep = false;&lt;br /&gt;
                }&lt;br /&gt;
                else {&lt;br /&gt;
                        _log(&amp;quot;Hmm. that did not seem to work. Maybe check your username+password and re-run the script? Retrying...&amp;quot;);&lt;br /&gt;
                        $retry = true;&lt;br /&gt;
                        $nosleep = true;&lt;br /&gt;
                        sleep(1);&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (!$nosleep) {&lt;br /&gt;
&lt;br /&gt;
                $good = 0;&lt;br /&gt;
                // check if line is still up&lt;br /&gt;
                for ($i = 1; $i &amp;lt;= $testno; $i++) {&lt;br /&gt;
                        if (checkup($checkurl, $checkvalue)) {&lt;br /&gt;
                                $good++;&lt;br /&gt;
                        }&lt;br /&gt;
                        sleep(1);&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                if ($good == 0) {&lt;br /&gt;
                        $retry = true;&lt;br /&gt;
                        _log(&amp;quot;Line seems down, retrying...&amp;quot;);&lt;br /&gt;
                        toggleICMP(false);&lt;br /&gt;
                }&lt;br /&gt;
                else {&lt;br /&gt;
                        if ($cnt == 0) _log(&amp;quot;Ping!&amp;quot;);&lt;br /&gt;
                        elseif ($cnt &amp;gt; 20) $cnt = 0;&lt;br /&gt;
                        $cnt++;&lt;br /&gt;
                        sleep(60);&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>AK47</name></author>
	</entry>
</feed>