[injectiontest tom@goto10**20071026224823] { adddir ./wifi/doc/injectiontest_files addfile ./wifi/doc/injectiontest.html hunk ./wifi/doc/injectiontest.html 1 - + + + + + injection_test [Aircrack-ng] + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ [[injection_test]] +
+ + +
+
+ + +
+
+
+ +
+
  +
+ +
+
+ + + + +
+ + +
+ + + + + +

Injection test

+
+ +

+ Important note: This option is only available on aircrack-ng 0.9 and up. +

+ +
+ +

Description

+
+ +

The injection test determines if your card can successfully inject +and determine the ping response times to the Access Point (AP). If you +have two wireless cards, it can also determine which specific injection +tests can be successfully performed. +

+ +

The basic injection test provides additional valuable information as +well. First, it lists access points in the area which respond to +broadcast probes. Second, for each, it does a 30 packet test that +indicates the connection quality. This connection quality quantifies +the ability of your card to successfully send and then receive a +response to the test packet. The percentage of responses received gives +an excellent indication of the link quality. +

+ +

+You may optionally specify the AP name and MAC address. This can be used to test a specific AP or test a hidden SSID. +

+ +

+So how does it work? The following will briefly describe how the testing is performed. +

+ +

The program initially sends out broadcast probe requests. These are +probe requests which ask any AP listening to respond with a description +of itself. Not every AP will respond to this type of request. A list of +responding APs is assembled to be used in subsequent steps. If any AP +responds, a messages is printed on the screen indicating that the card +can successfully inject. +

+ +

+At the same time, any AP identified via a beacon packet is also added to the list of APs to be processed in subsequent steps. +

+ +

If a specific AP was optionally listed on the command line (BSSID +and SSID), this is also added to the list of APs to be processed. +

+ +

Then for each AP in the list, 30 directed probe requests are sent +out. A directed probe request is addressed to a specific AP. The count +of probe responses received plus the percentage is then printed on the +screen. This indicates if you can communicate with the AP and how well. +

+ +

+If two wireless cards were specified then each attack mode is tried and the results printed on the screen. +

+ +

+An additional feature is the ability to test connectivity to airserv-ng. +Once the basic connectivity test is completed then it proceeds with the +standard injection tests via the wireless card linked to airserv-ng. +

+ +
+ +

Usage

+
+ +

+ aireplay-ng -9 -e teddy -a 00:14:6C:7E:40:80 -i wlan0 ath0 +

+ +

+Where: +

+
    +
  • -9 means injection test. Long form is - -test. (Double dash)
    +
  • +
  • -e teddy is the network name (SSID). This is optional.
    +
  • +
  • -a 00:14:6C:7E:40:80 ath0 is MAC address of the access point (BSSID). This is optional.
    +
  • +
  • -i wlan0 is interface name of the second card if you want to determine which attacks your card supports. This is optional.
    +
  • +
  • ath0 is the interface name or airserv-ng IP Address plus port number. For example - 127.0.0.1:666. (Mandatory)
    +
  • +
+ +

+ IMPORTANT: You must set your card to the desired channel with airmon-ng prior to running any of the tests. +

+ +
+ +

Usage Examples

+
+ +
+ +

Basic Test

+
+ +

+ This is a basic test to determine if you card successfully supports injection. +

+
 aireplay-ng -9 wlan0
+ +

+ The system responds: +

+
 16:29:41  wlan0 channel: 9
+ 16:29:41  Trying broadcast probe requests...
+ 16:29:41  Injection is working!
+ 16:29:42  Found 5 APs
+ 
+ 16:29:42  Trying directed probe requests...
+ 16:29:42  00:09:5B:5C:CD:2A - channel: 11 - 'NETGEAR'
+ 16:29:48  0/30: 0%
+ 16:29:48  00:14:BF:A8:65:AC - channel: 9 - 'title'
+ 16:29:54  0/30: 0%
+ 16:29:54  00:14:6C:7E:40:80 - channel: 9 - 'teddy'
+ 16:29:55  Ping (min/avg/max): 2.763ms/4.190ms/8.159ms
+ 16:29:55  27/30: 90%
+ 16:29:55  00:C0:49:E2:C4:39 - channel: 11 - 'mossy'
+ 16:30:01  0/30: 0%
+ 16:30:01  00:0F:66:C3:14:4E - channel: 9 - 'tupper'
+ 16:30:07  0/30: 0%
+ +

+ Analysis of the response: +

+
    +
  • 16:29:41 wlan0 channel: 9: This tells you which interface was used and the channel it was running on.
    +
  • +
  • 16:29:41 Injection is working!: This confirms your card can inject.
    +
  • +
  • 16:29:42 Found 5 APs: These access points (APs) were found either through the broadcast probes or received beacons.
    +
  • +
  • 16:29:42 00:09:5B:5C:CD:2A - channel: 11 - 'NETGEAR': Notice that this AP is on channel 11 and not on our card channel of 9. It is common for adjacent channels to spill over.
    +
  • +
  • 16:29:55 Ping (min/avg/max): 2.763ms/4.190ms/8.159ms: It an AP responds with one or more packets then the ping times are calculated.
    +
  • +
  • 16:29:55 27/30: 90% +for teddy: This is the only AP that the card can successfully +communicate with. This is another verification that your card can +inject. You will also notice that all the other APs have 0%.
    +
  • +
+ +
+ +

Hidden or Specific SSID

+
+ +

+ You can check a hidden SSID or check a specific SSID with the following command: +

+
 aireplay-ng --test -e teddy -a 00:14:6C:7E:40:80 ath0
+ +

+ The system responds: +

+
 11:01:06  ath0 channel: 9
+ 11:01:06  Trying broadcast probe requests...
+ 11:01:06  Injection is working!
+ 11:01:07  Found 1 APs
+ 
+ 11:01:07  Trying directed probe requests...
+ 11:01:07  00:14:6C:7E:40:80 - channel: 9 - 'teddy'
+ 11:01:07  Ping (min/avg/max): 2.763ms/4.190ms/8.159ms
+ 11:01:07  30/30: 100%
+ +

+ Analysis of the response: +

+
    +
  • It confirms that the card can inject and successfully communicate with the specified network.
    +
  • +
+ +
+ +

Attack Tests

+
+ +

+ This test requires two wireless cards. The card specified by ”-i” acts as the access point. +

+ +

+Run the following command: +

+
 aireplay-ng -9 -i ath0 wlan0
+ +

+ Where: +

+
    +
  • -9 means injection test.
    +
  • +
  • -i ath0 is the interface to mimic the AP.
    +
  • +
  • wlan0 is the injection interface.
    +
  • +
+ +

+ The system responds: +

+
 11:06:05  wlan0 channel: 9, ath0 channel: 9
+ 11:06:05  Trying broadcast probe requests...
+ 11:06:05  Injection is working!
+ 11:06:05  Found 1 APs
+ 
+ 11:06:05  Trying directed probe requests...
+ 11:06:05  00:14:6C:7E:40:80 - channel: 9 - 'teddy'
+ 11:06:05  Ping (min/avg/max): 2.763ms/4.190ms/8.159ms
+ 11:06:07  26/30: 87%
+ 
+ 11:06:07  Trying card-to-card injection...
+ 11:06:07  Attack -0:        OK
+ 11:06:07  Attack -1 (open): OK
+ 11:06:07  Attack -1 (psk):  OK
+ 11:06:07  Attack -2/-3/-4:  OK
+ 11:06:07  Attack -5:        OK
+ +

+ Analysis of the response: +

+
    +
  • 11:06:05 wlan0 channel: 9, ath0 channel: 9: It is import to make sure both your cards are on the same channel otherwise the tests will not work correctly.
    +
  • +
  • The first part of the output is identical to what has been presented earlier.
    +
  • +
  • The last part shows that wlan0 card is able to perform all attack types successfully.
    +
  • +
  • If you get a failure on attack 5, +it may still work in the field if the injection MAC address matches the +current card MAC address. With some drivers, it will fail if they are +not the same.
    +
  • +
+ +
+ +

Airserv-ng Test

+
+ +

+ Run the following command: +

+
 aireplay-ng -9 127.0.0.1:666
+ +

+ Where: +

+
    +
  • -9 means injection test.
    +
  • +
  • 127.0.0.1:666 is the IP address and +port number of airserv-ng. It does not have to be the local loopback +address as in this example. It can be any IP address.
    +
  • +
+ +

+ The system responds: +

+
 14:57:23  Testing connection to injection device 127.0.0.1:666
+ 14:57:23  TCP connection successful
+ 14:57:23  airserv-ng found
+ 14:57:23  ping 127.0.0.1:666 (min/avg/max): 0.310ms/0.358ms/0.621ms
+ 
+ Connecting to 127.0.0.1 port 666...
+ Connection successful
+ 
+ 14:57:24  127.0.0.1:666 channel: 9
+ 14:57:24  Trying broadcast probe requests...
+ 14:57:24  Injection is working!
+ 14:57:25  Found 1 AP 
+ 
+ 14:57:25  Trying directed probe requests...
+ 14:57:25  00:14:6C:7E:40:80 - channel: 9 - 'teddy'
+ 14:57:26  Ping (min/avg/max): 1.907ms/38.308ms/39.826ms
+ 14:57:26  30/30: 100%
+ +

+ Analysis of the response: +

+
    +
  • Connection successful: +This indicates that there is connectivity It is import to make sure +both your cards are on the same channel otherwise the tests will not +work correctly.
    +
  • +
  • The second part of the output is identical to what has been presented earlier.
    +
  • +
+ +
+ +

Usage Tips

+
+ +

+ Nothing at this point in time. +

+ +
+ +

Usage Troubleshooting

+
+ +
+ +

General

+
+ +

+Make sure the card(s) are on the same channel as your AP. +

+ +

+Make sure your cards are not channel hopping. +

+ +
+ +

"Network is down" error message

+
+ +

+ If you get error messages similar to the following for Atheros-based cards and the madwifi-ng driver: +

+
 aireplay-ng -9 -e teddy -a 00:14:6C:7E:40:80 -B ath0
+ Interface ath0 -> driver: Madwifi-NG
+ 12:36:30  ath0 channel: 10
+ 12:36:30  Trying broadcast probe requests...
+ write failed: Network is down
+ wi_write(): Network is down
+ +

Remove the ”-B” bitrate option from the request. There is an +underlying problem with the madwifi-ng driver concerning changing +bitrates on the fly. Simply put, you cannot currently change bitrates +on the fly. A request has been made to the madwifi-ng developers to fix +this. Until this is done, you cannot use the ”-B” option with +madwifi-ng drivers. +

+ +
+ + +
+ +
 
+ + +
+ +
+
+
+
+ injection_test.txt · Last modified: 2007/08/13 18:56 by darkaudax
+
+ + +
+
+
+
+
  +
+
+
+ +
+ +
+ +
+ Recent changes RSS feed + + Creative Commons License + + Donate + + Powered by PHP + + Valid XHTML 1.0 + + Valid CSS + + Driven by DokuWiki + + + + + + +
+ +
+ addfile ./wifi/doc/injectiontest_files/button-cc.gif binary ./wifi/doc/injectiontest_files/button-cc.gif oldhex * newhex *47494638396150000f00f70000898e79ffffff6666665e725e5e715e5d748e5c705c5a6d5a5073 *826d7e6d5a6e5a8a8f7a4f644f5d705d536853576b57576a57889588546954617461788778c4cb *c4fafbfa6f806fbec6be898e7a62756293a093d2d7d2586b58526752a5b0a54d624da6b1a67b8b *7b5d715d516651dbdfdb607260bac2baf5f6f5f4f7f4f4f6f4f6f8f6b7c0b78492845265527a89 *7ab6beb67283725f725f4d717f677867eef0ee879587718271e2e6e2dde1dd808f80869586a1ac *a1bcc3bc6c7c6ce3e5e3607460cbd1cbe0e3e0e8ebe85c6f5cd7dbd7acb7acd6dbd67e8d7e7080 *70556a55657765657665cdd3cdced3ce556955586c58889688495e4994a294708170919e91939f *938d927d6e7f6e586a58d3d9d38b988be4e8e48a988ab3bcb38694869ca99cb3bbb3f7f8f7596d *59e5e9e5edf0edf9f9f9c1c8c1e7eae74a5f4abac3bad0d5d0c5ccc54f75a5e1e5e1abb4abe3e6 *e38f9c8fa1ada1ebeeebc3cbc399a699566b564f634fd2d8d2839183829282b9c1b98a8f7b5167 *51546854c2c9c2607360728272e6e9e6425942a8b2a8ecefecc0d2e58b907c94a194b5beb56989 *9a5b6e5b576c57b1bbb18b998ba3aea3a2ada27989796c7d6c0000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *0021f90400000000002c0000000050000f000008ff0005081c48b0a0c18308132a5cc870608087 *10234a9c48b1a2c58b18330a0cd0068147043314191a32c5c31d06261e89c193c0c08097030200 *9849b3a6cd9b3873eac41960630102403b2411b286090903400f804082228806972f65ee9c4ab5 *aacd9e0202fc24d000028c1a2f18c8207060d1840969acacd8d001a654ab70e35ef50994510c38 *611ce8f0d2288f0816895a18e0c006d088a83403f03934f3edc3c48f0138862c15e202c99179d2 *252061079a381a7034c110424b891321401829424501e2c6352bc3961c5b36edd8b86fdfc4aa15 *a8832a736c7c311368d0050b8ea43cf020a70405d731132fc830fb6de3c832b343a65c3d27efad *7ebab8ac89e2a38c9a3a847e9ce0f181c49b2337a04fa67edbb6f5cad6ebe7ce9f78f3030a5c7c *d0c706676010c1167ff48008031538b104548e61b7dd75b6d5f7d865105d81197ffd65b5151107 *d04186245924900001265c90c01322a40009046ec925a35cdf0145801211a8b0c7181034005403 *0e10c0410e584017dd8c4852f51d4c233c00860515d020c10150b810892085e861c74b401c99e4 *979a6595d19864966926450da5a9e69a6c1a1410003b addfile ./wifi/doc/injectiontest_files/button-css.png binary ./wifi/doc/injectiontest_files/button-css.png oldhex * newhex *89504e470d0a1a0a0000000d49484452000000500000000f040300000081e755bc00000030504c *5445fffffff6f9fbe9eef2dae4eededfdeceddeacaced2afc2d6acaeb087a7c8898e795e87b566 *66663b6aa35050501a4e913563e70b000000b64944415428cf633843246038c04014e04155b80a *2700292c679acc503d73a2568b02018573997632df9d7f71dd1907020aed13f7b27faf2d3b9e05 *327101d7aa050c208445a1f4a6fb965bff72343082dcc8b56015d72a10c2a250fce7eddd93e64f *73007b860b6228173685ccffa7ff0d90fc0af135d0c4551084a990717fe8df20f61f0c2c0e1037 *3280113685b54c3b6be75eebe84b20e06b064b8672c9db01352f040829047a97310864332185c4 *c535b1a90700423824b3e98102750000000049454e44ae426082 addfile ./wifi/doc/injectiontest_files/button-donate.gif binary ./wifi/doc/injectiontest_files/button-donate.gif oldhex * newhex *47494638396150000f00910000898e79ffffff5ccc2b66666621f90400000000002c0000000050 *000f000002999c8fa9cbed0f4f98b4da8bb3debc9b2084e248966100a4eacab6ee0bbbc167d635 *1ae7facece0378b38d70bca2b14733514ec0125136594553c4e71440a15e913fa5f316c389a95a *b2b9aa7ab67c4dd26408868db1677a356bc66ea5c9e029fe3227585697a7c6d52652c1947812b6 *75855648a77548d5e7263474c479c4a6096ad939ba8609aa449a2af7d1d1eafa0a8b11314b5b6b *ab5000003b addfile ./wifi/doc/injectiontest_files/button-dw.png binary ./wifi/doc/injectiontest_files/button-dw.png oldhex * newhex *89504e470d0a1a0a0000000d49484452000000500000000f08030000004417b8bd00000060504c *5445a7b0a04bab3e53535383969dffffffabac47767c664b6b76f8f1cae6c4b05d79833b5d6af3 *686289db9ea88c76fa9b76ca5737a15934b42502ccccccaac6d2c6e5cefbf8e6d8d9e4e6f5e07f *2a03e8e9cfe5d1daf9e2e1c1c8b40aa1126e848dca7fa9dc000000097048597300000048000000 *480046c96b3e000000f14944415438cbad93dd9283200c8583c9826045fc2d6ba579ffb72cacdd *8eda5e15cf6460c8c537870381e26441414f85005121c816e87b25605555ca285bae02d758a362 *8fe4177a0295325026873858d7b8422a950934cc1118666f9d6b25b2c9074a5d96d364bbaeed71 *0b8cb1ac5b5af6f5767e01e38dd14560a37f3b4b84881be0aeb6183a76b70e99516b7db940203f *c7284d0cf10390e427e07f77ef10fb32cc348e631d3c32e73a348ca0ef770157f28198370edf32 *7c593ac67800e24d44a200f2f509af9cfecd3241220af06072ff61b268a6e5b6d4a2fe116c3227 *65d50403f6c3b516216392ff66f9643d0088f31e8cbd7c4f0c0000000049454e44ae426082 addfile ./wifi/doc/injectiontest_files/button-php.gif binary ./wifi/doc/injectiontest_files/button-php.gif oldhex * newhex *47494638396150000f00c2000066666631659cffffff898e79ffffffffffffffffffffffff21f9 *04010a0003002c0500050010000500000313281a2cddcb0549df54f22e3d99af9df5595902003b * addfile ./wifi/doc/injectiontest_files/button-rss.png binary ./wifi/doc/injectiontest_files/button-rss.png oldhex * newhex *89504e470d0a1a0a0000000d49484452000000500000000f0802000000fcabdfd8000000df4944 *4154789ced973d0e83300c859d2a678d6716060ec0c0c2ecd3d2c1c54aed24848a1fa9e11342f1 *13043f3d12840b21404b780020a2bbdbb80844f4ebd01d301f2dd33c1c30cf39f4dd0800afbbdb *b89ac7302d9fa32c262f8be0f7478d37453b091f3f94397c42e3f54c8b1e0856314cf3d077a39c *630f2c966f8fe7d95baa272a52af34472796d0e930ad92e9d53e3b291650a195cb1a32092b3336 *ea5cf8dfbde63cd7f7b72be11a528661f52cae4464ac62109f3591724a35ddab2bcb6512174220 *a246bec388f87c96fe9d750d6f6db995ecdd33afc7b5f6b7f4066ec1a29ffd947fcd0000000049 *454e44ae426082 addfile ./wifi/doc/injectiontest_files/button-xhtml.png binary ./wifi/doc/injectiontest_files/button-xhtml.png oldhex * newhex *89504e470d0a1a0a0000000d49484452000000500000000f040300000081e755bc00000030504c *5445fffffff6f9fbe9eef2dae4eededfdeceddeacaced2afc2d6acaeb087a7c8898e795e87b566 *66663b6aa35050501a4e913563e70b000000cc4944415428cf633843246038c04014e04155b80a *2700292c679acc503d73a2568b02018573997632df9d7f71dd1907020aed13f7b27faf2d3b9e05 *32916b15d7022062803080800182410aa537ddb7dcfa97a38111e4c6050b562d00295ac5b000a2 *70c12ab00048a1f8cfdbbb27cd9fe600f10cd7aa050c20855c5c180a99ff4fff1b20f915e26bb8 *8930ab911432ee0ffd1bc4fe8381c501ee46a842b0fbb8b8606e64ac65da593bf75a475f02015f *335832944bde0ea87921404821d0bb8c41209b0929242eae894d3d00f08116533081e230000000 *0049454e44ae426082 addfile ./wifi/doc/injectiontest_files/css.css hunk ./wifi/doc/injectiontest_files/css.css 1 - +a.interwiki{background:transparent url(/lib/images/interwiki.png) 0px 1px no-repeat;padding-left:16px;}a.iw_wp{background-image:url(/lib/images/interwiki/wp.gif)}a.iw_wpde{background-image:url(/lib/images/interwiki/wpde.gif)}a.iw_wpmeta{background-image:url(/lib/images/interwiki/wpmeta.gif)}a.iw_doku{background-image:url(/lib/images/interwiki/doku.gif)}a.iw_sb{background-image:url(/lib/images/interwiki/sb.gif)}a.iw_amazon{background-image:url(/lib/images/interwiki/amazon.gif)}a.iw_amazon_de{background-image:url(/lib/images/interwiki/amazon.de.gif)}a.iw_amazon_uk{background-image:url(/lib/images/interwiki/amazon.uk.gif)}a.iw_phpfn{background-image:url(/lib/images/interwiki/phpfn.gif)}a.iw_dokubug{background-image:url(/lib/images/interwiki/dokubug.gif)}a.iw_coral{background-image:url(/lib/images/interwiki/coral.gif)}a.iw_google{background-image:url(/lib/images/interwiki/google.gif)}a.iw_meatball{background-image:url(/lib/images/interwiki/meatball.gif)}a.iw_wiki{background-image:url(/lib/images/interwiki/wiki.gif)}a.mediafile{background:transparent url(/lib/images/fileicons/file.png) 0px 1px no-repeat;padding-left:18px;padding-bottom:1px;}a.mf_jpg{background-image:url(/lib/images/fileicons/jpg.png)}a.mf_jpeg{background-image:url(/lib/images/fileicons/jpeg.png)}a.mf_gif{background-image:url(/lib/images/fileicons/gif.png)}a.mf_png{background-image:url(/lib/images/fileicons/png.png)}a.mf_tgz{background-image:url(/lib/images/fileicons/tgz.png)}a.mf_tar{background-image:url(/lib/images/fileicons/tar.png)}a.mf_gz{background-image:url(/lib/images/fileicons/gz.png)}a.mf_zip{background-image:url(/lib/images/fileicons/zip.png)}a.mf_rar{background-image:url(/lib/images/fileicons/rar.png)}a.mf_pdf{background-image:url(/lib/images/fileicons/pdf.png)}a.mf_ps{background-image:url(/lib/images/fileicons/ps.png)}a.mf_doc{background-image:url(/lib/images/fileicons/doc.png)}a.mf_xls{background-image:url(/lib/images/fileicons/xls.png)}a.mf_ppt{background-image:url(/lib/images/fileicons/ppt.png)}a.mf_rtf{background-image:url(/lib/images/fileicons/rtf.png)}a.mf_swf{background-image:url(/lib/images/fileicons/swf.png)}a.mf_rpm{background-image:url(/lib/images/fileicons/rpm.png)}a.mf_deb{background-image:url(/lib/images/fileicons/deb.png)}a.mf_sxw{background-image:url(/lib/images/fileicons/sxw.png)}a.mf_sxc{background-image:url(/lib/images/fileicons/sxc.png)}a.mf_sxi{background-image:url(/lib/images/fileicons/sxi.png)}a.mf_sxd{background-image:url(/lib/images/fileicons/sxd.png)}a.mf_odc{background-image:url(/lib/images/fileicons/odc.png)}a.mf_odf{background-image:url(/lib/images/fileicons/odf.png)}a.mf_odg{background-image:url(/lib/images/fileicons/odg.png)}a.mf_odi{background-image:url(/lib/images/fileicons/odi.png)}a.mf_odp{background-image:url(/lib/images/fileicons/odp.png)}a.mf_ods{background-image:url(/lib/images/fileicons/ods.png)}a.mf_odt{background-image:url(/lib/images/fileicons/odt.png)}div.clearer{clear:both;line-height:0px;height:0;overflow:hidden;}div.no{display:inline;margin:0;padding:0;}.hidden{display:none;}div.error{background:#fcc url(/lib/styles/../images/error.png) 0.5em 0px no-repeat;color:#000;border-bottom:1px solid #faa;font-size:90%;margin:0;padding-left:3em;overflow:hidden;}div.info{background:#ccf url(/lib/styles/../images/info.png) 0.5em 0px no-repeat;color:#000;border-bottom:1px solid #aaf;font-size:90%;margin:0;padding-left:3em;overflow:hidden;}div.success{background:#cfc url(/lib/styles/../images/success.png) 0.5em 0px no-repeat;color:#000;border-bottom:1px solid #afa;font-size:90%;margin:0;padding-left:3em;overflow:hidden;}div.notify{background:#ffc url(/lib/styles/../images/notify.png) 0.5em 0px no-repeat;color:#000;border-bottom:1px solid #ffa;font-size:90%;margin:0;padding-left:3em;overflow:hidden;}.medialeft{float:left;}.mediaright{float:right;}.mediacenter{display:block;margin-left:auto;margin-right:auto;}.leftalign{text-align:left;}.centeralign{text-align:center;}.rightalign{text-align:right;}em.u{font-style:normal;text-decoration:underline;}em em.u{font-style:italic;}.code .br0{color:#6c6;}.code .co1{color:#808080;font-style:italic;}.code .co2{color:#808080;font-style:italic;}.code .co3{color:#808080;}.code .coMULTI{color:#808080;font-style:italic;}.code .es0{color:#009;font-weight:bold;}.code .kw1{color:#b1b100;}.code .kw2{color:#000;font-weight:bold;}.code .kw3{color:#006;}.code .kw4{color:#933;}.code .kw5{color:#00f;}.code .me1{color:#060;}.code .me2{color:#060;}.code .nu0{color:#c6c;}.code .re0{color:#00f;}.code .re1{color:#00f;}.code .re2{color:#00f;}.code .re3{color:#f33;font-weight:bold;}.code .re4{color:#099;}.code .st0{color:#f00;}.code .sy0{color:#6c6;}#acl__manager label{text-align:left;font-weight:normal;display:inline;}#acl__manager table{margin-left:10%;width:80%;}#config__manager div.success,#config__manager div.error,#config__manager div.info{background-position:0.5em;padding:0.5em;text-align:center;}#config__manager fieldset{margin:1em;width:auto;margin-bottom:2em;background-color:#dee7ec;color:#000;padding:0 1em;}#config__manager legend{font-size:1.25em;}#config__manager form{}#config__manager table{margin:1em 0;width:100%;}#config__manager fieldset td{text-align:left;}#config__manager fieldset td.value{width:30em;}#config__manager td input.edit{width:30em;}#config__manager td select.edit{}#config__manager td textarea.edit{width:27.5em;height:4em;}#config__manager tr .input,#config__manager tr input,#config__manager tr textarea,#config__manager tr select{background-color:#fff;color:#000;}#config__manager tr.default .input,#config__manager tr.default input,#config__manager tr.default textarea,#config__manager tr.default select,#config__manager .selectiondefault{background-color:#cdf;color:#000;}#config__manager tr.protected .input,#config__manager tr.protected input,#config__manager tr.protected textarea,#config__manager tr.protected select,#config__manager tr.protected .selection{background-color:#fcc!important;color:#000 !important;}#config__manager td.error{background-color:red;color:#000;}#config__manager .selection{width:14.8em;float:left;margin:0 0.3em 2px 0;}#config__manager .selection label{float:right;width:14em;font-size:90%;}* html #config__manager .selection label{padding-top:2px;}#config__manager .selection input.checkbox{padding-left:0.7em;}#config__manager .other{clear:both;padding-top:0.5em;}#config__manager .other label{padding-left:2px;font-size:90%;}#plugin__manager{}#plugin__manager h2{margin-left:0;}#plugin__manager form{display:block;margin:0;padding:0;}#plugin__manager legend{display:none;}#plugin__manager fieldset{width:auto;}#plugin__manager .button{margin:0;}#plugin__manager p,#plugin__manager label{text-align:left;}#plugin__manager .hidden{display:none;}#plugin__manager .new{background:#dee7ec;}#plugin__manager input[disabled]{color:#ccc;border-color:#ccc;}#plugin__manager .pm_menu,#plugin__manager .pm_info{margin-left:0;text-align:left;}#plugin__manager .pm_menu{float:left;width:48%;}#plugin__manager .pm_info{float:right;width:50%;}#plugin__manager .common{}#plugin__manager .common form{}#plugin__manager .common fieldset{margin:0;padding:0 0 1.0em 0;text-align:left;border:none;}#plugin__manager .common label{padding:0 0 0.5em 0;}#plugin__manager .common input{}#plugin__manager .common input.edit{width:24em;margin:0.5em;}#plugin__manager .common .button{}#plugin__manager form.plugins{}#plugin__manager .plugins fieldset{color:#000;background:#fff;text-align:right;border-top:none;border-right:none;border-left:none;}#plugin__manager .plugins fieldset.protected{background:#fdd;color:#000;}#plugin__manager .plugins fieldset.disabled{background:#e0e0e0;color:#a8a8a8;}#plugin__manager .plugins .legend{color:#000;background:inherit;display:block;margin:0;padding:0;font-size:1em;line-height:1.4em;font-weight:normal;text-align:left;float:left;padding:0;clear:none;}#plugin__manager .plugins .button{font-size:95%;}#plugin__manager .plugins fieldset.buttons{border:none;}#plugin__manager .plugins fieldset.buttons .button{float:left;}#plugin__manager .pm_info h3{margin-left:0;}#plugin__manager .pm_info dl{margin:1em 0;padding:0;}#plugin__manager .pm_info dt{width:6em;float:left;clear:left;margin:0;padding:0;}#plugin__manager .pm_info dd{margin:0 0 0 7em;padding:0;background:none;}#plugin__manager .plugins .enable{float:left;width:auto;margin-right:0.5em;}#user__manager tr.disabled{color:#6f6f6f;background:#e4e4e4;}#user__manager tr.user_info{vertical-align:top;}#user__manager div.edit_user{width:46%;float:left;}#user__manager table{margin-bottom:1em;}#user__manager input.button[disabled]{color:#ccc!important;border-color:#ccc!important;}.noteclassic,.noteimportant,.notewarning,.notetip{margin:2em;margin-left:auto;margin-right:auto;width:70% !important;min-height:40px;clear:both;text-align:justify;vertical-align:middle;border-collapse:collapse;padding:15px 20px 15px 80px;background-position:20px 50%;background-repeat:no-repeat;-moz-border-radius:20px;-khtml-border-radius:20px;border-radius:20px;}.noteclassic{background-color:#eef;background-image:url(/lib/plugins/note/images/note.png);}.noteimportant{background-color:#ffc;background-image:url(/lib/plugins/note/images/important.png);}.notewarning{background-color:#fdd;background-image:url(/lib/plugins/note/images/warning.png);}.notetip{background-color:#dfd;background-image:url(/lib/plugins/note/images/tip.png);}.dokuwiki div.plugin_translation{float:right;font-size:95%;}.dokuwiki div.plugin_translation ul{display:inline;padding:0;margin:0;}.dokuwiki div.plugin_translation ul li{float:left;list-style-type:none;padding:0;margin:0;}.dokuwiki div.plugin_translation ul li a.wikilink1:link,.dokuwiki div.plugin_translation ul li a.wikilink1:hover,.dokuwiki div.plugin_translation ul li a.wikilink1:active,.dokuwiki div.plugin_translation ul li a.wikilink1:visited{background-color:#000080;color:#fff !important;text-decoration:none;padding:0 0.2em;margin:0.1em 0.2em;border:none !important;}.dokuwiki div.plugin_translation ul li a.wikilink2:link,.dokuwiki div.plugin_translation ul li a.wikilink2:hover,.dokuwiki div.plugin_translation ul li a.wikilink2:active,.dokuwiki div.plugin_translation ul li a.wikilink2:visited{background-color:#808080;color:#fff !important;text-decoration:none;padding:0 0.2em;margin:0.1em 0.2em;border:none !important;}div.dokuwiki .header{padding:3px 0 0 2px;}div.dokuwiki .pagename{float:left;font-size:200%;font-weight:bolder;color:#dee7ec;text-align:left;vertical-align:middle;}div.dokuwiki .pagename a{color:#436976 !important;text-decoration:none !important;}div.dokuwiki .logo{float:right;font-size:220%;font-weight:bolder;text-align:right;vertical-align:middle;}div.dokuwiki .logo a{color:#dee7ec !important;text-decoration:none !important;font-variant:small-caps;letter-spacing:2pt;}div.dokuwiki .bar{border-top:1px solid #8cacbb;border-bottom:1px solid #8cacbb;background:#dee7ec;padding:0.1em 0.15em;clear:both;}div.dokuwiki .bar-left{float:left;}div.dokuwiki .bar-right{float:right;text-align:right;}div.dokuwiki #bar__bottom{margin-bottom:3px;}div.dokuwiki div.meta{clear:both;margin-top:1em;color:#638c9c;font-size:70%;}div.dokuwiki div.meta div.user{float:left;}div.dokuwiki div.meta div.doc{text-align:right;}*{padding:0;margin:0;}body{font:80% "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;background-color:#fff;color:#000;}div.dokuwiki div.page{margin:4px 2em 0 1em;text-align:justify;}div.dokuwiki table{font-size:100%;}div.dokuwiki tr,div.dokuwiki td,div.dokuwiki th{}div.dokuwiki img{border:0;}div.dokuwiki p,div.dokuwiki blockquote,div.dokuwiki table,div.dokuwiki pre{margin:0 0 1.0em 0;}div.dokuwiki hr{border:0px;border-top:1px solid #8cacbb;text-align:center;height:0px;}div.dokuwiki div.nothing{text-align:center;margin:2em;}div.dokuwiki form{border:none;display:inline;}div.dokuwiki label.block{display:block;text-align:right;font-weight:bold;}div.dokuwiki label.simple{display:block;text-align:left;font-weight:normal;}div.dokuwiki label.block input.edit{width:50%;}div.dokuwiki fieldset{width:300px;text-align:center;border:1px solid #8cacbb;padding:0.5em;margin:auto;}div.dokuwiki textarea.edit{font-family:monospace;font-size:14px;color:#000;background-color:#fff;border:1px solid #8cacbb;padding:0.3em 0 0 0.3em;width:100%;}html>body div.dokuwiki textarea.edit{background:#fff url(/lib/tpl/default/images/inputshadow.png) repeat-x top;}div.dokuwiki input.edit,div.dokuwiki select.edit{font-size:100%;border:1px solid #8cacbb;color:#000;background-color:#fff;vertical-align:middle;margin:1px;padding:0.20em 0.3em;display:inline;}html>body div.dokuwiki input.edit,html>body div.dokuwiki select.edit{background:#fff url(/lib/tpl/default/images/inputshadow.png) repeat-x top;}div.dokuwiki select.edit{padding:0.1em 0;}div.dokuwiki input.missing{font-size:100%;border:1px solid #8cacbb;color:#000;background-color:#fcc;vertical-align:middle;margin:1px;padding:0.20em 0.3em;display:inline;}div.dokuwiki textarea.edit[disabled],div.dokuwiki textarea.edit[readonly],div.dokuwiki input.edit[disabled],div.dokuwiki input.edit[readonly],div.dokuwiki select.edit[disabled]{background-color:#f5f5f5!important;color:#666!important;}div.dokuwiki div.toolbar,div.dokuwiki div#wiki__editbar{margin:2px 0;text-align:left;}div.dokuwiki div#size__ctl{float:right;width:60px;height:2.7em;}div.dokuwiki #size__ctl img{cursor:pointer;}div.dokuwiki div#wiki__editbar div.editButtons{float:left;padding:0 1.0em 0.7em 0;}div.dokuwiki div#wiki__editbar div.summary{float:left;}div.dokuwiki .nowrap{white-space:nowrap;}div.dokuwiki div#draft__status{float:right;color:#638c9c;}div.dokuwiki input.button,div.dokuwiki button.button{border:1px solid #8cacbb;color:#000;background-color:#fff;vertical-align:middle;text-decoration:none;font-size:100%;cursor:pointer;margin:1px;padding:0.125em 0.4em;}html>body div.dokuwiki input.button,html>body div.dokuwiki button.button{background:#fff url(/lib/tpl/default/images/buttonshadow.png) repeat-x bottom;}* html div.dokuwiki input.button,* html div.dokuwiki button.button{height:1.8em;}div.dokuwiki div.secedit input.button{border:1px solid #8cacbb;color:#000;background-color:#fff;vertical-align:middle;text-decoration:none;margin:0;padding:0;font-size:10px;cursor:pointer;float:right;display:inline;}div.dokuwiki div.pagenav{margin:1em 0 0 0;}div.dokuwiki div.pagenav-prev{text-align:right;float:left;width:49%}div.dokuwiki div.pagenav-next{text-align:left;float:right;width:49%}div.dokuwiki a:link,div.dokuwiki a:visited{color:#436976;text-decoration:none;}div.dokuwiki a:hover,div.dokuwiki a:active{color:#000;text-decoration:underline;}div.dokuwiki h1 a,div.dokuwiki h2 a,div.dokuwiki h3 a,div.dokuwiki h4 a,div.dokuwiki h5 a,div.dokuwiki a.nolink{color:#000 !important;text-decoration:none !important;}div.dokuwiki a.urlextern{background:transparent url(/lib/tpl/default/images/link_icon.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.windows{background:transparent url(/lib/tpl/default/images/windows.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.interwiki{}div.dokuwiki a.media{}div.dokuwiki a.urlextern:link,div.dokuwiki a.windows:link,div.dokuwiki a.interwiki:link{color:#436976;}div.dokuwiki a.urlextern:visited,div.dokuwiki a.windows:visited,div.dokuwiki a.interwiki:visited{color:purple;}div.dokuwiki a.urlextern:hover,div.dokuwiki a.urlextern:active,div.dokuwiki a.windows:hover,div.dokuwiki a.windows:active,div.dokuwiki a.interwiki:hover,div.dokuwiki a.interwiki:active{color:#000;}div.dokuwiki a.mail{background:transparent url(/lib/tpl/default/images/mail_icon.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.wikilink1{color:#090 !important;}div.dokuwiki a.wikilink2{color:#f30 !important;text-decoration:none !important;border-bottom:dashed 1px #f30 !important;}div.dokuwiki div.preview{background-color:#f5f5f5;margin:0 0 0 2em;padding:4px;border:1px dashed #000;}div.dokuwiki div.breadcrumbs{background-color:#f5f5f5;color:#666;font-size:80%;padding:0 0 0 4px;}div.dokuwiki span.user{color:#ccc;font-size:90%;}div.dokuwiki li.minor{color:#666;font-style:italic;}div.dokuwiki img.media{margin:3px;}div.dokuwiki img.medialeft{border:0;float:left;margin:0 1.5em 0 0;}div.dokuwiki img.mediaright{border:0;float:right;margin:0 0 0 1.5em;}div.dokuwiki img.mediacenter{border:0;display:block;margin:0 auto;}div.dokuwiki img.middle{vertical-align:middle;}div.dokuwiki acronym{cursor:help;border-bottom:1px dotted #000;}div.dokuwiki h1,div.dokuwiki h2,div.dokuwiki h3,div.dokuwiki h4,div.dokuwiki h5{color:#000;background-color:inherit;font-size:100%;font-weight:normal;margin:0 0 1em 0;padding:0.5em 0 0 0;border-bottom:1px solid #8cacbb;clear:left;}div.dokuwiki h1{font-size:160%;margin-left:0px;font-weight:bold;}div.dokuwiki h2{font-size:150%;margin-left:20px;}div.dokuwiki h3{font-size:140%;margin-left:40px;border-bottom:none;font-weight:bold;}div.dokuwiki h4{font-size:120%;margin-left:60px;border-bottom:none;font-weight:bold;}div.dokuwiki h5{font-size:100%;margin-left:80px;border-bottom:none;font-weight:bold;}div.dokuwiki div.level1{margin-left:3px;}div.dokuwiki div.level2{margin-left:23px;}div.dokuwiki div.level3{margin-left:43px;}div.dokuwiki div.level4{margin-left:63px;}div.dokuwiki div.level5{margin-left:83px;}div.dokuwiki ul{line-height:1.5em;list-style-type:square;list-style-image:none;margin:0 0 0.5em 1.5em;color:#638c9c;}div.dokuwiki ol{line-height:1.5em;list-style-image:none;margin:0 0 0.5em 1.5em;color:#638c9c;font-weight:bold;}div.dokuwiki .li{color:#000;font-weight:normal;}div.dokuwiki ol{list-style-type:decimal}div.dokuwiki ol ol{list-style-type:upper-roman}div.dokuwiki ol ol ol{list-style-type:lower-alpha}div.dokuwiki ol ol ol ol{list-style-type:lower-greek}div.dokuwiki li.open{list-style-image:url(/lib/tpl/default/images/open.gif);}div.dokuwiki li.closed{list-style-image:url(/lib/tpl/default/images/closed.gif);}div.dokuwiki blockquote{border-left:2px solid #8cacbb;padding-left:3px;}div.dokuwiki pre{font-size:120%;padding:0.5em;border:1px dashed #8cacbb;color:#000;overflow:auto;}div.dokuwiki pre.pre{background-color:#f7f9fa;}div.dokuwiki pre.code{background-color:#f7f9fa;}div.dokuwiki code{font-size:120%;}div.dokuwiki pre.file{background-color:#dee7ec;}div.dokuwiki table.inline{background-color:#fff;border-spacing:0px;border-collapse:collapse;}div.dokuwiki table.inline th{padding:3px;border:1px solid #8cacbb;background-color:#dee7ec;}div.dokuwiki table.inline td{padding:3px;border:1px solid #8cacbb;}div.dokuwiki div.toc{margin:1.2em 0 0 2em;float:right;width:200px;font-size:80%;clear:both;}div.dokuwiki div.tocheader{border:1px solid #8cacbb;background-color:#dee7ec;text-align:left;font-weight:bold;padding:3px;margin-bottom:2px;}div.dokuwiki span.toc_open,div.dokuwiki span.toc_close{border:0.4em solid #dee7ec;float:right;display:block;margin:0.4em 3px 0 0;}div.dokuwiki span.toc_open span,div.dokuwiki span.toc_close span{display:none;}div.dokuwiki span.toc_open{margin-top:0.4em;border-top:0.4em solid #000;}div.dokuwiki span.toc_close{margin-top:0;border-bottom:0.4em solid #000;}div.dokuwiki #toc__inside{border:1px solid #8cacbb;background-color:#fff;text-align:left;padding:0.5em 0 0.7em 0;}div.dokuwiki ul.toc{list-style-type:none;list-style-image:none;line-height:1.2em;padding-left:1em;margin:0;}div.dokuwiki ul.toc li{background:transparent url(/lib/tpl/default/images/tocdot2.gif) 0 0.6em no-repeat;padding-left:0.4em;}div.dokuwiki ul.toc li.clear{background-image:none;padding-left:0.4em;}div.dokuwiki a.toc:link,div.dokuwiki a.toc:visited{color:#436976;}div.dokuwiki a.toc:hover,div.dokuwiki a.toc:active{color:#000;}div.dokuwiki table.diff{background-color:#fff;width:100%;}div.dokuwiki td.diff-blockheader{font-weight:bold;}div.dokuwiki table.diff th{border-bottom:1px solid #8cacbb;font-size:120%;width:50%;font-weight:normal;text-align:left;}div.dokuwiki table.diff td{font-family:monospace;font-size:100%;}div.dokuwiki td.diff-addedline{background-color:#dfd;}div.dokuwiki td.diff-deletedline{background-color:#ffb;}div.dokuwiki td.diff-context{background-color:#f5f5f5;}div.dokuwiki table.diff td.diff-addedline strong,div.dokuwiki table.diff td.diff-deletedline strong{color:red;}div.dokuwiki div.footnotes{clear:both;border-top:1px solid #8cacbb;padding-left:1em;margin-top:1em;}div.dokuwiki div.fn{font-size:90%;}div.dokuwiki a.fn_top{vertical-align:super;font-size:80%;}div.dokuwiki a.fn_bot{vertical-align:super;font-size:80%;font-weight:bold;}div.insitu-footnote{font-size:80%;line-height:1.2em;border:1px solid #8cacbb;background-color:#f7f9fa;text-align:left;padding:4px;max-width:40%;}* html .insitu-footnote pre.code,* html .insitu-footnote pre.file{padding-bottom:18px;}div.dokuwiki .search_result{margin-bottom:6px;padding:0 10px 0 30px;}div.dokuwiki .search_snippet{color:#ccc;font-size:12px;margin-left:20px;}div.dokuwiki .search_sep{color:#000;}div.dokuwiki .search_hit{color:#000;background-color:#ff9;}div.dokuwiki strong.search_hit{font-weight:normal;}div.dokuwiki div.search_quickresult{margin:0 0 15px 30px;padding:0 10px 10px 0;border-bottom:1px dashed #8cacbb;}div.dokuwiki div.search_quickresult h3{margin:0 0 1.0em 0;font-size:1em;font-weight:bold;}div.dokuwiki ul.search_quickhits{margin:0 0 0.5em 1.0em;}div.dokuwiki ul.search_quickhits li{margin:0 1.0em 0 1.0em;float:left;width:30%;}div.footerinc{text-align:center;}.footerinc a img{opacity:0.5;border:0;}.footerinc a:hover img{opacity:1;}div.dokuwiki div.ajax_qsearch{position:absolute;right:237px;;width:200px;opacity:0.9;display:none;font-size:80%;line-height:1.2em;border:1px solid #8cacbb;background-color:#f7f9fa;text-align:left;padding:4px;}button.toolbutton{background-color:#fff;padding:0px;margin:0 1px 0 0;border:1px solid #8cacbb;cursor:pointer;}html>body button.toolbutton{background:#fff url(/lib/tpl/default/images/buttonshadow.png) repeat-x bottom;}div.picker{width:250px;border:1px solid #8cacbb;background-color:#dee7ec;}button.pickerbutton{padding:0px;margin:0 1px 1px 0;border:0;background-color:transparent;font-size:80%;cursor:pointer;}div.dokuwiki a.spell_error{color:#f00;text-decoration:underline;}div.dokuwiki div#spell__suggest{background-color:#fff;padding:2px;border:1px solid #000;font-size:80%;display:none;}div.dokuwiki div#spell__result{border:1px solid #8cacbb;color:#000;font-size:14px;padding:3px;background-color:#f7f9fa;display:none;}div.dokuwiki span.spell_noerr{color:#093;}div.dokuwiki span.spell_wait{color:#06c;}div.dokuwiki div.img_big{float:left;margin-right:0.5em;}div.dokuwiki dl.img_tags dt{font-weight:bold;background-color:#dee7ec;}div.dokuwiki dl.img_tags dd{background-color:#f5f5f5;}div.dokuwiki div.imagemeta{color:#666;font-size:70%;line-height:95%;}div.dokuwiki div.imagemeta img.thumb{float:left;margin-right:0.1em;}#media__manager{height:100%;overflow:hidden;}#media__left{width:30%;border-right:solid 1px #8cacbb;height:100%;overflow:auto;position:absolute;left:0;}#media__right{width:69.7%;height:100%;overflow:auto;position:absolute;right:0;}#media__manager h1{margin:0;padding:0;margin-bottom:0.5em;}#media__tree img{float:left;padding:0.5em 0.3em 0 0;}#media__tree ul{list-style-type:none;list-style-image:none;}#media__tree li{clear:left;list-style-type:none;list-style-image:none;}* html #media__tree li{border:1px solid #fff;}#media__opts{padding-left:1em;margin-bottom:0.5em;}#media__opts input{float:left;position:absolute;}* html #media__opts input{position:static;}#media__opts label{display:block;float:left;margin-left:30px;}* html #media__opts label{margin-left:10px;}#media__opts br{clear:left;}#media__content img.load{margin:1em auto;}#media__content #scroll__here{border:1px dashed #8cacbb;}#media__content .odd{background-color:#f7f9fa;padding:0.4em;}#media__content .even{padding:0.4em;}#media__content a.mediafile{margin-right:1.5em;font-weight:bold;}#media__content div.detail{padding:0.3em 0 0.3em 2em;}#media__content div.detail div.thumb{float:left;width:130px;text-align:center;margin-right:0.4em;}#media__content img.btn{vertical-align:text-bottom;}#media__content div.example{color:#666;margin-left:1em;}#media__content div.upload{font-size:90%;padding:0 0.5em 0.5em 0.5em;}#media__content form.upload{display:block;border-bottom:solid 1px #8cacbb;padding:0 0.5em 1em 0.5em;}#media__content form.upload fieldset{padding:0;margin:0;border:none;width:auto;}#media__content form.upload p{clear:left;text-align:left;padding:0.25em 0;margin:0;line-height:1.0em;}#media__content form.upload label{float:left;width:30%;}#media__content form.upload label.check{float:none;width:auto;}#media__content form.upload input.check{margin-left:30%;}#media__content form.meta{display:block;padding:0 0 1em 0;}#media__content form.meta label{display:block;width:25%;float:left;font-weight:bold;margin-left:1em;clear:left;}#media__content form.meta .edit{font:100% "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;float:left;width:70%;padding-right:0;padding-left:0.2em;margin:2px;}#media__content form.meta textarea.edit{height:8em;}#media__content form.meta div.metafield{clear:left;}#media__content form.meta div.buttons{clear:left;margin-left:20%;padding-left:1em;} addfile ./wifi/doc/injectiontest_files/css_002.css hunk ./wifi/doc/injectiontest_files/css_002.css 1 - +a.interwiki{background:transparent url(/lib/images/interwiki.png) 0px 1px no-repeat;padding-left:16px;}a.iw_wp{background-image:url(/lib/images/interwiki/wp.gif)}a.iw_wpde{background-image:url(/lib/images/interwiki/wpde.gif)}a.iw_wpmeta{background-image:url(/lib/images/interwiki/wpmeta.gif)}a.iw_doku{background-image:url(/lib/images/interwiki/doku.gif)}a.iw_sb{background-image:url(/lib/images/interwiki/sb.gif)}a.iw_amazon{background-image:url(/lib/images/interwiki/amazon.gif)}a.iw_amazon_de{background-image:url(/lib/images/interwiki/amazon.de.gif)}a.iw_amazon_uk{background-image:url(/lib/images/interwiki/amazon.uk.gif)}a.iw_phpfn{background-image:url(/lib/images/interwiki/phpfn.gif)}a.iw_dokubug{background-image:url(/lib/images/interwiki/dokubug.gif)}a.iw_coral{background-image:url(/lib/images/interwiki/coral.gif)}a.iw_google{background-image:url(/lib/images/interwiki/google.gif)}a.iw_meatball{background-image:url(/lib/images/interwiki/meatball.gif)}a.iw_wiki{background-image:url(/lib/images/interwiki/wiki.gif)}a.mediafile{background:transparent url(/lib/images/fileicons/file.png) 0px 1px no-repeat;padding-left:18px;padding-bottom:1px;}a.mf_jpg{background-image:url(/lib/images/fileicons/jpg.png)}a.mf_jpeg{background-image:url(/lib/images/fileicons/jpeg.png)}a.mf_gif{background-image:url(/lib/images/fileicons/gif.png)}a.mf_png{background-image:url(/lib/images/fileicons/png.png)}a.mf_tgz{background-image:url(/lib/images/fileicons/tgz.png)}a.mf_tar{background-image:url(/lib/images/fileicons/tar.png)}a.mf_gz{background-image:url(/lib/images/fileicons/gz.png)}a.mf_zip{background-image:url(/lib/images/fileicons/zip.png)}a.mf_rar{background-image:url(/lib/images/fileicons/rar.png)}a.mf_pdf{background-image:url(/lib/images/fileicons/pdf.png)}a.mf_ps{background-image:url(/lib/images/fileicons/ps.png)}a.mf_doc{background-image:url(/lib/images/fileicons/doc.png)}a.mf_xls{background-image:url(/lib/images/fileicons/xls.png)}a.mf_ppt{background-image:url(/lib/images/fileicons/ppt.png)}a.mf_rtf{background-image:url(/lib/images/fileicons/rtf.png)}a.mf_swf{background-image:url(/lib/images/fileicons/swf.png)}a.mf_rpm{background-image:url(/lib/images/fileicons/rpm.png)}a.mf_deb{background-image:url(/lib/images/fileicons/deb.png)}a.mf_sxw{background-image:url(/lib/images/fileicons/sxw.png)}a.mf_sxc{background-image:url(/lib/images/fileicons/sxc.png)}a.mf_sxi{background-image:url(/lib/images/fileicons/sxi.png)}a.mf_sxd{background-image:url(/lib/images/fileicons/sxd.png)}a.mf_odc{background-image:url(/lib/images/fileicons/odc.png)}a.mf_odf{background-image:url(/lib/images/fileicons/odf.png)}a.mf_odg{background-image:url(/lib/images/fileicons/odg.png)}a.mf_odi{background-image:url(/lib/images/fileicons/odi.png)}a.mf_odp{background-image:url(/lib/images/fileicons/odp.png)}a.mf_ods{background-image:url(/lib/images/fileicons/ods.png)}a.mf_odt{background-image:url(/lib/images/fileicons/odt.png)}body{font:10pt "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;background-color:White;color:Black;}table{font-size:100%;padding:0;margin:0;}tr,td,th{padding:0;margin:0;}img{border:0}a{color:#000;text-decoration:none;background:none !important;}div.meta{clear:both;margin-top:1em;font-size:70%;text-align:right;}div.notify,div.info,div.success,div.error,div.breadcrumbs,div.secedit{display:none;}a.urlextern:after{content:" [" attr(href) "]";font-size:90%;}a.interwiki:after{content:" [" attr(href) "]";font-size:90%;}a.mail:after{content:" [" attr(href) "]";font-size:90%;}a.wikilink1{text-decoration:underline}div.page{text-align:justify;}h1,h2,h3,h4,h5{color:Black;background-color:transparent;font-family:"Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;font-size:100%;font-weight:normal;margin-left:0;margin-right:0;margin-top:0;margin-bottom:1em;padding-left:0;padding-right:0;padding-top:0.5em;padding-bottom:0;border-bottom:1px solid #000;clear:left;}h1{font-size:160%;font-weight:bold;}h2{font-size:150%;}h3{font-size:140%;border-bottom:none;}h4{font-size:120%;border-bottom:none;}h5{font-size:100%;border-bottom:none;}img.media{margin:3px;}img.medialeft{border:0;float:left;margin:0 1.5em 0 0;}img.mediaright{border:0;float:right;margin:0 0 0 1.5em;}ul{line-height:1.5em;list-style-type:square;margin:0 0 0.5em 1.5em;padding:0;}ol{line-height:1.5em;margin:0 0 0.5em 2.5em;padding:0;font-weight:normal;}ol ol{margin:0 0 0.5em 1.5em;}div.dokuwiki ol{list-style-type:decimal}div.dokuwiki ol ol{list-style-type:upper-roman}div.dokuwiki ol ol ol{list-style-type:lower-alpha}div.dokuwiki ol ol ol ol{list-style-type:lower-greek}span.li{font-weight:normal;}pre.pre{font-size:8pt;padding:0.5em;border:1px dashed #000;color:Black;overflow:visible;}pre.code{font-size:8pt;padding:0.5em;border:1px dashed #000;color:Black;overflow:visible;}code{font-size:120%;}pre.file{font-size:8pt;padding:0.5em;border:1px dotted #000;color:Black;overflow:visible;}div.footnotes{clear:both;border-top:1px solid #000;padding-left:1em;margin-top:1em;}div.fn{font-size:90%;}a.fn_top{vertical-align:super;font-size:80%;}a.fn_bot{vertical-align:super;font-size:80%;font-weight:bold;}acronym{border:0;}table.inline{font-size:80%;background-color:#fff;border-spacing:0px;border-collapse:collapse;}table.inline th{padding:3px;border:1px solid #000;border-bottom:2px solid #000;}table.inline td{padding:3px;border:1px solid #000;}.leftalign{text-align:left;}.centeralign{text-align:center;}.rightalign{text-align:right;}.toc,.footerinc,.header,.bar,.user{display:none} addfile ./wifi/doc/injectiontest_files/css_003.css hunk ./wifi/doc/injectiontest_files/css_003.css 1 - +a.interwiki{background:transparent url(/lib/images/interwiki.png) 0px 1px no-repeat;padding-left:16px;}a.iw_wp{background-image:url(/lib/images/interwiki/wp.gif)}a.iw_wpde{background-image:url(/lib/images/interwiki/wpde.gif)}a.iw_wpmeta{background-image:url(/lib/images/interwiki/wpmeta.gif)}a.iw_doku{background-image:url(/lib/images/interwiki/doku.gif)}a.iw_sb{background-image:url(/lib/images/interwiki/sb.gif)}a.iw_amazon{background-image:url(/lib/images/interwiki/amazon.gif)}a.iw_amazon_de{background-image:url(/lib/images/interwiki/amazon.de.gif)}a.iw_amazon_uk{background-image:url(/lib/images/interwiki/amazon.uk.gif)}a.iw_phpfn{background-image:url(/lib/images/interwiki/phpfn.gif)}a.iw_dokubug{background-image:url(/lib/images/interwiki/dokubug.gif)}a.iw_coral{background-image:url(/lib/images/interwiki/coral.gif)}a.iw_google{background-image:url(/lib/images/interwiki/google.gif)}a.iw_meatball{background-image:url(/lib/images/interwiki/meatball.gif)}a.iw_wiki{background-image:url(/lib/images/interwiki/wiki.gif)}a.mediafile{background:transparent url(/lib/images/fileicons/file.png) 0px 1px no-repeat;padding-left:18px;padding-bottom:1px;}a.mf_jpg{background-image:url(/lib/images/fileicons/jpg.png)}a.mf_jpeg{background-image:url(/lib/images/fileicons/jpeg.png)}a.mf_gif{background-image:url(/lib/images/fileicons/gif.png)}a.mf_png{background-image:url(/lib/images/fileicons/png.png)}a.mf_tgz{background-image:url(/lib/images/fileicons/tgz.png)}a.mf_tar{background-image:url(/lib/images/fileicons/tar.png)}a.mf_gz{background-image:url(/lib/images/fileicons/gz.png)}a.mf_zip{background-image:url(/lib/images/fileicons/zip.png)}a.mf_rar{background-image:url(/lib/images/fileicons/rar.png)}a.mf_pdf{background-image:url(/lib/images/fileicons/pdf.png)}a.mf_ps{background-image:url(/lib/images/fileicons/ps.png)}a.mf_doc{background-image:url(/lib/images/fileicons/doc.png)}a.mf_xls{background-image:url(/lib/images/fileicons/xls.png)}a.mf_ppt{background-image:url(/lib/images/fileicons/ppt.png)}a.mf_rtf{background-image:url(/lib/images/fileicons/rtf.png)}a.mf_swf{background-image:url(/lib/images/fileicons/swf.png)}a.mf_rpm{background-image:url(/lib/images/fileicons/rpm.png)}a.mf_deb{background-image:url(/lib/images/fileicons/deb.png)}a.mf_sxw{background-image:url(/lib/images/fileicons/sxw.png)}a.mf_sxc{background-image:url(/lib/images/fileicons/sxc.png)}a.mf_sxi{background-image:url(/lib/images/fileicons/sxi.png)}a.mf_sxd{background-image:url(/lib/images/fileicons/sxd.png)}a.mf_odc{background-image:url(/lib/images/fileicons/odc.png)}a.mf_odf{background-image:url(/lib/images/fileicons/odf.png)}a.mf_odg{background-image:url(/lib/images/fileicons/odg.png)}a.mf_odi{background-image:url(/lib/images/fileicons/odi.png)}a.mf_odp{background-image:url(/lib/images/fileicons/odp.png)}a.mf_ods{background-image:url(/lib/images/fileicons/ods.png)}a.mf_odt{background-image:url(/lib/images/fileicons/odt.png)}.dokuwiki div.imapcontent{display:none;}@media aural,braille,tty{.dokuwiki div.imapcontent{display:block;}.dokuwiki img.imap{display:none;}} addfile ./wifi/doc/injectiontest_files/js.php hunk ./wifi/doc/injectiontest_files/js.php 1 +var DOKU_BASE='/';var DOKU_TPL='/lib/tpl/default/';var alertText='Please enter the text you want to format.\nIt will be appended to the end of the document.';var notSavedYet='Unsaved changes will be lost.\nReally continue?';var reallyDel='Really delete selected item(s)?';LANG={"keepopen":"Keep window open on selection","hidedetails":"Hide Details"};function isUndefined(prop){return(typeof prop=='undefined');}function isFunction(prop){return(typeof prop=='function');}function isString(prop){return(typeof prop=='string');}function isNumber(prop){return(typeof prop=='number');}function isNumeric(prop){return isNumber(prop)&&!isNaN(prop)&&isFinite(prop);}function isArray(prop){return(prop instanceof Array);}function isRegExp(prop){return(prop instanceof RegExp);}function isBoolean(prop){return('boolean'==typeof prop);}function isScalar(prop){return isNumeric(prop)||isString(prop);}function isEmpty(prop){if(isBoolean(prop))return false;if(isRegExp(prop)&&new RegExp("").toString()==prop.toString())return true;if(isString(prop)||isNumber(prop))return!prop;if(Boolean(prop)&&false!=prop){for(var i in prop)if(prop.hasOwnProperty(i))return false}return true;}if('undefined'==typeof Object.hasOwnProperty){Object.prototype.hasOwnProperty=function(prop){return!('undefined'==typeof this[prop]||this.constructor&&this.constructor.prototype[prop]&&this[prop]===this.constructor.prototype[prop]);}}function addEvent(element,type,handler){if(!handler.$$guid)handler.$$guid=addEvent.guid++;if(!element.events)element.events={};var handlers=element.events[type];if(!handlers){handlers=element.events[type]={};if(element["on"+type]){handlers[0]=element["on"+type];}}handlers[handler.$$guid]=handler;element["on"+type]=handleEvent;};addEvent.guid=1;function removeEvent(element,type,handler){if(element.events&&element.events[type]){delete element.events[type][handler.$$guid];}};function handleEvent(event){var returnValue=true;event=event||fixEvent(window.event);var handlers=this.events[event.type];for(var i in handlers){if(!handlers.hasOwnProperty(i))continue;this.$$handleEvent=handlers[i];if(this.$$handleEvent(event)===false){returnValue=false;}}return returnValue;};function fixEvent(event){event.preventDefault=fixEvent.preventDefault;event.stopPropagation=fixEvent.stopPropagation;event.target=event.srcElement;return event;};fixEvent.preventDefault=function(){this.returnValue=false;};fixEvent.stopPropagation=function(){this.cancelBubble=true;};window.fireoninit=function(){if(arguments.callee.done)return;arguments.callee.done=true;if(_timer){clearInterval(_timer);_timer=null;}if(typeof window.oninit=='function'){window.oninit();}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",window.fireoninit,null);}/*@cc_on @*//*@if(@_win32)document.write("<\/script>");var script=document.getElementById("__ie_init");script.onreadystatechange=function(){if(this.readyState=="complete"){window.fireoninit();}};/*@end @*/if(/WebKit/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){window.fireoninit();}},10);}window.onload=window.fireoninit;window.oninit=function(){};function addInitEvent(func){var oldoninit=window.oninit;if(typeof window.oninit!='function'){window.oninit=func;}else{window.oninit=function(){oldoninit();func();};}}DokuCookie={data:Array(),name:'DOKU_PREFS',setValue:function(key,val){DokuCookie.init();DokuCookie.data[key]=val;var now=new Date();DokuCookie.fixDate(now);now.setTime(now.getTime()+365*24*60*60*1000);var text='';for(var key in DokuCookie.data){if(!DokuCookie.data.hasOwnProperty(key))continue;text+='#'+escape(key)+'#'+DokuCookie.data[key];}DokuCookie.setCookie(DokuCookie.name,text.substr(1),now,DOKU_BASE);},getValue:function(key){DokuCookie.init();return DokuCookie.data[key];},init:function(){if(DokuCookie.data.length)return;var text=DokuCookie.getCookie(DokuCookie.name);if(text){var parts=text.split('#');for(var i=0;i0){date.setTime(date.getTime()-skew);}}};var clientPC=navigator.userAgent.toLowerCase();var is_macos=navigator.appVersion.indexOf('Mac')!=-1;var is_gecko=((clientPC.indexOf('gecko')!=-1)&&(clientPC.indexOf('spoofer')==-1)&&(clientPC.indexOf('khtml')==-1)&&(clientPC.indexOf('netscape/7.0')==-1));var is_safari=((clientPC.indexOf('AppleWebKit')!=-1)&&(clientPC.indexOf('spoofer')==-1));var is_khtml=(navigator.vendor=='KDE'||(document.childNodes&&!document.all&&!navigator.taintEnabled));if(clientPC.indexOf('opera')!=-1){var is_opera=true;var is_opera_preseven=(window.opera&&!document.childNodes);var is_opera_seven=(window.opera&&document.childNodes);}function updateAccessKeyTooltip(){var tip='ALT+';if(is_macos){tip='CTRL+';}if(is_opera){tip='SHIFT+ESC ';}if(tip=='ALT+'){return;}var exp=/\[ALT\+/i;var rep='['+tip;var elements=document.getElementsByTagName('a');for(var i=0;i0){elements[i].title=elements[i].title.replace(exp,rep);}}elements=document.getElementsByTagName('input');for(var i=0;i0){elements[i].title=elements[i].title.replace(exp,rep);}}elements=document.getElementsByTagName('button');for(var i=0;i0){elements[i].title=elements[i].title.replace(exp,rep);}}}function $(){var elements=new Array();for(var i=0;i');}function hideLoadBar(id){obj=$(id);if(obj)obj.style.display="none";}function addTocToggle(){if(!document.getElementById)return;var header=$('toc__header');if(!header)return;var obj=document.createElement('span');obj.id='toc__toggle';obj.innerHTML='';obj.className='toc_close';obj.style.cursor='pointer';prependChild(header,obj);obj.parentNode.onclick=toggleToc;try{obj.parentNode.style.cursor='pointer';obj.parentNode.style.cursor='hand';}catch(e){}}function toggleToc(){var toc=$('toc__inside');var obj=$('toc__toggle');if(toc.style.display=='none'){toc.style.display='';obj.innerHTML='';obj.className='toc_close';}else{toc.style.display='none';obj.innerHTML='+';obj.className='toc_open';}}function checkAclLevel(){if(document.getElementById){var scope=$('acl_scope').value;if((scope.indexOf(":*")>0)||(scope=="*")){document.getElementsByName('acl_checkbox[4]')[0].disabled=false;document.getElementsByName('acl_checkbox[8]')[0].disabled=false;}else{document.getElementsByName('acl_checkbox[4]')[0].checked=false;document.getElementsByName('acl_checkbox[8]')[0].checked=false;document.getElementsByName('acl_checkbox[4]')[0].disabled=true;document.getElementsByName('acl_checkbox[8]')[0].disabled=true;}}}function footnote(e){var obj=e.target;var id=obj.id.substr(5);var fndiv=$('insitu__fn');if(!fndiv){fndiv=document.createElement('div');fndiv.id='insitu__fn';fndiv.className='insitu-footnote JSpopup dokuwiki';addEvent(fndiv,'mouseout',function(e){if(e.target!=fndiv){e.stopPropagation();return;}if(e.pageX){var bx1=findPosX(fndiv);var bx2=bx1+fndiv.offsetWidth;var by1=findPosY(fndiv);var by2=by1+fndiv.offsetHeight;var x=e.pageX;var y=e.pageY;if(x>bx1&&xby1&&y0&&e.offsetX0&&e.offsetY/gi,'');content=content.replace(/^\s+(,\s+)+/,'');content=content.replace(/\bid=\"(.*?)\"/gi,'id="insitu__$1');fndiv.innerHTML=content;var x;var y;if(e.pageX){x=e.pageX;y=e.pageY;}else{x=e.offsetX;y=e.offsetY;}fndiv.style.position='absolute';fndiv.style.left=(x+2)+'px';fndiv.style.top=(y+2)+'px';fndiv.style.display='';}addInitEvent(function(){var elems=getElementsByClass('fn_top',null,'a');for(var i=0;i