1 2004-12-09 Roman Festchook
2 * lib/common.c: fixed getting additional character into AP label during autodetection
4 2004-12-09 Michel Robitaille
5 * po/fr.po: updated translation
7 2004-11-28 Roman Festchook
8 * Documentation/ap-gl.8, Documentation/README.ap-gl: info from
9 Documentation/README.ap-gl moved to ap-gl man page, removed
10 Documentation/README.ap-gl
11 * Documentation/README.ap-auth:
12 removed because all info now in ap-auth man page
14 2004-11-28 Roman Festchook
15 * lib/common.c: added checking then function called from ap-gl utility
16 in connect_options() automatic detecting MIB, extention. Now community
17 must be entered manually
18 * lib/ap_search.c: reverted back to scan oid Wireless info string (that find APs even
19 with wrong community) raser than APName oid; info string now truncated only if it
20 cant be displayed at current screen width (now it screen width independed)
21 * Makefile.am: into dist-hook added command to remove po/*.gmo files from
22 final distribution package to decrease size
23 * ap-gl/ap-gl.c: in ap-gl utility reverted back to ATMEL_PRISM rather than ATMEL410 naming
24 * Documentation/ap-config.8: fixed minor bug in example key for 64-bit WEP encryption
25 (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=243208)
26 * Documentation/ap-gl.8, Documentation/Makefile.am: added man page for ap-gl utility
27 * Documentation/ap-auth.8, Documentation/Makefile.am: added man page for ap-auth utility
28 * po/fr.po: fixed coredump in Config menu with French locale (now just removed long
29 translated string from po file)
30 (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=259645)
31 * po/uk.po: updated translation
32 * ap-gl/stations.c: fixed RSSI dBm representation
33 * configure.in: version 1.5pre1_FreedomOfUkraine
37 - made WARNING2 more accurate; added WARNING3
39 - added set_oeminfo.c to the list of source modules
41 - QHELP and SELECT #defines moved here from lib/stat.c, as we now
42 reuse them. QHELP renamed to QTHELP (+ toggling mode).
43 - added #defines for NONE, SBRIDGES, TELLUS and VERNET constants
44 with numbering according to new ap_vendorexts[][]. Actual values
45 of these are hold within newly introduced ap_vendorext global
46 (similar to meaning of ap_type global).
47 - new data type 'rdprops', used to describe regulatory domain
48 properties (code, description, first channel, last channel)
49 - formatting fixes (cosmetic)
50 - now #includes lib/ap-curses.h
52 - output formatting changes (unification)
53 - in case the length of AP NAME being displayed for actually
54 scanned AP exceeds 27 characters, truncate the display
55 to first 27 characters (80x25 screen limit) and append
56 '>' character to indicate that not full AP NAME has been
58 - user is now prompted for a community, that will be used
59 to detect APs, prior scanning
61 - introduced new char *ap_vendorexts[][]; moved char *ap_type[]
62 here from src/ap-config.c and ap-gl/ap-gl.c
63 - in favour of proper naming, renamed all *APNAME #defines
64 to *APLABEL (same for texts, with a help message that clearly
65 states that AP LABEL is _independent_ of AP NAME (AP NAME = name
66 stored inside the AP), to prevent eventual user confusion.
67 - all references to 'name' changed to 'label' in order to respect
68 that AP label != AP name (see above). permitted length of label
69 is now max. of 16 characters.
70 - implemented ability to manually select MIB vendor extension
71 along with MIB type (previously just 'AP type:'). This was
72 really necessary as we couldn't rely on get_mib_details()
73 probing especially when the target AP was not available.
74 - if AP MIB type & vendor extension has been _autodetected_, or if
75 there's a good belief that the to-be-connected AP (via
76 connect_options()) is really alive (when we enter connect_options()
77 from ap_search()), then offer possibility to use AP NAME
78 as AP LABEL. However, as AP NAME may have max. length of 31
79 characters, it will be always truncated to first 16 chars
80 (max. length of AP LABEL), and user will be warned if this happens.
81 - introduced new 'rdprops regdom_types[]' field to unify reg. domain
82 description. Along with newly introduced regdom_types[]
83 and regdom_idx(), it enables us to get reg. domain properties
84 related to specific reg. domain code at any time, anywhere.
85 Merged reg. domain codes & properties of MKK1 & ISRAEL freq.
86 domains. Change: MKK domain defines only channel 14.
87 - squashed ch_list() in favour of regdom_types[] => killed malloc()s
88 in wlan.c & test.c. char *channels[] now keeps statically what
89 ch_list() was used to generate on demand before
90 - avoid asking for community upon entering connect_options()
91 called from ap_search(), as we already know the community
92 - thrown myself into about()
94 - all references to 'name' changed to 'label' in order to respect
95 that AP LABEL != necessarilly AP NAME (see above)
96 - implemented storing of MIB vendor extension into ~/.ap-config
97 - changed name of stored file with MAC authorised addresses
98 in the AP from '~/ap-MIBTYPE.stations' to
99 'ap-IP-MIBTYPE-MIBEXT.stations'
100 - output formatting changes (in AP list code):
101 - 'NAME' -> 'LABEL', 'TYPE' -> 'MIB TYPE', newly introduced:
102 'MIB EXT'; accomodate to new layout
103 - in parse_db_str(), truncate displayed length of AP NAME to 16
104 characters (80x25 screen limit), upon length of label being read
105 > 16 characters (80x25 screen width limit), and append '>'
106 character to indicate that it has not been displayed
107 in its full length (TODO: remove screen width limits)
108 - fixed numerous memleaks caused by missing free()ing of
109 ip, passwd and label parts of APList structure in get_opts()
110 - option writing ~/.ap-config is now verbose. Required moving
111 main print_help() to the while(1) cycle body.
112 - save_Stations() is now verbose at minimum level
114 - patched get_value() so that zero-length ANY_STRING type input
115 can be optionally allowed. Selected string input fields now accept
116 empty value. minv & maxv arguments switched from int to unsigned
117 int so that we may cover full uint32 range - also involved
118 switching from atoi() to strtoul(), as we need to check a condition
119 when errno == ERANGE (given value bigger than 0xFFFFFFFF).
120 - implemented wait_key() as unified means to wait for user input
121 selection different ways. The actual input mode with respect
122 to waiting is being held in wait_mode global, that can
123 be toggled using 't/T' keys in statistic views where appropriate
124 (SysInfo, Ethernet statistics, Wireless statistics).
125 - added help_ysn() as preferred & unified way to wait for user Y/N
126 choice. Prints Y/ safe N help message; clear settings subwin
127 & returns 0 upon pressing y/Y or 1 upon n/N. All Y/N code
128 everywhere has been replaced with single call to help_syn().
130 - added hidden call to atmel_set_oeminfo (secret 'OEM info settings'
131 menu), based on set_oeminfo_allowed global from set_oeminfo.c
133 - print_bottom() now also prints MIB vendor extension info
134 in form of 'Ext: <TAG>'
135 - introduced print_bold() to decrease high amount of low-level
136 attribute-setting stuff everywhere (involved conversion
137 to print_bold() wherever possible)
138 - removed print_viewtype() and all references to this replaced
141 - newly introduced. Actually only functional for ATMEL CPU-based
142 APs. ALLOWS TO CHANGE OEM INFORMATIONS STORED WITHIN THE AP,
143 AFTER PRESSING 'S' KEY WHILE IN 'Config' MENU. Note that this
144 is a HIDDEN function, since it is really only suitable for large
145 WISPs & repair shops. Compatibility level that has been achieved
146 with original windows utility is around 96%. Use with care.
148 - added (currently commented out) new function ber_decode_uint().
149 It may come in handy elsewhere in the future.
151 - atmel_sysinfo() now uses select() to wait for user keyboard input.
152 'q' or 'Q' key quits, others force update without clearing screen.
153 - (hopefully) fixed conversion of raw input buffer value to int
154 for uptime-displaying code
155 * lib/sysinfo.c, lib/sysinfo_set.c, lib/wlan.c, lib/ap-utils.h:
157 - added #include <time.h>, missing on some platforms
158 - renamed ptr410 and ptr12350 to str410 and str12350
159 - renamed SysDeviceInfo_* to sysDeviceInfo (MIB conformance)
160 - fixed interpretation of (long) INT value returned by the AP
161 in UpTime-displaying code
162 - implemented toggling of polling mode through 'T' [works
163 only with ATMEL12350 VERNET MIB-compatible devices]
164 - uses select() instead of getch() when polling is active
165 - indentation fixes (cosmetic)
167 - changes to use channels[] and regdom_types[] instead of
168 ch_list() and malloc()s
170 - changes to use channels[] and regdom_types[] instead of
171 ch_list() and malloc()s
172 - fix: added missing print_help(WAIT_RET)
174 - few indentation fixes (cosmetic)
175 - changes to keep sync with new lib functionality (MIB vendor
177 * ap-gl/stations.c, src/stations.c:
178 - print_help() is now called from within while(1) cycle, in order
179 to be compatible with updated save_Stations()
181 - fix: added missing print_help(WAIT_RET)
182 * 'RegulationDomain' renamed to 'RegulatoryDomain' for MIB conformance
183 * further optimisations everywhere for reusing print_bold()
184 * load of small bugfixes
185 * print_title() replaced with new print_top() that will also
186 handle displaying "view" type (on LHS) along with menu title
187 (on RHS) using single pass. This was really in need of unification.
188 Side effect: no need to redraw title strip on each screen update
189 anymore (no two separate ways to write to same location).
190 * some spelling, indentation & accuracy fixes here and there
194 - removed reference to HARDWARE-NOTES, that didnt made it into
195 previous ap-utils versions by accident
196 - added WARNING 1 and WARNING 2 sections (originally intended to be
197 in HARDWARE-NOTES, but the magnitude of their importance deserves
198 to put them straight into README)
201 - added "(valid)" to the ERR_RET message, which more accurately
202 reflects what may actually happen (AP actually _may_ return
203 data, but in an unexpected format)
204 - enhanced WirelessStatistics structure for TransmittedPackets_11Mbps,
205 TransmittedPackets_55Mbps, TransmittedPackets_2Mbps, and
206 TransmittedPackets_1Mbps so that we can support functionally
207 enhanced firmware from VERNET WISP.
209 - in third column, display operAccessPointName OUI using label
210 "Name" instead of Wireless OUI. Makes more sense.
211 - made the number of APs per screen, as well as the offset at which
212 the info about whats actually scanned, is printed, relative
213 to the actual screen height (so to increase maximum hard-coded
214 amount of APs displayed, just switch from 80x25 console font
215 to a bigger one, or use X terminal window)
217 - reverted displaying back to RSSI & LQ both in % in screen 1.
218 This is becouse a) we want to keep as close to the view of the
219 original ATMEL utility as possible here, and b) huge dispersion
220 in dBm versus raw value of RSSI exists among different flavours
221 of APs, and the dBm formula unfortunately often gives results
222 very far from real values. So we want to display something thats
223 less jittering in the scope of inter-AP comparison.
224 - cosmetic fixes (2-line legend instead of 3-line)
225 - rebound the 'refresh' from 's' key to otherwise unused keys,
226 in favour of keyboard interface unification
228 - created get_mib_details() to provide vendor-specific private
230 - fixed a bug introduced by the 'name' patch, resulting in
231 omission to clear screen properly when user has given
232 insufficient credentials (bad password) to detect new AP type
233 - made the 'name'-patch code malloc-free (and memleak #2 free).
234 There's no point to use malloc()d space here since we dont
235 reuse it elsewhere (contrary to char *community).
236 - fixed bad variable boundary-handling introduced by 'name'-patch
237 that might result in crash of utility under circumstance
238 when ~/.ap-config didnt previously exist and user attempted
239 to add new AP with name of length >= 7 characters
240 - added possibility to skip name definition if user wants to
241 (useful for example when the newly added AP's IP will be used
242 solely for testing purposes :)
243 * vendor-specific private ATMEL MIB detection is now referred to
244 get_mib_details() everywhere
246 - a lot of indentation fixes
247 - in get_opts(): fixed couple of bugs:
248 - it was possible to issue 'Connect' command when the AP list
249 was empty (was leading to endless loop)
250 - 'Delete' command failed to remove last remaining AP from the
251 list, ending up in endless loop (as get_value() doesnt do
252 sanity checking on its input paremeters)
253 - fixed a memleak #1 possibly introduced by 'name' patch - we need
254 to free char *name after its use
255 - in _scroll_rows(), fixed the AP MIB TYPE cutoff-by-format-string,
256 introduced by 'name' patch, and enhanced message size to accomodate
257 the true max. row size instead
258 - in get_opts() appended '(in ~/.ap-config)' behind the user-defined
259 APs list banner, to better reflect the real meaning of 'NAME'
260 (and other fields), to prevent someone from f.e. thinking
261 that the NAME here is the name stored in AP's configuration
262 (which it is NOT, of course).
263 * lib/oui.c: added OUIs:
265 - 000D54 (3Com Europe Ltd)
266 - 000D88 (D-Link Corporation)
267 - 000EA6 (ASUSTEK COMPUTER INC.)
269 - fixed non-working radio menu with ATMEL12350 APs by merging the
270 initial TestModeRadioConfiguration and operAntennaSettings OID
271 modifications when ap_type == ATMEL12350
273 - replaced ERR_RET_PRESS with ERR_RET
274 - simplified; no more forking, goto's reduced, no need of
275 pipe(), alarm() or sig*jmp(); use select() for waiting -
276 it is now possible to quit (by pressing 'q' or 'Q') immediately.
277 Also, the counters now get updated immediately after pressing
279 - fixed a bug that, due to previous use of sig*jmp(), resulted
280 in lockup when attempting to quit ap-config after it has received
281 invalid packet, by pressing 'q' key several times
282 - WirelessStat(): implemented support of ATMEL 12350 functionally
283 enhanced MIB by VERNET WISP.
285 - enhanced atmel_sysinfo() for displaying system uptime using
286 UpTime OID from ATMEL12350 VERNET MIB.
288 - fixed showing/setting of BeaconPeriod value for ATMEL12350_TELLUS -
289 acceptable value range is now 0 - 65535 as originally intended
290 - new: implemented showing/setting of 'SIFS time' parameter, specific
291 to APs with ATMEL12350_VERNET firmware/MIB
292 * spelling & indentation fixes
293 * lib/scr.c, src/stations.c:
294 - implemented support for viewing statistics
295 produced by enhanced ATMEL 12350 firmware by VERNET
296 - implemented toggling of RSSI between 'dBm' view, '%' view, and
297 raw view - added new functions print_viewtype_rssi(), conv_rssi().
298 [TODO: update ap-gl/stations.c, too]
299 - pressing other than the selected keys will now result in refresh
302 2004-10-24 Roman Festchook
303 * lib/common.c: fix to clear display before displaying AP type
304 * configure.in: version 1.4.2pre1
306 2004-10-24 Przemyslaw Stanislaw Knycz
307 * po/pl.po: translation updated
309 2004-10-18 Roman Festchook
310 * lib/common.c: fix to use get_value instead of get_pass for input AP name
311 * po/uk.po: translation updated
313 2004-10-18 Teemu Kiviniemi
314 * src/ap-auth.c: command line utility to change the list of authorised MAC addresses added
315 * Documentation/README.ap-auth: some docs for ap-auth utility
317 2004-10-18 Aleksey Korenkov
318 * lib/common.c, lib/file.c, src/ap-config.c: patch that adds name to list of APs
320 2004-08-08 Dan Pelleg
321 * lib/ap_search.c: fix error when build ap-utils on freebsd.
323 2004-06-22 Elif Bilge Maden
324 * po/tr.po: Turkish translation added
326 2004-05-16 Roman Festchook
327 * configure.in: version 1.4.1
328 * NEWS: main changes added
330 2004-05-16 Michel Robitaille
331 * po/fr.po: updated translation
333 2004-05-04 Roman Festchook
334 * lib/ap_search.c: Compiler Error for ap-utils on Darwin 7.3 (Mac OS X 10.3.3) fix
336 2004-04-04 Dieter Fiebelkorn
337 * lib/ap_search.c: Compiler Error for ap-utils on Darwin 7.3 (Mac OS X 10.3.3) fix
339 2004-03-20 Roman Festchook
340 * ap-gl/bridge.c: Isolate wireless clients status displaying fixed
341 * lib/snmp.c: decreased timeout waiting for snmp reply packet to 1 second
342 * src/ap-mrtg.c: to decrease usage of network and AP CPU AP name only requested if -n option specified
344 2004-03-06 Roman Festchook
345 * src/ap-trapd.c: MAc address logging changed to common ap-utils format (without any dividers)
346 * configure.in: version 1.4.1pre3
348 2004-02-27 Roman Festchook
349 * lib/ap-curses.h, configure.in: updates to build with SysV curses lib if ncurses not found
351 2004-02-27 Daniel Eisenbud
352 * lib, src, ap-gl: Solaris and SysV curses build fixes
354 2004-02-26 Roman Festchook
355 * lib/sysinfo.c, lib/wlan.c: fixed Bus error when getting SysInfo structure data from AP on Sun Sparc64 processor
356 * po/uk.po: updated translation
357 * lib, ap-gl, src: removed dublicated includes
358 * lib/ap-utils.h, lib/ap-curses.h, configure.in: updates to build on Solaris with SysV curses lib
361 2004-02-25 Vladimir N.Velychko
362 * Documentation/Ukrainian/*: translation spelling fixes
364 2004-02-25 Roman Festchook
365 * lib, ap-gl, src: removed including config.h from files that include ap-utils.h
366 * lib/ap-utils.h, configure.in: another updates to MacOS X build
368 2004-02-24 Daniel Eisenbud
369 * lib/wlan.c: fix to make ap-config able to set ESSID on powerpc and probably other bigendian machines
371 2004-02-22 Roman Festchook
372 * src/stations.c; ap-gl/stations.c: added check if AP in Client mode with corresponding warning message to user
373 * configure.in: version 1.4.1pre2
375 2004-02-21 Roman Festchook
376 * configure.in: updated to build under MacOS X
378 2004-02-10 Roman Festchook
379 * lib/scr.c: fixed memory leak in scroll_rows function
380 * lib/wlan.c: fixed wrong keys for changing values for NWN APs
382 2004-02-04 Roman Festchook
383 * configure.in: version 1.4
384 * NEWS: main changes added
386 2004-01-30 Roman Festchook
387 * Documentatin/README.ap-gl: added file with notes about ap-gl utility
390 2004-01-29 Roman Festchook
391 * ap-gl: changed ATMEL410 -> ATMEL_PRISM name, for safe use removed Config port blocking, merged wireless client isolation (unicast & broadcast).
393 2003-12-30 Roman Festchook
394 * ap-gl: added new utility for ATMEL410 AP with 1.4k.1 firmware and support for RADIUS auth, wireless clients isolation, Repeater mode, Config port blocking, connected APs extended info (MAC, IP, Parent IP, RSSI, LQ, Status, Port)
395 * lib, src, ap.gl: a lot of internal code moving from program to lib sources
396 * po/uk.po: translation updated
398 * configure.in: version 1.4pre2 "Happy New Year" release
399 * src/bridge.c: renamed options "Send back broadcast/unicast traffic) to Isolate wireless clients
401 2003-12-28 Ashley Gittins
402 * src/ap-mrtg.c: changes to support ATMEL12350/ME-102
404 2003-11-27 Roman Festchook
407 2003-11-27 Jacek Pliszka
408 * ap-utils.spec, Documentation/README.RPM: added spec file for rpm building
410 2003-11-25 Roman Festchook
413 2003-11-23 Roman Festchook
414 * po/uk.po: updated to current sources
415 * src/common.c: changed copyright years to 2001-2003
416 * src/ap-mrtg.c: changed copyright years to 2002-2003
417 * src/aps.c: table header legenda increased to 3 lines
418 * TODO: updated with current goals and removed working now things
419 * configure.in: version 1.3.4pre1
421 2003-11-15 Jacek Pliszka
422 * src/ap-mrtg.c: added -n name option to ap-mrtg that, if used, checks if name of the AP polled is same as one given
424 2003-11-11 Roman Festchook
425 * src/ap-mrtg.c: fixed to return 999999999 for outgoing traffic when error connecting to AP exist
428 * README,THANKS,TODO: modified
429 * HARDWARE-NOTES: added. This should keep important hardware-related
430 informations that the users _must_ read prior using ap-utils.
431 * reverted parameters order for on_off(), menu_choose() so that
432 we always use <row,col> order everywhere
434 - made ap_viewtype global so that the selected view type
435 sustains for whole session
436 - replaced snmp() for SiteSurveyCommand scan with sendto(),
437 as buggy ATMEL12350 firmware does not confirm SiteSurveyCommand
438 reception, but goes straight to internal scanning loop.
439 This allows for attempts to perform SiteSurveyCommand
440 via wireless interface of the AP, which would previously
441 time out due to the reluctance of the firmware to send
442 confirmation, as described above.
443 * src/bridge.c: disallow remote BSSID option key if AP is in
446 - again changed/corrected the order of autodetection.
447 We cannot check against sysDescr OID of ATMEL12350 in first step
448 becouse ATMEL410 devices would pass this check too and would
449 be falsely marked as ATMEL12350.
450 - added back possibility to manually select the AP type.
451 User is given a choice to either autodetect the device
452 (default), or specify type manually. The latter may have
453 advantage if the AP is not actually available via network.
454 - hide cursor again after user turns back from the subshell
455 * src/radio.c: implemented detection & setup functions for APs
456 that give response to operAntennaSettings OID query in 1-byte
457 format. It seems that these devices do not distinguish between
458 receiving and transmitting antennas. This is true even for some
459 APs with single antenna output (Tellus A14 as an example),
460 where this OID gives really no good to the sum of resulting
461 functionality (why would you ever need to set up which antenna
462 is left, right or diversity, if you got just one ? :^)
463 * lib/ap-utils.h, src/common.c, src/input.c:
464 - added new function get_pass(). This code has been taken from
465 common.c, modified and moved to input.c.
466 - AP type is now displayed once it is selected or autodetected
467 - maximum password length is 16 characters, not more (originally
468 it was 32). It is quite possible more than 16 may work
469 with some devices, but I've never seen an AP MIB that would
470 define community length > 16 characters.
471 - made the offsets at which the values are displayed, relative
472 to the length of option name strings, to ease work for
474 - yes_no(): newly introduced
475 - ignore escape key presses in both get_value() and get_pass()
478 - if connect_options() is called for discovered APs, the 'type'
479 argument has to be always > 0, as this is being checked
480 against in connect_options(). We increment it with one all
481 the time and decrement back after the check in connect_options().
482 Now, the user is not prompted for AP type in connect_options()
483 if he should not have to be (originally intended behaviour).
484 - check against duplicated responses from ATMEL410 APs. These
485 are also able to answer queries with 12350 in query OID. This
486 is now being explicitly checked for => no more duplicate
487 ATMEL410 and ATMEL12350 APs with same IPs in the Search menu.
488 - do not attempt to assign const char "public" to 'community'
489 variable, as we attempt to free() it elsewhere. We could use
490 malloc() here, but still, this would have no good reason since
491 user is (and should be) always prompted for a password once
492 he selects desired AP from the 'Search' menu, once it is found =>
493 all password-saving & handling parts have been removed for now.
494 This also fixes a crash that would occur if someone would try
495 to connect to an AP in 'Connect' menu, after unsuccessful
497 - implemented searching per multiple network devices. This involved
498 modifying ap_search() and changing it to scan_local_segment(),
499 as well as making scan_local_segment() self-reentrant, plus
500 adding portable code to scan for available network interfaces
501 for their IP/broadcast(ptp) pairs, that are later used to scan
502 segments via scan_local_segment(). Thanks to Dan J. Bernstein
503 for an effort in writing portable SIOCGIFCONF-related code;
504 the current implementation is based on his ipme.c from Qmail.
505 No more using 255.255.255.255 as broadcast as well as source
506 IP scanning. Results are now accurate even on routers with
507 multiple network interfaces of different types. The current
508 ap_search() has been verified/tested with W-Link WEN2021
509 and Tellus TWL-A14 APs on Linux 2.2/2.4 and FreeBSD 4.9 .
510 - the progress is now verbose:
511 - each AP is shown immediately as soon as it is found
512 - the screen is realtime-updated with information about network
513 interface index, its name and AP type, currently scanned for
514 - it is now possible to quit from scanning process by pressing
515 'q' or 'Q' whenever user wants to
516 - do not attempt to connect to an AP by pressing a key with index
517 of AP that is not present in the 'found' table
518 * src/oui.c: added OUIs:
520 - 000C41 (The Linksys Group, Inc.)
521 * configure.in: added check to determine whether the (struct sockaddr)
522 has 'sa_len' member, and if it has, #define HAVE_SA_LEN in order to
523 properly support network interface detection on 4.4BSD-ish systems.
524 Moved AC_CONFIG_AUX_DIR macro behind AC_INIT, to satisfy
525 newer autoconf. Also, moved template definition from acconfig.h here.
526 * acconfig.h: deleted (deprecated for newer autoconfs)
527 * src/menu.c: added hooks for keys, 'q' / 'Q', Home (PageUp), and
529 * src/set_community.c: use get_pass() for now instead of get_value(),
530 so that the passwords are hidden when someone types them in.
531 We should really use get_value() for this later, and make
532 the password hiding optional.
534 2003-10-21 Roman Festchook
535 * configure.in: version 1.3.3, added "thank you" message
536 * src/common.c: falling back to firstly implemented AP type autodetection order - firstly searching for ATMEL410, by default ATMEL12530
537 * NEWS: main changes added
539 2003-08-14 Roman Festchook
540 * configure.in: version 1.3.3-pre3
543 * README: added several APs to the table of supported hardware
544 * lib/ap-utils.h, src/ap-config.c, src/auth_mac.c: AuthMAC()
545 renamed to atmel_auth_mac()
546 * lib/ap-utils.h, src/input.c, src/test.c, src/set_community.c,
547 src/wep.c, src/wlan.c, src/auth_mac.c, src/bridge.c, src/common.c,
548 src/file.c, src/nwn_advanced.c, src/radio.c:
549 - get_value(): rewritten; now embeds the bounds as well as
550 pressed key checking. The range boundaries, the desired type
551 of input with respect to the acceptable characters, and the
552 pointer to a message to be restored, when a warning about
553 exceeded boundary is printed in the bottom stripe, are accepted
554 as four additional parameters now.
555 - get_ip(), get_mask(): newly introduced
556 - get_ip(), get_mac(): based on get_value(), with additional
557 bounds checking tailored accordingly and moved here from
559 - get_mask(): based on get_ip() with additional mask correctness
560 checking code moved here from src/bridge.c
561 - all the above functions were used to replace the respective
562 original input functions to match the changed prototypes
563 - the generic message 'Invalid value...' has been replaced
564 with 'Value must be in range %i - %i...'. This is printed
565 in bold-white/red in bottom stripe if the user input value
566 exceeds the predefined boundaries.
567 - added inet_aton()-specific includes to lib/ap-utils.h,
568 and removed elsewhere for multiple reasons
569 * src/wlan.c: fixed code displaying the ESSID - upon its change,
570 previously it could happen that if a newly written ESSID
571 would be shorter than the previous one, the loop that has been used
572 to display ESSID would [erroneously] expect the string to be
573 finished with '\0' (which is not required due to operESSIDLength),
574 and would display garbage with content of and length up to an
578 * README: fixed/added some supported AP hardware entries
579 * lib/ap-utils.h, src/ap-config.c, src/bridge.c, src/radio.c,
580 src/set_community.c, src/sysinfo.c, src/test.c, src/wep.c,
581 src/wlan.c: hopefully the last round of changes in naming
583 * src/bridge.c, src/wlan.c:
584 utility now distinguishes some extra MIB subtypes: for 410 enter-
585 prises MIBs: "SmartBridges" form, and for 12350 enterprises MIBs:
586 "Tellus" MIB form "prototype". The MIB form is being distinguished
587 based on the OUI part of MAC address of the device.
588 Other than those MIBs named above are considered "generic"
589 forms, becouse are very ubiquitous.
590 This procedure is necessary, becouse despite the fact that
591 many MIBs keep the same enterprises ID, they differ slightly
592 in OID structures (some OIDs are in one MIB and not in other,
593 and same OIDs even may have significantly different meaning -
594 this is a case of Tellus A14 MIB x NetGear ME102 MIB, f.e.).
595 So, unfortunately, there's no other way, but:
596 - make some MIB "prototypes" (aggregate those that contain
597 exactly the same information, based on the supported
598 AP models across all the device manufacturers)
599 - determine the correct MIB based on the OUI part of MAC
600 address of the device (we assume noone changes OUI part
601 of the MAC of his AP)
602 It is quite possible that this approach will need revision
603 in the future, but since there appears to be no 100% reliable
604 way of how to distinguish different device models of one
605 specific manufacturer, the above is currently the finest,
606 although still coarse enough, method to support most devices.
608 - 'Preferred BSSID' keys rebound from 'm/M' to 'r/R'
609 - 'Forward broadcast traffic' keys rebound from 't/T' to 'r/R'
610 - introduced new setting 'Trap-sending port(s)', and bound to 't/T'
611 key. This setting appears only if ATMEL12350 device with
612 "Tellus Group Co." OUI is detected.
614 - fixed 'Beacon period' input/output data formatting/displaying
615 - display/snag/set 'Beacon period' and 'DTIM sending interval'
616 options/their values only if the device uses "generic"
617 ATMEL12350 MIB prototype (that of NetGear ME102 for example).
618 This should fix crashing becouse of missing MIB OIDs for people
619 that use this kind of devices.
621 2003-08-25 Roman Festchook
622 * lib/ap-utils.h, configure.in: FreeBSD compile time fixes
624 2003-08-19 Roman Festchook
625 * src/ap_search.c: fixed getch delay and restoring current connect options when quiting search screen
628 * README, THANKS: modified
629 * most of string #defines moved from lib/ap-utils.h to the corresponding
630 modules in src - lib/ap-utils.h should keep just those that are
631 common to more than 1 module
633 - fix bound-checking condition. Some APs with older ATMEL firmware
634 actually provide less space than 16 APs in its KnownAP reply,
635 and we also need to check for condition when lvalue of next MAC
636 entry in the response table is 0 (means end of statistics)
637 - only rewrite the current bridge_mode to 3 (AP client) if the
638 AP is ATMEL12350 type
639 * src/auth_mac.c, src/bridge.c, src/nwn_latest.c, src/sysinfo.c,
640 src/test.c, src/wep.c, src/wlan.c:
641 - stripped the formatting characters from remaining string #defines
642 - made the displaying value in 'Feature: value' dependant on offset
643 computed through strlen() from #defined string - this way,
644 the internationalisation is eased becouse translators dont need
645 to keep with original english strings size
646 * src/bridge.c: implemented new functionality from ATMEL 12350 MIB for:
647 - Configuration-enabled port(s)
651 * src/input.c: enhanced get_mac() for checking invalid MAC values
652 that user may type in; if he does, print generic error and loop
653 unless user gives syntactically correct value.
654 * src/radio.c: changed the 'Key' to '[key]' in bottom message for
656 * lib/ap-utils.h, src/sysinfo.c, src/wlan.c: renamed CFG_STRUCT_
657 {ATMEL410,ATMEL12350} to SysDeviceInfo_{ATMEL410,ATMEL12350}
658 * src/wlan.c: corrected offset of displayed values for features:
663 2003-08-14 Roman Festchook
664 * src/common.c: changed AP type autodetection order - firstly searching for ATMEL12350, by default ATMEL410
665 * configure.in: version 1.3.3-pre2
666 * src/aps.c: fixed connecting to choosen AP on ATMEL12350 APs in not AP Client mode
668 2003-08-14 Elros Cyriatan
669 * po/nl/po: New Dutch PO file for `ap-utils'
672 * next round of spelling and indentation fixes
674 - made the 'KnownAP' statistics available only if the Access Point
675 is in AP client mode [original behaviour]. Some Access Points
676 may keep the statistics in their RAM, but no update is performed.
677 Even, sometimes, their RAM may contain garbage after reset,
678 which would cause parsing problems.
679 * lib/ap-utils.h, lib/reset.c, src/ap-config.c, src/ap-mrtg.c,
680 src/ap_search.c, src/aps.c, src/auth_mac.c, src/bridge.c,
681 src/cmd.c, src/common.c, src/radio.c, src/set_community.c,
682 src/stat.c, src/stations.c, src/sysinfo.c, src/test.c,
683 src/wep.c, src/wlan.c:
684 - changed all occurences of 'ATMEL' to 'ATMEL410' and
685 for 'ME102' to 'ATMEL12350'
686 * lib/ap-utils.h, src/ap-config.c, src/sysinfo.c:
687 - renamed sysinfo() to atmel_sysinfo()
688 * lib/ap-utils.h, src/ap-config.c, src/wlan.c:
689 - renamed wireless() to atmel_wireless()
691 - redefined color pair 2 (black ink, green background), and defined
692 new color pair 3 (black ink, green background), and color
693 pair 4 (white ink, red background). 2 is used for showing
694 all string values actually changed by the user; 3 is used
695 for displaying column-info stripe in aps.c, and 4 is used
696 to display error-related messages in bottom status stripe.
698 - get_value() modified
699 * src/scr.c, lib/ap-utils.h:
700 - added new function print_menusel().
701 Prints a message split up to two parts - first part without
702 colors, second part in bright. Used in conjunction with get_value()
703 to display parameters that the user modified, in bold.
704 - added new function print_helperr(). This is basically the same
705 as print_help(), with the only difference that it prints
706 the text in white bold on red background. Uses color pair 4
707 and bold attribute; see above.
708 * names of all print_help() functions related to printing error
709 messages have been changed to print_helperr()
710 * src/auth_mac.c, src/bridge.c, src/radio.c, src/test.c, src/wep.c,
711 src/wlan.c, lib/ap-utils.h:
712 - implemented new colorisation scheme using print_menusel()
713 and get_value(), get_mac() - if user enters a new value,
714 the maximum space (in character counts) that can be used,
715 is displayed in inverse color. As soon as user confirms
716 the new value by pressing enter, the changed value is displayed
717 in bold (so that he knows what he has actually changed).
719 - when entering AP's IP, mask and gateway, do not allow
720 to pass further if the user input is invalid - instead, loop unless
721 user enters valid information
722 - hardened bounds checking against correct netmask value;
723 now, invalid netmasks like 255.255.255.129 elicits error
724 and forces prompt for new value, too
725 * lib/ap-utils.h, src/ap-mrtg.c, src/ap_search.c: placed
726 conditinal GLIBC checks => ap-utils now compile/run even
727 on non-GLIBC (LIBC5-based and such) systems, hopefully.
728 Actually it has only been tested with libc5-based Linux
730 * lib/ap-utils.h, src/ap-mrtg.c, src/ap-trapd.c: placed conditional
731 HAVE_GETTEXT checks around parts using gettext, to get
732 ap-utils compile on systems without gettext support
733 * lib/snmp.c, src/file.c: external declaration of ap_type datatype
734 unified as 'short' and made global to make some old
735 GNU C compilers happy
737 2003-08-07 Roman Festchook
738 * src/brige.c: fixed bug when saving changed ip, netmask and gw
741 * various spelling and indentation fixes here and there
742 * all the ATMEL 12350-specific stuff below has been modelled
745 - made it malloc()-free. no more potential leaks.
746 - 'KnownAP' now works for ATMEL 12350-based APs too
747 - allow of up to 16 concurrent APs to be displayed
748 in the 'KnownAP', as the packet itself may carry
749 up to 16 records (768/48). This is also a fix
750 becouse up to now, the menu has shown just the first
752 - The button for 'refresh without reset', originally bound to
753 'g' and 'G' key, has been rebound to 's' ('S') key,
754 since the keys a-g (A-G) are now used as keys, corresponding
755 to numbers 10-16 of the APs displayed, when used in
756 '# connect to this AP' command.
757 - enhanced '# connect to this AP' functionality for
758 also setting the appropriate channel through operChannelID
760 - disallow connection to Ad-Hoc mode bridges
761 - fixed bad effect of displaying 'Writing data to AP'
762 after pressing AP number, even if the number of the
763 selected AP is not actually present in the table
764 - changed the color scheme to some more eye-pleasant values
765 - implemented 4 different "views", that can be toggled
767 * view 1: - most usual one; with RSSI and LQ in %
769 * view 2: - the same as 1; except that RSSI is displayed
771 * view 3: - ESSID shown expanded to full length,
772 no NetworkType; RSSI displayed in raw,
774 * view 4: - shown only BSSID, and its hardware manufacturer
775 - the 'KnownAP' statistics is available without reset
776 if the Access Point is either in any of APclient or AP modes,
777 not just when it is in APclient mode.
779 - HARD_CONFIGURATION_STRUCT is now replaced with two new
780 structures: CFG_STRUCT_ATMEL (for ATMEL 410-based devices),
781 and CFG_STRUCT_ME102 (for ATMEL 12350-based devices).
783 - sysinfo() made malloc()-free, and made both ATMEL 410-
784 and ATMEL 12350-aware => SysInfo for APs of both ATMEL types
785 is now displayed correctly
787 - added OUI 000CCE (Cisco Systems)
788 * lib/ap-utils.h, src/wlan.c:
789 - made it fully ATMEL 410- and ATMEL 12350-aware
790 (displaying/setting of additional InterRoaming, BeaconPeriod
791 and DTIM parameters in case of ATMEL12350). Note that
792 it is possible to regulate BeaconPeriod in range 0-65407
793 and DTIM in range 0-255, but the boundary limits may vary
794 with different hardware. I've tried to make as broad
795 range coverage as possible. Anyway, for example, Tellus A14
796 resets the BeaconPeriod internally to 100, if you write
797 it with value out of 1-1000 interval.
798 - rebound key for ESSID from 'd' ('D') to 'e' ('E')
800 2003-07-26 Roman Festchook
801 * src/ap_search.c, src/common.c: changed AP types ATMEL to ATMEL410 and ME102 to ATMEL12350
802 * src/common.c: added AP type autodetection - by default ATMEL12350
803 * src/common.c, src/ap_search.c, lib/ap-utils.h: now its possible to choose working AP from AP search result
804 * po/uk.po: updated translation
805 * lib/ap-utils.h, src/brige.c: bigendian fixes when setting ip, netmask and gw
806 * configure.in: version 1.3.3-pre1
808 2003-06-20 Roman Festchook
809 * configure.in, acconfig.h, lib/ap-utils.h: small fix to compile under OpenBSD
810 * po/*.po: fixed some fuzzy translations
812 2003-06-03 Eugen Hoanca
813 * po/ro.po, configure.in: added Romanian translation
815 2003-05-28 Roman Festchook
816 * configure.in, NEWS: version 1.3.2
818 2003-05-26 Roman Festchook
819 * config/config.guess, config/config.sub: updated from latest autoconf
821 2003-05-21 Roman Festchook
822 * README: new supported AP added
823 * configure.in: version 1.3.2-pre4
825 2003-05-20 Roman Festchook
826 * src/ap-mrtg.c: fix bug like 2003-05-20 Peter 'p2' De Schrijver patch fixes
828 2003-05-20 Peter 'p2' De Schrijver
829 * src/auth_mac.c, src/stat.c, src/sysinfo.c, lib/ap-utils.h: patch to fix ap-config for 64bit archs such as the alpha. It also fixes a minor bug on big endian machines. Patch tested on alpha, ia32, parisc and powerpc.
831 2003-04-29 Michel Robitaille
832 * po/fr.po: updated translation
834 2003-04-28 Roman Festchook
835 * README: new supported APs added
836 * src/auth_mac.c: small compile error with old gcc fixed
838 2003-04-26 Roman Festchook
839 * README: new supported APs added
841 2003-04-15 Roman Festchook
842 * po/pl.po: updated translation
843 * lib/Makefile.am: not used code exluded for faster compilation
844 * lib/ap-utils.h: code rearangement
845 * src/scr.c: some updates for more faster screen handling
846 * configure.in: version 1.3.2-pre3
848 2003-04-15 Przemyslaw Stanislaw Knycz
849 * po/pl.po: fix to correct displaying polish chars
851 2003-03-13 Roman Festchook
852 * README: new supported AP from SVEC
854 2003-02-27 Roman Festchook
857 2003-02-26 Roman Festchook
858 * lib/*, src/*, README: added support fpr new Netgear ME102 enterprase in old Atmel mib (ME102 type)
859 * configure.in: version 1.3.2-pre2
861 2003-02-25 Roman Festchook
862 * README: new supported hardware from DCom removed (it's WLink hardware:)
864 2003-02-23 Roman Festchook
865 * README: new supported hardware from DCom
867 2003-02-23 Roman Festchook
868 * src/menu.c, src/input.c: added new vi-like keys to menu movement
869 * Documentation/ap-config.8: added info about vi-like keys to menu movement
870 * configure.in: version 1.3.2-pre1
872 2003-02-14 Roman Festchook
873 * TODO: support for ME102 new mib
874 * configure.in, NEWS: version 1.3.1
876 2003-02-11 Roman Festchook
877 * src/wep.c, src/wlan.c: fixed for warnins when compiling by egcs-2.91
879 2003-02-08 Roman Festchook
880 * src/common.c: removed unnecessary debug message
882 2003-02-06 Roman Festchook
883 * src/input.c, src/mac_auth.c, src/bridge.c. src/nwn_latest.c, src/sysinfo.c, lib/ap-utils.h: mac adresseses now dysplayed and entered like XXXXXXXXXXXX
884 * Documentation/FAQ: added info about new ME102 AP
885 * src/ap-search.c: fixed bug with closing sock descriptor after making search - what make impossible working with current AP without reconnect
887 2003-02-04 Roman Festchook
888 * src/file.c: fixed updating options file bug
890 2003-02-03 Roman Festchook
891 * src/wep.c, Documentation/ap-config.8: added info about WEP key values
893 2003-01-10 Roman Festchook
894 * src/common.c: fixed options file name mismatch
896 2002-12-22 Roman Festchook
897 * src/file.c: added keys for fast selecting one from first 9 APs, fixed coredump when parsing file in wrong format
898 * po/uk.po: updated translation
900 2002-12-16 Roman Festchook
901 * src/ap-mrtg.c: command line parameters parsing small fix
903 2002-12-15 Roman Festchook
904 * configure.in: build cleanups
905 * src/file.c, src/common.c: now connect option for many APs can be stored in file and current AP can be choosed from it
906 * src/*, lib/*: many code cleanups and fixes
908 2002-12-10 Roman Festchook
909 * configure.in, src/Makefile.am: fixes to build on OpenBSD
910 * README: new supported OS OpenBSD
912 2002-12-05 Roman Festchook
913 * README: supported hardware table updated
914 * configure.in, NEWS: version 1.3
916 2002-12-02 Roman Festchook
917 * src/ap-mrtg.c: fixed printing warning in non verbose mode when getting Link Quality stats
918 * src/ap-mrtg.c, man/ap-mrtg.8: Signal Strenght returned in dBm
920 2002-11-25 Roman Festchook
921 * man/ap-config.8: removed dead link
923 2002-11-25 Wolfgang Fuschlberger
924 * Documentation/Ovislink-HOWTO.html: updated howto
926 2002-11-20 Roman Festchook
927 * configure.in: defined LIBS and INSTALL variables to compile under QNX (nto-qnx)
928 * INSTALL: updated with info about installing on QNX
929 * README: new supported OS added
930 * src/Makefile.am, configure.in: removed checking for ncurses libs and LIBS difinition moved to Makefile (I think its wrong but useful:)
931 * src/aps.c, man/ap-config.8: RSSI now displayed in dBm (thanks to Ivan Korshun)
932 * po/*.po: translations updates
934 2002-11-11 Michel Robitaille
935 * po/fr.po: updated french translation
937 2002-11-10 Roman Festchook
938 * man/*.8: removed referrer to ap-atmel and ap-nwn
940 2002-11-10 Dan Pelleg
941 * src/wlan.c: patch to build on FreeBSD
943 2002-11-04 Wolfgang Fuschlberger
944 * Documentation/Ovislink-HOWTO.html: howto use ap-utils with Ovislink hardware
945 * README: new supported hardware from Ovislink
947 2002-11-01 Wojciech Puchar
948 * po/pl.po: polish localization
950 2002-11-01 Roman Festchook
951 * lib/common.c, po/*.po: spelling fixes
953 2002-10-31 Roman Festchook
954 * src/aps.c: fixed getting info from APs manufactured by CC&C Technologies
955 * po/*.po: translations updates
957 2002-10-30 Roman Festchook
958 * README: new supported hardware
959 * src/aps.c: check for right channel added
962 * lib/ber.c: function to ber encode object identifiers added
964 2002-10-24 Roman Festchook
965 * configure.in, NEWS: version 1.2
967 2002-10-21 Pawel P. Kaszynski
968 * README: new supported hardware from Intellinet
970 2002-10-17 Michel Robitaille
971 * po/fr.po: updated french translation
973 2002-10-15 Roman Festchook
974 * configure.in: more fixes to compile under netbsd
976 2002-10-11 Roman Festchook
977 * lib/common.c: added option to disable saving connect options to file
979 2002-10-10 Roman Festchook
980 * src/wlan.c: fixed fail to set essid because wrong len
981 * Documentation/mib/atmel: new mib added form airBrige device
982 * src/ap-trapd.c, man/ap-trapd.8: added support for Smartbridges
983 airBrige traps, run utility with -s key
984 * src/brige.c: added support for Smartbridges airBrige speciffic oid
986 2002-10-09 Roman Festchook
987 * src/brige.c: added check for getted from AP values
988 * configure.in: added CC variable to compile under netbsd
989 * README, INSTALL, mib/ap-config.8: updates about merging utilites to ap-config
991 2002-10-07 Roman Festchook
992 * src/ap-config.c, lib/common.c, lib/ap-search.c: connect and
993 search procedure updates
995 2002-10-07 Dan Pelleg
996 * lib/ap-search.c: fix to compile under FreeBSD
998 2002-10-03 Roman Festchook
999 * src: ap-nwn and ap-atmel merged to one utility ap-config
1000 * lib/snmp.c: decreased timeout waiting for reply from agent - in general it result more faster read SNMP data
1002 2002-10-02 Roman Festchook
1003 * common/ap-search.c: socklen_t variables redefined to uint32_t for build package under MacOS-X
1004 * common/file.c: char variable j redefined as unsigned to socessful build where char is per default unsigned on arm, powerpc and s390.
1005 * nwn/wlan.c: form handling code cleanups, fixed display refreshing after changing antenna and rate options
1006 * README: new supported hardware
1007 * configure.in, NEWS: version 1.1.1
1009 2002-09-29 Roman Festchook
1010 * nwn/advanced.c, man/ap-nwn.8: added some advanced options to optimize long range links and antenna tuning
1012 2002-09-28 Roman Festchook
1013 * atmel/aps.c: now after setting master AP from displated list also setted mode to AP client and ESSID to master AP ESSID, also now AP resets when getting stat only if brige mode = Access Point
1014 * nwn/reset.c, nwn/ap-nwn.c: added option to reset AP
1015 * atmel/wep.c: WEP encryption after fixes works - tested WEP64 crypted link between CompexWP11 and GL2411AP as client
1016 * atmel/ap-trapd.c, man/ap-trapd.8: updated traps list with new traps from 1.4j.1 firmware
1017 * atmel/brige.c: added Repeater mode to Brige modes
1018 * nwn/nwn.c: now possible to define 4 WEP keys and choose default key
1020 2002-09-26 Roman Festchook
1021 * atmel/ap-mrtg.c: small fixes about link quality displaying
1022 * atmel/ap-trapd.c: small log format changes
1023 * README: new supported hardware Smartbridges airBrige and airPoint
1025 2002-09-20 Roman Festchook
1026 * configure.in, NEWS: version 1.1
1028 2002-09-19 Roman Festchook
1029 * atmel/aps.c: interface updates
1030 * po/uk.po, po/fr.po: small translations update
1032 2002-09-19 Andy Igoshin
1033 * atmel/radio.c: now wors fin on big_andian
1035 2002-09-17 Andy Igoshin
1036 * common/ap-utils.h, atmel/wlan.c: basic rates display fix
1037 * man/*.8: man page formatting updates
1039 2002-09-17 Roman Festchook
1040 * nwn/stations.c: rewrited code that get associated stations info to avoid problems with invisible stations
1041 * nwn/stations.c, atmel/stations.c: fixed display last value problem
1042 * po/uk.po, po/fr.po: small translations update
1044 2002-09-16 Roman Festchook
1045 * nwn/stations.c, atmel/aps.c, man/ap-atmel.8, man/ap-nwn.8: display linkquality and signal strenght without any modification on returned values, documentation updates about it
1046 * po/uk.po: translation update
1047 * atmel/aps.c: added option to connect to one of the displayed known APs, also now possible reget and refresh (with reset) stats
1048 * atmel/ap-mrtg.c, man/ap-mrtg.8: aded option to reset AP when getting link quality stats, documentation updates about it, also after reset 10 second timeout set
1050 2002-09-15 Andy Igoshin
1051 * atmel/ap-mrtg.c, atmel/aps.c, atmel/bridge.c, atmel/cmd.c, atmel/stat.c,
1052 atmel/stations.c, atmel/wep.c, atmel/wlan.c, common/ap-utils.h: code cleanups
1053 * nwn/sysinfo.c: code cleanups
1055 2002-09-12 Andy Igoshin
1056 * configure.in: small fix for AIX
1057 * atmel/auth_mac.c, atmel/wep.c: case statement code cleanups
1058 * atmel/auth_mac.c: now works good with big_endian
1059 * common/ap-utils.h: additional macros for data conversion on big_endian
1060 * atmel/brige.c: removed any ip adderess converting on big-endian arch
1061 * atmel/wep.c: now encryption enable and key num works good with big_endian
1063 2002-09-12 Roman Festchook
1064 * nwn/sysinfo.c: removed any ip adderess converting on big-endian arch
1065 * atmel/auth_mac.c: changed type to mib defined
1066 * common/ap-utils.h: swap2 definition to little_endian arch
1067 * atmel/wep.c: some variables declaration moved to up to compile on old gcc compilers
1069 2002-09-11 Roman Festchook
1070 * atmel/wlan.c: fixed unpackeing RegulatoryDomain on big_endian computers
1071 * atmel/bridge.c, nwn/sysinfo.c: fixed ip adderess converting on big-endian arch
1073 2002-09-11 Andy Igoshin
1074 * atmel/sysinfo.c: fixed displaying RegulatoryDomain on big_endian computers
1075 * configure.in: OS definition now standart macro, AIX compilation options
1076 * atmel/auth_mac.c: mac auth foxes for big_endian
1078 2002-09-08 Andy Igoshin
1079 * atmel/Makefile.am, common/Makefile.am, common/ap_search.c,
1080 common/menu.c, common/scr.c, nwn/Makefile.am: patch to compile
1081 by native compiler under AIX 4.3.3
1083 2002-09-08 Roman Festchook
1084 * README: new supported hardware Micronet SP918 and OS AIX 4.3.3 added
1085 * configure.in, common/ap-utils.h, acconfig.h: now big_endian defined
1086 using standart configure macro AC_C_BIGENDIAN (thanks Andy Igoshin
1089 2002-09-06 Roman Festchook
1090 * atmel/bridge.c, nwn/sysinfo.c: fixed ip adderess displaying on big-endian arch
1091 * README: new supported OS MacOS-X
1092 * configure.in: new big_endian arch Power Macintosh
1094 2002-09-04 Roman Festchook
1095 * nwn/wlan.c, atmel/wlan.c: fixed setting channel bug under
1096 Spain and France regulatory domain
1097 * man/nwn.8: additional info about Search AP option
1098 * README: new supported hardware Dlink-1000AP
1099 * nwn/auth_mac.c: displaying mac autorization status fixed
1101 2002-09-02 Roman Festchook
1102 * configure.in, NEWS: version 1.0.5
1103 * po/uk.po: ukrainian translation updates
1105 2002-08-29 Roman Festchook
1106 * atmel/ap-mrtg.c, man/ap-mrtg.8, aclocal.h, configure.in, INSTALL: enable report to MRTG when unable to get stats
1107 from AP now sturtup option, also command line arguments now parse using getopt() in ap-mrtg
1108 * atmel/ap-trapd.c, man/ap-trapd.8, aclocal.h, configure.in, INSTALL: option to change defaul unprivileged user
1109 now sturtup option, also command line arguments now parse using getopt() in ap-trapd
1110 * atmel/brige.c: entering AP mac address in Client mode fix
1111 * common.c, configure.in: macro for check big-endian arch (sparc and mips) now set variable AP_BIG_ENDIAN
1113 2002-08-28 Roman Festchook
1114 * atmel/*.c, nwn/*.c, common/*.c: getting pressed key fixes to avoid reactions to neutral keys pressed by user
1116 2002-08-28 Michel Robitaille
1117 * po/fr.po: french localization
1119 2002-08-27 Roman Festchook
1120 * atmel/stat.c, atmel/test.c, atmel/sysinfo.c, nwn/stat.c: applayed macro swap4 from Erik Rossen for display long values
1121 * configure.in: macro for check big-endian arch (sparc and mips) added
1123 2002-08-27 Erik Rossen
1124 * common/ap-utils.h: added swap4 - a quick-and-dirty macro to unconditionally swap bytes in 4-byte integers between big-endian and little-endian ordering
1125 * INSTALL: instruction to compile under Sparc Linux
1127 2002-08-26 Roman Festchook
1128 * README: updates and spelling
1129 * atmel/test.c: user interface in test mode improvements and fallback when error reading test stat from AP now will not quit tests to make possible restoring normal AP functionality, regulation domain restriction removed
1131 2002-08-19 17:42 Dan Pelleg
1132 * nwn/ap-nwn.c: minor change for compile under FreeBSD
1134 2002-08-08 22:56 Roman Festchook
1135 * configure.in, NEWS: version 1.0.4
1137 2002-08-02 20:29 Roman Festchook
1138 * configure.in: moved configuration utilites into config dir
1139 * atmel/*.c: code rewrited to don't use struct to unpack data that
1140 comes from network (as suggect Erik Rossen its may fix problems
1141 running utility on nonintel computer architectures).
1143 2002-07-24 01:06 Roman Festchook
1144 * configure.in, common/common.c, acconfig.h, INSTALL: added compile
1145 time option to disable regulation domain channel restrictions
1147 2002-07-22 00:02 Roman Festchook
1148 * man/ap-atmel.8, man/ap-nwn.8: added manpages for ap-atmel and ap-nwn
1150 2002-07-21 20:02 Roman Festchook
1151 * man/ap-trapd.8, man/ap-mrtg.8: added manpages for ap-trapd and ap-mrtg
1153 2002-07-21 15:06 Roman Festchook
1154 * nwn/stations.c, atmel/auth_mac.c: getting data from AP algorithms
1157 2002-07-21 01:24 Roman Festchook
1158 * common/oui.c: added displaying AP manufacturer using OUI value
1159 * README: spelling fixes
1161 2002-07-18 14:53 Roman Festchook
1162 * nwn/stations.c: added info about waiting for data when getting
1165 2002-07-16 01:04 Roman Festchook
1166 * configure.in: version 1.0.3
1167 * common/ap_search.c, common/set_community.c: code of search and auth
1168 functions moved into common for both utilites functions
1169 * Makefile.am: now packages will be compressed by bzip2 (to save
1172 2002-07-15 19:31 Roman Festchook
1173 * common/scr.c, common/common.c, common/ap-utils.h: added info about
1174 current AP at right bottom of the screen
1176 2002-07-14 00:20 Roman Festchook
1177 * po, intl, m4: integration with GNU gettext for simlying localization
1179 * src: a lot of internal code optimization and spelling
1180 * nwn/search.c: AP search fixes
1181 * po/uk.po: ukrainian localization
1183 2002-07-07 gettextize <bug-gnu-gettext@gnu.org>
1184 * Makefile.am (SUBDIRS): Add intl.
1185 (ACLOCAL_AMFLAGS): New variable.
1186 (EXTRA_DIST): New variable.
1187 * configure.in (AC_OUTPUT): po/Makefile.in, m4/Makefile.
1189 2002-07-07 05:20 Roman Festchook
1190 * ap-trapd: log additiomal info about agent that generate trap
1192 2002-07-05 02:00 Roman Festchook
1193 * common/ap-cnf.h, *.c: common/ap-cnf.h renamed to common/ap-utils.h
1194 * nwn/menu.c, atmel/menu.c, common/menu.c, common/ap-utils.h,
1195 common/Makefile.am: menu handling code rewrited to one universal
1198 2002-07-04 15:44 Roman Festchook
1199 * configure.in: version 1.0.2
1201 2002-06-29 20:15 Roman Festchook
1202 * nwn/search.c: error messages fixes
1203 * configure.in: added test for Linux
1204 * atmel/ap-trapd.c: fixed displaying new IP when SettingPingIPAddress
1205 trap received, also displaying mac address limited to related traps,
1206 bind to device code compiled only at Linux
1207 * Documentation/README.trapd: info about bind to device option code
1209 * Documentation/THANKS: new contributor Dan Pelleg
1210 * common/ap-cnf.h, README: changed project name to Wireless Access
1211 Point Utilites for Unix
1213 2002-06-28 17:14 Roman Festchook
1214 * atmel/Makefile.am, nwn/Makefile.am, common/Makefile.am: added options
1215 to compile on FreeBSD
1217 2002-06-28 16:45 Dan Pelleg
1218 * atmel/ap-atmel.c, atmel/ap-mrtg.c, atmel/ap-trapd.c, atmel/bridge.c,
1219 atmel/radio.c, atmel/search.c, common/common.c, common/file.c,
1220 common/snmp.c, nwn/ap-nwn.c, nwn/search.c, nwn/sysinfo.c, nwn/wlan.c:
1221 patch to compile and run on FreeBSD
1223 2002-06-26 15:53 Roman Festchook
1224 * configure.in: version 1.0.1
1226 2002-06-24 23:40 Roman Festchook
1227 * ap-trapd: by default installed into '/usr/local/sbin'
1228 * src: code cleanups and compiler warnings fixes
1230 2002-06-21 16:34 Roman Festchook
1231 * */Makefile.am: added target style
1232 * atmel/ap-mrtg: code rearangement
1234 2002-06-17 09:24 Roman Festchook
1235 * README: ap-amtel does work with an D-Link DWL 900AP wich is
1236 (according to some google research it's an Linksys WAP11). Reported
1237 by Jens Link <jenslink at quux dot de>.
1239 2002-06-16 18:48 Roman Festchook
1240 * ap-trapd: added compile time option to set nonprivileged account
1243 2002-06-16 03:12 Roman Festchook
1244 * Makefile: now Makefiles generated by GNU autoconf and automake
1245 * INSTALL: updated with info about new instalation procedures
1246 * ap-mrtg: added compile time option to disable warnings when unable
1248 * atmel/aps.c: removed unnecessary code that read/set remote brige
1250 * atmel/search.c, atmel/wlan.c, nwn/search.c, nwn/wlan.c: compile
1253 2002-06-15 02:10 Roman Festchook
1254 * ap-atmel: added try to restore settings when fail to get KnownAPs
1257 2002-06-09 23:33 Roman Festchook
1259 * ap-mrtg: removed email from usage message
1260 * ap-mrtg and ap-trapd code: placed into atmel directory
1261 * Makefile: some optimization at subdirs and at top level
1262 * Documentation: mibs now back to package
1263 * NEWS, AUTHORS: added
1265 2002-06-08 01:03 Roman Festchook
1266 * ap-trapd: fixed getting data from old trap body when processing
1269 2002-06-06 14:29 Roman Festchook
1270 * ap-trapd: rewriten to log shorter messages without informative
1272 * Documentations: some updates for preparing to version 1.0
1274 2002-06-05 00:01 Roman Festchook
1275 * ap-atmel: added warnings in potentially dangerous options:
1276 KnownAPs, Reset, Upload, Defaults, Restore
1278 2002-06-01 00:20 Roman Festchook
1280 * ap-mrtg: added selecting AP to which get
1281 Link Quality/Signal Strenght statistics, also updated documentation
1283 2002-05-31 00:50 Scott L. Thomas, Roman Festchook
1284 * ap-mrtg: option to get Link Quality/Signal Strenght stat from AP in
1286 * Documentation/README.mrtg: description about getting Link
1287 Quality/Signal Strenght stat from AP in client mode added
1288 * Documentation/README.nwn: added info about basic rates setting
1289 * ap-atmel, ap-nwn: added backspace support when entering password
1291 2002-05-30 14:05 Roman Festchook
1292 * ap-trapd: option to bind listening for traps
1293 on a specific interface added
1294 * Documentation/README.trapd: option to bind listening
1295 for traps on a specific interface described
1296 * Documentation/README.nwn: added info about associated stations
1298 2002-05-29 19:30 Roman Festchook
1299 * ap-nwn: fixed basic rates, AP name and ESSID displaying
1300 * ap-atmel, ap-nwn: some optimization for size
1301 * snmp.c: memory leaks fixes when parsing received packets
1302 * ap-nwn: uptime displaying fixed
1304 2002-05-27 00:03 Roman Festchook
1306 * ap-atmel: added Regulation domain restriction to select channel
1308 * ap-atmel, ap-nwn: added floating dropdown menus for choose from
1311 2002-05-26 16:45 Roman Festchook
1312 * ap-nwn: fixed lenght bug in setting AP name
1314 2002-05-25 14:05 Roman Festchook
1315 * Documentation: added banner image:))
1317 2002-05-22 00:19 Roman Festchook
1319 * Documentation: additions and spelling
1320 * src: removed unused code
1322 2002-05-21 20:06 Roman Festchook
1323 * ap-nwn: added option to find connected APs
1325 2002-05-20 01:37 Roman Festchook
1326 * ap-nwn: added basic rates choose options, added WEP key set options,
1327 added setting prefered channel to operational channel value
1328 * Documentation: mibs excluded from program package (they come with
1329 devices), also excluded power hack docs (readme has links to this
1330 pages) - this greatly reduce package size:)
1332 2002-05-18 19:51 Roman Festchook
1333 * ap-atmel: fixed bug with unable to repeat APs search,
1334 other search fixes and improvements
1336 2002-05-17 15:51 Roman Festchook
1338 * ap-atmel: added option to find connected APs
1340 2002-05-16 00:12 Roman Festchook
1341 * atmel/aps.c: removed timeout when getting KnownAPs stat
1342 from AP in client mode
1344 2002-05-15 20:57 Roman Festchook
1345 * ap-mrtg: added option to get associated stations stat
1346 * README.mrtg: info about stations stat
1348 2002-05-11 08:49 Erik Rossen
1349 * src: fixed compile time errors and warnings
1350 * atmel/scr.c, nwn/scr.c: patch to get rid of the annoying flicker
1351 every time one changes a menu
1353 2002-05-06 02:42 Roman Festchook
1354 * common/file.c: now AP ip and community string saved
1355 in config file ~/.<utility_name>, so no need to
1356 input it after each program start
1357 * common/common.c: connection password at input
1359 * wlan.c: added Regulation Domain limit on setting channel
1360 * atmel/aps.c: Now KnownAP stat may be get without AP reset if AP
1362 * atmel/radio.c: Antenna checks on Atmel, so user can't disable both
1363 antenna, if he do this and save conf - AP restores factory
1364 defaults, now it fixed
1366 2002-05-05 22:39 Roman Festchook
1367 * common/file.c: now Associated Stations list
1368 may be saved to file ~/<utility_name>.stations.
1370 2002-05-04 23:26 Roman Festchook
1372 * README.atmel: added description of most configuration options
1373 * Documentation: updated documentations
1374 * source tree: changed structure
1375 * ap-cnf: renamed to ap-atmel
1377 2002-05-04 18:46 Roman Festchook
1378 * ap-nwn: added utility to config Compex WP11
1380 2002-05-02 18:46 Roman Festchook
1381 * ap-atmel/auth.c: fixed mac number error when deleting addresses
1383 * snmp.c: now returned from agent oid accessible in program
1385 2002-05-01 17:43 Roman Festchook
1386 * snmp.c: added support for Compex WP11 SNMP-agent
1388 2002-05-01 13:01 Roman Festchook
1391 2002-04-30 16:40 Roman Festchook
1392 * src/ap-trapd.c: fixed bug with SettingPingIPAddress trap message
1394 2002-04-27 00:17 Roman Festchook
1395 * src/sysinfo.c: added description for Regulation Domain
1397 2002-04-23 21:12 Roman Festchook
1399 * src/test.c: finished test mode
1400 * docs: documentation updates
1402 2002-04-23 19:00 Roman Festchook
1403 * src/radio.c: added option to enable/disable antennas
1404 * src/menu.c: small menu rearangement again:))
1406 2002-04-22 17:08 Roman Festchook
1407 * src/auth.c: fixed mac number error when deleting addresses from list
1408 * src/menu.c: small menu rearangement
1410 2002-04-15 20:20 Kucherak Sergij, Roman Festchook
1412 * INSTALL, README.ap-cnf: added ukrainian docs
1414 2002-04-15 20:01 Roman Festchook
1415 * src/aps.c: added displaying Link Quality and Signal Strenght
1417 2002-04-14 23:18 Roman Festchook
1418 * src/stat.c: fixed bug, that cause unable to exit
1419 problem when can't to get Ethernet or Wireless stat
1420 * src/aps.c: addded showing Preambule and Wep, also fixed
1421 bug with displaying Network Type
1422 * src/test.c: added unknown OID (see doc/todo),
1423 test mode still not work
1424 * src/snmp.c: fixed some warnings from gcc version pre3
1426 2002-04-14 00:12 Roman Festchook
1427 * src/ap-cnf.c: showing cursor when entering
1428 password/community in connect screen
1430 2002-04-12 00:14 Roman Festchook
1431 * src/auth.c: fixed displaying and setting mac authorization status
1433 2002-04-07 22:32 Roman Festchook
1435 * src/menu.c: added printing tips to all menu options
1437 2002-04-07 13:52 Roman Festchook
1438 * src/Makefile: added 'install' option
1440 2002-04-06 23:50 Roman Festchook
1441 * name: changed name to Access Point SNMP Utils for Linux
1442 * src/stat.c: added mac address displaying in SysInfo,
1443 correctly printed sysinfo string
1444 * README: splited docs at top level directory - added
1445 INSTALL and README.util, added additional info
1447 2002-04-04 22:50 Roman Festchook
1448 * src/ap-trapd.c: after opening socket changed UID and GID
1449 to non root user, I think it's more secure; also
1450 added check from what enterprise this trap came
1451 * src/ap-cnf.c: added info about not displayed characters
1452 when entering password/community
1454 2002-04-04 01:12 Roman Festchook
1455 * src: added info about retrieving/setting data on help string
1456 * src/aps.c: more informative help string
1457 * src/menu.c: option APs renamed to KnownAPs
1459 2002-04-02 14:34 Roman Festchook
1461 * src/aps.c: more verbose info when searching for APs
1462 * README: added warnins about using Statistics/APs option
1463 and info about ap-trapd
1464 * src: code cleanups to remove some warning when compiling gcc 2.9x
1466 2002-04-01 21:36 Roman Festchook
1467 * src/wlan.c: fixed bug with AP name lenght when setting AP name,
1468 this may cause ip address change like
1469 192.168.97.32 => 0.192.168.97. So I think it's critical bug.
1471 2002-03-31 22:58 Roman Festchook
1472 * src/wlan.c: fixed bug with ESSID lenght when setting ESSID,
1473 this make impossible to set ESSID in some cases
1474 * src/trapd.c: added SNMP traps processing daemon
1476 2002-03-27 13:58 Roman Festchook
1478 * src/ap-mrtg: error reports fixes
1479 * src/power.c: power level settings changed,
1480 now optimal values may be experimentally choosed
1482 2002-03-21 14:32 Roman Festchook
1483 * src/smnp.c: conection timeout fixes
1485 2002-03-23 23:16 Roman Festchook
1487 * src/auth.c: fixed bug with mac addresses num = 65535, which mean 0,
1488 this may cause problems configuring absolutelly new AP
1489 * src/aps.c: more safe KnownAPs function - now it restores parameters
1490 after requesting known aps info
1491 * src/cmd.c: upload configuration fixes
1493 2002-03-11 02:01 Roman Festchook
1494 * src/snmp.c: SNMP packets assembly rewriten to work correctly
1495 with packets which size more than 128 bytes
1497 2002-03-09 02:15 Roman Festchook
1499 * src: more verbose parameters description, removed unused code
1500 * ap-cnf: added screen "About", just about me and my program:))
1501 * ap-mrtg: errors printed in MRTG parsable format
1504 2002-03-07 11:20 Roman Festchook
1506 * src/snmp.c: fixed bug with alarm handler
1507 * src/stat.c, src/auth.c: removed mac addresses limit, added
1508 option to save Associated Stations mac addresses to file.
1510 2002-03-03 13:22 Roman Festchook
1512 * src: many small bugfixes and code cleanups
1513 * src/stat.c: Ethernet, Wireless and Wireless environment screens
1514 now refreshed every second with updated data
1515 * src/test.c: start working on test mode settings, but it not useful
1517 * README: new homepage url
1519 2002-03-01 23:53 Roman Festchook
1520 * version: 0.7.1-pre
1521 * src/snmp.c: Wireless stat now count all packets not only Unicast
1522 * src/power.c: setting power level changes
1523 * README: changed info about setting power level
1525 2002-02-28 00:52 Roman Festchook
1526 * src/snmp.c, src/ap-cnf.c, src/ap-mrtg.c: connect blocks fixes
1528 2002-02-27 20:15 Roman Festchook
1529 * src/power.c: power level now displayed with some kind of graph
1531 2002-02-26 14:22 Roman Festchook
1533 * src/wep.c: added Privacy settings, please test
1535 2002-02-25 16:44 Roman Festchook
1536 * spelling: spelling heads up:)) (thanks Charles Henderson)
1538 2002-02-25 14:35 Roman Festchook
1540 * src/ap-mrtg.c: added utility to use MRTG for create stats graphics
1541 * README: added info about using MRTG to request AP
1543 2002-02-24 01:10 Roman Festchook
1544 * src/power.c: added Signal Power settings
1545 * README: added info about Signal Power settings
1548 2002-02-23 16:53 Roman Festchook
1549 * src/bridge.c: added SNMP Traps switch option
1550 * src/wireless.c: interface improvement when setting Basic and
1552 * src/auth.c: socket to AP now opened in nonblock mode
1553 * src/snmp.c: disabled program halt when timeout data read from socket
1557 2002-02-21 22:52 Roman Festchook
1558 * src/bridge.c: fixed broken setting RemoteBSSID in no
1559 Access Point operational modes
1561 2002-02-21 14:17 Roman Festchook
1562 * doc/: added some docs about setting signal power
1563 * doc/mib: added mibs from another APs
1564 * TODO: added setting signal power
1565 * README: added additional info
1566 * src/: new features - new code, version 0.5
1568 2002-02-13 23:22 Roman Festchook
1569 * ChangeLog: There was no ChangeLog here, so I added one.