From f12728223265c97b5be072a56031333d7c4cdfb1 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 29 Oct 2011 12:24:03 +0300 Subject: [PATCH] Remove www directory (w1.fi web pages) These are now maintained in a separate repository (hostap-www.git) and do not need to remain in hostap.git. --- www/Makefile | 13 - www/cvs.html | 70 --- www/hostapd/index.html | 265 ------------ www/index.html | 284 ------------- www/links.html | 56 --- www/releases.html | 41 -- www/versions.dot | 116 ----- www/wpa_supplicant/conf/auth_modes.html | 26 -- www/wpa_supplicant/conf/configure.css | 49 --- www/wpa_supplicant/conf/configure.html | 240 ----------- www/wpa_supplicant/conf/configure.js | 544 ------------------------ www/wpa_supplicant/conf/eap-peap.html | 27 -- www/wpa_supplicant/conf/eap-tls.html | 27 -- www/wpa_supplicant/conf/eap.html | 31 -- www/wpa_supplicant/conf/index.html | 29 -- www/wpa_supplicant/events.png | Bin 25868 -> 0 bytes www/wpa_supplicant/index.html | 357 ---------------- www/wpa_supplicant/main.png | Bin 20852 -> 0 bytes www/wpa_supplicant/net_conf.png | Bin 13656 -> 0 bytes www/wpa_supplicant/scan.png | Bin 15747 -> 0 bytes www/wpa_supplicant/user_input.png | Bin 11299 -> 0 bytes www/wpa_supplicant/wpa_gui.html | 36 -- 22 files changed, 2211 deletions(-) delete mode 100644 www/Makefile delete mode 100644 www/cvs.html delete mode 100644 www/hostapd/index.html delete mode 100644 www/index.html delete mode 100644 www/links.html delete mode 100644 www/releases.html delete mode 100644 www/versions.dot delete mode 100644 www/wpa_supplicant/conf/auth_modes.html delete mode 100644 www/wpa_supplicant/conf/configure.css delete mode 100644 www/wpa_supplicant/conf/configure.html delete mode 100644 www/wpa_supplicant/conf/configure.js delete mode 100644 www/wpa_supplicant/conf/eap-peap.html delete mode 100644 www/wpa_supplicant/conf/eap-tls.html delete mode 100644 www/wpa_supplicant/conf/eap.html delete mode 100644 www/wpa_supplicant/conf/index.html delete mode 100644 www/wpa_supplicant/events.png delete mode 100644 www/wpa_supplicant/index.html delete mode 100644 www/wpa_supplicant/main.png delete mode 100644 www/wpa_supplicant/net_conf.png delete mode 100644 www/wpa_supplicant/scan.png delete mode 100644 www/wpa_supplicant/user_input.png delete mode 100644 www/wpa_supplicant/wpa_gui.html diff --git a/www/Makefile b/www/Makefile deleted file mode 100644 index 68fdce26..00000000 --- a/www/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -all: versions.png - -%.png: %.fig - fig2dev -Lpng -s5.1 -S4 -m2 $< | \ - pngtopnm | \ - pnmscale -xscale 0.5 -yscale 0.5 | \ - pnmtopng > $@ - -%.fig: %.dot - dot $< -Tfig -o $@ - -clean: - rm versions.png versions.fig diff --git a/www/cvs.html b/www/cvs.html deleted file mode 100644 index d34d9959..00000000 --- a/www/cvs.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - Host AP / hostapd / wpa_supplicant - anonymous CVS/GIT access - - - - -

Host AP / hostapd / wpa_supplicant - anonymous CVS/GIT access

- -

-Project source code and related files are maintained in a version -control system. The first version up to and including 0.5.x were -maintained in a CVS repository. Starting from 0.6.x, repositories -moved to using GIT. In addition, Host AP driver is now maintained with -the rest of the Linux kernel tree (which is also using GIT). -

- -

GIT

- -

Using git protocol: git://w1.fi/srv/git/hostap.git

- -

Using HTTP (if git protocol is firewalled): http://w1.fi/hostap.git

- -

(e.g., to get a clone of the repository you can use git with -"git clone git://w1.fi/srv/git/hostap.git").

- -

WWW interface (gitweb) to the repository: -http://w1.fi/gitweb/gitweb.cgi

- -

- -

CVS

- -

-Anonymous read-only CVS access to the Host AP driver, hostapd, and -wpa_supplicant CVS repository is available using CVS pserver: -

- -

export CVSROOT=":pserver:anonymous@hostap.epitest.fi:/cvs"

- -

cvs login

- -

Password is empty, so just hit enter when prompted for a password.

- -

After you have logged in once, you can checkout the source:

- -

cvs checkout hostap

- -

-If you want to compress the stream to save bandwidth, you can add -z3 -option to the command (cvs -z3 checkout hostap). -

- -

-Also other CVS commands like update and log can -be used. -

- - -
-
-
Jouni Malinen
- - -Last modified: Sat Dec 12 16:43:03 EET 2009 - -
- - diff --git a/www/hostapd/index.html b/www/hostapd/index.html deleted file mode 100644 index 7dee6e0f..00000000 --- a/www/hostapd/index.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - hostapd: IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator - - - - - - -

hostapd: IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator

- -

hostapd is a user space daemon for access point and authentication -servers. It implements IEEE 802.11 access point management, IEEE -802.1X/WPA/WPA2/EAP Authenticators, RADIUS client, EAP server, and -RADIUS authentication server. The current version supports Linux (Host -AP, madwifi, mac80211-based drivers) and FreeBSD (net80211).

- -

hostapd is designed to be a "daemon" program that runs in the -background and acts as the backend component controlling -authentication. hostapd supports separate frontend programs and an -example text-based frontend, hostapd_cli, is included with -hostapd.

- -

Supported WPA/IEEE 802.11i/EAP/IEEE 802.1X features

- - - -

Supported EAP methods (integrated EAP server and RADIUS authentication server)

- - - -

Following methods are also supported, but since they do not generate keying -material, they cannot be used with WPA or IEEE 802.1X WEP keying.

- - - -

More information about EAP methods and interoperability testing is -available in eap_testing.txt.

- - -

Supported wireless cards/drivers

- - - -

Download

- -

-hostapd
-Copyright (c) 2002-2011, Jouni Malinen <j@w1.fi> -and contributors. -

- -

-This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License version 2 as -published by the Free Software Foundation. See -COPYING -for more details. -

- -

Alternatively, this software may be distributed, used, and modified -under the terms of BSD license. See README -for more details.

- -

-Please see -README -for the current documentation.

- - - - -

WPA

- -

The original security mechanism of IEEE 802.11 standard was not -designed to be strong and has proven to be insufficient for most -networks that require some kind of security. Task group I (Security) -of IEEE 802.11 working group -has worked to address the flaws of the base standard and in -practice completed its work in May 2004. The IEEE 802.11i amendment to -the IEEE 802.11 standard was approved in June 2004 and published in -July 2004.

- -

Wi-Fi Alliance used a draft -version of the IEEE 802.11i work (draft 3.0) to define a subset of the -security enhancements that can be implemented with existing wlan -hardware. This is called Wi-Fi Protected Access (WPA). This has -now become a mandatory component of interoperability testing and -certification done by Wi-Fi Alliance. Wi-Fi has -information -about WPA at its web site.

- -

IEEE 802.11 standard defined wired equivalent privacy (WEP) algorithm -for protecting wireless networks. WEP uses RC4 with 40-bit keys, -24-bit initialization vector (IV), and CRC32 to protect against packet -forgery. All these choices have proven to be insufficient: key space is -too small against current attacks, RC4 key scheduling is insufficient -(beginning of the pseudorandom stream should be skipped), IV space is -too small and IV reuse makes attacks easier, there is no replay -protection, and non-keyed authentication does not protect against bit -flipping packet data.

- -

WPA is an intermediate solution for the security issues. It uses -Temporal Key Integrity Protocol (TKIP) to replace WEP. TKIP is a -compromise on strong security and possibility to use existing -hardware. It still uses RC4 for the encryption like WEP, but with -per-packet RC4 keys. In addition, it implements replay protection, -keyed packet authentication mechanism (Michael MIC).

- -

Keys can be managed using two different mechanisms. WPA can either use -an external authentication server (e.g., RADIUS) and EAP just like -IEEE 802.1X is using or pre-shared keys without need for additional -servers. Wi-Fi calls these "WPA-Enterprise" and "WPA-Personal", -respectively. Both mechanisms will generate a master session key for -the Authenticator (AP) and Supplicant (client station).

- -

WPA implements a new key handshake (4-Way Handshake and Group Key -Handshake) for generating and exchanging data encryption keys between -the Authenticator and Supplicant. This handshake is also used to -verify that both Authenticator and Supplicant know the master session -key. These handshakes are identical regardless of the selected key -management mechanism (only the method for generating master session -key changes).

- - -

IEEE 802.11i / RSN / WPA2

- -

The design for parts of IEEE 802.11i that were not included in WPA -has finished (May 2004) and this amendment to IEEE 802.11 was approved -in June 2004. Wi-Fi Alliance is using the final IEEE 802.11i as a new -version of WPA called WPA2. This included, e.g., support for more -robust encryption algorithm (CCMP: AES in Counter mode with CBC-MAC) -to replace TKIP, optimizations for handoff (reduced number of messages -in initial key handshake, pre-authentication, and PMKSA caching).

- -

Configuration file

- -

hostapd is configured using a text file that lists all the configuration -parameters. See an example configuration file, -hostapd.conf, -for detailed information about the configuration format and supported -fields.

- -

Feedback, comments, mailing list

- -

-Any comments, reports on success/failure, ideas for further -improvement, feature requests, etc. are welcome at j@w1.fi. -Please note, that I often receive more email than I have time to answer. -Unfortunately, some messages may not get a reply, but I'll try to go -through my mail whenever time permits. -

- -

-Host AP mailing list can also be used for topics related to -hostapd. Since this list has a broader audience, your likelihood of -getting responses is higher. This list is recommended for general -questions about hostapd and its development. In addition, I -will send release notes to it whenever a new version is available. -

- -

-The mailing list information and web archive is at http://lists.shmoo.com/mailman/listinfo/hostap. -Messages to hostap@shmoo.com will be delivered to the -subscribers. Please note, that due to large number of spam and virus -messages sent to the list address, the list is configured to accept -messages only from subscribed addresses. Messages from unsubscribed addresses -may be accepted manually, but their delivery will be delayed. -

- -

-If you want to make sure your bug report of feature request does not -get lost, please report it through the bug tracking system as -a new -bug/feature request. -

- -
-
-
Jouni Malinen
- - -Last modified: Sun Feb 27 12:48:54 EET 2011 - -
- - diff --git a/www/index.html b/www/index.html deleted file mode 100644 index 98230791..00000000 --- a/www/index.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - Host AP Linux driver for Intersil Prism2/2.5/3 wireless LAN cards and WPA Supplicant - - - - - - -

Host AP driver for Intersil Prism2/2.5/3, hostapd, and WPA Supplicant

- -

Introduction

- -

This project includes three main components:

- - -

-Host AP is a Linux driver for wireless LAN cards based on Intersil's -Prism2/2.5/3 chipset. The driver supports a so called Host AP mode, i.e., it -takes care of IEEE 802.11 management functions in the host computer -and acts as an access point. This does not require any special -firmware for the wireless LAN card. In addition to this, it has -support for normal station operations in BSS and possible also in -IBSS. WPA and RSN (WPA2) is supported when used with accompanied tools, -wpa_supplicant (WPA/RSN Supplicant) and hostapd (WPA/RSN Authenticator). All -these programs have been designed for both desktop/laptop computers and -embedded systems. -

- -

-Intersil's station firmware for Prism2 chipset supports a so called -Host AP mode in which the firmware takes care of time critical tasks -like beacon sending and frame acknowledging, but leaves other -management tasks to host computer driver. This driver implements basic -functionality needed to initialize and configure Prism2-based cards, -to send and receive frames, and to gather statistics. In addition, it -includes an implementation of following IEEE 802.11 functions: -authentication (and deauthentication), association (reassociation, and -disassociation), data transmission between two wireless stations, -power saving (PS) mode signaling and frame buffering for PS -stations. The driver has also various features for development -debugging and for researching IEEE 802.11 environments like access to -hardware configuration records, I/O registers, and frames with 802.11 -headers. -

- -

-When used with a user space daemon, the combination of the Host AP -driver and hostapd daemon includes additional features. These include -support for IEEE 802.1X and dynamic WEP rekeying, RADIUS Accounting, -RADIUS-based ACL for IEEE 802.11 authentication, minimal IAPP (IEEE -802.11f), WPA, IEEE 802.11i/RSN/WPA2. -

- -

-Linux -Wireless LAN Howto has some useful information about wireless LAN support -in Linux. In addition, it includes information about which cards are -Prism2-based (and can thus be used in Host AP mode). -

- -

WPA/RSN Supplicant (wpa_supplicant)

- -

More information is available on wpa_supplicant's own page.

- -

Supported WPA/IEEE 802.11i features:

- - -

Supported drivers:

- - -

WPA/RSN/EAP Authenticator (hostapd)

- -

More information is available on hostapd's own page.

- -

Supported WPA/IEEE 802.11i features:

- - -

Supported drivers:

- - -

Download

- -

-Host AP driver
-Copyright (c) 2001-2002, SSH Communications Security Corp and -Jouni Malinen.
-Copyright (c) 2002-2007, Jouni Malinen and contributors.
- -Author: Jouni Malinen <j@w1.fi> -

- -

-Host AP utils
-Copyright (c) 2002-2005, Jouni Malinen <j@w1.fi> -and contributors. -

- -

-hostapd
-Copyright (c) 2002-2011, Jouni Malinen <j@w1.fi> -and contributors. -

- -

-wpa_supplicant
-Copyright (c) 2003-2011, Jouni Malinen <j@w1.fi> -and contributors. -

- -

-This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License version 2 as -published by the Free Software Foundation. See -COPYING -for more details. hostapd and wpa_supplicant are alternatively -available under BSD license. -

- - -

-Please see -README -for updated documentation of the driver. -Please also check FAQ before sending problem reports. -

- - -

-Note! -Host AP driver was added into the main kernel tree in Linux -v2.6.14. The version in the kernel tree should be used instead of this -external hostap-driver package. The external releases are only for -older kernel versions and all the future development will be in the -main kernel tree. -

- - - - -

Wireless Tools for Linux

- -

-Please, note that you will need quite recent version of Wireless Tools -to use some features of the Host AP driver. Using the -latest -version of the tools is recommended. Some features might also require latest beta version. -

- -

Feedback, comments, mailing list

- -

-Any comments, reports on success/failure, ideas for further -improvement, feature requests, etc. are welcome at j@w1.fi. -Please note, that I often receive more email than I have time to answer. -Unfortunately, some messages may not get a reply, but I'll try to go -through my mail whenever time permits. -

- -

-There is also a mailing list for Host AP related messages. -Since this list has a broader audience, your likelihood of getting -responses is higher. This list is recommended for general questions -about Host AP driver and its development. In addition, I will send -release notes to it whenever a new version is available. -

- -

-The mailing list information and web archive is at http://lists.shmoo.com/mailman/listinfo/hostap. -Messages to hostap@shmoo.com will be delivered to the -subscribers. Please note, that due to large number of spam and virus -messages sent to the list address, the list is configured to accept -messages only from subscribed addresses. Messages from unsubscribed addresses -may be accepted manually, but their delivery will be delayed. -

- -

-If you want to make sure your bug report of feature request does not -get lost, please report it through the bug tracking system as -a new bug/feature request. -

- -
-
-
Jouni Malinen
- - -Last modified: Sun Feb 27 12:51:48 EET 2011 - -
- - diff --git a/www/links.html b/www/links.html deleted file mode 100644 index 894bbdd3..00000000 --- a/www/links.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - Host AP related links - - - - -

Host AP related links

- -

-Here are some miscellaneous links to pages related to Host AP mode, -driver, etc. Please send any corrections or additions to Jouni Malinen (j@w1.fi). -

- - -

General information

- - - - -

IEEE 802.1X (port-based network access control)

- - - - -

Information in other languages

- - - -
-
-
Jouni Malinen
- - -Last modified: Thu Mar 8 19:44:09 PST 2007 - -
- - diff --git a/www/releases.html b/www/releases.html deleted file mode 100644 index 3a056f82..00000000 --- a/www/releases.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - Host AP driver / wpa_supplicant / hostapd releases - - - - -

- -Host AP driver / -wpa_supplicant / -hostapd releases - -

- -

- -
- -

-

- -
-
Jouni Malinen
- - -Last modified: Thu Mar 8 19:44:22 PST 2007 - - - diff --git a/www/versions.dot b/www/versions.dot deleted file mode 100644 index 60c8a4f2..00000000 --- a/www/versions.dot +++ /dev/null @@ -1,116 +0,0 @@ -digraph versions { - size="10,6" -# rankdir=LR - -# development releases - - node [shape=box] - v001 [label="0.0.1 duh\n2003-04-05"] - v002 [label="0.0.2 duh\n2003-05-03"] - v003 [label="0.0.3 duh\n2003-05-18"] - v004 [label="0.0.4 duh\n2003-07-27"] - v010 [label="0.1.0 duh\n2003-10-14"] - v020 [label="0.2.0 duhw\n2004-02-15"] - v021 [label="0.2.1 duhw\n2004-05-06"] - v022 [label="0.2.2 dhw\n2004-05-31"] - v023 [label="0.2.3 dhw\n2004-06-20"] - v030 [label="0.3.0 duhw\n2004-12-05"] - v031 [label="0.3.1 hw\n2004-12-12"] - v032 [label="0.3.2 duhw\n2004-12-19"] - v033 [label="0.3.3 dhw\n2005-01-02"] - v034 [label="0.3.4 hw\n2005-01-09"] - v035 [label="0.3.5 dhw\n2005-01-23"] - v036 [label="0.3.6 w\n2005-01-24"] - - v040 [label="0.4.0 duhw\n2005-04-25"] - v041 [label="0.4.1 dhw\n2005-05-22"] - v042 [label="0.4.2 hw\n2005-06-12"] - v043 [label="0.4.3 hw\n2005-06-26"] - v044 [label="0.4.4 dhw\n2005-08-21"] - v045 [label="0.4.5 dhw\n2005-09-25"] - v046 [label="0.4.6 hw\n2005-10-27"] - v050 [label="0.5.0 hw\n2005-12-18"] - v051 [label="0.5.1 hw\n2006-01-29"] - v052 [label="0.5.2 hw\n2006-03-19"] - v053 [label="0.5.3 hw\n2006-04-27"] - v054 [label="0.5.4 hw\n2006-06-20"] - v055 [label="0.5.5 hw\n2006-08-27"] - v056 [label="0.5.6 hw\n2006-11-24"] - v060 [label="0.6.0 hw\n2007-05-28"] - v061 [label="0.6.1 hw\n2007-11-24"] - v062 [label="0.6.2 hw\n2008-01-01"] - v063 [label="0.6.3 hw\n2008-02-22"] - v064 [label="0.6.4 hw\n2008-08-10"] - v065 [label="0.6.5 hw\n2008-11-01"] - v066 [label="0.6.6 hw\n2008-11-23"] - v067 [label="0.6.7 hw\n2009-01-06"] - - v070 [label="0.7.0 hw\n2009-11-21"] - v071 [label="0.7.1 hw\n2010-01-16"] - v072 [label="0.7.2 hw\n2010-04-18"] - -# stable releases - - node [fillcolor=green style=filled] - v024 [label="0.2.4 dhw\n2004-07-17"] - v025 [label="0.2.5 dhw\n2004-10-03"] - v026 [label="0.2.6 duhw\n2004-12-25"] - v027 [label="0.2.7 w\n2005-02-13"] - v028 [label="0.2.8 duhw\n2006-02-20"] - v037 [label="0.3.7 duhw\n2005-02-12"] - v038 [label="0.3.8 w\n2005-02-13"] - v039 [label="0.3.9 dhw\n2005-06-10"] - v0310 [label="0.3.10 dhw\n2006-02-12"] - v0311 [label="0.3.11 hw\n2006-05-13"] - v047 [label="0.4.7 duhw\n2005-11-20"] - v048 [label="0.4.8 hw\n2006-02-08"] - v049 [label="0.4.9 dhw\n2006-05-06"] - v0410 [label="0.4.10 hw\n2007-02-19"] - v0411 [label="0.4.11 hw\n2008-02-23"] - v057 [label="0.5.7 hw\n2006-12-31"] - v058 [label="0.5.8 hw\n2007-05-28"] - v059 [label="0.5.9 hw\n2007-12-02"] - v0510 [label="0.5.10 hw\n2008-02-19"] - v0511 [label="0.5.11 hw\n2008-11-28"] - v068 [label="0.6.8 hw\n2009-02-15"] - v069 [label="0.6.9 hw\n2009-03-23"] - v0610 [label="0.6.10 hw\n2010-01-12"] - v073 [label="0.7.3 hw\n2010-09-07"] - -# development releases - - v001 -> v002 -> v003 -> v004 - v004 -> v010 -> v020 -> v021 -> v022 -> v023 -> v024 - v024 -> v030 -> v031 -> v032 -> v033 -> v034 -> v035 -> v036 -> v037 - v037 -> v040 -> v041 -> v042 -> v043 -> v044 -> v045 -> v046 -> v047 - v047 -> v050 -> v051 -> v052 -> v053 -> v054 -> v055 -> v056 -> v057 - v057 -> v060 -> v061 -> v062 -> v063 -> v064 -> v065 -> v066 -> v067 -> v068 - v068 -> v070 -> v071 -> v072 -> v073 - - {rank=same; v001 v024} - {rank=same; v030 v037} - {rank=same; v040 v047} - {rank=same; v050 v057} - {rank=same; v060 v068} - {rank=same; v070 v073} - -# stable releases - - v024 -> v025 -> v026 -> v027 -> v028 - v037 -> v038 -> v039 -> v0310 -> v0311 - v047 -> v048 -> v049 -> v0410 -> v0411 - v057 -> v058 -> v059 -> v0510 -> v0511 - v068 -> v069 -> v0610 - v073 - - {rank=same; v024 v025 v026 v027 v028} - {rank=same; v037 v038 v039 v0310 v0311} - {rank=same; v047 v048 v049 v0410 v0411} - {rank=same; v057 v058 v059 v0510 v0511} - {rank=same; v068 v069 v0610} - {rank=same; v073} - -# edge [style=dashed,color=red] -# v030 -> v036 - -} diff --git a/www/wpa_supplicant/conf/auth_modes.html b/www/wpa_supplicant/conf/auth_modes.html deleted file mode 100644 index cee7c7d6..00000000 --- a/www/wpa_supplicant/conf/auth_modes.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - Introduction to wireless authentication modes - - - - - - -

Introduction to wireless authentication modes

- -

TODO

- -
-
Jouni Malinen
- - -Last modified: Sun Feb 26 13:46:58 PST 2006 - - - diff --git a/www/wpa_supplicant/conf/configure.css b/www/wpa_supplicant/conf/configure.css deleted file mode 100644 index 17e8852d..00000000 --- a/www/wpa_supplicant/conf/configure.css +++ /dev/null @@ -1,49 +0,0 @@ -body{ - font: normal 80% Verdana, Helvetica; -} - -.confdesc{ - width: 80%; - border: 1px solid black; - background-color: #ededed; - padding: 5px; - font-size: 90%; - visibility: hidden; - margin-left: 30px; -} - -.exampleconf{ - width: 98%; - border: 1px solid black; - background-color: #ededed; - padding: 5px; - font-family: Courier; - font-size: 100%; -} - -.todo{ - font-style: italic; - color: red; -} - -.error{ - color: red; -} - -.credlayer{ - display: none; -} - -#navig{ - font: normal 100% Verdana, Helvetica; - margin-left: 0px; - margin-top: 0px; - padding: 0px; - margin: 0px; - display: inline; -} - -#navig a { - text-decoration: none; - color: navy; -} \ No newline at end of file diff --git a/www/wpa_supplicant/conf/configure.html b/www/wpa_supplicant/conf/configure.html deleted file mode 100644 index 858ba7f2..00000000 --- a/www/wpa_supplicant/conf/configure.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - wpa_supplicant configuration wizard - - - - - - - -

wpa_supplicant configuration wizard

- -

wpa_supplicant supports large range of security -modes and authentication types. Just looking at the reference -information of available configuration options may not provide enough -high level understanding to select which options are needed. This page -provides information about configuring wpa_supplicant and a wizard for -generating example configuration files to make it easier to understand -different security policies and how they should be configured for -wpa_supplicant.

- -

The wizard goes through steps to select suitable options based on -your input. An example configuration file is updated at each -step. This example can be seen at the bottom of this page.

- -

Step 1/5: Operating system and driver

- -

wpa_supplicant can be used with multiple operating systems and -network drivers. Most of the configuration parameters do not depend on -this, but some of the parameters may need to be changed based on -OS/driver capabilities.

- -
- - -
- -
- - -

Step 2/5: Network name

- -

-Wireless networks have a "network name" (SSID = Service Set -Identifier). This is a sequence of up to 32 characters. This name is -used to select which access points (AP) can be used and as such, it -must match with the SSID configured for the desired AP. -

- -

-Some APs allow SSIDs to be "hidden" which requires that the client is -specifically searching for the configured to SSID to be able to -connect. This may require some additional options in wpa_supplicant -configuration, so enable those here by checking "hidden SSID" if your -AP is configured to hide the SSID. This may show up as "brodcast SSID -disabled" or "hidden SSID" or something similar in the AP -configuration. Hidden SSID configuration does not prevent -wpa_supplicant from connecting to APs that do not hide SSID, so it can -be enabled for all cases. -

- -
-SSID: -hidden SSID -
- - -

Step 3/5: Authentication mode

- -

TODO: write explanation for different modes

- -
- - -
- -
- - -

Step 4/5: Encryption

- -

TODO: different group cipher for WPA/WPA2

- -
- -
- -
- - -

Step 5/5: Authentication credentials

- -
-Authentication mode (Step 3) must be selected first. -
- -
-No credentials needed for open network. -
- -
-

-Static WEP keys requires that at least one key is configured. Up to -four keys can be configured and one of them needs to be selected to be -used for transmitted frames. All configured keys can be used when -decrypting received frames. -

- -

-WEP can be used with different key length. In most cases, either -40-bit or 104-bit keys are used. These key lengths may also be shown -as 64-bit and 128-bit in some cases since WEP adds 24-bit -initialization vector into the keys. 40-bit keys can be entered as -five character string surrounded with double quotation marks, e.g., -"abcde". Alternatively, they can be entered as a hex string of ten -characters without quotation marks, e.g., 6162636465. Both of these -options configure the same key. 104-bit keys are entered similarly, -with 13-character text string or 26-character hex string. -

- -

-wpa_supplicant uses indexes 0 .. 3 for the WEP keys. Some other user -interfaces may use indexes 1 .. 4, so this needs to be taken into -account when determining which index to use here. -

- -
-WEP key 0:
-WEP key 1:
-WEP key 2:
-WEP key 3:
-Transmit key -
-
- -
-

-Passphrase (string of 8 to 63 characters) needs to be configured for -WPA/WPA2-Personal. This passphrase is then converted into a 256-bit -pre-shared key (PSK). Alternatively, a 256-bit PSK can be entered as -64-character hex string into the PSK field. Only one of these options -should be used. -

-
-Passphrase: -PSK: -
-
- -
-

TODO: write introduction text for each EAP method

-
-EAP method: -Tunneled method (phase 2):
-Identity (user name):
-Anonymous identity (user name):
-Password:
-CA certificate:
-User certificate:
-User private key:
-User private key passphrase:
-EAP-FAST PAC file:
-
-
- -
- - -

Example configuration

- -
-Configuration example is updated automatically when modifying -information above. However, if it is not updated in some cases (e.g., -after reloading the page), you can force an update with this button.
- -
- -

-This configuration file can be copied to a text file that -wpa_supplicant will then be asked to use with -c<full path to -configuration file> command line option. -

- -
-# example configuration will be generated here
-
- -
- -
-
Jouni Malinen
- - -Last modified: Sun Feb 26 13:47:30 PST 2006 - - - diff --git a/www/wpa_supplicant/conf/configure.js b/www/wpa_supplicant/conf/configure.js deleted file mode 100644 index 267982bf..00000000 --- a/www/wpa_supplicant/conf/configure.js +++ /dev/null @@ -1,544 +0,0 @@ -var conf_ap_scan = -1; -var conf_wired = false; - -function configure_os() -{ - var os = document.os_driver.os.value; - document.os_driver.driver.disabled = false; - document.os_driver.driver[0] = new Option("Select your driver", "select"); - if (os == "linux") { - document.os_driver.driver[1] = new Option("madwifi", "madwifi"); - document.os_driver.driver[2] = new Option("Host AP (Prism2/2.5/3)", "hostap"); - document.os_driver.driver[3] = new Option("Intel ipw2100/2200", "ipw"); - document.os_driver.driver[4] = new Option("Any wired Ethernet driver", "linux_wired"); - document.os_driver.driver[5] = new Option("Other", "other linux"); - } else if (os == "windows") { - document.os_driver.driver[1] = new Option("Any wireless NDIS driver", "ndis_wireless"); - document.os_driver.driver[2] = new Option("Any wired (Ethernet) NDIS driver", "ndis_wired"); - } -} - - -function configure_driver() -{ - var drv = document.os_driver.driver.value; - var t = document.getElementById("os_desc"); - - t.innerHTML = ""; - t.style.visibility = "hidden"; - - if (drv == "ndis_wireless") { - conf_ap_scan = 2; - t.innerHTML = "All wireless Windows NDIS drivers support AP selection " + - "and roaming, so in most cases, configuring the driver to take care " + - "of this by setting ap_scan=2 is the recommended configuration for " + - "Windows."; - t.style.visibility = "visible"; - } else if (drv == "ndis_wired" || drv == "linux_wired") { - conf_ap_scan = 0; - conf_wired = true; - } else - conf_ap_scan = 1; - - update_conf(); -} - - -function update_encr() -{ - var auth = document.authmode.auth.value; - var t = document.getElementById("encr_desc"); - - for (i = 0; i < 6; i++) - document.encrmode.encr[i] = null; - if (auth == "open") { - document.encrmode.encr[0] = new Option("None (unencrypted open network)", "none"); - document.encrmode.encr.selectedIndex = 0; - t.innerHTML = "Based on the selected authentication mode (open network), only 'None' is an allowed encryption mode."; - t.style.visibility = "visible"; - } else if (auth == "wep") { - document.encrmode.encr[0] = new Option("WEP (Wired Equivalent Privacy)", "wep"); - document.encrmode.encr.selectedIndex = 0; - t.innerHTML = "Based on the selected authentication mode (WEP), only 'WEP' is an allowed encryption mode."; - t.style.visibility = "visible"; - } else if (auth == "ieee8021x") { - document.encrmode.encr[0] = new Option("None (unencrypted open network)", "none"); - document.encrmode.encr[1] = new Option("WEP (Wired Equivalent Privacy)", "wep"); - document.encrmode.encr.selectedIndex = conf_wired ? 0 : 1; - t.innerHTML = "Based on the selected authentication mode (IEEE 802.1X), either 'None' or 'WEP' can be selected. In wireless networks, this is most likely going to be 'WEP' and in wired networks, only 'None' is allowed."; - t.style.visibility = "visible"; - } else if (auth == "wpa-psk" || auth == "wpa-eap") { - document.encrmode.encr[0] = new Option("TKIP (Temporal Key Integrity Protocol)", "tkip"); - document.encrmode.encr[1] = new Option("CCMP (AES Counter-Mode/CBC-MAC Protocol)", "ccmp"); - document.encrmode.encr.selectedIndex = (document.authmode.auth2.value == "wpa1") ? 0 : 1; - t.innerHTML = "Based on the selected authentication mode (WPA/WPA2), either 'TKIP' or 'CCMP' can be selected. Most WPA networks are using TKIP whereas WPA2 defaults to CCMP."; - t.style.visibility = "visible"; - } else { - t.innerHTML = ""; - t.style.visibility = "hidden"; - } -} - - -function update_cred() -{ - var auth = document.authmode.auth.value; - var t; - - t = document.getElementById("cred_unknown"); - t.style.display = "none"; - t = document.getElementById("cred_open"); - t.style.display = "none"; - t = document.getElementById("cred_wep"); - t.style.display = "none"; - t = document.getElementById("cred_psk"); - t.style.display = "none"; - t = document.getElementById("cred_eap"); - t.style.display = "none"; - - if (auth == "open") { - t = document.getElementById("cred_open"); - t.style.display = "block"; - } else if (auth == "wep") { - t = document.getElementById("cred_wep"); - t.style.display = "block"; - } else if (auth == "wpa-psk") { - t = document.getElementById("cred_psk"); - t.style.display = "block"; - } else if (auth == "ieee8021x" || auth == "wpa-eap") { - t = document.getElementById("cred_eap"); - t.style.display = "block"; - } else { - t = document.getElementById("cred_unknown"); - t.style.display = "block"; - } -} - - -function configure_auth() -{ - var auth = document.authmode.auth.value; - - document.authmode.auth2[0] = null; - document.authmode.auth2[1] = null; - document.authmode.auth2.disabled = true; - if (auth == "wep") { - document.authmode.auth2[0] = new Option("Open System authentication", "open"); - document.authmode.auth2[1] = new Option("Shared Key authentication", "shared"); - document.authmode.auth2.disabled = false; - } else if (auth == "wpa-psk" || auth == "wpa-eap") { - document.authmode.auth2[0] = new Option("WPA (version 1)", "wpa1"); - document.authmode.auth2[1] = new Option("WPA2 (IEEE 802.11i)", "wpa2"); - document.authmode.auth2.disabled = false; - } - - update_encr(); - update_cred(); - update_conf(); -} - - -function configure_auth2() -{ - update_encr(); - update_conf(); -} - - -function configure_encr() -{ - update_conf(); -} - - -function configure_passphrase() -{ - var passphrase = document.cred_psk_form.passphrase.value; - var psk = document.cred_psk_form.psk.value; - var t = document.getElementById("cred_desc"); - - if (psk.length && (psk.length != 64 || !is_hex(psk))) { - t.innerHTML = "

Note: Invalid PSK

"; - t.style.visibility = "visible"; - } else if (psk.length == 0 && passphrase.length && - (passphrase.length < 8 || passphrase.length > 63)) { - t.innerHTML = "

Note: Invalid passphrase

"; - t.style.visibility = "visible"; - } else { - t.innerHTML = ""; - t.style.visibility = "hidden"; - } - - if (psk.length) { - document.cred_psk_form.passphrase.disabled = true; - document.cred_psk_form.psk.disabled = false; - } else if (passphrase.length) { - document.cred_psk_form.passphrase.disabled = false; - document.cred_psk_form.psk.disabled = true; - } else { - document.cred_psk_form.passphrase.disabled = false; - document.cred_psk_form.psk.disabled = false; - } - - update_conf(); -} - - -function is_hex(s) -{ - if (s.length % 2) - return false; - - for (i = 0; i < s.length; i++) { - if (s[i] >= 'a' && s[i] <= 'f') - continue; - if (s[i] >= 'A' && s[i] <= 'F') - continue; - if (s[i] >= '0' && s[i] <= '9') - continue; - return false; - } - - return true; -} - - -function valid_wep_key(key) -{ - if (key.length == 0) - return true; - - if (key[0] == '"') { - if (key[key.length - 1] != '"') - return false; - return (key.length == 5 + 2 || key.length == 13 + 2 || - key.length == 16 + 2); - } - - return (is_hex(key) && - (key.length == 10 || key.length == 26 || key.length == 32)); -} - - -function configure_wep() -{ - var t = document.getElementById("cred_desc"); - var txt = ""; - var wep; - - wep = document.cred_wep_form.wep0.value; - if (!valid_wep_key(wep)) - txt += "

Note: Invalid WEP key: " + wep + "

\n"; - wep = document.cred_wep_form.wep1.value; - if (!valid_wep_key(wep)) - txt += "

Note: Invalid WEP key: " + wep + "

\n"; - wep = document.cred_wep_form.wep2.value; - if (!valid_wep_key(wep)) - txt += "

Note: Invalid WEP key: " + wep + "

\n"; - wep = document.cred_wep_form.wep3.value; - if (!valid_wep_key(wep)) - txt += "

Note: Invalid WEP key: " + wep + "

\n"; - - if (txt.length) { - t.innerHTML = txt; - t.style.visibility = "visible"; - } else if (t.style.visibility != "hidden") - t.style.visibility = "hidden"; - - update_conf(); -} - - -function update_eap() -{ - var eap = document.cred_eap_form.eap.value; - var n = 0; - - if (eap == "PEAP" || eap == "TTLS" || eap == "FAST") { - document.cred_eap_form.phase2[n++] = new Option("EAP-MSCHAPv2", "MSCHAPV2"); - document.cred_eap_form.phase2.selectedIndex = n - 1; - if (eap != "FAST") { - document.cred_eap_form.phase2[n++] = new Option("EAP-GTC", "GTC"); - document.cred_eap_form.phase2[n++] = new Option("EAP-MD5", "MD5"); - document.cred_eap_form.phase2[n++] = new Option("EAP-TLS", "TLS"); - document.cred_eap_form.phase2[n++] = new Option("EAP-OTP", "OTP"); - } - if (eap == "TTLS") { - document.cred_eap_form.phase2[n++] = new Option("MSCHAPv2", "_MSCHAPV2"); - document.cred_eap_form.phase2.selectedIndex = n - 1; - document.cred_eap_form.phase2[n++] = new Option("MSCHAP", "_MSCHAP"); - document.cred_eap_form.phase2[n++] = new Option("PAP", "_PAP"); - document.cred_eap_form.phase2[n++] = new Option("CHAP", "_CHAP"); - } - document.cred_eap_form.phase2.disabled = false; - } else { - document.cred_eap_form.phase2.disabled = true; - } - - for (i = 20; i >= n; i--) - document.cred_eap_form.phase2[i] = null; - - update_eap2(); -} - - -function update_eap2() -{ - var eap = document.cred_eap_form.eap.value; - var password = false; - var ca_cert = false; - var user_cert = false; - - if (eap == "PEAP" || eap == "TTLS") { - ca_cert = true; - if (document.cred_eap_form.phase2.value == "TLS") - user_cert = true; - else - password = true; - } else if (eap == "FAST") { - password = true; - } else if (eap == "GTC") { - password = true; - } else if (eap == "LEAP" || eap == "MD5" || eap == "MSCHAPV2") { - password = true; - } else if (eap == "TLS") { - ca_cert = true; - user_cert = true; - } - - if (eap == "TTLS") { - document.cred_eap_form.anon_identity.disabled = false; - document.cred_eap_form.anon_identity.value = "anonymous"; - } else if (eap == "FAST") { - document.cred_eap_form.anon_identity.disabled = false; - document.cred_eap_form.anon_identity.value = "FAST-000000000000"; - } else { - document.cred_eap_form.anon_identity.disabled = true; - } - document.cred_eap_form.password.disabled = !password; - if (ca_cert) { - document.cred_eap_form.ca_cert.disabled = false; - if (document.cred_eap_form.ca_cert.value.length == 0) - document.cred_eap_form.ca_cert.value = "/etc/ca.pem"; - } else { - document.cred_eap_form.ca_cert.disabled = true; - } - document.cred_eap_form.client_cert.disabled = !user_cert; - document.cred_eap_form.private_key.disabled = !user_cert; - document.cred_eap_form.private_key_passwd.disabled = !user_cert; - - if (eap == "FAST") { - document.cred_eap_form.pac_file.disabled = false; - if (document.cred_eap_form.pac_file.value.length == 0) - document.cred_eap_form.pac_file.value = "/etc/fast.pac"; - } else { - document.cred_eap_form.pac_file.disabled = true; - } - - configure_eap(); -} - - -function configure_eap() -{ - update_conf(); -} - - -function update_conf() -{ - var t = document.getElementById("exampleconf"); - var txt = ""; - var indent = "    "; - var ap_scan = conf_ap_scan; - var drv = document.os_driver.driver.value; - - update_cred(); - - if (document.network.hidden_ssid.checked && ap_scan == 1 && - drv != "hostap" && drv != "madwifi") { - /* if the selected driver does not support scan_ssid, must use - * ap_scan=2 mode with hidden SSIDs */ - txt += "# this driver requires ap_scan=2 mode when using hidden SSIDs
\n"; - ap_scan = 2; - } - - switch (ap_scan) { - case -1: - txt += "# example configuration will be generated here
\n"; - break; - case 0: - txt += "# wired drivers do not use scanning
\n" + - "ap_scan=0

\n"; - break; - case 1: - txt += "# request AP scanning and decide which AP to use
\n" + - "ap_scan=1

\n"; - break; - case 2: - txt += "# request driver to take care of AP selection and roaming
\n" + - "ap_scan=2

\n"; - break; - } - - if (document.os_driver.os.value == "windows") { - txt += "# enable control interface using local UDP socket
\n" + - "ctrl_interface=udp
\n"; - } else { - txt += "# enable control interface using UNIX domain sockets
\n" + - "ctrl_interface=/var/run/wpa_supplicant
\n"; - } - - txt += "
\n" + - "# you can include one or more network blocks here
\n" + - "network={
\n"; - - if (conf_wired) { - txt += indent + "# wired network - must not configure SSID here
\n"; - } else { - if (document.network.ssid.value.length == 0) - txt += indent + "# must configure SSID here (Step 2)
\n"; - txt += indent + "ssid=\"" + document.network.ssid.value + "\"
\n"; - if (ap_scan == 1 && document.network.hidden_ssid.checked) - txt += indent + "scan_ssid=1
\n"; - } - - var auth = document.authmode.auth.value; - var auth2 = document.authmode.auth2.value; - - if (auth == "open" || auth == "wep") - txt += indent + "key_mgmt=NONE
\n"; - else if (auth == "ieee8021x") - txt += indent + "key_mgmt=IEEE8021X
\n"; - else if (auth == "wpa-psk") - txt += indent + "key_mgmt=WPA-PSK
\n"; - else if (auth == "wpa-eap") - txt += indent + "key_mgmt=WPA-EAP
\n"; - else - txt += indent + "# must set key_mgmt here (Step 3)
\n"; - - if (auth == "wep") { - if (auth2 == "open") - txt += indent + "auth_alg=OPEN
\n"; - else if (auth2 == "shared") - txt += indent + "auth_alg=SHARED
\n"; - } else if (auth == "wpa-psk" || auth == "wpa-eap") { - if (auth2 == "wpa1") - txt += indent + "proto=WPA
\n"; - else if (auth2 == "wpa2") - txt += indent + "proto=WPA2
\n"; - else - txt += indent + "# WPA proto (v1/v2) should be configured here (Step 3)
\n"; - } - - - if (auth == "wpa-psk" || auth == "wpa-eap") { - var encr = document.encrmode.encr.value; - if (encr == "tkip") - txt += indent + "pairwise=TKIP
\n"; - else if (encr == "ccmp") - txt += indent + "pairwise=CCMP
\n"; - else - txt += indent + "# should configure pairwise encryption cipher (Step 4)
\n"; - } - - if (auth == "wep") { - var wep; - wep = document.cred_wep_form.wep0.value; - if (wep.length) - txt += indent + "wep_key0=" + wep + "
\n"; - wep = document.cred_wep_form.wep1.value; - if (wep.length) - txt += indent + "wep_key1=" + wep + "
\n"; - wep = document.cred_wep_form.wep2.value; - if (wep.length) - txt += indent + "wep_key2=" + wep + "
\n"; - wep = document.cred_wep_form.wep3.value; - if (wep.length) - txt += indent + "wep_key3=" + wep + "
\n"; - txt += indent + "wep_tx_keyidx=" + document.cred_wep_form.wep_tx_idx.value + "
\n"; - } else if (auth == "wpa-psk") { - var passphrase = document.cred_psk_form.passphrase.value; - var psk = document.cred_psk_form.psk.value; - if (psk.length) { - if (psk.length != 64) - txt += indent + "# WPA PSK 64-character hex string
\n"; - txt += indent + "psk=" + psk + "
\n"; - } else { - if (passphrase.length < 8) - txt += indent + "# WPA passphrase must be at least 8 characters long
\n"; - if (passphrase.length > 63) - txt += indent + "# WPA passphrase must be at most 63 characters long
\n"; - txt += indent + "psk=\"" + passphrase + "\"
\n"; - } - } else if (auth == "ieee8021x" || auth == "wpa-eap") { - var eap = document.cred_eap_form.eap.value; - if (eap == "select") - txt += indent + "# EAP method needs to be selected (Step 5)
\n"; - else - txt += indent + "eap=" + eap + "
\n"; - - var phase2 = document.cred_eap_form.phase2; - var eap2 = phase2.value; - if (eap == "PEAP" || eap == "TTLS" || eap == "FAST") { - txt += indent + "phase2=\"auth"; - if (eap == "TTLS") { - if (eap2[0] == '_') { - eap2 = eap2.substring(1); - } else - txt += "eap"; - } - txt += "=" + eap2 + "\"
\n"; - } - - var identity = document.cred_eap_form.identity.value; - if (identity.length) - txt += indent + "identity=\"" + identity + "\"
\n"; - - var anon = document.cred_eap_form.anon_identity; - if (!anon.disabled && anon.value.length) - txt += indent + "anonymous_identity=\"" + anon.value + "\"
\n"; - - var password = document.cred_eap_form.password; - if (!password.disabled && password.value.length) - txt += indent + "password=\"" + password.value + "\"
\n"; - - var ca_cert = document.cred_eap_form.ca_cert; - if (!ca_cert.disabled) { - txt += indent + "ca_cert=\"" + ca_cert.value + "\"
\n"; - if (!phase2.disabled && eap2 == "TLS") - txt += indent + "ca_cert2=\"" + ca_cert.value + "\"
\n"; - } - - var client_cert = document.cred_eap_form.client_cert; - if (!client_cert.disabled) { - var e = ""; - if (!phase2.disabled && eap2 == "TLS") - e = "2"; - - if (client_cert.value.length) - txt += indent + "client_cert" + e + "=\"" + client_cert.value + "\"
\n"; - - var key = document.cred_eap_form.private_key.value; - if (key.length) - txt += indent + "private_key" + e + "=\"" + key + "\"
\n"; - - var passwd = document.cred_eap_form.private_key_passwd.value; - if (passwd.length) - txt += indent + "private_key_passwd" + e + "=\"" + passwd + "\"
\n"; - } - - var pac = document.cred_eap_form.pac_file; - if (!pac.disabled && pac.value.length) - txt += indent + "pac_file=\"" + pac.value + "\"
\n"; - if (eap == "FAST") - txt += indent + "phase1=\"fast_provisioning=1\"
\n"; - } - - txt += "}
\n"; - - - txt += "

\n"; - - t.innerHTML = txt; -} diff --git a/www/wpa_supplicant/conf/eap-peap.html b/www/wpa_supplicant/conf/eap-peap.html deleted file mode 100644 index 88717fb3..00000000 --- a/www/wpa_supplicant/conf/eap-peap.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - EAP-PEAP - - - - - - -

EAP-PEAP

- -

TODO

- -
-
Jouni Malinen
- - -Last modified: Sun Feb 26 13:46:04 PST 2006 - - - diff --git a/www/wpa_supplicant/conf/eap-tls.html b/www/wpa_supplicant/conf/eap-tls.html deleted file mode 100644 index a0b9e4e2..00000000 --- a/www/wpa_supplicant/conf/eap-tls.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - EAP-TLS - - - - - - -

EAP-TLS

- -

TODO

- -
-
Jouni Malinen
- - -Last modified: Sun Feb 26 13:46:48 PST 2006 - - - diff --git a/www/wpa_supplicant/conf/eap.html b/www/wpa_supplicant/conf/eap.html deleted file mode 100644 index 607c749e..00000000 --- a/www/wpa_supplicant/conf/eap.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - Introduction to EAP authentication - - - - - - -

Introduction to EAP authentication

- -

TODO

- - - -
-
Jouni Malinen
- - -Last modified: Sun Feb 26 13:46:19 PST 2006 - - - diff --git a/www/wpa_supplicant/conf/index.html b/www/wpa_supplicant/conf/index.html deleted file mode 100644 index fcf40ee4..00000000 --- a/www/wpa_supplicant/conf/index.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - Configuring wpa_supplicant - - - - - - -

Configuring wpa_supplicant

- - - -
-
Jouni Malinen
- - -Last modified: Sun Feb 26 13:42:02 PST 2006 - - - diff --git a/www/wpa_supplicant/events.png b/www/wpa_supplicant/events.png deleted file mode 100644 index 77097ed78de00a6c50ba37d3478bfba26e6e5294..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25868 zcmdSAcUV)|_b<$hqo{~sL_kGAYzR`M2-1=fM-VBIE?q%DAP_(ZB@i5?h%^Q1B`Qt2 z5PFqfLXl1ggx&%PH3=jH-oxm8%YEtt5g5; zuD;h8sn##-Vw?B6F*YoW|Mjo7zn*Vn7Y(>K${KzA7cq>}P9T1b6ZkN4Rl#^whq$ zVqBH449!0GwMFq_d&qh!{KojTk|TGb!oPhA92L6Y#aHkWQ~Jvp(z?sB*kd1NPkwBm z)XK_)MsJX3u6i9?SHTz7b`S(gYX`8Y&W4_T?v$=ITH6dRkx2I|J`Kg&dVR?`8<49c(DIxtWa z3B=ROCW+GIi_^1f9I&lvng{OQ)H9r<0;4^<^wjdWpaZ*LBcbQfn~&y>s|?6gvGm0? z=|aZNyVr>CXRHwO>-SWCv$Khqu|GX>CGM`!YNXzSv&C2Mn?}+_i~4G{gOsYzlmy&y!?@aRGkX4b(>-7cSH0()-CUv4)^Ual z4H$19Yk%A1xS&bHw7lReOxiISv(pTf?WX)8oqMZQe)m*=wt}~!taED4{HdI*qe``< zB7f3G%lEC8eKy^vT|>n_D-v-ANHD2OiL8ohNBmfgJqG*L=@+bF81FW`t&J_-{3t=9-!s1t08IL-)7g z`^;7n=#4+)=7D3r#{oWgF_D%XEWZk?Q>rN`+x9;g?#%A?AK#;N@8S+-M*KIX{CmH% zo!_;%O@DN$*=4a-;KYUmnsEN4>yGqYjW=UOCVFoeli;(*H^`Aq9)bvZ0bcGOH<`<6 zS48i(WOA5-g8T#%X|)FxqqFOF1i71k-h9qSUk@3|_pk2*1@4SIIxbHJe-%=yqanAp z*HugI==q_t``ArXWU7&D;K-A|i?5vuJl->WK?Rn2dL(d^9Ox$)#J8)zffK9LpW0~? z@X|akpD!^Wx>&2#U6d3%|7dUFb?x1oclNstzb_qAOPUyBD+it}(9mTsDXZW&Qfor% zJTjP59Ntxkf;rh+qZ~b~_XlGJAWm`t$0Lr}WuIwp-*qg3LFX2gaH;J_iA}t-rZpQ* zm!y6)H}ABpjiS~3eaDdtI_(>e-*&i}T^Rw{X610n^i;f=2(DohY#xt`P!c=+)t#w^ zK5J#a(c07RA!vncoYnX~|EjC>8jhl=_vIN}h^ix)Xf7CVe5};AV!Xn4=hGCd;$lHC zRx0EvwBTjraU@<@@IqYEbE91!upaki5$#HDe=p%xwFw(0UwTw16d-dNUf z>?*+;9i?Rz%l)G76C3Rj_pK!{X zgYT10)xLZ0;ZWlHdl@k;=5}tc6Uy3m7VL0j+2YcbzgupY z#eH4}HwQ{Nvgy#<4~E)O_g)9K9bh8;cLKJzXG=XTxvW-*z}`1;+-u!V z*{=^$xrkDI<0Ah&c*WFcjZsbG`+a6zdJV##oX>}x%;PAvUQ5d7j9=D9m z3gGxWJhtmzQRm^2B~TDtYqH{}_6noOthRn%)Hc7P+dq6TJi2B}yC=UF8`=vxs`BTj z`RKH>+@QPn3rY$8N_Tkoss4L#PjIbd{e~N4yoye!$N8++)gve0o8%rq^4F+MxERZW z`?;yUWdi#U|6=Oc@KC@3}dRb@L;CtK>He@Qi3^V7r67y-^WY)4enrb zef;ijmj4w<^=LOz7reXrJ}Yo^uPuM*^K`p!b{3@2pVwX$ab+>TZ!=~%ulC@I%3uUv z4x7$FeE^5mmO!vv~y$Fj;O+R?%g8(xL zk!1z@*esjJ2Xq0)w)C^fF&hsnhrjSeZ`C&7XnfgxoHLIeDRP&9h8)`fuyx6jX#VtZ zII5}d?%`H18i-T=;?M5b*1vse->HIp8Ihe^O<9v#L+)~^{OR}Le5hIC{%q;N8eWl! z+Bv9$J1sxjJL@jbDjuis49z2Sa9Xj6x2eZMcC2(^>1HFrGw?5t2Hez_JKqp+yK__` zY3lhl*V9pN+R${yGf{h?!4AKvGxDsd{^H772$}&5F@Mj}ekkzE?ZgR^#V82*x~IDE zw4zD?^Xmu*4ymG=j30d5BIhP$H4&-{ox9kIr1Q!nB`zKekH>AI{z_7x9*h(4b+*mS zYmv{YQ(|;=h4sYUr)(F3X#*0A8*riScIUav(2htS9qe_}uYLV#J966ECtH3-hjD{( zj2d(U?9F`7fOdDuSUxXXiR{{+Iubb|pd+B1kzr@OKhYBIeI9-o9!UQe`g!*Iv9eC}t>Xv-je{zC3-;3}ZvW7Zn(n-Oy)@WwKs&qHc z=Zd*EJLH<)u5ntfj*l$3%GHD65i^Qu6OJ>Luv}$7-I6lHx%3`;yrE@ab1q;G`pmO}F_DmCtEXeJJMN*GRJXmien;HHM6G4D4AFD8_}o6% z3lmdI7Rb`PewCRYumE5~+r)q>)V0j=;Lr;5Q!f}4Qu*hQ{v)Wfs?d(@?WXQS=LMX| zV-!c`8)xIo58=Pk*6O)weBK8#?(6+sr|4kU#X*^9cudHEiMAY)B}mr<~UF3J(lm?+)rcO7by%^HG`c8fQn0 zl(DQh&}aUhutdK?V-mYGuZ~3C54{;td(g0$DA8WOiBqMm-=k0$_7gjpf}C-vdMz73f0FlI^QZ zp^50-s24r<_OZKB`<^uxq|**H2)NIse0Y;QOJ zdApd<&G}ut+xAtfc9&u`sQvQ$o9}JHRNC=5X_(>Hn7-x7v{9PMEh3o^0W z8FKPQo3ILC#NYU6;k%v|6Umd4*fE%UWZs{<>|?q|6sFrkf~uJi$elkm9d5JBr-?82 zSvGUrw}tjbX*g~wP`IpvhIZ+gYu+4E(+}PP@{KY@41A}xfbvn z>H{_2U{LZ&@Ho_9&hD0v;hP&>kL>5}fT;^?-3a=+Vo%7VBU7TAhs?$BV%jYNgPp!n49>qc;!3O-VU&x++Zcd9bozqs52sqQ`hxYe^$E+;bQp zgHj#Elbs6L1Znqk)33UPU|BbH{}={+iXR90)93f8Uorc>kW*vf(rSjEn|R9%n^HwL zQ9IGS`4;C81oLsFe9n=(r1>pQA=1n85;rKD+BIc`-Od#P@7`SR=>=#18_s6I_NZ8Y z>a3j}IP{d}ic_(T9yeF_TPz&?6asY&3H#BKWqqPhjm@!gA<06K5iXoF7HL`AG7r!y zVW&ZymsjueZXklD-M(|H^mqx)zdv|xL~XdW7DL-83Qd02RuE0wKIgH;|2sZ&0)PHw zksPOZT0}4AzO>5hMA8H+zoWa6#5Q^|J`zd>DI7XNL(9fJS9?`AS>aKJ?WI3QSAuyZ zKnhPKR)G`Tu3`eKt-jaPu-Zw$wRk$ENrYaQUc__cBj@-$taA%JGf< zn}z!W#21*G7-;FMFG02`SKj_~*gR>UDCKw0Zxn!iqQ+B#dgyFw7C!SakxBw!Z#DWm zJvO(5@<*zv-^J&J{I^@CVmN!j8`%f0)8p@Bu0TtP_TFoG2Q98VMJo&Dr}u$G?-d5v z&kzrnKzLD&hWGw3D?}i0!1!P#uw^TFMlLCvcVHuMcG6*pHRY>7Ng;&6WEe>_kIY1# zvhfl&@#VK1{hIYr^*bS6fN&0Bs9oz?EKv4}wf+)l1vG{$0x72HEkumNk}Iou{b)g6 z9-d5&!3nvA5pXFranRuAPJ8(RKn|N;^c_9Y-+MSizDnE@YMrf(Cn8VDrGN{#2D)8^ zxmjvkI{~sep0gote$Xd05ceMY6w&W5vuD9bd%h#aY;QoA+}Xr=UAT%PO9eddk+-bV zACK1PwlTx)Mxo|d-^lnaunTE{I`*zNg~+i|S6@hthX&rNcH8;X?zgo)>@b*l|Ebj8 zPpP0sC^s^7M!9wmpq%#S5J3lvUpXP>jwQDg1=3O$b>izU5^k;)SV^SPfO|(~;m=1* z-n6*7)?rZ6m%9FX;`?8Tq6a;b^d)>7Pk}Rv79OKFf@bbB9X0w$PVd!^lKM77reN*{ zwHzvD{?yj`JPWUd5sP@g`9Cqd7r8D!m+Ju%KgH+wp&2c8lJ%uN>q~ov-|t*$zBS)$ zeP}@a@!*v3I0ha_e<$NXfS+P+-bEq~7+U@QH+R;J7V55o&c>VDCnuQW$Vb%zzm$6h zJ%wANw&uGBh|87xxKha2M9gbqdh!B9Y;V$0maqQcvO1J7HKxr}$D!G|w(R^oANVW@xg_IUUW`|-VbHB0DXzXBp_F5k!O|EBLzRx0= zu^+PJO*qKgawivq1E&CwJ!y9mZ z%Xss6zfW9m0;jU4@*b`-W2V^!BSNp_e;KHetfyoub>%Ic8GfL(o7#!FgK+flvi}b7 zrS5Bjh+`g-)tl3WUHQjIDXq1sPDk?(yvdy(w|a6NHSz(LQu^vCV=)&{%lO96l?2yL zWw*MeeP>R$qdG$u{dc}_MEXkTT5E?s=bp6^!tL%vnqeSn5vzI z?4`>+_ke6ya+>#XtGLfvLi?nD7`7M!!0mp=N6vyZQYh-C$uWpRma@VPXCP3!*>Q-s zfdbgZ8v3U4I6fVZ3p{QTj(t7JHp1FghUQjzbLFlfVWOFAM`&wDXWxEB?P^tlyK&h(_CcJBxkcg7BpKi)<4UDI(`x7{Oo=3<=67l%0bvP%rcbBS0_1cU5T(63JEltNf{sWG?N%a}= z>8j*Ff>N#I0oBr}3#4#J7@xw|xJw%l63<5xDTwdR$@cDtq!1T_i(!R80Hg7zD!S?M zKX@mHNJ!8#0`D9J#HQDV?&NV|AbLNBgXyxx+oW-KJJ5O!8(i~3QQucJ;>!fte0P zMc=LhgyE5;vR7B2N9`8t+~@3FS>*TXyon4N?bu-q?=EPUU;oHg@(R=N7gkLF-zzJZ zmW6BqlrUgQ)8S9m-jMbYQ21YdwFYpxY9NpojH{)jh~SGD37*1Oot%rVmb+aekZLa! zT)wJC)7NP^%TgRJmx*eRs=Nu1<h;fdts&7}H}}hT8X=)<8at|&*uRxo^(dM)-x;^- zd#3(H?tTmTv^mWR4wXEM$Nu1|So7oF3dyN8Blfq?Ci=AZNl^|d`^g^JYGC)Y5LsB5 zBmkjg7Xifea@wedi<-j`0$zDI_OW1qblaAD+am6#z7eOrW1BAfx8R+6)|>qHB2W=% z))=v?RG2%#myN7w`L!zv$z-_49kUFxfv|*)^Jfk zX=8_6xl!$`cPQQ8oaU!CQl58fRFo4IscVH`p+5m}Xhxs(8i+jeOKEM@cjfMw)a$}0 zAtT2FzVLA+G{NyC-k%XcYBRl~Z)ifLYkZfWIFdHd7sow$r;?h;k#;mL&3^kewqa<3 za_`pf#Y(a2RlzHgl@OEmI_YunSI4{iM)1(;Z@>(47sWG3sT`%Me)aipViU2)TnB^N zj}SUxlP>?%7RFuCr)Y@TX?%W_yZ`c7`M%r6-oD#5P~@nc<`rV#BkOn8Nw!8mDk3a@ z2o^vXtsQsOPB#KsP}=-b@J#t~P|;SvFF!hbJhxF)deIXLTzG}ZKaW-cjoo1Tap{lX z*NYigR~n#}-s^kgyDj~5$fZk0iE7rQX3dHKW0#-b`OVzyZtDur809?ub6gOz@#ifr zHl+U3P3^1D#UIzd{l0pF^~Xn--~Qe8eVI@V;t6!;b3%LSZYgAUOu9a(|Hn8VP0S$m zJJ69{kVI|uotkvc9zyE+3zavKZFY^0Kt|H{$ZT9PdYjE3>6(Vzu7vyUv-a-4=TL0= z+n%-IVR=Ft-&?)B4^_dZi$wn&>ZI9$XelUREI91GptVkW`{T22gu0SD5&?G#A(#0v zLVIJtqbDd%A{Xi8f<1ftjqqs4LS^s8X*}kp!uyVd^(98bu!GD@T=ZIdyTWGO?`h#h zn;Ii^`?xp@Z!!_hY}ysd_G=#mKNCH9K2$}u_4B(>YKDhhqow=?uq1ZV<4xtJ9+fwk zF`Se8^qJj+asux*Afe3dbY=qrS-F7!#x%aWAp33w3rld#cIOBLN!r;JI@rmD=6z!S z+jt%`e)i0}I~2RgJMv3ilRi6$TybFhD(YrS%hovO>03`%PnBhN{N4BHEnM6}s>@5^ zPs4e7(SIBDLD_nPIA;PYHmt=@SP>Ahn>mzT?TYbElz6FFwdC(7%Dl*}T!OS0N=`}4OhkyB-% zsSA)@m|LB)7@=f+_R~Cj{bTwpS!5Zl@9pDeq8YJfEo?YD$Xpq@&IcjhHqWrl4hRW5 z_O9s050j>L_1#ZJBGWuG2hdR5)w!w<&%I^NY91<+EGsz ztbQMhCXrj2*oyS(ZO%$qeQ9;lDe3dth#g!nG1yX+=?cMZXcyENDQ8~Fx<8kjG)c!U z{n=JB##3HUG8RW_^K;Tw&+-Y!@?J;WC*1=U?C+U)kJ0-xwbkHq{B;vKY?2CmwFsJK z#WHUFD^EeB6n8tpW>UxTAw5GN#y5Om>uQCXCQ3WBQXu{Wl*0M<1ole1#?BV<(HxXji%(gC@xIghdeYLk z4clsK>p}2%(TyL6jI^?!y&shxy_jy+2zY)B?NG20&#lf41Q>RT2CEB@-X9;DsjJJ`jJA7oFNjiMl0!axWU|Pi&t-ed%b3$SS zuRHzzsbew(Wq!CBX!J}e$W!#>kE2^NsX9q{n$@n6C(!kCS94nAT)T3?s|tpBRtNh4 z({A@f-0U>W*Zn&lN`B=`Z`e4JVybqJw!wJaXDQZ#E8lHN~&`dq^-sov? z&qpEYtd@yD4ydj1{W6crLMQ^5A8c>n&$v1NXc(B|%6Z7Y$@!Ph$0 zfu&xbZF*_7ERf;kBB{u<_enZ?c>CXJuS>6@J+iBl^0h<^Q%}eZ*DW075nw9jwT-3Ggvr8{ogZBbk+zY7JXr$_1pX+-2{kffqmVvzB_K!tx zH{9Sm&^2*$2(90`9<#n9Gg3EaPue_%SPl3OJT87{IYt2B$+M2uLzys_SFkkkodpDY zD8YM&y81Tz?#_Dua1MvregsTA_G9?QX8#Oi@7Xe))3JE^BUMn3@e@e^^c4qOg)gAq zZ6-YWbx&huFua`TR`(Nmy?Kz0H0hwQJc+cwkk}&S>80QPD=Pd|R{{nAkRK?X_JzDa z{(j{OPwbUy6<*;@;f;@X0HDaE9tM!dXQiaL1M>#rWF@(|t;Ut7xoH8G-t=65FA5~j zqGETdQy56|Kk`u#K~E*>oN7toY9&bRT*_ zYPkfnc}xhbv#dOQ__hepKI-awLGS$d{H;W1OnLgpXO;m~;PY+y%W=Rn**2_=K5Xs+ zT0;`j^Y7-w(4^~}Fc#t=TX(Hs#w*?`-$WPx9x7aG1DPkd>G!`oC9lZdk+qpA50_u) z)d5ThOe)>y-@ms7rOi*(~0*+dFwp8W&L&Hh+&FuP{;5&*_UO% z=HD0O6QiBlua?yxD=%r?WhQ7NVax8T5>_l)Yz2^X;>Rg1WTYyB781H)pHN1 z8c#fzn>flVVAHQMJQ9yG{$i?O3|(Hz8P&73E;5?+&Hbcc|Kt|%ga&qSn4flMT7ruj zve7$cY&fYdC>I>>T3B9kx&*FJ-uJ1{+36v}-3oCd$}<+v%Dyz}B+0AiFMW!hw(>N|XKRIq1_om3CX$_`))nBX(sdp{bYI^i5dyJByC;VAa$~WrFZC+&2v1?rNA3uVYd7nVJ;z`+rG_u@sg?@j!6BPfd&(3b0i zC^a&!`@DvE9Q{l})uVQvvYZ*#PgP3l*EA7z-khnQ{}KQb@kJV%i(bU+N^ylIeX6K) z4mA$NX2F(>=clfD@P0L)-OOwYu7Wp7`7QCDZL&}p8ktGxu2%Mo^@x3^jQ{d>Kl=4S zP0^R$T+Btj>oHNZ0K91!asT57b>(BNs^^zQpY@;Uwz1F*e9~m-A0Q@e>ekdEeSQ_AZ@t0&zM5s0sn&9u(ljD*g;(qp z<9nAwt3dvBz0WhBIpauU4vO3qx%YL1@%r;x%fqY;DCU`mST@5b602WXkymM8Z#2>T zdBAbAQgoFf*iD_+jCnvv{4Bs0pD~AQ960%SqQ>1f(czJAgd}{d^DS^!;%jx9_eTCj zjM#UCp2iijP_&M?v)i<(#+S+KA8tSRO0$(oN?mms$0v2-AGP^gC>CuDf4sjLo^z@R zwk_ziJ-=N_%4CL^O5Jlse(;6f33M=p(=Q?J5Lh<&qOlB}A(=ran3=Dd!ODrG!d$q|}M zPtVYrj9nedF1G5xn;RA>Fx?lJuxCxgZS?J-va3#}wTtgY>XBWilV|F$BY#&|St!1D zi(%_N@arPq;|231>$Mc;PLuJHsupl~Wl@P&7!J+r>t&=ZVzGKcBDb-^?3s;3s{?yI zhVpLj_SzXm%H!gujmkdZm7$qp)h|j0&dW>B)AA%%!2W$kmefq^gE~Lwf%40ghWLjy z3T!PH*6^0?cbZV+o0z>_v!pURMTU7M*%G~arhKGVvbv#R-sc_~ejTs?{qr~IhCJhK&hY#Ih*Mx)=@-YY`HPBQ z9&M(&9Mqp9Wj=B~M5mr={lZb_%iQQBn?xSr46$0h>=B&6Sm%%f!I#UiVKXz}ui9|k z)b#CmKfSDsN6cF5E6NJUq=~ppTy5sS!0DZVUm1@$hn&<8YK|?uYfuIND@L%|wY+a$ zWf7&D-!F_9{C;&=Y>j`v~J=NEw%*B$BU@( zj-m|G#fHjUziSixUfK&jYcqh!S0y1-l`UmU9A>+%L=e365&IM7W#uB&Wq*r3*bwDj zPts(~@&>7P*49OLnEMm4?3=>vzQM&9H>aUqev_gP(xRUCI*^T_?4H=oWoQ_xHG>SP z&b1Q>wAZRns);|@kQXzCy-!%*8hfdI0Ty82MC~$p6`uG-3O=QqOB|Dp8FQnofw?IO zmk+jPimwyPjTD0C68ghHd>d9y@3U)0zk2H-oC}W*_oXxH%Cj#R8Tv^WCT7yl5!rUm z$KpTE0r>RDV_Y;&rS~w$xpn>!mrl+sFrNEb-0)`H%wS=O4#qNj!GGkQ{v$tG76?NE zZ>a%n4Wf5g!kTObVAPiaEG!2JsbxLrh_KG zAwZHz9tDJ$!3|-_A!Q0Mn*Gh21y;Qa%JRcD7J~!UO|9;tIY57V-g6Zlg>bQ#DD$uR zhl9xFv&J0-28sU+AmeVL^H12K0 z1(#Q{IDChbs{DumO!aYV9ARN;Z>?6ICIcdb=LJ~va|8~P#G$`!EfHJ1+ASA#p}h_* zONMmYNdkiz=qCBfCU`Q>Rtcce=Nr*y7xI&+RvnC|_cOLB0|~Sv(b~0Nb;M=+fl+T| zd$~g^7}MXKPf``wWv%jt*A)v`xx{Qdl|8IFP7CoXViXj73~72XURoJq_V!cRy<^MHJ(SkazILkhx5O zwFgc?=e)_z)`m*f{-$6nbgwYUS@(G_IJC5UkOy!SF2K|^po@O>0p-=#gC^Zl-GJ#S^@*)9H#}`vuP(2 zaCJSbgSYj_5tAYgmq=#x9JG-o#Z7{H^BvPfsE&V2{Y!eXAe7jCvbWWEi;Bl|pyjrQW@I4g8CNUn^jC`l7gl znhN{wJ^M7^=6hMdBLDZE!#V4m-w}7Lz6_3Zi;S zsvCx|eF#zSQm3*!3c9~9hg5uHWOFNMZNIgHZ=i2PGfA}dQ*?#ju{%(sY5rne<(C`p8B$fA!nmXEo|LivojGu~^4; zaYgiip)>Du5#>yWFFv)mOgTMFKz!`+VvZPly*^C#utzce^52<2WGL zy2TKwMK`u~c`h-6hh^uUTkT7_keDC9DROth%BzSkYHVNd35h9tTYK7{uxW|%y!6RR zjK18ZXjY_COz$P8x53!8w$Q7J3Hc!k`N0v#H1oGL8ABG!XB}~al&O26b|)pM0lDYi zv5!ksVScwR4VnaA6>@Ie%)Dy{4`Dn^O=%;Fb9AR(@enA)jfS>Jd28h8!xZ7DE%1D1 zvmfT0h{-Esv~&Ngzo>yQZZ$DgF17~VYNgDYayBy~OBBB~U2B~NT0R)Nhom%WvFE>a z(hmjFV8+0WXIb4DpT4v`Zka9zAwJhjc=}v8?$?OjFumt z8__bZDDuVYx11TDyO0xj05_Er-hO&Qfr8EB_Z@y(#4h#ZZHe-9DYJC>HJ}Uf2{yk4 zg}=g%c4v0~WFBj}CmPComBq1r0`AAq$(R4qX3@Abaw(gvSSyO`!N2~DT3%_e<0EcE z&d07u+d_A41N$M8H}on|D@0-7d&L(~L}HohFjK`h~19M2G&!bFgm(fH&tT#L@!~WXPZy-qUrD01mq!0L;FPql=mL_Qhb^hoVAGLuwU|OKUVP`5ZfLMMV|vi+$9{Xr>I+;$bl7L< z`8P!2H~r;ji$?SL%H6qQ00nf0OXe_+JTYrsvNQAMy{(sR0Q%pu5Sy6N?7cB$rvTQ| zxNu^r8J2{mk)D(>2ceNkGK}HS8@cXpl}+>ZwWC^BOKrh}k1)#7ZrGAhA&{TrNJolr zoD5CATlHS;nf&U2BhyC=!?eQK;*}Ewa!(~)t zx0TAWEOn@Fu)nQUnW?W@8-9)2rE^?(0=LBn6cZfja0k547Rf22u&BbHW|+TeE8}sm z7&mQ3kgE&N((mjUoHA5qeuyJ&Ce~mkHR^P{1r=Aib-0_6Pa`$(#zNne0;6zS;*2-H|%+fTRvx;c21NB4rbxL4R5Mi zeeZO?uKQiZDrBjKZ_rdw4=zI~n@~;4JIKR&284Tt_bzu8Fhs=cxL&Av|J4j=AU0f4 zjM}sxxq~UF!*VE&G#`FV@ghxPY*neMXvj*Vd7$K(h(U{?`f-V(iMq-nyqjf)xT$Rl z$91?^Sd~Y1xuAkrJbY|G9cnR=)0~TWq(sWL64um!8n3MSo;x#&gmass4JgCeX6*P> z@y|6mNrf|Ao#P_U9I+51U}x295gJt~U8$w}v)HznVe@WR;g5zd^3( z8YhDks#4OoN6UI^YLBB$t+}*v;7_Llj&`z{H7ZX(I$vxVAZyXT`!vy{aBO9 z3SBz^m3@O#&33M9@g?e?Pk9@(<;Q zQDs7Vk4l8hj@vf;@}z3R`*D)rA8b!_SROfRWz`*dloS>AKgA}++w;=MP=A6s>%ZX1 zaPd~os+|Xr`*xDWgcR3^WO{b7=eu*|W>q7V=nZWzd(i#2Ar-VazO2eT>mR9of zXdmjFvBeHCNuvf2wXTWBC}xm`__&xrG9s6vpd7s__3Kxy4qCt>iJU~S&zaf%7btmX zKkPyo3P}*NJ>c@PH>jPF2M%StbD39u&0PKMTSnjxRdv8$4L_U&UlaBVZ(&xKJ5c04 zp!k6h#2cY4p`8^wpUGWkzMJR9z zLwH;Iq{T`H9dIj#KP7Uf?1jUXdGZ$9BeB0_*VIm}G`Ql=yoj)i;n67C6dBp?Hi@9i zJ;6&4;e>@XwmR14GwTvp{6pkoOk#|WAh9Env5`apqmo}`RUVxIxd}Y8Z zY3R6)*sDS*HM7rI7;!`|SuFM1$;#I_Fm6>;6*%J4Z{(ZAzBm|UlF6FjxCis2= zdqeQGX4%dM_wmI1UjK!F@EBI4p%GVjf|E{n*?n1)uwoM(%r(>DB(`t-z+G5bUglUM zKV3qe1?bt6sK2?^+2(F=?ar&#IrH%kzq0I{5a1BzdnxmuipI+m*Wurnq|}C#)4YnE zSXlZU6euZDzdo@3pD7xtek(wk0H-E3H*syoF3j66mKVrdJR+VyL>kto!$x1%R)-pp z*9YsPjjwsq<#pBVq%3h8*O{Xc*9yx#+&{Zv-7Or2ZLR75Q3{&u2CHLYPY{PSB3PV` ze9!_p*lTC}ks&PuRn1_OYrc5S(C`x`o%V~4Oswi$K95G;i zgDROj>Qq3#Fd)I^;V8T!%xBJp?1YI@9g^X<^@Z3^0q-1qBp#}^g}Qj3ff1J>R_V-C zkAZ95yrH$zwC%y~tHys~=2L&veg5(;aDCnv6$QgE4pifo4}YVi=J1x&^Yrm z4~AXOSTZpY>!znlEEGT%jW$tJT5H~Y6pbni*Z#&Db@O=f2xr1(Hb2sMS>G6$5lyo? z9JWSY%EpN9txjd#cIpk<-y$~Kbb7CSyE@&Hy1x3>2}HxL!F?`9%vIy=ioVi#7-TjIgTio7xl9B04=ZJ$8 zY2KqdjjDQRv;})|uh>0}y5SA2fN&`)I*IfCN;#K%XHOifeSP-v`y9|{vDi3_bfZjK zRv!4l$HvzmbStW8#~2F(wJ^I1vFEU*-=2Bz8jEL^5TUEycuksov0VbVtBs!RkHM@& z8x{UC15_3YNrhShtC53i#{~^x`Xj|6F^to(*@tpVK4dK&9KD*vr_HPI8ru2AEaj2j zw?z}_T19vYhvx9GYjWsR5R=sV?hL6K7}Y6a9vJ zn?}2cdN%(1CAfITi%bmIBj$QgeAA+$PaMQnR#37WNJ8 z_H>Fp`XR8<{+4yVZGR&>v#k9Tb6$2FR(Y;EL3chqhgNWOz52V)Oa4>!zgz`O47@jW zt?Uqm{%-NdW~?3mMW`MJ{HrDuu?}d@tES?>MnOh@{g>)v0GYdYaLgR(-O&^1gq7qf zMxDnwJ{=9VHI&|eemmg|7f(usKJiV`@V%^V{cH-|=f#1oOopkzDx^DVs5G5ysVuHH zKU2J5m|^b0sX?&Ib<-=a1*cb`tvu2nhs@;*(~DjjA8MufFNeA{+Oo2bwJiQi@Bzom z4BbfT)*x)-tJU%UYZ0g{?*CW>8gi_{m0eqVG+A~{`fRxxU_ZStWt7aqr*by>F!6HY z>(+^LV7zHfA2fPkFSnwrxm_Fhk(!7wG{|_hC6oUZ`%jIv^wW@)@L&-%&OD*xn_cbl zhz;fOAY`^`@G*h*CcEx0-1xlH(2!}mmHi_)Bs8M|&0X=B>~1AN)t0mA74a~x4K|!8 z>e4)E(51n(;S30;65{0WUez$VG+rG0pw_9tR@nz5I zjrEDIdifkNN3wPbJLKR+pDG@nNc5Agvj1!AwCGkrcM%PkmYB22gcZ7V{IQ8r>uN7M zxaOu17a$VF89X%;FD~Z!p%FdUPxK5iM~Jp;!yQJ#BdFte2ZHX4^O>N+-}sz9P;4d^ zCFn#f0XCRMGdqM4=KXAcj}xFx1+Q|hrV+OCQJp1!|doZs=kuLIS$|9{kherFFj z&@??ipAz{n7b}AD#m0r(2};iC(LBcpCii~-^ic7-x8$_@>8k!%LiXUw zD#&Tx;WoSuNKL)<8o!~6@tn;6Qw>NMUO2iM;eM>>(JAtY;Ldjw6$5)(pdsSh1g4Vy z{o477CUn{Hga~cp3}exPj`;V|6hcDHFVCn8M|tnvjl1W{Tl8TlV%L&$3)R(+i_nh& zr}H{a=bMNh)?o9_5Zg3H*Rw4Q#+$zsl-GbKKIkBXOf9A9MLV%PyiXGwskxV(vdh9> zBR0uLG}#0d3#_nx6D88b-QrIMyl`&4BF3;!1uRW}b>N_8sd?s}X?}5pYMVbo8OUW# z;1@lTJUQV8CQnilpA)wpR+bS>wffZMo8097SE7cg_Q}-!A`ptLSz4n43a)HkyG3^8 z32AtHW@owCia~;$OSXZBQ*~aJxG4w^RKd?0WYl`-accRwi48}^_lH3Qythm;|9?^b zNi734(HH-^=6(S2i~oij<2$sJW4w~YURbs06-q-`_~T6? zAT_#^OA*Eq_S4TMp}aKo0w!L-4=s|d1y1U!MxC4hLHgaMp(lq-S@1=3%&(ty>1C70 zZC3)r-HP7x0~H7L7NE2+0jl@Z`#NI(^>0<#Rr$+v;p&wHxmYWDx#arI@{3N7OY6`% z&5j~Yu4r#kr-hI20JN;Nn6-c|_EK9hEmb9E`$MU0Fy9m~SK0NMR2Q`6mbCB=hc#F5 zWVC~j^QH~-2$4JW;*+ymdd^~qEz!{{@-8VoXU8zTR{87{z)XJx0%nr%e4NpL|3Omr zk8PgoInuA-O?(kzJ23nIw07pvZ0GAA&$ONDR4uJ3U8w4&l&Vr|!<0c$R8y3o)5TUx zP=X}r6je2tmL`^xDz)!Xp%SXbzVDI{TNM#&5KHmaW4XqK_1lv+@4Ksy8nceLy_ zIHinf)V2lG46kq&V}M8+$KA`wskU8_?9KJb3hU=4O^5s|?q}ns#ql(De1Y3NVV@ zO1jxUJXG!aXd^K$EN$w!9?kHKrpn#+)F(g{!?7tpeC@XGr5s&|Ja6lpA@6+t-pwAk zHQuHEth0ZVMALZ9Fx=WHFh=C>l8^~9FRnc~EYX`@kmtPO(=nnc(wHfLo_awsl|`tS z82;oIrybMM1vP!eee%0Cb#@k^e@xL6S1p%BOgUIP z8v`Q@I@Gvd6f$yATYaRSmKLMuOa~sW76a=>Y6f5WJ0i0wtf@3hNNv2vz;6mV8Zla$ z)#KuEw0*PE2xg(ikSy~6W9n_@W zbEh^k*Ib~{*)ldkyL;m(3W-_lSU+wA95KD7Y}*kj5{}L^^^uE3jl_vGkNS?#y!GBP zukpBabr|_j&ga&tu8~17pZJr)F~5TR&pa%O4_n8dZ`t2`>MAQ~I$=sq_59+^w?Wu= zYT<>?_S*nZ3BPb$$H1BszT#Ncl)_#l!z7w0`4OTw%?>sUa?YH zH~;sT7N{tDB9)ZF!;z##|1AC&L1;S``De<#6r$aEpY^h?wE*@;uJr~!)twb@G8&hI z%IGZT&kT%_+Al(m;mN+0<2l@}Yf|tewkb4x!}%5tT992!JbVDR&IJSl)VX9%?^V&c zunzQIF*?28JbX|-7BSvgozgM2RtWlAT&KJE({coeU41qKpTur znM(yZOh`D!$Mb3KK+iPYog`$?RbFP^K}X(*>bcL?um3ki2%3((*yPi;;(cEgy1Eus zFIkb%Sa`D^l}Uec9U1v674Ap9FALDJz2B$a zaoK0Qr4(x;CuQIP6U~e}Hb5su=3iApgc|U?C4Er%m&VBpp{pH5=~}mK63gJx2Z)LA z&5?Id#RNqRPINi%7aFji`JrJ5`h$0c4u}u^*KTUmcI)P+cEVp2EZEX^pUs`9;3(HT zcZ-ZO;t-$(d$3yjAC{IT8zk?5wr)vXXxN3!$6K;ceS#cu{XtuPJJYV~VMYP+xGI*U z&+O|(nmfNkq2_ZMYT>a8S(z47kD&T#^+$E87++dK4W$&AfB7#A+@?tXLKiHPjBQ*q zeM|Z!9@qqgj!t7oJMf3r|IqI*r-;b-Xv$?m6@6qKGgI7$sui4YW+e>`{kPJ2*3*h7 zgKd*?O1`N=tBYC#^Gz1d_4Q|^1sBZ+GDyIDBx|C{x{F9GlW^|c1B4+@i+$*~wn@(5 zA`b?6A{QiWuirE|*%D-1kc=QNPD5q+3BELLxS{%m7Yz0Q0#W~caK z+U-WNK;P9r9U-}L$#JJcOKbtZ@0wH!&r8ekWMEo@=L=@tl43;ir?ii3Sj_+`A=Z6W z0YdrOjs+sL_5gCbUBbdaU8NN+w@S!}N@k}YP3$WFftHZoY#7pD5u>1Kvy@q~f%67_ zhnS!|=)Ko(cnC)tj^dvAo|$nn^Ut_ta1E_sPFT1!ShlF&5Tq_4l^Is=cQUPq&1~;6 zvZE6TVG25%=8Dd*p^oX({AT3!th>{YQ(tYeH%e~j{UbJAa{iF=LII5q^U!GRNevTu zQP(<8HKE^7u#sl0)bn-(V{6EUnDM{Hvvk{L_-SXkMX})d-eBy2cv`fcPvo#7I((R1`S4e-U?XA;!Q+{snao#agMs|Z8Ar=Tbx_{Rk5~mQD*G( zO0D_Kdc&Hl_1!Cup39*09pnyE-iz0dsiOJ4VE;+bHP~vBJfr;vM{L}ReK19q*q-*m{mS(ts` z$lK2kCE|Qd%e(K1D|o2teyy6;Ak&kfVMQ9gCwGoXL5c&>AMZ%k`n{xjXJ=r3N5&*f zNQ}C(v6)~(L2sTn45NCu0`FQM*0a>-O`o;$qh_jX6z=xxM#1vqP-Beb)GWoD79@)3 zUtO>S?8aTAbfP%Kq=wVXJ!tfHzcIq)*-EFwAn;Cabwi%7wppsEbPhbUR~0-u5p#L| zffC$|AtE9Y*BE|o?SeG>Kg&bFoMErBSoj|J%lUp&xX;d{FTfId7|eH>kghl204*(z zQ)j=KU~l^ezepFkLhE%#)Y}>%jl%c+sk|^km|0^gViuFj>;zP$uMgb zR9;(kY{ra=pnbhUAIb4ch?Z}659q+Y1>K$NZA)0cpQV6Yx7r6*#|(FbIL1i6&i1Y7jPI z|1n%w^aJE-=0vAg{hs4tAblN?8#+My)+YwZ*Uq{8OWzYIsgK`H|NnJF_kS_X`+s|> zQon%T`j=sKEA@zPqrbnY=+XqNOVMZg{&E5nU!|dy`e#Krff|5eBgy%T$`XWa%i@P4 z|1?+peQ%W>f8SN%ithI8P6k%e|g0}JTezE`)%AesQ2)mwxeZk1?B6@p?m`_ z$aK&{;XH~;Hke+UE2{)E#d5bfYRK}1i_PBb#nek zl@^!A{rhT4GRIk9S8i+;NWHL0)}$uPQY#$1#2yzFpA5W}h}znyXsvLPwenp2jHQ2( zB57qYZjCTdF1*)`QQyZN%aQsrHIpO#N_FG;h`$>{&(YN*)y-#SXnEfL6S_{73jnWH zS(W-=d^x-SeQW7F-@t7PQWsn#$NJCJnMD^hZ&oKWWCk<08ZVB zgV?(3`ikFjeTbv_p(ejg_p?G;c>m$L)Xmw57N`Kg6lerCsN#iiRg^YDTd_NRHzxM=Sh!Y<3Q|MZF(vk zpg!97dffOE45JGgyo-1;Jk0weXVw{9A_;IIQ~$N@pw*DIBNeNF#hB;CsIMfBje7k!!9BN^nO&oo#Tg%5M{%mSv9z zXaU&UZVq5#$Ns{{O8|QkOnxl_o{E0gfLqVkvv7FfQy*dDZfXX$C5*Fks$Bmp3Xh2~Sh0ZFwp1LV&O z%sO;(aD1LRKxfE3wH)4MHzPd)19%X>vr6ZJ%K)6E|0uG^luIPtB%NjJwKPFF$ob^^ zhbM5JV30AGm-&;O;Fcfx!x0WI=pi9&dZ@(Kt5j&I(z-S0(qm+AWaW&j6>o15+Pz4@ z!o&GV%+Ku@Q>(GXqA#Ds)a`1Ayn01FlAGUd9PMv=<a?h|qz_ztod`?bJQaD1CaI*`Y?JFEXEp-nZQ2wRZVX3ctoanV|JryRB*ZimE9h(kqGFtqQ_h1b~|M z)vQJBWKQ+?uMqmJ4x6!pR`YAMnh&I|kjzwOnvF3szLs?Cd*^}8>#bPs4X*fX#Y)(f zLl~)I*Vk$E1CGPeCMD`6W#t|#Wz`kG zqcFxO`CB4&x@>u&gZO*lkM#quH;ye$(hy<0Y3y*T8aqn_SHI5tmnyhbBW$Rj`F7NQ z?E!#sE=azXI_`XM4-wu;8eJKn-+sE$FjS#6;a=p^`%_P)%|V~OT#d9<;mw;!C0%?# zs5+nnoExhg{lkk2o9`)ZxoXCkAkoIa+f_(E53E5AiDD66RJ$C-HoB{Uam8kM#`(RH?eUEwQvX%Er&mVSU!|H@>QemfO+`N27Q0pK5B6PBv zT}#Cm@lrwpHX>EgmjueLZr@K;%=(=Xm)_q&+nxRO-rMdpB07FnwX$k3+ahU$$f3rc zWCtRMTAEL*pYglTp79czX_=muI|3OX=O|CGvf1>F_Q7H1njJn}{RG|Ltlj$0^6>D- zM`e#_=&RSz)z_}Eeq6cP2c@NYP{M=oFA`+cI^3hM>~Z!o*ABqF278^ObfhVeFFa^{ zXccS=-o7sc7s@|ebgNZjk_;Uh3*;9SeW>!@QXx-~TCUl(6$UOCwPLv*P2tbcd2^km zo&3*W^uLG?JBTeAGA)GO(7y&8`e7HZqy4YDnBbna&`e;)pVx5<+ce>I^Tg0stT$T} z)nflJuCkj?_m--1k6Q4-ZC>e(Tk zF0h?%3-C&(e7HQp%20`r-(XX99xvs=9Ctal@rG-cYp15n?9+ntN{l+O?0XN_xv|G5 z9F~;l%Qqb~_ZTC%bdFk0$N?x*h2FBx5Z^~@R`y^0gTM1@O#b1q{pnHHT6x2}X#n8) zst+w}rLVxO4XsaZuy6IA?OZ4wd!>W(6!ECBOIBAVkW*Jo^HSmIcIhmpd)qn37)gnU zrNEXg#LZ+U2XR9g@SAV0BpUQR+gc+bTm_d^?vi%uS_aUB>L-bBsg>lKU<(`rTD6=lJ_ER3I`{y^J8_O-LL+!&~^PhNP z*&$0G?WgfqiZ4?OvWbRYUJ4*y^+n%SV$V*Eh~mV^?!&a(w=cJBN5}9z97LE?(%OfT zL8lRSfI%Fy#tcW`Ne?|)lX&v{VdYuu&c$`}Iqd}}Uqp##_U{-Oa}JY>`zwqHaH^0a z;1GS~4uK^gsQCTLJMkQhHe<84srs?7md3|fMvEZFqgdaDLxp{l5-upb^SD+ z;JQ~q;h=_!*YtBSQ+&BDQqq2Gyb#`Zz8NO-%71wIBZtoR6sy~?@=)xJT)WPgk5*`c zTSO`Me&Lq^v(+}rQUlSO6F5bqTg!5OISu56GVJW7_Mrz zokM6ZrnRx=>O&L_c>xEKLnr~p4m&yu(Ms!o*&y~6R>(;$rF6EO9v6%X4=4kmT>#=M4Hu;P>@9+-*Qg=_U$(d$ z>OUJIKJ&_Yy-D=grnluLSYr49h^?nGLHOjP>pF$A87v}aGaB6eC#VfVLM`9J^sXbg zQOvS^z=f!q=Hr&ftdGzyc-=mnEB!gcTfaAE*4p{H0_SVTnH)G=1+*goD9o@D@z6^sM_!1b+Vm-9pS>g+va}`;{9hAGOV!UK_KF2w zmhnZr$7GeBnt}ZTq5bVIwfJdJk*qIPvE*9Tr*P`1b%J|9v1MY;3H^Dspsfx1_I$Z% bev{9sxHe;#e{llmu - - - Linux WPA Supplicant (IEEE 802.1X, WPA, WPA2, RSN, IEEE 802.11i) - - - - - - -

Linux WPA/WPA2/IEEE 802.1X Supplicant

- -

wpa_supplicant is a WPA Supplicant for Linux, BSD, Mac OS X, and -Windows with -support for WPA and WPA2 (IEEE 802.11i / RSN). It is suitable for both -desktop/laptop computers and embedded systems. Supplicant is the IEEE -802.1X/WPA component that is used in the client stations. It -implements key negotiation with a WPA Authenticator and it controls -the roaming and IEEE 802.11 authentication/association of the wlan -driver.

- -

wpa_supplicant is designed to be a "daemon" program that runs in the -background and acts as the backend component controlling the wireless -connection. wpa_supplicant supports separate frontend programs and a -text-based frontend (wpa_cli) and a GUI (wpa_gui) are included with -wpa_supplicant.

- -

wpa_supplicant uses a flexible build configuration that can be used -to select which features are included. This allows minimal code size -(from ca. 50 kB binary for WPA/WPA2-Personal and 130 kB binary for -WPA/WPA2-Enterprise without debugging code to 450 kB with most -features and full debugging support; these example sizes are from a -build for x86 target).

- - -

Supported WPA/IEEE 802.11i features

- -
    -
  • WPA-PSK ("WPA-Personal")
  • -
  • WPA with EAP (e.g., with RADIUS authentication server) ("WPA-Enterprise")
  • -
  • key management for CCMP, TKIP, WEP104, WEP40
  • -
  • WPA and full IEEE 802.11i/RSN/WPA2
  • -
  • RSN: PMKSA caching, pre-authentication
  • -
  • IEEE 802.11r
  • -
  • IEEE 802.11w
  • -
  • Wi-Fi Protected Setup (WPS)
  • -
- -

Supported EAP methods (IEEE 802.1X Supplicant)

- -
    -
  • EAP-TLS
  • -
  • EAP-PEAP/MSCHAPv2 (both PEAPv0 and PEAPv1)
  • -
  • EAP-PEAP/TLS (both PEAPv0 and PEAPv1)
  • -
  • EAP-PEAP/GTC (both PEAPv0 and PEAPv1)
  • -
  • EAP-PEAP/OTP (both PEAPv0 and PEAPv1)
  • -
  • EAP-PEAP/MD5-Challenge (both PEAPv0 and PEAPv1)
  • -
  • EAP-TTLS/EAP-MD5-Challenge
  • -
  • EAP-TTLS/EAP-GTC
  • -
  • EAP-TTLS/EAP-OTP
  • -
  • EAP-TTLS/EAP-MSCHAPv2
  • -
  • EAP-TTLS/EAP-TLS
  • -
  • EAP-TTLS/MSCHAPv2
  • -
  • EAP-TTLS/MSCHAP
  • -
  • EAP-TTLS/PAP
  • -
  • EAP-TTLS/CHAP
  • -
  • EAP-SIM
  • -
  • EAP-AKA
  • -
  • EAP-AKA'
  • -
  • EAP-PSK
  • -
  • EAP-FAST
  • -
  • EAP-PAX
  • -
  • EAP-SAKE
  • -
  • EAP-IKEv2
  • -
  • EAP-GPSK
  • -
  • LEAP (note: requires special support from the driver)
  • -
- -

Following methods are also supported, but since they do not generate keying -material, they cannot be used with WPA or IEEE 802.1X WEP keying.

- -
    -
  • EAP-MD5-Challenge
  • -
  • EAP-MSCHAPv2
  • -
  • EAP-GTC
  • -
  • EAP-OTP
  • -
  • EAP-TNC (Trusted Network Connect; TNCC, IF-IMC, IF-T, IF-TNCCS)
  • -
- -

More information about EAP methods and interoperability testing is -available in eap_testing.txt.

- - -

Supported TLS/crypto libraries

- -
    -
  • OpenSSL (default)
  • -
  • GnuTLS
  • -
- -

Internal TLS/crypto implementation (optional)

- -
    -
  • can be used in place of an external TLS/crypto library
  • -
  • TLSv1
  • -
  • X.509 certificate processing
  • -
  • PKCS #1
  • -
  • ASN.1
  • -
  • RSA
  • -
  • bignum
  • -
  • minimal size (ca. 50 kB binary, parts of which are already needed for WPA; - TLSv1/X.509/ASN.1/RSA/bignum parts are about 25 kB on x86)
  • -
- -

Supported wireless cards/drivers

- - - -

wpa_supplicant was designed to be portable for different drivers and -operating systems. Hopefully, support for more wlan cards and OSes will be -added in the future. See developers' documentation -for more information about the design of wpa_supplicant and porting to -other drivers.

- -

Download

- -

-wpa_supplicant
-Copyright (c) 2003-2011, Jouni Malinen <j@w1.fi> -and contributors. -

- -

-This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License version 2 as -published by the Free Software Foundation. See -COPYING -for more details. -

- -

Alternatively, this software may be distributed, used, and modified -under the terms of BSD license. See README -for more details.

- -

-Please see -README -for the current documentation.
-README-Windows.txt -has some more information about the Windows port of wpa_supplicant.

- - - - -

WPA

- -

The original security mechanism of IEEE 802.11 standard was not -designed to be strong and has proven to be insufficient for most -networks that require some kind of security. Task group I (Security) -of IEEE 802.11 working group -has worked to address the flaws of the base standard and in -practice completed its work in May 2004. The IEEE 802.11i amendment to -the IEEE 802.11 standard was approved in June 2004 and published in -July 2004.

- -

Wi-Fi Alliance used a draft -version of the IEEE 802.11i work (draft 3.0) to define a subset of the -security enhancements that can be implemented with existing wlan -hardware. This is called Wi-Fi Protected Access (WPA). This has -now become a mandatory component of interoperability testing and -certification done by Wi-Fi Alliance. Wi-Fi has -information -about WPA at its web site.

- -

IEEE 802.11 standard defined wired equivalent privacy (WEP) algorithm -for protecting wireless networks. WEP uses RC4 with 40-bit keys, -24-bit initialization vector (IV), and CRC32 to protect against packet -forgery. All these choices have proven to be insufficient: key space is -too small against current attacks, RC4 key scheduling is insufficient -(beginning of the pseudorandom stream should be skipped), IV space is -too small and IV reuse makes attacks easier, there is no replay -protection, and non-keyed authentication does not protect against bit -flipping packet data.

- -

WPA is an intermediate solution for the security issues. It uses -Temporal Key Integrity Protocol (TKIP) to replace WEP. TKIP is a -compromise on strong security and possibility to use existing -hardware. It still uses RC4 for the encryption like WEP, but with -per-packet RC4 keys. In addition, it implements replay protection, -keyed packet authentication mechanism (Michael MIC).

- -

Keys can be managed using two different mechanisms. WPA can either use -an external authentication server (e.g., RADIUS) and EAP just like -IEEE 802.1X is using or pre-shared keys without need for additional -servers. Wi-Fi calls these "WPA-Enterprise" and "WPA-Personal", -respectively. Both mechanisms will generate a master session key for -the Authenticator (AP) and Supplicant (client station).

- -

WPA implements a new key handshake (4-Way Handshake and Group Key -Handshake) for generating and exchanging data encryption keys between -the Authenticator and Supplicant. This handshake is also used to -verify that both Authenticator and Supplicant know the master session -key. These handshakes are identical regardless of the selected key -management mechanism (only the method for generating master session -key changes).

- - -

IEEE 802.11i / RSN / WPA2

- -

The design for parts of IEEE 802.11i that were not included in WPA -has finished (May 2004) and this amendment to IEEE 802.11 was approved -in June 2004. Wi-Fi Alliance is using the final IEEE 802.11i as a new -version of WPA called WPA2. This included, e.g., support for more -robust encryption algorithm (CCMP: AES in Counter mode with CBC-MAC) -to replace TKIP, optimizations for handoff (reduced number of messages -in initial key handshake, pre-authentication, and PMKSA caching).

- -

Using wpa_supplicant

- -

Following steps are used when associating with an AP using WPA:

-

    -
  • wpa_supplicant requests the kernel driver to scan neighboring BSSes
  • -
  • wpa_supplicant selects a BSS based on its configuration
  • -
  • wpa_supplicant requests the kernel driver to associate with the chosen - BSS
  • -
  • if WPA-EAP: integrated IEEE 802.1X Supplicant completes EAP - authentication with the authentication server (proxied by the - Authenticator in the AP)
  • -
  • If WPA-EAP: master key is received from the IEEE 802.1X Supplicant
  • -
  • If WPA-PSK: wpa_supplicant uses PSK as the master session key
  • -
  • wpa_supplicant completes WPA 4-Way Handshake and Group Key Handshake - with the Authenticator (AP). WPA2 has integrated the initial Group Key - Handshake into the 4-Way Handshake.
  • -
  • wpa_supplicant configures encryption keys for unicast and broadcast
  • -
  • normal data packets can be transmitted and received
  • -
- -

Configuration file

- -

wpa_supplicant is configured using a text file that lists all accepted -networks and security policies, including pre-shared keys. See -example configuration file, -wpa_supplicant.conf, -for detailed information about the configuration format and supported -fields. In addition, simpler example configurations are available for -plaintext, -static WEP, -IEEE 802.1X with dynamic WEP (EAP-PEAP/MSCHAPv2), -WPA-PSK/TKIP, and -WPA2-EAP/CCMP (EAP-TLS). -In addition, wpa_supplicant can use OpenSSL engine to avoid need for -exposing private keys in the file system. This can be used for EAP-TLS -authentication with smartcards and TPM tokens. -Example configuration for using openCryptoki -shows an example network block and related parameters for EAP-TLS -authentication using PKCS#11 TPM token. -

- -

Feedback, comments, mailing list

- -

-Any comments, reports on success/failure, ideas for further -improvement, feature requests, etc. are welcome at j@w1.fi. -Please note, that I often receive more email than I have time to answer. -Unfortunately, some messages may not get a reply, but I'll try to go -through my mail whenever time permits. -

- -

Host AP mailing list can also be used for topics related to -wpa_supplicant. Since this list has a broader audience, your likelihood -of getting responses is higher. This list is recommended for general -questions about wpa_supplicant and its development. In addition, I -will send release notes to it whenever a new version is available. -

- -

-The mailing list information and web archive is at http://lists.shmoo.com/mailman/listinfo/hostap. -Messages to hostap@shmoo.com will be delivered to the -subscribers. Please note, that due to large number of spam and virus -messages sent to the list address, the list is configured to accept -messages only from subscribed addresses. Messages from unsubscribed addresses -may be accepted manually, but their delivery will be delayed. -

- -

-If you want to make sure your bug report of feature request does not -get lost, please report it through the bug tracking system as -a new -bug/feature request. -

- -
-
-
Jouni Malinen
- - -Last modified: Sun Feb 27 12:48:48 EET 2011 - -
- - diff --git a/www/wpa_supplicant/main.png b/www/wpa_supplicant/main.png deleted file mode 100644 index dfbafd608ad78c700bbc1a09f3b3c86b36be265a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20852 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 diff --git a/www/wpa_supplicant/net_conf.png b/www/wpa_supplicant/net_conf.png deleted file mode 100644 index 05f7f69b79bfbdf825f2df8a02f46342090a4c77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13656 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 diff --git a/www/wpa_supplicant/scan.png b/www/wpa_supplicant/scan.png deleted file mode 100644 index 41a09b1b5adf16b9c76f91f895e382c13bf9f1f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15747 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 W53(v(L4RtWkJa>4%l>-y`u_r0s+Dd4 diff --git a/www/wpa_supplicant/user_input.png b/www/wpa_supplicant/user_input.png deleted file mode 100644 index f624fa5e672d729c9536855cf07dca25651a4cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11299 zcmb`tWmHsA8#a7s5EKEWLq$4uC`nNSX^@f}P#IE6hHg+n1f*eL0O=0tmJlR{8oIj% zh8$qXZ+xET-~0V~*Sps`XRou*?Adkidtdi;oiHs8rQ5d{Zvg;sTluxZ8(hACyF%~c zXij%j>rq z`uLNQ7Xy#=C2mvUtuv<*rSu9Wgb{=`%+B|+Ju@6w9v>mL3a6WmX0aHYp?08=#B+J$ z(kRAJ%)<8-6VqO@OjcgRBREj^6Ch&7qmbz0)uMdx-b#>m_O?exX$05O)j@8q-6XPu z)lbK(RW7t!d`xew%&gf9vz^trGhcfxeOfVyN2mz{`X9rrGs8F=WadPjH%9z@_Z(v& zF9`NM5d;tZ_oA84hEt>}_l#gzfks_qm~WWH8%{HDv_Suim=Hg3|M_nh!6>UdDU4*J z@HiRpKmq_j9U{r9xL3l9sRt*ub>u?>tdCf>po+<=(M9z@nqD(e0J>q4z@)L+hvHX>Sutw2;h;_afWt1za#p5Lml z7HA^PqRFLV8un~|mUq|>Y$hYW1TEMJKDR9QQe{-(QPC^5V5H*W7&cZ_s=fyVv^5|B zdx=f@M_kN+k}kQt_>6rshu6`TL`fK=%Boaq&R&u)cntsdXFh`)St%AXi<^ixY!>(| zxI>u+kU=c4kVZ|q>x|()hi)gvYZRsli>Ywi4p?M`30)3X{wux_;sgHdw1Yl_YHt>; zjy~H$doSSLgMMdpH*d`*$^FlnZe%QWT4vzmY|$)^bjAfpuLNt6newVcv9RUsCcf`+^pT8iP^mV5rsB<@t18fH% zD1qS=&2AgSw1K}NUOt-cPQdlw_r4=BuC2$`w;sgbl-!&u++0o$$_YY-HO`qc)L1wMC~Z5Rf0_iTG@BFrF5u(o*Kh9Ycw6nM4%5g$HCq;7oA&ov z=DzC_l+oCWXGpoHXFm&U#88$U*~K%6lpiA7WOqvQxgxd{52CWBi&o{y->2q^{bIfX@{vB$dc~JyRO@`SYXG z>n<_;tT3IFceMBUw&SyT@XR?;L_@m`uy2KbPO_Y?2a#y|EDzkT%ICk)~? z@Rv`FJsO-8owQv_(wYv8ZeH^)e9E+nq?pqGBe^2?nRwteab;|Ka&OK!C;QMYx6G^$ zTyu>E_7~F+&6_I!i}%-wkQgbPvnZ;0{iUOc->^g(LBssur}9=DC^H*wcY`jFM$LU6 zsXdtsre<=O%J-rEYK->XZ~7|$2^VtO6ZhNmXS-_exxr#@j>~Q$qB|98!%s``b@Oal zpSN4HM3y{jr3L1=@Dw7GGj-u!t7WXac$>1=w`@!r%pM{{KP2|8d7Xibb&fm0a|1+M z-cUrTuU=fCj;K-`p(cIQN%<12vgsbbY0j8(^1+5t7R@vKh;<>pLxW`F=Um^r&nL^z zF6C~%P8;+kA6hEu=Amycwy%}0w};b0mM#-VV%Sewj*MG{W0sg5=;+dTTDZ=xC}q89 zGcJBO>L2w>-QztrKwKvwa~aCnM~XldSe2tMuH_qvvaT zg`YJJO~~h3WSI=a3sjv|<#lqnSiPwqIGY<#Kfw9}0I&ZB;+skP>&-9%05|HO8zTj~ z>-9~aI+HUU?Lv*K?V_ZKvYThl8EALP_w}#2sygwGOD6ZTWN^Q4e7g*Q+&O4S2+KT0 zNzCa~>8%w^P}d}YD9PH9U9`jx;qsb3l+MNW6{T3#@wm(L`j3z;($Ty8L|l8d;jL%d zh=XGAWswUcv4K0}np1;sy3Aq;Ja`C^DSF~NPA~&zyKMr9^?Rk5g3~9Y+hRFU@ihyT zXj2SldyYa0%)*Bz@EUUYL^|I8(p!=G!OyLl!O!e}2D6|y;rU~WqAleyOAyE<<%z`JE7dwJ)1BL1qotSQLpGBwry`8{wi zTf+_dQNO>!*B76$xd~Hb+-R<$%OlaL67dQ_k?UC4O_hVymMp8WKm3ahEET+Ja^Q^0 zcG!_gkfsK2Wc3PIp%HPQKrRlKpzxT#%7c7A`FDt2eZTeMWz%uW2mz1;&?&^ED7D^w ztn$NF399m0j#7_BkxJrHFR;}!KQZZ~>9OyRFjp6k|RJ@4aJF=Bu{ar}w zlO}S?Ja&k0D=2tVxwJl!Ur$f)u46s~h(5y0k`vW*n%j}hp0YHn*Bz*11~^?yZ`*9N za}H`o%^EiM?Vc>4REz7|J^(_-OnQeOCx&VK_u(Z0@y#r%7T*XH>`R0LYI$@ z-kas>18K=@O)1IunjoEgui!?R&OK}m7w02yl3J_&rI2+!U)uMAyljD6(P^swXYlo3 zqu>r3;q*3qM)bH%dqrBl&-4VB$++|^CLy8ymyxM&JGEWfqp#4qbv)89!IIltph;od zf<;jQ;o`o9;p(O-eaZBOpD8`;L$oBUs_@alg?j%}DBU#5M>pyyM2Z|J--Gqir6w2G z>P6|;K=8{gCa5_a@ip6DAMFl!83xSREIukD7EDkbtXxir4E{R$O;b+s<6ic0IdkSb z3rQa2w#ha696LwwR2^Gz80RnJw}sjL4yO1JgqN=3Z{zc%k&nL^qLHD<%j|rC`cv#+ z_p;|asF}H$fJvyEFdLOs_3mwov=%`|s`G&4BNgl@%z7i}BVk=p)lt6T3xdD>l=CbM z@fE@Vq&Eq2@VPyS{Z{%QB@jye-0N_$x?kF@a!kP59GMyT<9gjCgW2F`jBBX!~)04i zb!BObr{-)R%Yu2M5u-h;R8EpEC-=&H({MAim%C*!x$Vn^;>aH5fVVz^Mtakz|6Y^PesOmF-u+-aLe!qK zi#}Ex!rd^HAjkAaiA~J^FBVcH_{~Qxm|4V@7k*J^3Om7e7HGb`qkZY*yFQXr856aY z_(BWe>>XCXQ7DO|4^R!dz%b~c#BQUc8RgwCV?AxShoAfwH5tV^`7YypTX(&Fb%1Ex zoaBDiRJn=#9TmqqA$gc$S_I5^ENJxX_r02J_gz&=CZ7A&G|O?UV+&a-?%k&I#n{4X zZEU!lTgz5tS?Te+llif7GoIW^^rkK1Vtp($xVP*B8ln5NZQiSGZ#FSLoJ4JJV(uC( z0%CD?%#ArH-WF)8HTKv3VenqVok%T0q8`oRIeqrOx61qbk5x~m{;RRl_1 zOEXQy=GT27Q{*~M)j#^h>+qLnAyFF&uT^S|OM&b2T0V`dl>FUB-LicWCCM{id<|V_q5du-w z^8%K?E*oD~7Ar_jS(`_63VAh9{SWs5{pJv_!~LKFrk(v45Hobs%e{>CCzVM8(r~uB zbrQ6V_w;6|wJ#-XsLx#njQU=rYcOU7n6;j}8r23kZb#ijx!Gi@MDe~d6(e)=CAG}_ zCdrV4-G!PR*tz6ypwGCDe$jPKVDniGdORvi<3)mfy8$v5g!|lUiXv~Ol&$sSk&Zvo zV{bCgO?9_6d6zmFOdnyEKS3nTxeos(#Yp$)*Bz8l~G!uiRPbal7*>UuHPCyo0Q zr-Wtq3HO+uHJRH6b=(C&jg&SU6n^_IkRdAaK_`lePY_O5h~zs9ZaMS)4suBG8>3Qe z&8k(N|20>Mepkn!%O_72AGhY-W%S_9V>4Oj?O+?l$e&b%KX}GOv@!D6bT_*+bPWyj z7b!DC%nRS~W$%}Ic6e+d3_ALw?xzW+DzE7zQZTfx$Qx)w%N##g!Y6h^O5w=CJ=P!B zQj9~@s3tJ=oq(GU>VWlc3WmK7gr*bwm%dXDAVBJLuLT`>p>+gYQicElD^SY5k76_k z=w#}M0S2u;klc5L0>~n67nKAo1&zg*G9t|D?)xM*J~tq%wm0YrvR&gm$FoucMuOxFyJaWrVKBC<2{@RIS_d4u86 z^?Rn{BafaHnT&PJ<4T@_JIDqVOnFD1^xK@Y7+ffN9Zvsf6KTBo0Re%2av@ySPbR|m zsuxr;561>()1tmMPitl#7>YQZ@iEfHv&FYebyf-5oq;q>Hn+c}YhIiyG$+D13uQ;F zY13n8>ZkjZ1gO$)9UbTk5T;R*vF%2TG@nV9^;%uI&R>uWzIlJOEu#qsWKidmC{n=YZwXh2wpNoDGLjs|@G{9fa|L+SCDPY_=0kh;g~#3bC5*UgyDRgO$$nFGjkes)@pg7?xg1qO zwiHawZDEj}p4C|K>3o^-m<31$+}Fr= z9@jCV&9~~~j>%Eldh=e@r_ru1Q{yhvtOw$?Y@^3^K*T7|CpNho7xUXp$`RQE zOcaWfVeuy#<9c#?2>fIDsE3*hZb!cGl20?daCZUi!tM+7-`95K<3fogwhsGhi1@ZAJugpR1^mSmekrx# zryMs+a2*Z+GR1IR@w|V*>K&2&oRF^m(nFm(d{W>C+wYP-_9ivm*K-8vzjIpeLQ;|XzNdyyz* zwnY#tBh=e?;&jB@^4ZF>l3P}6hjhdKKn7Tf1Hqba#sZb+&>D6dPM=<`NWh zRnJcKW-QLzKSREib-^RFA_m=tG>waA=2C8`U1HXhs&yqeSkrXMT#}waQ8u%YW)fL5 z1vJFS9rFc;N(ZH_B?#(LcdeHRl=ll%S$zo<)0``wv=+|fMf&evbkpfzN69?HU)9~w ziLY&GX2@~eZLGC(t^!HaO_TUJ`K;?EnqY{5BsQJB7(?u;%iCn>BBOkY1dw~H@jx9d zBkcT|XJUh%??bLw_Eba3?VQ7c%WH!-o(QzYX+N&F-&PVMg+RjfdwQPX)Wojj@7et5 zepAJ(&J)J2#JD)#g0-&sST=Ut;t6Z5zC01oqvS@&Va1sA%gX;G*<08<+?W_udTY?D z)t=&9O^@hlojBLWcpQ9NbFp;7IrRR^B&&EKDf~sM+t0gpB(sJ?PotQd#Doi`WVpQ6 zr&}+&5?iYG=1cE8jR)yq$PEOe22;0rG+f;SYW#=aV&&NOliXzud@U!zbqvS zHXdTPd8|G+{zatmnIwbW*9ZY$yM<<7uPOm+E-tXw%387xhO7}R=Ms|0W3Mh^yZelN zBvytC`2Imy-Y#^WXrEI-Ic%}2>2LCK*i3rYp4O5r&z;om4Uy5nSZ_IR#Z_i)pNDb} zBG%`#3Zy~9KLo@XnDS~B9B-1&ZdJHEFFV?Gw9IQn&r%Kq(srp>1*2XtCAt*{mKLo_ zuF=YEbXn%G%WzFPrD{r0u~JC1h=((!;mxPiyMd%iX1pV}#Xz_rm&}}N@lyWwN)D?S zMvNP0il>`JjjL&9ZV>`?9&3kZ{RQTq=jKSE1v8hk>l@#-!=9lwz^9x}#Y4nZ4|h#? z7vKr(%9|5l1vXZ0mmI$5m9R28b6KKbwG9dEl!fFTHV+<8^+TF_ zda~=KN}dEL2vv!~m`ZR1l5I{aVMx7&GP*oaLPiL5gTyIm7YImG=YCs$bPHNJnn>&L zT4iRw=$3L}tfEoF*rhGpGqi!yho8+vu`$C{t$V)Q`P<`hRBuzWvxC*&6gUu%Z8fV; zo?aqi54#LEn7=;hFX#$sUdMOZTbJ*ab6eWS_k(_Z{@^aFgIaov=TP;K>oWFHYWdz9 z_nrdrw!5T+_!d(=wOt{;21jWZ`V-Q)lJ<^omTbA>Oo;=c>Bz_ORHTG208e+uk%wh8 z@~m8e&mZJ#Z7d5kX%POABqPL^C;CtJ^SxGaEUq0%;{OMa3V$SN`kDtYN79%h@2IVf zEI(+s9L%k|z@nXcraopW^xPemR|sVi=;6K{#VhW2zHhAKIL$jMu*^LYIFW2Usau2(I0 zQzJ^P@}S1v>dUQ|^IUt!7%?Nx!lk!!OwhuI7CK|s1sX`28cL&1$ufJV;!0l<(xL&Q zxB_I4hOSlk0#-cJ0nRwIi@XwRM@{)?+6v6SW3HUE@oIPbT@wzi5!Zve6>`5+yTu4D zgy+tNj<^d-!WZm2eL~Bra9t7ehJ%b3nzM4Xi*#DXK5w&0>qXuOG98RlrfI*OYmj5; zhKG6;yv!0=Sn%zg{0IgU3)(J zzcp^{^DSvbeHJUrUI%uK331NT4$X(N{R!J58yc1~HooI&1V43ftAyK=?${CPUxx(Z zl#u8cS%Dc|&=c-)W!xXI1i$;gcy#++8%D|$5u1LM#g=->-}6sOSf*^f z`AX;iw?Cw&CiytQHzl-uPT1FWeJ@WlnwgYRj90GMr0~*d7ppKgp8npp zuqJ*lG#=%Z{>(@kQu0E#xYF*Rn@wFvU`cZ-IfW#APo~ks<6%5kw2a4Zl-wqT)RF~G z_i!nAT6cnyo8M~1xfMl4N+EjX)WlZgO_n(1|5)k;&PV@Q^8e*jn2(tX9gz*UFB(XJ zDz#$(e-B|+#%E3z@)b|u9o(R1iovbDi?7YdfC*Q0Tia@q=RZafo$>ac|8b=_za#aZ ze0t))wsP`cQ^M_t5%slyo%(`crJBN1nEJ zq$v}SO$ID}3LuH_Qy}=UcNR*Vf#YouXeR8g9YO3ByRRbyzl`U;(ZXxqRvhW_s>cZ$ z!*$-4F%gu1@&9Z16jN@$kGJgP;IcA$^&);bU{P*fqa!``sw1rP{MCoS@Qo-TRvZr4 zh%|kGcvuW(Yr;+3)1$9+-yg$P!vAyLXZpftNVg@PVMl7uIl;^E^$TzmrMFqhCL}mk z#Mt|jR219B9NRFEd&aS+(t7mfpcEu`vM&DZy<_P(>H{$d@2wCMq(fdJynOC~%jB=j z$1XwSO8XIqlC`Td3LzSd1?%`t$QyJcGOu3zw9BLec{xfzpQP5Bp2qBXbQ;c{<*Rw( zYiB;<mR4B-!n9#LzL*sp)Mh+e)mQr<@dMklf6I!txJx_PRb$_olH- zT}ZaC^)TLpHQ!c*NYmQB4z0FoD+n-ZMHl5k0cq8^)f-tHg`o`k`2@KkO8EdM3<5Z^ zdbteFcIRR5{<{$s>;4a%IDQk9j2A$x`w>|kj7H7kIVo%vvuntl_C{2w78*c*ZTvaP ziMwP(tVnxhlVS8xJvW)42ZE+) ztiCRUIAexPzMyLSVgrpe2X8-C2OzBA z%MLllW~ZI@VRk-jTB%+$hdY`qZ3sv*JX)m=Y&&VrgolGX4I+3BCc>i{0*Obfn+ylr z$0zJZ3F|#WlY=Hq+H|n!s?l5a$ZAaQc!kFFM16!-KW(}Y1TP6MW2S$|Ugx4cEm}JO z#w7ux1hnzFt(puS@%0KzS$nhJ?5*;nj7M4qSb)@WJDf(x8JS$*v;9Yx zm5WDWB(nh+HR%a^)5h&(m7`$ocKT3^-&YMt_tvjo9B-!7KJC;I%01*3k9*h)id>cH zOA)YoY?@fU@u|(uEGv%WDf2Jn4-rG5foDFEFBxrvL_UrMS$X1gPs36UmD1`H>Me?k zI{_v$>YM$eJLoEh3zs>q_qmIcIj_i=Gz%jc?;A-qJQ|X{+V(Rwt&Ns_z=-(0_uSCN zZ8806EW^PIP1#e`!fP&sCHbASzZFZc#%SUyogPR3VuP!!53E(%ztGTkQs=YoK4~Ug zNE zCK%l+v(sdo`xq36m+0`j&=Yw0%;}*l4=LVNm?KwN{?qTlDqXlyzljwUkEdg9j&HCL zB)e0*j(@}{+)(JY{y?RXR?>4dde9Y$oshfou;EE1=GX!&DVJ6kBXY)QO+Lw*usn5M zW3hUl8PbvGVDNO_-m{o%(2L>B8adu%O9KUS{gJGtay4cev4=c;Ss8s&>}{~7@N0^a zI&x7qaZXB0XKb@7w}W}C|5Z*WSWoT|ujMBLaQ*QKhC=P_3c?d{ADaFmo~)Obzr*8K z87-`Op{#5bUsy*mdF+nK&7dKZKt!%T7rl8xUNmPlrm~0K6qjBr<&fn$g40htAB~C( zdx}+K3oUbco9a#5UuM~NV=67B7NvFw_0xY4J1G@TbY?GBYhHQ+z+%t^M_X+9#a#_k zRMt}Y-=BpXBES|K?iT$L^9Gyb{yQ4Nm)go0zM_o>&%B+#1&$soF5on9p0obsAi`;u+jsz(5C^HFe(xE4dH%A@Z7kghM5 z>RR~L;|5AabJFO_f9i;-=|8$rRW$~DgpV!q5&6`IwLbiy3QfrKGxHVu@ls;&xr1GN zyuEKUfvOE1xv0EEkR2BN@)wJ@`Jnb}WDP5^i0%I--P_%$Ho0C3E)q@4{Bn^@V9L5l zDPh;T!=};JB=dXZxk*xGL!9jfg>Fgg$V{H@LPav$U%a*8U$^>%({|R<DNwMJ~xE;pH5PKNP9lV)6wjUsmg_E+iU!7ryUt z7-TmlEfiecx%D%lTcrJfGX_)eu3SLwx**Ak5o*3El0F*I+#RFzXx{QsfjuMTMr$f1 zu#qS?(=xD`Q}a|r-mv6oM?n@UOJbgDhvz|~1-?`083eLt*RjdE#)&vd#6avdDey;< zjoP|KEPF=cqmt3S=Djir& z@tTMmWSPF<+=TkQaVjaNSb1$GqCZ)I?2Q;78R9SNIn-d?2(>5@aq-yXXA^;OZ%Cc? z>7XS>l2Tx@e_NlWudS(QTuLs~gVPSnNT5GlC!d$Sl8q_zil*N(n^z1XIAfl1_LZ-| zdB2@~Wsq~|lx&%&`L_z3+w!$92P~d-2->&Y#r< z6D^p1X=hWQ0&dK}ylV-Jt8RPlHEu#AODMp0UO6J}=mp<77P)=;-V-zm?IEFVdgyct zb#EH*r$7>h8(@CD@X`BHG7!9?9lj}zcSpMB=DVL+iE+3U6J~Uf1Y@t4uCbPt+eT}E z#nf1Pz#9Zgaf~}r)_y(a6LHo%xGQ)=>;-S@Mm~hRavjea8^q}b7D6nyHLP!%1LF1wV?YASFDoO)_oDls6sUG%bSo3k#*FmabM3% zS7vPwv4$`F9XdV4*Q{|G;MDX6*96~mChtq&Z9sIqnib-{$uV%|Q9wwSu)H-1{8*?X zU>^xU%VniUor`LC#V_zZCs4DQK;RYGa@Q4l!=4zzbCk{BkN`i-@Ie z9Ms#IQJ5j^pM{TqM9h2NqmxYH@xUYu<_wb#_!9keZmqCrsj)X?|K@PR=N9mXO=^K( z?z4Y14dz~MSgcj*NC$=je0o=n*!dP){=a%1PrtK!P881DRx{_p4$nlvEF~&ZEvsY4 zymD$^(<9QYyk)`)tuD^XKA)gsH`jC8GgyKjy7{WR9Sa=brZVAC6Qy=s2)m$-oSJlx z+8_=$5yoPOBc?+GVIy^aC)2&;6+vKG(<9)#^~0s%HZcIqYJF>_Dl`fQ@6EcmY{8bK zR}xu;EPu3k?wdEm5Zk9*9Igp;gJDcTDEAlM&lrGW`h#LkYJZ)ytwZ@Z#wU#pxPW>) zzt4_oBLZJ?wR$e}B}t1vm*wuINMQe3>AbnKa#~x5exx_)BiT)<9Vq~Jo+-yB&)Jx4 z{$TwfofFPHHrP&|pWTsSqkkxwGqLCc+JAuGa8;)5*(D_7rvgoU=VYR%La~N4`?4FD z&THrZ3x1hiV#{rJ|0Y6LQl)TrYb+jPp3^3#vMJ9rCaOR=?JPsrk~L6{#DV2oWGvl! z_K(Hv;|IP~6hsd%_+L&E1`BsZGR8Q1*8Gl2BVNH7gP^V`y~UK4Swvn*s@AJ5SFQlNj6+U){_6FJ{C~ zQ=Hh5$+CYdm3JHOyP3pwwG~|+uVa%mmKxUA^@p~3#JcdCp4`L%FihIy@)k$Wd8qP$ zaI!@g5(VhQvoWXpkXep_aFsJCR?^YplPv}m`U4VHYaG!29oc)Y>--$1P0{2uVjU)h z=K-;nu8gY`1i){qfvI=2LI|=1wTV0f{2^ReB%{!iq9xT>AcwIyhc;Csd3{%ck%RZU z99a7)UxRp4Xq4WU`IS+RcmNK0M=7}HT7{kKL)p6 zX!u*~owHjSv7pBx|7hc+GN z;?(v3M2T*Nhrug!W%Tw7dObMgFIArq?jjk}q<|il{P3cD0LDhG0)DaE`mV5v%V+Mo0<1?jdwq>aNcP~$DVlYG_9~?(^dhA}x zV6zKub0Dgj)OTmow0CE9v0Sw*a+e=7e@twh4GP9=%{si^1g7g3JD32nD+}@5!y@@d z8|sVNt(YbOuxQ3%ah%gKzf3+$+L_%(w`#0Nabtq4vRMa9;Ws~)yiYFeJP+qkZNRu7-XovNQY2dQ zzuXVmZUpDy77pRz2WlxXXNCFvFTOVy`ET6M!leEU7vYC|Wh?^0?xAq31|`q~eL$fIA$wAOZ%V$?A zxR7vbq<+y@5bzk1`4+W#%(G0Be%86*aH&x;rMsr&*q^#Bd9?1H2J>SeNN*#NHpt9@ mqjz}z)9S8b*#PXyUzfM4T(qzagZt_iP=2MMQ2N3==>G$E@T!Uc diff --git a/www/wpa_supplicant/wpa_gui.html b/www/wpa_supplicant/wpa_gui.html deleted file mode 100644 index f2eb0011..00000000 --- a/www/wpa_supplicant/wpa_gui.html +++ /dev/null @@ -1,36 +0,0 @@ - - - wpa_gui screenshots - - - -

wpa_gui screenshots

- -

Main window

- - - -

Scan results

- - - -

Network configuration (new network from scan results)

- - - -

Event history

- - - -

User input for authentication credentials

- - - -
-
Jouni Malinen
- - -Last modified: Thu Mar 8 19:44:46 PST 2007 - - - -- 2.39.2