<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.4" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Coova.org</title>
	<link>http://coova.org/wordpress</link>
	<description></description>
	<pubDate>Mon, 19 May 2008 06:36:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.4</generator>
	<language>en</language>
			<item>
		<title>Drupal hotspot</title>
		<link>http://coova.org/wordpress/index.php/2008/05/18/drupal-hotspot/</link>
		<comments>http://coova.org/wordpress/index.php/2008/05/18/drupal-hotspot/#comments</comments>
		<pubDate>Mon, 19 May 2008 06:36:27 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
	<category>Announcements</category>
	<category>Development</category>
		<guid isPermaLink="false">http://coova.org/wordpress/index.php/2008/05/18/drupal-hotspot/</guid>
		<description><![CDATA[Drupal &#8220;Hotspot&#8221; captive portal module
Introducing the hotspot module for Drupal to integrate this awesome Content Management System (CMS) with your CoovaChilli powered hotspot. In case you haven&#8217;t used it, Drupal is a powerful and highly customizable content management system written in PHP. It is used for a wide range of websites, from personal blog to [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://drupal.org/project/Hotspot">Drupal &#8220;Hotspot&#8221; captive portal module</a></strong><img align="right" id="image166" alt="druplicon.png" src="http://coova.org/wordpress/wp-content/uploads/2008/04/druplicon.png" /></p>
<p>Introducing the <a href="http://drupal.org/project/Hotspot">hotspot module</a> for <a href="http://drupal.org/">Drupal</a> to integrate this awesome Content Management System (CMS) with your <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> powered hotspot. In case you haven&#8217;t used it, Drupal is a powerful and highly customizable content management system written in PHP. It is used for a wide range of websites, from personal blog to large community-driven sites, and enjoys a very active open-source development and user community. Winner of the <a href="http://drupal.org/Drupal-wins-2008-webware-100-award">CNET 2008 Webware 100 Award</a> and participant in <a href="http://drupal.org/node/249455">Google&#8217;s 2008 Summer of Code</a>, Drupal is sure to be well supported and widely used for years to come.</p>
<p>After installing the Drupal core, you can add all <a href="http://drupal.org/project/Modules">sorts of modules</a> to fulfill your content dreams. With the new hotspot module, you can use your Drupal site for your WiFi Hotspot captive portal. Visitors are redirected to a particular page in your site whereby they are able to login and gain Internet access. As of now, the module does not integrate with the Drupal users database - rather, it simply provides a login for CoovaChilli which, in turn, authenticates users via RADIUS. The plan is to integrate the module deeper into Drupal to not only authenticate the Drupal users, but to also make it possible to configure and monitor your hotspot locations within Drupal itself!</p>
<p>Some other modules you might consider for you Drupal captive portal:</p>
<ul>
<li><a href="http://drupal.org/project/cck">CCK</a></li>
<li><a href="http://drupal.org/project/Location">Location</a></li>
<li><a href="http://drupal.org/project/GMap">GMap</a></li>
<li><a href="http://drupal.org/project/Event">Event</a></li>
</ul>
<p>Do you use Drupal and want to use it for your captive portal? Come and help make it better by joining us on <a href="http://drupal.org/project/Hotspot">Drupal</a> or in the <a href="http://coova.org/phpBB3/viewforum.php?f=14">Coova forum</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://coova.org/wordpress/index.php/2008/05/18/drupal-hotspot/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Hardware, software, standards</title>
		<link>http://coova.org/wordpress/index.php/2008/04/18/hardware-software-standards/</link>
		<comments>http://coova.org/wordpress/index.php/2008/04/18/hardware-software-standards/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 10:43:36 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://coova.org/wordpress/index.php/2008/04/18/hardware-software-standards/</guid>
		<description><![CDATA[The idea behind Coova is simple: to provide you with the open (and free) tools and services you need to manage and access your WiFi network, just the way you want to. Our philosophy is that you shouldn&#8217;t be required to use any specific hardware (like FON or Meraki) or software (like Whisher). From the [...]]]></description>
			<content:encoded><![CDATA[<p>The idea behind Coova is simple: to provide you with the open (and free) tools and services you need to manage and access your WiFi network, just the way <em>you</em> want to. Our philosophy is that you shouldn&#8217;t be required to use any specific hardware (like <a href="http://www.fon.com/en/">FON</a> or <a href="http://meraki.com/">Meraki</a>) or software (like <a href="http://www.whisher.com/">Whisher</a>). From the ground up, Coova is about being open and standards based - compatible with the widest possible range of hardware, protocols, and services. It&#8217;s about bringing <a href="http://meraki.com/blog/2008/04/17/new-carrier-services/">&#8220;Carrier&#8221; grade</a> features and services to the open-source/services world. It&#8217;s also about making dumb routers a bit smarter - recycling is good, right?</p>
<p>With Coova, you can pick and choose the software and services you need - depending on the kind of network you are building and how you want to access it. Here are some typical uses of Coova technologies:</p>
<ul>
<li>Use <a href="http://coova.org/wiki/index.php/CoovaAP">CoovaAP</a> for easy configuration of <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> (or <a href="http://dev.wifidog.org/">WiFiDog</a>):
<ul>
<li>with or without using CoovaAAA services,</li>
<li>using RADIUS or locally defined users,</li>
<li>using the customizable &#8220;Internal&#8221; captive portal, or</li>
<li>configured to use your own portal or RADIUS service.</li>
</ul>
</li>
<li>Use <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> either in <a href="http://coova.org/wiki/index.php/CoovaAP">CoovaAP</a> or in your own firmware or server to:
<ul>
<li>enforce a captive portal and authentication using CoovaAAA or any other portal/RADIUS service,</li>
<li>works with a variety of commercial services (ask your provider),</li>
<li>integrate with 802.1X authentication to provide accounting and access limitations.</li>
</ul>
</li>
<li>Use <a href="http://coova.org/wiki/index.php/CoovaAAA">CoovaAAA</a> to manage the access to your network:
<ul>
<li>with a <a href="http://coova.org/wiki/index.php/CoovaAAA/WithCoovaChilli">CoovaChilli/AP captive portal</a>,</li>
<li>using a <a href="http://coova.org/wiki/index.php/CoovaAAA/WithWiFiDog">patched WiFiDog</a> captive portal,</li>
<li>using <a href="http://coova.org/wordpress/index.php/2007/08/15/any-page-a-login-page/">your own captive portal</a> (no advanced programming needed),</li>
<li>using our <a href="http://coova.org/wiki/index.php/CoovaAAA/WithFacebook">Facebook</a> or <a href="http://coova.org/wiki/index.php/CoovaAAA/CaptivePortals">standard captive portal applications</a>,</li>
<li>using a commercial access controller (like <a href="http://coova.org/wiki/index.php/CoovaAAA/WithColubris">Colubris</a>), or</li>
<li>using any router supporting WPA Enterprise/802.1X (like the <a href="http://coova.org/wiki/index.php/CoovaAAA/WithAirPortExtremeBaseStation">AirPort Extreme</a>).</li>
</ul>
</li>
<li>Use and share your <a href="http://coova.org/wiki/index.php/CoovaAAA">CoovaAAA</a> controlled network:
<ul>
<li>using one account to login to both your captive portal and your secure WPA Enterprise networks (using any device supporting 802.1X, like <a href="http://coova.org/wiki/index.php/CoovaAAA/WithMacosx">your laptop</a> or <a href="http://coova.org/wiki/index.php/CoovaAAA/WPANokia">Nokia phone</a>),</li>
<li>using your account at any <a href="http://coova.org/wiki/index.php/CoovaAAA">CoovaAAA</a> location that is being shared with you,</li>
<li>selectively share your network with only those you choose - individuals or entire realms, or</li>
<li>share your network based on <a href="http://coova.org/wordpress/index.php/2007/06/08/openid-wifi/">OpenID</a> logins or <a href="http://coova.org/wordpress/index.php/2007/11/">Facebook fans/friends</a>.</li>
</ul>
</li>
<li>Use <a href="http://coova.org/wiki/index.php/CoovaFX">CoovaFX</a> and <a href="http://coova.org/wiki/index.php/CoovaSX">CoovaSX</a> in Firefox or your phone, respectively, to login past a captive portal using the WISPr standard and a pre-configured account - WISPr is supported by CoovaAAA and most commercial access controllers and service providers.</li>
</ul>
<ul>
<li>Use <a href="http://coova.org/wiki/index.php/JRadius">JRadius</a> to program your own RADIUS provisioning logic for your network.</li>
</ul>
<p>If you are building a WiFi network and haven&#8217;t found anything on this site that can help you, you probably haven&#8217;t looked hard enough. Though, it has been said, and we do acknowledge, that more documentation is needed. For this, we call out to the development and user community to help out in <a href="http://coova.org/wiki/index.php/Main_Page">the Wiki</a> (click on the &#8220;* wiki&#8221; to <a href="http://coova.org/wiki/index.php/Special:Userlogin">create an account and login</a>), <a href="http://coova.org/phpBB3/">forums</a>, and <a href="http://coova.org/lists/">mailing lists</a>. Note: In the Wiki, we do lock pages to prevent SPAM - either create a new page or ask for more permissions on one of the mailing lists.</p>
<p>We are also hoping to hear more about how and where you are using Coova! In fact, a friend of mine was recently vacationing in the Dominican Republic and was pleasantly surprised to find a Coova signal at the Hotel. They were using CoovaAP for their WiFi. Stories like this are terrific &#8212; lets get them in the forum!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://coova.org/wordpress/index.php/2008/04/18/hardware-software-standards/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>CoovaSX &#038; Chilli updates</title>
		<link>http://coova.org/wordpress/index.php/2008/04/14/coovasx-chilli-updates/</link>
		<comments>http://coova.org/wordpress/index.php/2008/04/14/coovasx-chilli-updates/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 08:08:35 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
	<category>Releases</category>
	<category>Development</category>
	<category>Applications</category>
		<guid isPermaLink="false">http://coova.org/wordpress/index.php/2008/04/14/coovasx-chilli-updates/</guid>
		<description><![CDATA[Introducing CoovaSX
I recently acquired a Nokia N95 8GB smartphone and started using the WiFi features before making my first voice call. I immediately was annoyed with my own captive portal and having to key in my username and password each time I wanted online - not to mention having to navigate a webpage not made [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introducing CoovaSX</strong></p>
<p><img align="right" style="padding-left: 10px" id="image162" alt="nokiafacebook.jpg" src="http://coova.org/wordpress/wp-content/uploads/2008/04/nokiafacebook.jpg" />I recently acquired a <a href="http://europe.nokia.com/A4494164">Nokia N95 8GB</a> smartphone and started using the WiFi features before making my first voice call. I immediately was annoyed with my own captive portal and having to key in my username and password each time I wanted online - not to mention having to navigate a webpage not made for small displays. The picture on the right shows the embedded browser on my <a href="http://coova.org/wordpress/index.php/2007/11/">Facebook landing page</a>.</p>
<p>The embedded browser would remember my username (until the cache gets cleared), but never my password. There is now an easier way to login your Java-capable smartphone to your captive portal hotspot - using <a href="http://coova.org/wiki/index.php/CoovaSX">CoovaSX 1.0</a>! Similar to the firefox extension <a href="http://coova.org/wiki/index.php/CoovaFX">CoovaFX</a>, but for your phone, <a href="http://coova.org/wiki/index.php/CoovaSX">CoovaSX</a> will log you into your hotspot without going through the captive portal. Configure your username and password once, then use <a href="http://coova.org/wiki/index.php/CoovaSX">CoovaSX</a> to login before using the Internet - all without using your browser.</p>
<div style="text-align: center"><img id="image163" alt="coovasxshots.jpg" src="http://coova.org/wordpress/wp-content/uploads/2008/04/coovasxshots.jpg" /></div>
<p>To use the application, your phone must support <a href="http://en.wikipedia.org/wiki/MIDlet">Java MIDlets</a> (MIDP-2.0). <a href="http://coova.org/wiki/index.php/CoovaSX">CoovaSX</a> works at hotspots with  a captive portal supporting the <a href="http://en.wikipedia.org/wiki/WISPr">WISPr</a> XML method of authentication. Visit us in <a href="http://coova.org/phpBB3/viewforum.php?f=11">the forum</a> with your comments, questions, or suggestions.</p>
<p><strong>CoovaChilli Update</strong></p>
<p>Now in <a href="http://coova.org/wiki/index.php/BuildingCoovaChilli">subversion</a> are some updates to <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> - which include:</p>
<ul>
<li>New options <em>dhcpgateway</em> and <em>dhcpgatewayport</em> to specify a DHCP gateway (relay) host IP address and port,</li>
<li>New option <em>dhcpradius</em> for mapping some DHCP options into RADIUS attributes and visa versa during MAC authentication, as <a href="http://coova.org/wordpress/index.php/2008/01/25/dhcp-discovery/">described here</a>,</li>
<li>New internal state called <em>splash</em> in which clients are given Internet access, but enforcing the port 80 http redirect,</li>
<li>New option <em>macauthdeny</em> which will result in the black-listing of devices given an Access-Reject during MAC address authentication, and</li>
<li>Code cleanups, reorganization, and bug fixes.</li>
</ul>
<p>Binaries will become available through <a href="http://coova.org/phpBB3/viewforum.php?f=4">the forum</a>, where you can also report problems or offer suggestions. For more information on changes in Chilli, see the <a href="http://coova.org/wiki/index.php/CoovaChilli/ChangeLog">ChangeLog</a>.</p>
<p><strong>Funding</strong></p>
<p>Just like FON, with their <a href="http://blog.fon.com/en/archive/business/fon-raises-95-million.html">recent $9.5 million round of funding</a> (<a href="http://blog.marcelotoledo.org/2008/04/12/fon-raises-95-million-to-buy-their-grave/">commentary here</a>), Coova too needed to raise some money. Though, not on such a scale. We had to plop down an extra $550 for a 2 year code signing certificate from <a href="http://www.thawte.com/">Thawte</a> <img src='http://coova.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8230;
</p>
]]></content:encoded>
			<wfw:commentRSS>http://coova.org/wordpress/index.php/2008/04/14/coovasx-chilli-updates/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Project news</title>
		<link>http://coova.org/wordpress/index.php/2008/03/30/project-news/</link>
		<comments>http://coova.org/wordpress/index.php/2008/03/30/project-news/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 16:23:27 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
	<category>Development</category>
		<guid isPermaLink="false">http://coova.org/wordpress/index.php/2008/03/30/project-news/</guid>
		<description><![CDATA[CoovaChilli &#038; CoovaAP support
It is great to see CoovaChilli and CoovaAP being used and supported by more companies and projects! FON has been using CoovaChilli, Open-Mesh.com plans to, supported by Worldspot, and Coova officially works with Radiator. In fact, CoovaChilli will work with any RADIUS server and it is used by countless wireless ISPs, of [...]]]></description>
			<content:encoded><![CDATA[<p><strong>CoovaChilli &#038; CoovaAP support</strong></p>
<p>It is great to see <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> and <a href="http://coova.org/wiki/index.php/CoovaAP">CoovaAP</a> being used and supported by more companies and projects! <a href="http://www.fon.com/en/">FON</a> <a href="http://fonblog.wordpress.com/2007/08/27/la-fonera-hack-it-if-you-can/">has been using CoovaChilli</a>, <a href="http://www.open-mesh.com/roadmap.php">Open-Mesh.com plans to</a>, supported by <a href="http://worldspot.net/wk/en/Doc#Coova">Worldspot</a>, and Coova officially <a href="http://www.open.com.au/radiator/features.html">works with Radiator</a>. In fact, CoovaChilli will work with any RADIUS server and it is used by countless wireless ISPs, of all sizes, around the world. <a href="http://coova.org/wiki/index.php/CoovaAP">CoovaAP</a>, an <a href="http://openwrt.org/">OpenWrt</a>-based firmware for commodity WiFi routers, provides an easy to configure platform for CoovaChilli access controlled networks and <a href="http://www.nycwireless.net/supernode/">WiFiDog captive portal community networks</a> alike.</p>
<p><a href="http://www.wifi-cpa.com/services.php">WiFi-CPA</a>, a commercial hotspot service company, also uses CoovaChilli and CoovaAP, though it might not be as obvious. They <a href="http://wifi-cpa.com/ScreenShots/accesspoint_admin_gui3.png">re-branded</a> and modified CoovaAP (which is not ideal, but ok when done right), <strike>took and doctored a diagram from this website</strike> (removed; thanks!), <strike>yet don&#8217;t even mention or link to Coova.org</strike> (also remedied). They say imitation is a form of flattery; what about copyright infringement? There is also some confusion around the <a href="http://chillispot.info/">chillispot.info</a> website. As far as I can tell, this is a copy of the original ChilliSpot.org website (with commercial links added) and <em>is not</em> continuing with any development. It does, however, provide a <a href="http://www.chillispot.info/chilliforum/index.php">forum</a> for ChilliSpot die-hards, which is helpful for some.</p>
<p>Here at Coova, development is continuing toward a 2.0 release (for both CoovaChilli and CoovaAP), with the emphasis being on stability, performance, and remote manageability &#8212; in addition to new features, including those described <a href="http://coova.org/wordpress/index.php/2008/01/25/dhcp-discovery/">here in the blog</a> and perhaps <a href="http://coova.org/phpBB3/viewtopic.php?f=4&#038;t=642">here in the forum</a>; not to mention ideas for mesh integration. As with many open-source projects, community involvement, commercial support, and feature &#8217;sponsorships&#8217; are important and welcomed. Thanks to all those who submitted bug reports, suggestions, or patches in the <a href="http://coova.org/phpBB3/viewforum.php?f=4">forum</a>!</p>
<p><strong>JRadius &#038; FreeRADIUS user interface</strong></p>
<p>I have been using <a href="http://www.freeradius.org/">FreeRADIUS</a> for some time - usually as the front-end to a <a href="http://coova.org/wiki/index.php/JRadius">JRadius</a> server. FreeRADIUS is both powerful and flexible, but I believe many would agree that what it needs most is a graphical user interface. It could also benefit from pre-cooked configurations for typical deployments. Indeed, the same could be said for JRadius and the configuring of it&#8217;s handers. Perhaps CoovaEWT can be of assistance. <a href="http://coova.org/wiki/index.php/CoovaEWT">CoovaEWT</a> is a web-based user interface framework that is in development. The &#8220;compiled&#8221; Ajax (javascript/html) application is free to use and highly extensible using <a href="http://en.wikipedia.org/wiki/XML">XML</a> and <a href="http://en.wikipedia.org/wiki/XSL_Transformations">XSLT</a>. The user interface definition itself, the configuration it edits, and the scripts to generate the final application configuration files (e.g. radiusd.conf) are all customizable server-side files. Below are some screen-shots of what&#8217;s in development in JRadius.</p>
<div style="text-align: center"><img id="image158" alt="fr1.png" src="http://coova.org/wordpress/wp-content/uploads/2008/03/fr1.png" /></div>
<p>Above is a typical screen from the FreeRADIUS administration interface - to configure the <em>interfaces</em>, in this case.</p>
<div style="text-align: center"><img alt="fr2.png" id="image159" src="http://coova.org/wordpress/wp-content/uploads/2008/03/fr2.png" /></div>
<p>In addition to configuring the FreeRADIUS server itself, the user interface is ideal to manage the database tables that come with the SQL module.</p>
<div style="text-align: center"><img alt="fr3.png" id="image160" src="http://coova.org/wordpress/wp-content/uploads/2008/03/fr3.png" /></div>
<p>Backed by the <a href="http://jradius.net/dictdoc/">JRadius dictionary</a>, which is generated from FreeRADIUS dictionary files, the interface is able to help you complete attribute names, so you don&#8217;t make any spelling mistakes. More news to come&#8230; stay tuned to the <a href="http://coova.org/wiki/index.php/JRadius">JRadius wiki</a>, <a href="http://coova.org/phpBB3/viewforum.php?f=5">forum</a>, and <a href="http://coova.org/wiki/index.php/MailingLists">mailing list</a>.</p>
<p><strong>CoovaFX on the road</strong></p>
<p>For fun on a recent trip to London, I took a couple screen-shots of the WISPr-enabled networks <a href="http://coova.org/wiki/index.php/CoovaFX">CoovaFX</a> picked up in various places. I used CoovaFX to log into my hotel network with a voucher username and password I had to buy (boy, WiFi is expensive in London).</p>
<p><img align="right" alt="schiphol-kpn.png" id="image156" src="http://coova.org/wordpress/wp-content/uploads/2008/03/schiphol-kpn.png" /></p>
<p><img align="right" alt="bt-london.png" id="image157" src="http://coova.org/wordpress/wp-content/uploads/2008/03/bt-london.png" /></p>
<p style="clear: both">
]]></content:encoded>
			<wfw:commentRSS>http://coova.org/wordpress/index.php/2008/03/30/project-news/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>For Firefox Users</title>
		<link>http://coova.org/wordpress/index.php/2008/03/06/for-firefox-users/</link>
		<comments>http://coova.org/wordpress/index.php/2008/03/06/for-firefox-users/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 16:05:13 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
	<category>Releases</category>
	<category>Applications</category>
		<guid isPermaLink="false">http://coova.org/wordpress/index.php/2008/03/06/for-firefox-users/</guid>
		<description><![CDATA[There is a standard known to some as WISPr XML - which provides a convenient way for non-browser based authentication on captive portal networks. The technique is used by a variety of smart-client and access controller vendors. Chilli, as an access controller, has long had support for WISPr; initially funded by WeRoam in the original [...]]]></description>
			<content:encoded><![CDATA[<p>There is a standard known to some as <a href="http://blog.marcelotoledo.org/2007/12/27/wispr-spec-wireless-isp-roaming/">WISPr XML</a> - which provides a convenient way for non-browser based authentication on captive portal networks. The technique is used by a variety of smart-client and access controller vendors. <a href="http://coova.org/wiki/index.php/CoovaChilli">Chilli</a>, as an access controller, has long had support for WISPr; initially funded by <a href="http://www.weroam.com/">WeRoam</a> in the original ChilliSpot. Support for WISPr continues in <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a>, and here is how to use it. To test and use this method of authentication to login, albeit, from the browser, install the new <strong><a href="http://coova.org/wiki/index.php/CoovaFX">Coova Firefox Extension</a></strong>. Tested against <a href="http://coova.org/wiki/index.php/CoovaAP">CoovaAP</a> and <a href="http://www.colubris.com/">Colubris</a>, it should work with any WISPr implementation.</p>
<p><img align="right" id="image152" alt="new1.jpg" src="http://coova.org/wordpress/wp-content/uploads/2008/03/new1.jpg" /><img align="right" id="image151" alt="new0.jpg" src="http://coova.org/wordpress/wp-content/uploads/2008/03/new0.jpg" />What does it do? First, the extension checks to see if you are online. It does this by trying to access a page on the Internet - a page not in the walled garden. At Hotspots supporting WISPr, the access controller sends back some XML along with the initial browser redirect to the captive portal. Smart-client applications use this information, which includes the hotspot location name,  to login to the network. This extension does the same thing, plus it:</p>
<p style="clear: both">
<div style="float: right; text-align: right"><img id="image154" alt="firefox2.png" src="http://coova.org/wordpress/wp-content/uploads/2008/03/firefox2.png" /><br />
<img id="image153" alt="new2.jpg" src="http://coova.org/wp-content/uploads/2008/03/new2.jpg" /></div>
<div>
<ul>
<li>shows the location name of the hotspot in the status bar,</li>
<li>shows the duration of your session when logged in,</li>
<li>will optionally remember your username and password,</li>
<li>can automatically login to a hotspot on start-up,</li>
<li>shows session status info if controller is chilli (using <a href="http://coova.org/wiki/index.php/CoovaChilli/JSON">JSON</a>)</li>
<li>helps test WISPr implementations.</li>
</ul>
</div>
<p style="clear: both">
]]></content:encoded>
			<wfw:commentRSS>http://coova.org/wordpress/index.php/2008/03/06/for-firefox-users/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>DHCP Discovery</title>
		<link>http://coova.org/wordpress/index.php/2008/01/25/dhcp-discovery/</link>
		<comments>http://coova.org/wordpress/index.php/2008/01/25/dhcp-discovery/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 13:14:38 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
	<category>Development</category>
		<guid isPermaLink="false">http://coova.org/wordpress/index.php/2008/01/25/dhcp-discovery/</guid>
		<description><![CDATA[The Dynamic Host Configuration Protocol (DHCP) is a standard way for client devices to acquire an IP address and other configurations (DNS, Gateway, etc) on a network. This is particularly true in public access networks; as such, DHCP is integral to chilli, and always has been. Of course, it could certainly be more flexible. As [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.ietf.org/rfc/rfc2131.txt">Dynamic Host Configuration Protocol</a> (DHCP) is a standard way for client devices to acquire an IP address and other configurations (DNS, Gateway, etc) on a network. This is particularly true in public access networks; as such, DHCP is integral to chilli, and always has been. Of course, it could certainly be more flexible. As it is now, you <a href="http://coova.org/phpBB3/viewtopic.php?f=4&#038;t=443&#038;p=1656">can&#8217;t really do much</a> in the way of customizing your DHCP configurations. I have some ideas for <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a>, and some DHCP discovery to share.</p>
<p><strong>DHCP and MAC Authentication</strong></p>
<p>MAC authentication is a common feature to access controllers that perform DHCP. It allows for authentication to take place automatically without the need of a captive portal or a web browser. CoovaChilli (and ChilliSpot) has the option to authenticate MAC addresses. Using this feature, initial DHCP requests made by the client trigger a RADIUS <tt>Access-Request</tt>. Subsequent DHCP requests from the client are granted with an authentication state based on the RADIUS response being <tt>Access-Accept</tt> or <tt>Access-Reject</tt>. <a href="http://coova.org/wordpress/index.php/2008/01/17/new-year-new-features/">That will change</a> with the <em>macauthdeny</em> option, to have <tt>Access-Reject</tt> mean complete <a href="http://en.wikipedia.org/wiki/Blacklist">black-listing</a>, but more could be done.</p>
<p>Here are the DHCP options found in a request from a Windows XP laptop (the Parameter Request List being the same in DHCP Discover messages):</p>
<pre>Option&nbsp;53:&nbsp;DHCP&nbsp;Message&nbsp;Type&nbsp;=&nbsp;DHCP&nbsp;Request
Option&nbsp;61:&nbsp;Client&nbsp;identifier
&nbsp;&nbsp;&nbsp;&nbsp;Hardware&nbsp;type:&nbsp;Ethernet
&nbsp;&nbsp;&nbsp;&nbsp;Client&nbsp;MAC&nbsp;address:&nbsp;00:18:xx:xx:xx:xx&nbsp;(00:18:xx:xx:xx:xx)
Option&nbsp;12:&nbsp;Host&nbsp;Name&nbsp;=&nbsp;"laptop"
Option&nbsp;81:&nbsp;FQDN
&nbsp;&nbsp;&nbsp;&nbsp;Flags:&nbsp;0x00
&nbsp;&nbsp;&nbsp;&nbsp;A-RR&nbsp;result:&nbsp;0
&nbsp;&nbsp;&nbsp;&nbsp;PTR-RR&nbsp;result:&nbsp;0
&nbsp;&nbsp;&nbsp;&nbsp;Client&nbsp;name:&nbsp;laptop.coova.org
Option&nbsp;60:&nbsp;Vendor&nbsp;class&nbsp;identifier&nbsp;=&nbsp;"MSFT&nbsp;5.0"
Option&nbsp;55:&nbsp;Parameter&nbsp;Request&nbsp;List
&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;=&nbsp;Subnet&nbsp;Mask
&nbsp;&nbsp;&nbsp;&nbsp;15&nbsp;=&nbsp;Domain&nbsp;Name
&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;=&nbsp;Router
&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;=&nbsp;Domain&nbsp;Name&nbsp;Server
&nbsp;&nbsp;&nbsp;&nbsp;44&nbsp;=&nbsp;NetBIOS&nbsp;over&nbsp;TCP/IP&nbsp;Name&nbsp;Server
&nbsp;&nbsp;&nbsp;&nbsp;46&nbsp;=&nbsp;NetBIOS&nbsp;over&nbsp;TCP/IP&nbsp;Node&nbsp;Type
&nbsp;&nbsp;&nbsp;&nbsp;47&nbsp;=&nbsp;NetBIOS&nbsp;over&nbsp;TCP/IP&nbsp;Scope
&nbsp;&nbsp;&nbsp;&nbsp;31&nbsp;=&nbsp;Perform&nbsp;Router&nbsp;Discover
&nbsp;&nbsp;&nbsp;&nbsp;33&nbsp;=&nbsp;Static&nbsp;Route
&nbsp;&nbsp;&nbsp;&nbsp;249&nbsp;=&nbsp;Classless&nbsp;static&nbsp;routes
&nbsp;&nbsp;&nbsp;&nbsp;43&nbsp;=&nbsp;Vendor-Specific&nbsp;Information
End&nbsp;Option</pre>
<p>The following <a href="http://dev.coova.org/svn/coova-chilli/doc/dictionary.chillispot">Vendor Specific Attributes</a> (VSA) are proposed additions to <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> in order to forward this information to the RADIUS server during MAC authentication:</p>
<pre>DHCP&nbsp;Option&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RADIUS&nbsp;Attribute
--------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------------------&nbsp;&nbsp;&nbsp;&nbsp;
Option&nbsp;12:&nbsp;Host&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ChilliSpot-DHCP-Hostname
Option&nbsp;55:&nbsp;Parameter&nbsp;Request&nbsp;List&nbsp;&nbsp;&nbsp;&nbsp;ChilliSpot-DHCP-Parameter-Request-List
Option&nbsp;60:&nbsp;Vendor&nbsp;class&nbsp;identifier&nbsp;&nbsp;&nbsp;ChilliSpot-DHCP-Vendor-Class-Id
Option&nbsp;61:&nbsp;Client&nbsp;identifier&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ChilliSpot-DHCP-Client-Id
Option&nbsp;81:&nbsp;FQDN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ChilliSpot-DHCP-Client-FQDN</pre>
<p>Additionally, the VSA named <tt>ChilliSpot-DHCP-Options</tt> will be optional in either an <tt>Access-Accept</tt> or <tt>Access-Reject</tt>, carrying arbitrary options to append to the DHCP response. All attributes are binary octet strings and carry the DHCP options in raw form.</p>
<div style="text-align: center"><img alt="chilli-radiusdhcp.jpg" id="image147" src="http://coova.org/wordpress/wp-content/uploads/2008/01/chilli-radiusdhcp.jpg" /></div>
<p>Attributes in the <tt>Access-Request</tt> contain the corresponding DHCP option value, whereas the <tt>ChilliSpot-DHCP-Options</tt> contains a list of options, packed as they are in a DHCP message. Combined with the existing support for the <tt>Framed-IP-Address</tt> RADIUS attribute for IP assignment, this method provides for a high level of DHCP configuration centralized in your RADIUS server.</p>
<p><strong>DHCP Relay Gateway</strong></p>
<p>As the MAC authentication feature has shown, there is no reason why chilli can&#8217;t delegate IP assignment. Then why not have chilli act as a DHCP forwarding agent? This would make it possible to centrally manage your DHCP configurations, using a more configurable server. <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> will be able to forward DHCP requests to a remote DHCP gateway, noting the IP assignment in the response.</p>
<div style="text-align: center"><img alt="chilli-dhcp.jpg" id="image148" src="http://coova.org/wordpress/wp-content/uploads/2008/01/chilli-dhcp.jpg" /></div>
<p>This would open up many possibilities&#8230; including, perhaps, captive portal settings provisioned through a DHCP server!</p>
<p>Note: You can already use <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> with access points, like the <a href="http://coova.org/phpBB3/viewtopic.php?f=4&#038;t=504">Cisco Aironet</a>, configured to forward DHCP <em>to</em> chilli.</p>
<p><strong>WPAD and Proxy Autoconfigure</strong></p>
<p>Windows has a feature (in <em>Internet Options</em>, <em>Connections</em> tab, <em>LAN settings</em> button, <em>Automatically detect settings</em> checkbox) whereby browser proxy configurations can be picked up automatically from a network. <a href="http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol">The Web Proxy Auto Discovery</a> (<a href="http://www.wpad.com/">WPAD</a>) protocol provides browsers (primarily Windows <a href="http://perimetergrid.com/wp/2008/01/11/wpad-internet-explorers-worst-feature/">Internet Explorer</a>, and <a href="http://www1.ietf.org/mail-archive/web/dhcwg/current/msg08227.html">maybe others</a>) with a proxy configuration file. This <a href="http://en.wikipedia.org/wiki/Proxy_auto-config">Proxy Auto-Config</a> (PAC) file can configure the default proxy and can be scripted, as demonstrated <a href="http://ap.coova.org/wpad.dat">in this example</a>, as a <a href="http://www.schooner.com/~loverso/no-ads/">banner ad buster</a>. Not without <a href="http://www.jcxp.net/news.php?newsid=2207">some risks</a>, the configuration is downloaded either based on a DHCP option or a DNS based web server (using the prefix &#8220;wpad.&#8221; and the system FQDN).</p>
<p>With <em>Automatically detect settings</em> enabled, you will also see the following requests:</p>
<pre>Option&nbsp;53:&nbsp;DHCP&nbsp;Message&nbsp;Type&nbsp;=&nbsp;DHCP&nbsp;Inform
Option&nbsp;61:&nbsp;Client&nbsp;identifier
&nbsp;&nbsp;&nbsp;&nbsp;Hardware&nbsp;type:&nbsp;Ethernet
&nbsp;&nbsp;&nbsp;&nbsp;Client&nbsp;MAC&nbsp;address:&nbsp;00:18:xx:xx:xx:xx&nbsp;(00:xx:xx:xx:xx:xx)
Option&nbsp;12:&nbsp;Host&nbsp;Name&nbsp;=&nbsp;"laptop"
Option&nbsp;60:&nbsp;Vendor&nbsp;class&nbsp;identifier&nbsp;=&nbsp;"MSFT&nbsp;5.0"
Option&nbsp;55:&nbsp;Parameter&nbsp;Request&nbsp;List
&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;=&nbsp;Subnet&nbsp;Mask
&nbsp;&nbsp;&nbsp;&nbsp;15&nbsp;=&nbsp;Domain&nbsp;Name
&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;=&nbsp;Router
&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;=&nbsp;Domain&nbsp;Name&nbsp;Server
&nbsp;&nbsp;&nbsp;&nbsp;44&nbsp;=&nbsp;NetBIOS&nbsp;over&nbsp;TCP/IP&nbsp;Name&nbsp;Server
&nbsp;&nbsp;&nbsp;&nbsp;46&nbsp;=&nbsp;NetBIOS&nbsp;over&nbsp;TCP/IP&nbsp;Node&nbsp;Type
&nbsp;&nbsp;&nbsp;&nbsp;47&nbsp;=&nbsp;NetBIOS&nbsp;over&nbsp;TCP/IP&nbsp;Scope
&nbsp;&nbsp;&nbsp;&nbsp;31&nbsp;=&nbsp;Perform&nbsp;Router&nbsp;Discover
&nbsp;&nbsp;&nbsp;&nbsp;33&nbsp;=&nbsp;Static&nbsp;Route
&nbsp;&nbsp;&nbsp;&nbsp;249&nbsp;=&nbsp;Classless&nbsp;static&nbsp;routes
&nbsp;&nbsp;&nbsp;&nbsp;43&nbsp;=&nbsp;Vendor-Specific&nbsp;Information
&nbsp;&nbsp;&nbsp;&nbsp;252&nbsp;=&nbsp;Proxy&nbsp;autodiscovery
End&nbsp;Option</pre>
<p>Replying to either the DHCP Discover, Request, or Inform messages specifying the Proxy autodiscovery option will inform Windows of the required WPAD URL:</p>
<pre>Option&nbsp;53:&nbsp;DHCP&nbsp;Message&nbsp;Type&nbsp;=&nbsp;DHCP&nbsp;ACK
Option&nbsp;1:&nbsp;Subnet&nbsp;Mask&nbsp;=&nbsp;255.0.0.0
Option&nbsp;3:&nbsp;Router&nbsp;=&nbsp;10.1.0.1
Option&nbsp;6:&nbsp;Domain&nbsp;Name&nbsp;Server
&nbsp;&nbsp;&nbsp;&nbsp;IP&nbsp;Address:&nbsp;208.67.222.222
&nbsp;&nbsp;&nbsp;&nbsp;IP&nbsp;Address:&nbsp;208.67.220.220
Option&nbsp;51:&nbsp;IP&nbsp;Address&nbsp;Lease&nbsp;Time&nbsp;=&nbsp;15&nbsp;minutes
Option&nbsp;54:&nbsp;Server&nbsp;Identifier&nbsp;=&nbsp;10.1.0.1
Option&nbsp;252:&nbsp;Proxy&nbsp;autodiscovery&nbsp;=&nbsp;"http://ap.coova.org/wpad.dat"
End&nbsp;Option</pre>
<p>With the option specified, and since DHCP takes priority over any DNS based WPAD source, Internet Explorer happily takes the configuration. Even though my Mac sends the following in a DHCP Discover message:</p>
<pre>Option&nbsp;53:&nbsp;DHCP&nbsp;Message&nbsp;Type&nbsp;=&nbsp;DHCP&nbsp;Discover
Option&nbsp;55:&nbsp;Parameter&nbsp;Request&nbsp;List
&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;=&nbsp;Subnet&nbsp;Mask
&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;=&nbsp;Router
&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;=&nbsp;Domain&nbsp;Name&nbsp;Server
&nbsp;&nbsp;&nbsp;&nbsp;15&nbsp;=&nbsp;Domain&nbsp;Name
&nbsp;&nbsp;&nbsp;&nbsp;112&nbsp;=&nbsp;NetInfo&nbsp;Parent&nbsp;Server&nbsp;Address
&nbsp;&nbsp;&nbsp;&nbsp;113&nbsp;=&nbsp;NetInfo&nbsp;Parent&nbsp;Server&nbsp;Tag
&nbsp;&nbsp;&nbsp;&nbsp;78&nbsp;=&nbsp;Directory&nbsp;Agent&nbsp;Information
&nbsp;&nbsp;&nbsp;&nbsp;79&nbsp;=&nbsp;Service&nbsp;Location&nbsp;Agent&nbsp;Scope
&nbsp;&nbsp;&nbsp;&nbsp;95&nbsp;=&nbsp;Lightweight&nbsp;Directory&nbsp;Access&nbsp;Protocol
&nbsp;&nbsp;&nbsp;&nbsp;252&nbsp;=&nbsp;Proxy&nbsp;autodiscovery
Option&nbsp;57:&nbsp;Maximum&nbsp;DHCP&nbsp;Message&nbsp;Size&nbsp;=&nbsp;1500
Option&nbsp;61:&nbsp;Client&nbsp;identifier&nbsp;(6&nbsp;bytes)
Option&nbsp;51:&nbsp;IP&nbsp;Address&nbsp;Lease&nbsp;Time&nbsp;=&nbsp;90&nbsp;days
Option&nbsp;12:&nbsp;Host&nbsp;Name&nbsp;=&nbsp;"iMac"
End&nbsp;Option</pre>
<p>The Mac does not use the returned Proxy Autodiscovery option, at least not with Safari.</p>
<p>Still, interesting stuff&#8230; and could pose a problem if you are at a hotspot and your Windows laptop auto-configures a proxy server that is not accessible in the walled garden!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://coova.org/wordpress/index.php/2008/01/25/dhcp-discovery/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>New Year; New Features</title>
		<link>http://coova.org/wordpress/index.php/2008/01/17/new-year-new-features/</link>
		<comments>http://coova.org/wordpress/index.php/2008/01/17/new-year-new-features/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 12:28:28 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
	<category>Releases</category>
	<category>Development</category>
	<category>Applications</category>
		<guid isPermaLink="false">http://coova.org/wordpress/index.php/2008/01/17/new-year-new-features/</guid>
		<description><![CDATA[Happy new year!
To bring in the new year, there are new features already live in CoovaAAA and some interesting CoovaChilli development in progress.  As mentioned on the mailing list, CoovaAAA now has the following features:

basic session history graphing
basic access point bandwidth graphing
downloading of session data
access point monitoring notifications
&#8220;open access&#8221; MAC address authentication
updated CoovaAAA Desktop [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Happy new year!</strong></p>
<p>To bring in the new year, there are new features already live in <a href="http://coova.org/wiki/index.php/CoovaAAA">CoovaAAA</a> and some interesting <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> development in progress.  As <a href="http://coova.org/lists/?2::8">mentioned on the mailing list</a>, CoovaAAA now has the following features:</p>
<ul>
<li>basic session history graphing</li>
<li>basic access point bandwidth graphing</li>
<li>downloading of session data</li>
<li>access point monitoring notifications</li>
<li>&#8220;open access&#8221; MAC address authentication</li>
<li>updated <a href="http://coova.org/wiki/index.php/CoovaAAA/Desktop">CoovaAAA Desktop</a> application</li>
</ul>
<p>The bandwidth graphing and monitoring notification features currently require CoovaChilli. The &#8220;open access&#8221; feature requires MAC address authentication and currently supports <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> and <a href="http://coova.org/wiki/index.php/CoovaAAA/WithColubris">Colubris</a> access controllers.</p>
<div style="text-align: center"><img alt="one.jpg" id="image140" src="http://coova.org/wordpress/wp-content/uploads/2008/01/one.jpg" /></div>
<p>Above, you can see the settings for an access point. If you are using a supported access controller, then the type and basic settings (like reversed accounting) have likely been auto-detected. Note that the bandwidth graph and monitoring alerts are only available currently for CoovaChilli.</p>
<p><strong>Open Access, with Accounting</strong></p>
<p>With open access enabled in CoovaAAA and MAC address authentication configured in the access controller, visitors to your HotSpot are automatically authenticated and given Internet access. Give access to anybody, anonymously, by adding the special <em>anonymous</em> realm to your <em>Allowed Realms</em>, as shown below.</p>
<div style="text-align: center"><img id="image142" alt="two.jpg" src="http://coova.org/wordpress/wp-content/uploads/2008/01/two.jpg" /></div>
<p>The user experience is no different from an open access point, but you benefit from session and usage accounting.</p>
<p><strong>Graphing &#038; Downloading Sessions</strong></p>
<p>CoovaAAA now has graphs! For the simple session summary graph, <a href="http://www.jfree.org/jfreechart/">JFreeChart</a> is being used - an excellent and easy to use open-source charting library. The graph shows the number of sessions and minutes per day, based on the start time of the session.</p>
<div style="text-align: center"><img alt="three.jpg" id="image143" src="http://coova.org/wordpress/wp-content/uploads/2008/01/three.jpg" /></div>
<p>This is perhaps not always ideal since sessions can last longer than a day and you don&#8217;t necessarily want to graph all that time in one day. Above is an example of the graph showing a mixture of access controller types. Of course, if the access controller doesn&#8217;t support RADIUS accounting, like many commercial WPA Enterprise routers, you will not see any minutes for those sessions.</p>
<p>In the same window, you can now download the selected sessions in a comma separated value (CSV) data file. This data file contains Session ID, Username, Realm, Status, Start time, Stop time, Duration, Bytes down, Bytes up, Device, Location, and other attributes taken from RADIUS.</p>
<p>Want to see the overall usage in CoovaAAA so far this month?</p>
<div style="text-align: center"><img alt="sessions.jpg" id="image144" src="http://coova.org/wordpress/wp-content/uploads/2008/01/sessions.jpg" /></div>
<p>(Note: A time-zone conversion issue has been noted where the graph is showing, for example, some sessions on December 31, when the graph should start on January 1st. The system time-zone is US Pacific, my profile is set to Central European Time.)</p>
<p><strong>Graphing Access Point Bandwidth</strong></p>
<p>CoovaChilli can be configured to authenticate itself as an <em>Administrative-User</em> (indicated in the RADIUS <em>Service-Type</em> attribute). This provides a convenient way for chilli to retrieve configuration settings from the RADIUS back-end. Using this RADIUS session, chilli sends global accounting of all running sessions back to the RADIUS server. These accounting requests can be, as they are in CoovaAAA, used for monitoring purposes and/or bandwidth graphing.</p>
<div style="text-align: center"><img id="image145" alt="four.jpg" src="http://coova.org/wordpress/wp-content/uploads/2008/01/four.jpg" /></div>
<p>For the data collection and graphing, <a href="http://www.jrobin.org/index.php/Main_Page">JRobin</a> is being used - providing a pure Java RRD (round-robin database) similar to that <a href="http://oss.oetiker.ch/rrdtool/">RRDTool</a>.</p>
<p><strong>CoovaChilli Development</strong></p>
<p>Last year, I <a href="http://coova.org/lists/?0::95">mentioned some interesting features</a> for CoovaChilli which are now in development. To summarize, a number of people in the <a href="http://coova.org/phpBB3/">forum</a> have asked about less restrictive &#8220;splash page only&#8221; features - where visitors have full Internet access, but with an initial splash page when visitors are web browsing. To provide this, chilli will have a new internal state (not surprisingly called <em>splash</em>)  whereby visitors who are otherwise authorized are redirected to a splash page - either the chilli <em>uamserver</em> setting or a session specific URL.</p>
<p>There will be two ways to put a session into this state: 1) with a RADIUS <em>ChilliSpot-Config=splash</em> attribute in the <em>Access-Accept</em> (during MAC authentication, for instance), and 2) using the <a href="http://coova.org/wiki/index.php/CoovaChilli/chilli_query%281%29"><em>chilli_query</em></a> command line utility. To ensure the visitor has been to the splash page, chilli will still require a (re-)authentication via RADIUS to resume full authorized access. To some, it may seem over-kill to require a RADIUS authentication for a splash page acknowledgment. However, doing it this way provides a bit of proof of the acknowledgment in the back-end while also giving the opportunity to reconfigure session provisioning parameters.</p>
<p>Per default, when you use MAC authentication with chilli, an <em>Access-Reject</em> means that the visitor failed to authenticate by MAC address, but still may proceed to the captive portal where they can login. There will be a new option, called <em>macauthdeny</em>, to have chilli ignore all traffic from visitors given an <em>Access-Reject</em> during MAC address authentication - thereby <a href="http://en.wikipedia.org/wiki/Blacklist">black-listing</a> the device.</p>
<p><strong>Other Development</strong></p>
<p>On a completely different topic, I have recently been working with <a href="http://www.faqs.org/rfcs/rfc3588.html">Diameter</a> and came across this <a href="http://i1.dk/JavaDiameter/">JavaDiameter</a> project. The library provides a very nice pure Java (except for the optional <a href="http://i1.dk/JavaSCTP/">JavaSCTP</a> layer which does use a JNI library) Diameter stack. The API is rather perfect for building a <a href="http://tools.ietf.org/html/rfc4005#section-9">RADIUS/Diameter gateway</a> using <a href="http://coova.org/wiki/index.php/JRadius">JRadius</a>!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://coova.org/wordpress/index.php/2008/01/17/new-year-new-features/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Access policies, codes, more</title>
		<link>http://coova.org/wordpress/index.php/2007/12/19/access-policies-codes-more/</link>
		<comments>http://coova.org/wordpress/index.php/2007/12/19/access-policies-codes-more/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 11:27:54 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
	<category>Releases</category>
	<category>Applications</category>
		<guid isPermaLink="false">http://coova.org/wordpress/index.php/2007/12/19/access-policies-codes-more/</guid>
		<description><![CDATA[There is a new version of CoovaAAA deployed! The highlights:

Ability to create access policies defining time and data limits
Share with users or entire realms based on a policy
Generate a limited number of access codes based on a policy
Support for CoovaChilli/Chillispot data limits based on a policy
Stopping stale sessions when the NAC reboots
Updated Facebook and new [...]]]></description>
			<content:encoded><![CDATA[<p>There is a new version of <a href="http://coova.org/wiki/index.php/CoovaAAA">CoovaAAA</a> deployed! The highlights:</p>
<ul>
<li>Ability to create access policies defining time and data limits</li>
<li>Share with users or entire realms based on a policy</li>
<li>Generate a limited number of access codes based on a policy</li>
<li>Support for <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a>/Chillispot data limits based on a policy</li>
<li>Stopping stale sessions when the NAC reboots</li>
<li>Updated Facebook and new general use captive portal</li>
<li>Bug fix concerning WPA-only option</li>
</ul>
<p><strong>Access Policies</strong></p>
<p>Access policies define how access is to be provisioned. With this release, you can set the amount of access time and/or the data limits granted in a certain time frame. For instance, a policy might be for 2 hours of access, with a data cap of 10G, to be used within 24 hours. Additionally, the policy can be configured as <em>recurring</em>; for instance, a policy for 2 hours per <em>any</em> 24 hour period. Use policies to limit the access of individual users or entire realms you are sharing with. This includes Facebook users when using the Facebook captive portal.</p>
<div style="text-align: center"><img alt="sharing.jpg" id="image135" src="http://coova.org/wordpress/wp-content/uploads/2007/12/sharing.jpg" /></div>
<p>This screenshot shows the look-and-feel of the Facebook embedded version and how users can individually be configured with an access policy. Similarly, in the next tab, <em>Share with realms</em>, you can configure entire realms with an access policy, specifying whether or not the limitation is for the entire realm (as in everybody has to share the same 2 hours) or if it should be <em>per user</em> (where a new <em>Allowed User</em> is added with the access policy).</p>
<p><strong>Access Codes</strong></p>
<p>In this release, you are able to create 10 access codes based on a access policy of your own. The limit is there while the feature is in <em>beta</em>.  When you create an access code, you are basically creating your own usernames and passwords linked to your access policy and network (your own access points). Below, showing the standard look-and-feel, you can see the new <em>Access</em> tab in the manager application and some sample access codes.</p>
<p align="center"><img alt="codes.jpg" id="image133" src="http://coova.org/wordpress/wp-content/uploads/2007/12/codes.jpg" /></p>
<p>Notice how access codes are considered under the realm &#8220;code&#8221; in the system. This is to not conflict with the default realm of users (i.e. the coova.org realm). Ultimately, when logging in to a network you need a username and password (&#8221;credentials&#8221;). For the access codes, this means the username, in theory, must be prefixed with this <tt>code</tt> realm according to <a href="http://coova.org/wordpress/index.php/2007/10/22/wifi-roaming/">RADIUS specification</a>. That gets pretty technical. But, the new Facebook and general use captive portal in CoovaAAA makes it easy by providing a separate login dialog for both users and codes, as shown below. When logging in with an access code, the appropriate realm is automatically prepended.</p>
<p><strong>Captive Portals</strong></p>
<p>The Facebook captive portal was updated. Some adjustments were required as Facebook no longer enforces a login before viewing an application.</p>
<p align="center"><img id="image137" alt="two.jpg" src="http://coova.org/wordpress/wp-content/uploads/2007/12/two.jpg" /></p>
<p>Which is nice - since now it is easier to put a login box for Coova-enabled user and access code logins for when the visitor is not a Facebook member.</p>
<p align="center"><img id="image136" alt="one.jpg" src="http://coova.org/wordpress/wp-content/uploads/2007/12/one.jpg" /></p>
<p>With the same login box features of the Facebook application, there is now also a general use <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> captive portal login application. Similar to the embedded captive portal of CoovaChilli and <a href="http://coova.org/wiki/index.php/CoovaAP">CoovaAP</a>, but this hosted version will be expanded and updated more frequently. It can be used with your own RADIUS back-end or take advantage of the features offered through <a href="http://coova.org/wiki/index.php/CoovaAAA">CoovaAAA</a> - including <a href="http://coova.org/wordpress/index.php/2007/06/08/openid-wifi/">OpenID authentication</a> (enabled as an option).</p>
<p align="center"><img id="image138" alt="three.jpg" src="http://coova.org/wordpress/wp-content/uploads/2007/12/three.jpg" /></p>
<p>Learn <a href="http://coova.org/wiki/index.php/CoovaAAA/CaptivePortals">more about this</a> newest addition to the Coova <a href="http://coova.org/wiki/index.php/HotspotDevelopmentKit"><em>hotspot development kit</em></a>. I&#8217;m thinking of calling it this as everything Coova can not only be used as a whole, but also as bits and pieces. With more and more bits and pieces coming in the form of software, tools, resources, and services! If you find any problems or have suggestions, let us know in <a href="http://coova.org/phpBB3/">the forum</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://coova.org/wordpress/index.php/2007/12/19/access-policies-codes-more/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Updates, Facebook Pages</title>
		<link>http://coova.org/wordpress/index.php/2007/11/22/updates-facebook-pages/</link>
		<comments>http://coova.org/wordpress/index.php/2007/11/22/updates-facebook-pages/#comments</comments>
		<pubDate>Thu, 22 Nov 2007 10:17:37 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
	<category>Releases</category>
	<category>Applications</category>
		<guid isPermaLink="false">http://coova.org/wordpress/index.php/2007/11/22/updates-facebook-pages/</guid>
		<description><![CDATA[There are new releases to announce, first of all. CoovaChilli version 1.0.11 was released with some bug fixes, leading to a new version of CoovaAP, released as 1.0-beta.7d, to include the new Chilli. Last, but not least, CoovaAAA was updated, as was the Coova HotSpot Facebook application, to work with the new Facebook Pages. Now, [...]]]></description>
			<content:encoded><![CDATA[<p>There are new releases to announce, first of all. <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> version 1.0.11 was released with some bug fixes, leading to a new version of <a href="http://coova.org/wiki/index.php/CoovaAP">CoovaAP</a>, released as 1.0-beta.7d, to include the new Chilli. Last, but not least, <a href="http://coova.org/wiki/index.php/CoovaAAA">CoovaAAA</a> was updated, as was the <a href="http://www.facebook.com/apps/application.php?id=7108185615">Coova HotSpot</a> Facebook application, to work with the new <a href="http://www.facebook.com/business/?pages">Facebook Pages</a>. Now, you can use CoovaAAA along with either CoovaAP or CoovaChilli to authenticate Wi-Fi HoSpot visitors based on your Facebook Page fans!</p>
<p><strong>Facebook Profile HotSpot</strong></p>
<p><a href="http://coova.org/wordpress/index.php/2007/10/30/facebook-a-social-wifi-utility/">As mentioned</a>, once you <a href="http://www.facebook.com/add.php?api_key=aad8b8add2c4dd0216292d644d25b203">add the Coova HotSpot application to your profile</a> you can then <a href="http://coova.org/wiki/index.php/CoovaAAA/WithFacebook#HotSpot_Configurations">configure your Coova-enabled Wi-Fi HotSpot</a> to automatically allow you and your friends to reach the entire Internet - while all other visitors are only allowed access to the walled-garden. It&#8217;s a great way to share your Wi-Fi with those you know and for those you don&#8217;t know to introduce themselves. Introducing yourself first, after all, is the social thing to do, right?</p>
<p><strong>Facebook Page HotSpot</strong></p>
<p><a href="http://www.facebook.com/business/?pages">Facebook introduced pages</a> that you can create for your restaurant, hotel, cafe, club, or just about any other business or organization. Instead of having Friends, like your Profile, Pages allow users to self-proclaim themselves as &#8220;Fans&#8221; - and gives the page owner a convenient way to communicate with their fan-based. The <a href="http://www.facebook.com/apps/application.php?id=7108185615">Coova HotSpot</a> application now supports Pages in addition to Profiles as being the &#8220;owner&#8221; of a HotSpot. Just like how the Profile HotSpot allows only you and your friends Internet access, the Page HotSpot will automatically login the Admins and Fans of the page. Follow the <a href="http://coova.org/wiki/index.php/CoovaAAA/WithFacebook#HotSpot_Configurations">directions for setting up your HotSpot</a>, but use the &#8220;Page ID&#8221; instead of your &#8220;Profile ID&#8221; as the HotSpot owner.</p>
<p><strong>How To Setup</strong></p>
<p>The first step is always to <a href="http://www.facebook.com/add.php?api_key=aad8b8add2c4dd0216292d644d25b203">add the Coova HotSpot application to your profile</a>. You need this in your profile before you can setup or access a HotSpot using the application. Before setting up a HotSpot, you will also need to <a href="https://coova.org/app/c/signup.html">sign-up for a Coova account</a>. Link your Facebook profile to your Coova account by clicking on the Coova Hotspot application link on the left navigation bar in Facebook. Login to the embedded CoovaAAA manager once to link the accounts. The next time you visit the manager, you will be automatically logged into Coova.org.</p>
<p>Next, proceed to <a href="http://www.facebook.com/pages/create.php">create your page</a> and also <a href="http://www.facebook.com/add.php?api_key=aad8b8add2c4dd0216292d644d25b203&#038;pages">add the Coova HotSpot application to the page</a>. Configure CoovaAP or CoovaChilli as <a href="http://coova.org/wiki/index.php/CoovaAAA/WithFacebook">described in the directions</a> using the Page ID as the HotSpot owner, as explained above, and your personal RADIUS shared secret from your Coova account. Oh, don&#8217;t forget to publish your Facebook page!</p>
<p>When you have your page and HotSpot setup, connect to your HotSpot logging in to Facebook as an admin of the page. The first time you do this, you will be given instructions on how to link this page to your Coova account, as shown here:</p>
<div style="text-align: center"><img alt="one.jpg" id="image124" src="http://coova.org/wordpress/wp-content/uploads/2007/11/one.jpg" /></div>
<p>You&#8217;ll notice that the example Facebook page used here was created with name &#8220;<a href="http://www.facebook.com/profile.php?id=5895514871">Cafe Wi-Fi</a>&#8221; and this Facebook user account is an Admin of the page (note: the &#8220;HotSpot Cafe Wi-Fi&#8221; title comes from the <em>Location Name</em> configured in the <em>HotSpot</em> / <em>Location</em> section of the CoovaAP admin interface). This Facebook user is already linked to a Coova account. After making sure the HotSpot is configured with that Coova account&#8217;s RADIUS shared secret, link the page to your Coova account by clicking on <em>do this now!</em>. Then, with the HotSpot properly configured and linked to a Coova account, Admin users are automatically logged in:</p>
<div style="text-align: center"><img alt="two.jpg" id="image125" src="http://coova.org/wordpress/wp-content/uploads/2007/11/two.jpg" /></div>
<p>When a Facebook user, who is not a fan, tries to access the Internet, they will see:</p>
<div style="text-align: center"><img id="image128" alt="three.jpg" src="http://coova.org/wordpress/wp-content/uploads/2007/11/three.jpg" /></div>
<p>Where the links on the page will take the user to the <a href="http://www.facebook.com/profile.php?id=5895514871">Cafe Wi-Fi</a> Facebook page - where the user can sign-up as a Fan. Once they do, they will be able to get on-line:</p>
<div style="text-align: center"><img alt="four.jpg" id="image127" src="http://coova.org/wordpress/wp-content/uploads/2007/11/four.jpg" /></div>
<p>It&#8217;s that simple! We will, of course, keep adding features&#8230; and suggestions are always welcome in the <a href="http://coova.org/phpBB3/viewforum.php?f=7">forum</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://coova.org/wordpress/index.php/2007/11/22/updates-facebook-pages/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>New Releases</title>
		<link>http://coova.org/wordpress/index.php/2007/11/05/new-releases-3/</link>
		<comments>http://coova.org/wordpress/index.php/2007/11/05/new-releases-3/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 14:44:09 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
	<category>Releases</category>
		<guid isPermaLink="false">http://coova.org/wordpress/index.php/2007/11/05/new-releases-3/</guid>
		<description><![CDATA[Yes, development never stops! There are some new releases to report:
CoovaChilli 1.0.9 has been released. This is largely a bug fix release, see the ChangeLog for details. Binaries for more systems will be available soon.
CoovaAP 1.0-beta.7 has also been released, with the following highlights:

CoovaChilli 1.0.9
Facebook HotSpot configuration
Notes on Upgrading from previous version

As promised, this version [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, development never stops! There are some new releases to report:</p>
<p><a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a> 1.0.9 has been released. This is largely a bug fix release, see the <a href="http://coova.org/wiki/index.php/CoovaChilli/ChangeLog">ChangeLog</a> for details. Binaries for more systems will be available soon.</p>
<p><a href="http://coova.org/wiki/index.php/CoovaAP">CoovaAP</a> 1.0-beta.7 has also been released, with the following highlights:</p>
<ul>
<li>CoovaChilli 1.0.9</li>
<li><a href="http://coova.org/wiki/index.php/CoovaAP/Facebook">Facebook HotSpot</a> configuration</li>
<li><a href="http://coova.org/wiki/index.php/CoovaAP/Upgrading">Notes on Upgrading</a> from previous version</li>
</ul>
<p><a href="http://coova.org/wordpress/index.php/2007/10/30/facebook-a-social-wifi-utility/">As promised</a>, this version allows for easy configuration for the <a href="http://www.facebook.com/apps/application.php?id=7108185615">Coova HotSpot</a> captive portal application on Facebook.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://coova.org/wordpress/index.php/2007/11/05/new-releases-3/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
