== ChangeLog (Coova Chilli current svn revision) == * Bug fix in RADIUS timeout, note that option ''radiustimeout'' is in '''seconds'''! * Fix for dnsparanoia whereby chilli will reply with a host not found error instead of dropping the packet [http://coova.org/lists/?0::166 suggest by nextime] * New option ''macauthdeny'' which will result in the black-listing of devices given an Access-Reject during MAC address authentication * New internal state called ''splash'' in which clients are given Internet access, but enforcing the port 80 http redirect * new option ''dhcpradius'' for mapping of some DHCP options into RADIUS attributes and visa versa during MAC authentication * new options ''dhcpgateway'' and ''dhcpgatewayport'' to specific a DHCP gateway (relay) host IP Address and port * New option (in development) ''routeif'' to specify which WAN interface to use for the default - this also enables the use of internal routing instead of everything defaulting to the tun/tap == ChangeLog (Coova Chilli v1.0.11 svn revision 147) == * Bug fix for RADIUS VSAs being sent == ChangeLog (Coova Chilli v1.0.10 svn revision 144) == * Renamed packed network stack structures and put them in pkt.h * Bug fix for DHCP relay (RFC 1542) * Bug fix in IPC handling * Memory leak fix in logging == ChangeLog (Coova Chilli v1.0.9 svn revision 133) == * Bug fix whereby the mac address of packets from the chilli redirect are overwritten * Bug fix for 'leaky bucket' timediff calculations * Bug fix for ''uamserver'' URLs already with a query string * Bug fix for initial redirect url ''called'' parameter when ''nasmac'' is not configured * New options ''radiustimeout'', ''radiusretry'', and ''radiusretrysec'' - thanks [http://coova.org/lists/?0::75 Oliver] * Better Terminate-Cause for administrative reset (logout) * Fewer defaults set in 'defaults' script - assume chilli defaults instead * Fixes for native EAP over LAN (EAPOL) support * Local web content filenames served by chilli now able to have mixed capitalization * chilliController support for older IE browsers == ChangeLog (Coova Chilli v1.0.8 svn revision 124) == * New option ''uamdomain'' whereby entire domains, one per use of option, can be white-listed. * New option ''dnsparanoia'' to drop DNS responses (pre-authentication) containing any non- A, CNAME, SOA, or MX records * New option ''radiusoriginalurl'' to send ChilliSpot VSA ChilliSpot-OriginalURL(9) in Access-Request containing the original URL * Fix for when uamlisten is not always ''net'' + 1 (first IP in network range) * Fix for when ''proxysecret'' and ''radiussecret'' differ in generation of Message-Authenticator * Added option ''definteriminterval'' to define a interim-interval (for accounting) when not otherwise set by RADIUS * Will install and use libchilli and libbstring shared libraries * Fix in 64-bit portability - thx ccesario for helping out * Fix for use with DHCP Relay clients == ChangeLog (Coova Chilli v1.0.7 svn revision 95) == * First version of JSON interface, see [[CoovaChilli/JSON]] * Improved build environment installing complete default configuration (based on build config --prefix) * Removed default use of /etc/chilli.conf and made it based on build prefix (e.g. /usr/local/etc/chilli.conf) * RADIUS Accounting-On (during server startup) and Accounting-Off (during server shutdown) support * RADIUS Administrative-User accounting session giving device wide accounting * Added option ''acctupdate'' which will allow for session parameter updates with RADIUS Accounting-Response * New option ''tundev'' to explicitly set the TUN/TAP device, as in "tun1" or "tap3" (still be sure to use --usetap, if wanting TAP) * Depreciated option ''papalwaysok'' - it is considered always on * Better self determination of nasmac (Called-Station-Id) * Sending ChilliSpot-Version attribute in access request * Added option ''wisprlogin'' to specifically set the WISPr LoginURL == ChangeLog (Coova Chilli v1.0.6 svn revision 66) == * Updated hashing algorithm to lookup3 by Bob Jenkins * Using [http://bstring.sourceforge.net/ bstring] in certain places instead of large, but static character arrays * URL Checksum: md5 of the redirect url + ''uamsecret'' passed to captive portal (''md'' query string parameter) * Allows any protocol defined in /etc/protocols in the ''uamallowed'' (using format proto:host:port) * Allow the setting of a client/session specific walled garden (up to 4 entries) in an Access-Reject * Allow a WISPr-Redirection-URL in an Access-Reject (the value of which is able to span multiple attributes) * Added the ''openidauth'' option to allow inform a RADIUS server that OpenID auth is allowed (requires ''papalwaysok'') * Added option ''defsessiontimeout'' to define a session time when not otherwise set by RADIUS * Added option ''defidletimeout'' to define a session idle timeout when not otherwise set by RADIUS == ChangeLog (Coova Chilli v1.0.5 svn revision 60) == * Allow certain ICMP packets from external interface into chilli LAN for proper MTU negotiation - includes ICMP types 0, 3, 5, 11. * Fixups in WPA RADIUS proxy code - allow for change of credentials (logging out previous session) and drop fewer authentication requests. * Bug fix for when using local MAC authentication == ChangeLog (Coova Chilli v1.0.4 svn revision 51) == * Merged a version of the ''Any IP'' patch as option ''uamanyip'' * Fixed issue with userurl being truncated (no query string) * Improved userurl handling and sending to uamhomepage and/or uamserver * Wait for local content script to exit and ensure a clean socket shutdown (by Christian Loitsch; needed for IE7 and embedded portal) * Fixed session-id not in access-request for UAM login bug * Experimenting with new option ''usetap'' to use a TAP instead of TUN == ChangeLog (Coova Chilli v1.0.3 svn revision 39) == * The [http://www.gnu.org/software/gengetopt/gengetopt.html gengetopt] project accepted our changes to allow 'include ' in config files. The new cmdline.c is generated with gengetopt v2.19 or higher * Added the ''wpaguests'' option to allow anonymous WPA access w/captive-portal * Added option for ''localusers'' file to authenticate users from a local file (inspired by FON) * Commented out the use of clearenv() as it is not on all platforms and not wanted * Look for Acct-Session-ID in addition to User-Name in Disconnect-Request - if given, only that specific session is disconnected (thanks to Jeremy Childs for patch) * Added option ''uamlogoutip'' (default 1.1.1.1) whereby any HTTP request to this address will result in the auto-logout of the associated session * Support for CoARequest RADIUS requests to reconfigure session parameters (session-timeout, data/bandwidth limits, etc) * New optional flag ''macallowlocal'' which when turned on results in the macallowed list being auto-logged in with any RADIUS (local "authentication") * Port and protocol allowed in the ''uamallowed'' to allow for a more specific definition of the walled-garden * Add option for ''uamuiport'' which is an alternate port for embedded local content (where as uamlisten/uamport is also used to grab the initial redirect) * The option ''wwwbin'' which, when configured, is the program used to deliver local content (in the ''wwwdir'') with the extention ".chi" (perfect for haserl) * The option ''wwwui'' which when used with ''uamuiport'' is the alternate program to use for local content * The ''chilli_response'' binary taking 3 arguments and returning the appropriate response * New options ''postauthproxy'' and ''postauthproxyport'' to configure an upstream transparent proxy to use post-authentication for http traffic * Option ''papalwaysok'' to allow back-ward compatibility with UAM back-end's using PAP authentication (with ''password'') even when configured with a ''uamsecret'' == ChangeLog (Coova Chilli v1.0.2 svn revision 17) == * Configurable TX queue length (option ''txqlen'') on the tun/tap tunnel (Linux only) * Added option ''swapoctets'' to swap the meaning of input/output octets/packets * Added option ''logfacility'' to change the syslog logging facility (default LOG_LOCAL6) [note: should probably change the name of debugfacility as it is really logpriority] * Patches from the ChilliSpot CVS 1.1 version ** Added option ''conup'' defining a script for session/connection-up ** Added option ''condown'' defining a script for session/connection-down * Patches contributed by WeSea (see: [http://chillispot.wesea.com/ their page]) ** Added option "usestatusfile" to turn on the use of the status file ** Traffic to UAM interface not counted in leaky buckets ** Some tweaks to allow a Flash browser-based UAM solution * Applied patch for OpenBSD and NetBSD found in ChilliSpot mailing-list * Renamed and swapped meaning of config param ''uamwispr'' (mentioned below) to ''nouamwispr'' which defaults to ''off'' for compatibility - turn on this option to ''not'' have chilli send WISPr XML, but rather assume the UAM server is taking care of that. * Renamed and swapped meaning of config param ''uamsuccess'' (mentioned below) to ''nouamsuccess'' which defaults to ''off'' for compatibility - turn on this feature to ''not'' return the user to the UAM server on login, but their original url instead. == ChangeLog (Coova Chilli v1.0.1 svn revision 2) == * Added the ability to use ''include '' in configuration files to include others. Using gengetopt version 2.16 and a patch is applied to the generated source. * A ''chilli_radconfig'' utility to perform a NAS Administrative-User RADIUS login in order to collect configurations (using the new ChilliSpot-Config VSA). * A ''chilli_query'' utility to interface directly with the chilli server (via a UNIX socket) and retrieve the status of all DHCP leases and sessions. Also, the utility can be used to instruct chilli to release a DHCP lease (and logout the user). * Added the configuration parameters ''adminuser'' and ''adminpasswd'' which are used by ''chilli_radconfig'' in combination with the other RADIUS (server, secret, port) parameters. * Fixed the handling of the originally requested URL and the forwarding of said in the UAM initial redirect query string (parameter ''userurl''). * Passing query string argument ''loginurl'' to ''uamhomepage'' noting the URL to follow to login -- also making the redirect return WISPr directions to use the uamserver URL instead. * Added the configuration parameter ''wwwdir'' which defines a directory which will serve local files for URLs of format: ''http://:/www/'' - only supports ''.html'', ''.gif'', and ''.jpg'' extensions. * Added the configuration parameters ''dhcpstart'', and ''dhcpend'' which define the DHCP ippool range. * Added the sending of ''hisip'' in the UAM initial redirect query string. * Added the configuration parameter ''cmdsocket'' which is the path of the UNIX socket to use for chilli_query. * Added the configuration parameter ''ssid'' which gets added to the UAM initial redirect query string. * Added the configuration parameter ''vlan'' which gets added to the UAM initial redirect query string. * Added the configuration parameter ''nasip'' which gets used in the RADIUS NAS-IP-Address attribute (the listen IP is used if not set). * Added the configuration parameter ''nasmac'' which gets sent to the UAM server in the initial redirect query string as called. * Added the configuration parameter ''uamwispr'' which turns off and on chilli's internal support for WISPr XML (turned off by default as it is assumed the back-office is driving the XML). * Added the configuration parameter ''uamsuccess'' which turns off and on whether or not chilli will send the user back to the UAM server (instead of their original URL) once authenticated. * Swapped input/output octets/packets in RADIUS to be more in-line with other WiFi gateways. * Allocates "app connections" on demand instead of in bulk to reduce memory usage. * Rearranged some code to improve the building process and reduce the memory footprint of the additional utilities. * (Re)Configuration memory leak fixed.