root/trunk/wifidog/ChangeLog @ 515

Revision 515, 27.3 KB (checked in by minaguib, 8 years ago)

Added FAQ document copied from wiki

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1# $Header$
2
32005-03-29 Mina Naguib <mina@ilesansfil.org>
4        * Added FAQ document copied from wiki
5
62005-03-22 Philippe April <philippe@ilesansfil.org>
7        * Released 1.1.0
8
92005-03-20 Mina Naguib <mina@ilesansfil.org>
10        * More verbose debugging output
11
122005-03-12 Mina Naguib <mina@ilesansfil.org>
13        * More debugging output
14        * Document ugly hack involving tid_fw_thread
15        * SIGPIPE now ignored (as it's comment said) instead of being sent to the
16        handler for SIGCHLD
17        * Bugfix firewall destruction not happening from termination handler - had
18        to move explicit thread kills after, not before, firewall destruction
19
202005-03-11 Mina Naguib <mina@ilesansfil.org>
21        * If external interface was unspecified in the conf file, try to determine
22        it from the default route
23        * If external interface is known, specify it in the trigger rule in
24        nat.PREROUTING to prevent the rule from matching traffic inbound to the
25        router itself.  This should fix the issue raised by Philippe and Pascal on
26        the mailing list
27        * Bugfix: UNDO ABOVE 2 ITEMS. Aparently you cannot use the "-o" iptables
28        option in nat.PREROUTING which makes knowing external_interface useless
29        * Added new chain in nat.PREROUTING that explicitly allows all traffic to
30        the router's internal IP from the internal interface, effectively
31        addressing the same above problem
32
332005-03-07 Mina Naguib <mina@ilesansfil.org>
34        * auth.c: Got rid of legacy _http_output and _http_redirect - replaced them
35        with libhttpd functions and http_wifidog_header/http_wifidog_footer
36        * auth.c: When re-directing to auth server now respects SSL setting instead
37        of always http+port 80
38        * auth.c: Better debugging output of what it's doing when it acts on auth
39        server response
40        * A little bit more care with buffers and their sizes
41        * Minor whitespace tweaking and a couple of internal doc typo fixes
42
432005-03-06 Mina Naguib <mina@ilesansfil.org>
44        * Check return values of pthread_create
45        * Internal documentation touch-ups
46        * auth.c: Bugfix invalid http header sent by _http_output
47        * Bugfix traffic counter read from iptables as long int instead of long
48        long int
49        * Minor insignificant code touch-ups:
50                * Replace pthread_mutex_lock/unlock calls with appropriate
51                LOCK_FOO/UNLOCK_FOO macros for consistency
52                * Lock first before using some variables, not after
53                * Indentation adjustments
54
552005-03-04 Mina Naguib <mina@ilesansfil.org>
56        * Bugfix huge uptime pointed out to be by Philippe - was caused when the
57        date is set (with ntpclient for example) after wifidog starts
58        * Beautified "Uh oh!" apology screens and redirection screen
59
602005-03-02 Alexandre Carmel-Veilleux <acv@acv.ca>
61        * Ifdef'd out the bits that are Linux specific if __linux__ is not
62          defined.
63
642005-03-01 Mina Naguib <mina@ilesansfil.org>
65        * Minor visual tweaks to the web interface
66
672005-03-01 Philippe April <philippe@ilesansfil.org>
68        * Tagged v1_1_0_beta3
69
702005-02-28 Mina Naguib <mina@ilesansfil.org>
71        * Do not update the last_updated field on incoming traffic - update it on
72        outgoing traffic only.  This should be a much more reliable indication of
73        client no longer being there
74        * WifiDog status is now viewable with a web browser at
75        http://ip:port/wifidog/status
76        * Added new web hook for http://ip:port/wifidog
77        * Beautified web interface at http://ip:port/wifidog/*
78
792005-02-24 Mina Naguib <mina@ilesansfil.org>
80        * auth_server_request now returns AUTH_ERROR on error instead of AUTH_VALIDATION_FAILED
81        * centralserver.c: Fix typo (was =+, made it +=) that made the response
82        from the auth server corrupted in memory if the entire response would not
83        fit in 1 packet and retrieved with 1 read() call
84        * Better logging of details and calling of mark_* (auth+online/offline)
85
862005-02-22 Philippe April <philippe@ilesansfil.org>
87        * Tagged v1_1_0_beta2
88
892005-02-20 Mina Naguib <mina@ilesansfil.org>
90        * New safe.c with safe_malloc, safe_strdup, safe_asprintf and
91        safe_vasprintf with propper logging and exit when error. Replaced all
92        instances of original with safe versions in all files
93        * Fix memory leak in iptables_fw_counters_update
94        * Partial merge from CaptiveDNS branch: Consolidated much of the networking
95        calls to the auth servers into a magical function called connect_auth_server()
96        that's responsible for dns lookup, connecting, marking servers bad, marking
97        online/auth_online, and refreshing the firewall rules.
98        * Partial merge from CaptiveDNS branch: Added new functions mark_auth_online(),
99        mark_auth_offline() and is_auth_online() - similar in nature to is_online()
100        etc. except tailored to decide on auth servers status - currently being called by
101        connect_auth_server()
102        * Partial merge from CaptiveDNS branch: Different apology in 404 handler
103        depending on whether internet is down or just auth server is down
104        * Partial merge from CaptiveDNS branch: wdctl status now shows status of
105        is_online and is_auth_online
106        * Fixed several inconsistencies regarding the parity and size of
107        incoming/outgoing counters.  Standardized on "unsigned long long int" in
108        declarations and *printf/*scanf formats
109
1102005-02-16 Philippe April <philippe@ilesansfil.org>
111        * ipkg/rules - When we clean, forgot to delete ipkg-build-stamp
112
1132005-02-15 Mina Naguib <mina@ilesansfil.org>
114        * Now also reports wifidog_uptime when it pings the server, as well as
115        shows it in wdctl status
116
1172005-02-13 Mina Naguib <mina@ilesansfil.org>
118        * Completely re-did the iptables rules.  Most of the rules are now in the
119        filter table instead of the nat table.  Also DROPs are now replaced with
120        REJECTs to help tell the user connection refused instead of endless pauses
121        * Bugfix: Traffic from client to router was counted twice in the "outgoing"
122        bytecount since it increased both counters in mangle.* and filter.* - Got
123        rid of TABLE_WIFIDOG_WIFI_TO_GW completely since it's unneeded
124
1252005-02-12 Mina Naguib <mina@ilesansfil.org>
126        * Stricter format rules for all *scan* functions hunting for IPs and MAC addresses
127        * fw_iptables.c: Make sure scanned IP address is a valid IP address
128        * firewall.c: Fix memory leak in arp_get
129        * libhttpd/protocol.c: Abort connection if read non-ascii from client. This
130        is often a telltale sign of a program such as skype using port 80 for
131        non-http requests - this therefore ends the thread as early as possible
132        instead of having it lay around for a while trying to get a valid http
133        request and taking up resources
134        * ping_thread.c: When pinging auth server now also sends sys_uptime, sys_memfree
135        and sys_load
136        * -v commandline option now shows wifidog version
137
1382005-02-11 Philippe April <philippe@ilesansfil.org>
139        * Tagged v1_1_0_beta1
140
1412005-02-11 Philippe April <philippe@ilesansfil.org>
142        * Fixed a bug in counting the traffic between client and gateway
143        * Alpha8
144
1452005-02-04 Mina Naguib <mina@ilesansfil.org>
146        * Partially bugfix apology when offline
147        * ipkg/rules: More tweaking to make it build nicely with recent openwrt
148        buildroots
149
1502005-02-03 Mina Naguib <mina@ilesansfil.org>
151        * Keep track of last times we successfully & unsuccessfully spoke to the
152        auth server/used DNS. Then, if we know we're not online, show a little
153        apology to the user instead of re-directing them to the auth server.
154        * ipkg/rules: Added some extra version detection to auto-detect versions
155        of kernel, iptables and ipkg-utils instead of having them hardcoded.  This
156        makes creating ipkg's work with different OpenWRT releases
157        * fw_iptables.c: Fixed memory leak caused by not freeing return from
158        iptables_compile in iptables_load_ruleset
159        * http.c: Deleted unused call to client_list_find
160        * http.c: /about URL now shows wifidog version
161        * Cosmetic typo fixes
162
1632005-02-03 Philippe April <isf_lists@philippeapril.com>
164        * Ping the users everytime we check their counters, that way we keep them
165        alive
166        * Optional ExternalInterface
167        * Optional GatewayAddress (we discover it. finally.)
168        * We check for the traffic from the clients to the firewall, to catch the
169        traffic the icmp ping is generating
170        * Fixed bug where we were doing the opposite of what desired when checking if authentication server was alive
171        * Bumped to alpha7
172
1732005-01-23 Philippe April <isf_lists@philippeapril.com>
174        * wdctl status will return the auth servers in the linked list
175        * We'll now forward to the auth server to display the used-to-be-ugly
176        messages like "go ahead and validate your account you have 15 minutes"
177        * Bumped to alpha6
178
1792005-01-06 Philippe April <philippe@philippeapril.com>
180        * fw_iptables.c: Changed REJECT to DROP for the end of the table Unknown,
181          REJECT doesn't seem to be available in the NAT table.
182        * fw_iptables.c: Indented things
183        * fw_iptables.c Fix: Created the authservers table at the beginning and destroy
184          at exit time only to avoid recreating it everytime
185        * Bumped to alpha5
186
1872005-01-05 Philippe April <philippe@philippeapril.com>
188        * Typo, fixed some spaces (mostly esthetic)
189        * Bumped to alpha4
190
1912004-12-19 Alexandre Carmel-Veilleux <acv@acv.ca>
192        * src/fw_iptables.c: Tweak of auth_server firewall rule setting
193          code. (and promptly undone, fixing the cause is better then
194          fixing the symptom)
195        * src/conf.c: NULL-fill auth_server struct so that
196          auth_server->last_ip always equals NULL when first filled.
197
1982004-12-16 Benoit Gr�goire  <bock@step.polymtl.ca>
199        * src/fw_iptables.c: Display iptables command that is run in debug mode.
200       
2012004-12-07 Benoit Gr�goire  <bock@step.polymtl.ca>
202        * src/firewall.c: Fix reversed incoming and outgoing connections in statistics code
203        * bump version to alpha3
204
2052004-11-29 Alexandre Carmel-Veilleux <acv@acv.ca>
206        * wifidog.conf: Fixed firewall rule bug.
207        * src/fw_iptables.c: Unknown user default block rule not "REJECT"
208          instead of "DROP"
209
2102004-11-23 Alexandre Carmel-Veilleux <acv@acv.ca>
211        * src/conf.c: Fixed a NULL pointer dereference in get_ruleset().
212
2132004-11-22 Alexandre Carmel-Veilleux <acv@acv.ca>
214        * libhttpd/api.c: Fix leak in HttpdEndRequest().
215        * src/ping_thread.c: Fix auth_server IP change code with latest
216          from previous branch.
217        * src/conf.h: Same as above.
218        * src/fw_iptables.c: Same as above.
219        * src/conf.[ch]: Firewall rule set parsing code.
220        * wifidog.conf: Default firewall rule set defined.
221        * src/fw_iptables.[ch]: Firewall rule set enacting code.
222        * configure.in: bumped version to 1.1.0-alpha2
223
2242004-11-18 Benoit Gr�goire  <bock@step.polymtl.ca>
225        * src/ping_thread.c: Merge phil's bug fixes from stable branch
226        * ipkg/rules:  Merge phil's bug fixes from stable branch
227        * configure.in:  Set version to 1.1.0alpha
228       
2292004-11-18 Alexandre Carmel-Veilleux <acv@acv.ca>
230        * src/fw_iptables.[ch]: Merged in Phil's patch.
231        * src/*: Added ping_thread hooks to reset authserver table in the
232          firewall if it notices the auth_servers changing IPs.
233
2342004-11-17 Alexandre Carmel-Veilleux <acv@acv.ca>
235        * libhttpd/*: libhttpd has been taken behind the shed and shot in
236          the back of the head. The replacement separates the request struct
237          from the server struct. It's thread safe if none of OUR threads
238          write to server.
239        * src/*: All the changes to handle the new libhttpd and also to
240          move over to a worker thread system. http_callback_auth() no
241          longer spawns a thread either.
242        * *: this update preceded by a cvs tag PRE_NEW_LIBHTTPD.
243        * *: You want to check the mailing list archive also.
244
2452004-11-10 Alexandre Carmel-Veilleux <acv@acv.ca>
246        * libhttpd/protocol.c: select() based timeout.
247
2482004-10-31 Alexandre Carmel-Veilleux <acv@acv.ca>
249        * configure.in: bumped version number to "1.0.2-pre1" since we
250          already have ile sans fil hot spots advertising "1.0.1".
251
2522004-10-30 Alexandre Carmel-Veilleux <acv@acv.ca>
253        * src/ping_thread.c: asynch read(). fixed bug in byte counting.
254
2552004-10-29 Philippe April <philippe@philippeapril.com>
256        * ipkg/rules: added conffiles so it does not overwrite config files
257
2582004-10-29 Alexandre Carmel-Veilleux <acv@acv.ca>
259        * src/ping_thread.c: Much new debugging information
260        * multiple files: Logging for all mutexes
261
2622004-10-28 Philippe April <philippe@philippeapril.com>
263        * ipkg/rules: building ipkg-tools before packaging
264
2652004-10-28 Alexandre Carmel-Veilleux <acv@acv.ca>
266        * multiple files: Implemented a FirewallRule config command, it
267          doesn't actually do anything yet.
268        * libhttpd: #if 0'd out lots of request parsing code.
269        * libhttpd: changed URL parsing.
270
2712004-10-27 Philippe April <philippe@philippeapril.com>
272        * ipkg/rules: removed --build=mipsel from ./configure
273
2742004-10-26 Philippe April <philippe@philippeapril.com>
275        * ipkg/rules: sed -i is not standard, did a workaround.
276        * ipkg/rules: openwrt's buildroot has changed, modified ipkg
277        accordingly, please read README.openwrt
278
2792004-10-22 Alexandre Carmel-Veilleux <acv@acv.ca>
280        * src/various: Added wd_gethostbyname, a thread-safe (serialized)
281          version of gethostbyname.
282
2832004-10-15 Alexandre Carmel-Veilleux <acv@acv.ca>
284        * src/auth.c: Fixed hard coded port.
285
2862004-10-09 Alexandre Carmel-Veilleux <acv@acv.ca>
287        * src/gateway.c: More logging on termination_handler.
288
2892004-10-08 Alexandre Carmel-Veilleux <acv@acv.ca>
290        * src/wdctl_thread.c: Fix wdctl_status to return all connected
291        users.
292
2932004-10-07 Alexandre Carmel-Veilleux <acv@acv.ca>
294        * src/conf.c: Fixed mark_auth_server_bad() for the case where there
295        is only one auth server.
296        * src/ping_thread.c: Added extra debugging.
297        * src/ping_thread.c: Fixed file descriptor leak.
298        * src/centralserver.c: Fixed many file descriptor leaks.
299        * src/centralserver.c: Failure of read() no longer fatal.
300        * src/centralserver.c: In case of failure, return from
301        auth_server_request() is no longer an undefined authresponse.
302        * src/util.c: Fixed typo in logging.
303        * src/wdctl_thread.c: Added logging when socket path is too long.
304        * src/debug.c: Debug now logs the time of an event.
305
3062004-08-30 Alexandre Carmel-Veilleux <acv@acv.ca>
307        * wifidog.conf: Corrected an example
308        * README.openwrt: Typo fixed, editorial changes
309        * ChangeLog: Benoit's last update entry was set in the future ;-).
310        * All over src/: Compiled with -Wall and fixed all nagging.
311
3122004-08-30 Benoit Gr�goire  <bock@step.polymtl.ca>
313        * Makefile.am: Add rpm target
314        * wifidog.spec.in:  Rework spec file.  Now works and include the init script
315        * ipkg/rules:  Deal with the incomplete init.d system of the OpenWrt.   Install scripts/init.d/wifidog as /usr/bin/wifidog-init, and call wifidog-init start from S65wifidog.
316        * scripts/openwrt/S65wifidog: Add file
317        * scripts/init.d/wifidog:  Fix performance and protability problem.  Make it chkconfig compliant.  Test that chkconfig --add wifidog works (at least on mandrake)
318        * src/wdctl.c:  Change some message, make sure wdctl return 0 unless there is an error.
319       
3202004-08-30 Benoit Gr�goire  <bock@step.polymtl.ca>
321        * README.openwrt:  Documentation update
322        * Makefile.am:  Make a ipkg target to ease WRT54G installation
323        * ipkg/rules:  Add wdctl and the init.d script.
324        * Add BUILDROOT variable to the build system so we can use it when needed
325        * src/ping_thread.c:  Have the server ping immediately on boot.  Note that this will only help if the second server responds.  The logic of the ping itself should be changed so it iterates in the list until it finds one that responds or exausts the list
326        * wifidog.conf:  Add more doc, and (most) of ISF's default config in comments.
327        * Bump version in anticipation for release
328
3292004-08-29 Guillaume Beaudoin <isf@soli.ca>
330        * wifidog.spec.in: Changed prefix to match scripts/init.d/wifidog.
331        * debian/rules: Configuration and init.d file added.
332        * debian/control: Description and Depends field changed.
333        * Makefile.am: Added scripts directory and ipkg/rules file.
334
3352004-08-29 Pascal Leclerc <pascal@plec.ca>
336        * scripts/init.d/wifidog: Startup/shutdown script for Wifidog deamon
337
3382004-08-29 Guillaume Beaudoin <isf@soli.ca>
339        * wifidog.spec.in: Must be in decending chronological order.
340
3412004-08-29 Guillaume Beaudoin <isf@soli.ca>
342        * wifidog.spec.in: Remove some leftover from libOFX.
343        * Makefile.am: Include debian/* files.
344        * We should now be able to package .deb and .rpm from dist.
345
3462004-08-27 Benoit Gr�goire  <bock@step.polymtl.ca>
347        * README.openwrt,src/conf.c,h:  Documentation update
348        * src/gateway.c, src/ping_thread.c, src/wdctl.c, src/wdctl_thread.c:  Fix linking problems related to errno.h and extern int errno
349       
3502004-08-26 Pascal Leclerc <pascal@plec.ca>
351        * Makefile.am: Remove phpauth from EXTRA_DIST
352
3532004-08-25 Alexandre Carmel-Veilleux <acv@acv.ca>
354        * src/auth.c: Path as changed in 1.26 was preceded by a /, the path already contains a / so it would yield http://host//path/
355
3562004-08-25 Benoit Gr�goire  <bock@step.polymtl.ca>
357        * src/auth.c:  Remove hardcoded path.
358       
3592004-08-23 Benoit Gr�goire  <bock@step.polymtl.ca>
360        * src/ping_thread.c:  Send the gateway id to the central server during ping, so the server know which gateway checked in, and then knows for sure that it is up (well, once the server implements it...).
361       
3622004-08-23 Benoit Gr�goire  <bock@step.polymtl.ca>
363        * src/centralserver.c:  Fix path for auth by appending /auth/ to auth_server->authserv_path.  Wifidog works again.
364       
3652004-08-20 Alexandre Carmel-Veilleux <acv@acv.ca>
366        * Debug output of all HTTP transactions and their responses.
367        * Changed ipkg to use wifidog.conf from the base tree
368        * Send url to central server for link back out
369
3702004-08-19 Alexandre Carmel-Veilleux <acv@acv.ca>
371        * Sort of fixed the hanging thread (with an explicit thread kill)
372        * Fixed ping code
373
3742004-08-13 Alexandre Carmel-Veilleux <acv@acv.ca>
375        * All Auth Server configuration now handled by the "AuthServer"
376        directive.
377        * The "AuthServer" directive is now multi line.
378
3792004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca>
380        * Added code to do heartbeat.
381        * Changed AuthServer yet again.
382
3832004-08-09 Alexandre Carmel-Veilleux <acv@acv.ca>
384        * WiFiDog now can read multiple auth servers in its config file.
385        * Added functions to handle the auth servers list.
386        * WiFiDog can failover between servers for its internal requests.
387        * Firewall sets rules for all auth servers.
388
3892004-08-06 Alexandre Carmel-Veilleux <acv@acv.ca>
390        * AuthservPath no longer mandatory in config file.
391
3922004-08-04 Philippe April <wifidog@philippeapril.com>
393    * Renamed iptables.[ch] to fw_iptables.[ch]
394
3952004-08-03 Alexandre Carmel-Veilleux <acv@acv.ca>
396        * Fixed broken sockaddr_un usage in wdctl.c and wdctl_thread.c
397
3982004-08-01 Benoit Gr�goire  <bock@step.polymtl.ca>
399        * Delete everything in phpauth, it will now live in it's own module (wifidog-auth)
400
4012004-08-01 Alexandre Carmel-Veilleux <acv@acv.ca>
402        * Added wdctl facility
403
4042004-07-21 Philippe April <wifidog@philippeapril.com>
405    * Cleaned up the ipkg makefile
406    * Added makefile to build on Debian
407
4082004-07-19 Alexandre Carmel-Veilleux <acv@acv.ca>
409        * Build script for OpenWRT ipkg
410
4112004-07-06 Alexandre Carmel-Veilleux <acv@acv.ca>
412        * Added cache control to default error message returned.
413
4142004-07-05 Philippe April <papril777@yahoo.com>
415    * Fixed an endless loop in client_list_delete
416
4172004-06-10 Alexandre Carmel-Veilleux <acv@acv.ca>
418        * Added debugging to libhttpd so that httpdGetConnection() traces
419          its execution into ./httpdGetConnection.log. This should be removed
420          once it's no longer needed or put within #ifdef DEBUG's.
421
4222004-06-01 Philippe April <papril777@yahoo.com>
423    * Sending User-Agent header to central server
424
4252004-05-28 Philippe April <papril777@yahoo.com>
426    * Fixed bugs implemented after major changes
427
4282004-05-27 Benoit Gr�goire  <bock@step.polymtl.ca>
429        * Massive Doxygen update in all files.  IMPORTANT: The new convention is:  @brief in the .h, long description and parameters in the .c
430        * Cleaned up some more issues in my notes taken at the formal review
431        * client_list.c,h:  Make client_list_free_node() private, define and document client_list_mutex here
432        * config.c:  Start the hunt for evil globals:  Get rid of the config global
433        * doc/doxygen.cfg.in:  Enable generation of internal doc, a few other tweaks
434        * Documentation now generates a TODO list and DEPRECATED list, please look at them
435
4362004-05-27  Alexandre Carmel-Veilleux <acv@acv.ca>
437        * Cleaned up all the issues brought forward in the code review
438          on 2004-05-26 at Benoit's. There are to many changes to list
439          individually.
440
4412004-05-15  Philippe April <papril777@yahoo.com>
442    * Commented out cookie handling in libhttpd because it segfaults if
443    you pass a particular formatting/buggy one
444
4452004-05-14  Philippe April <papril777@yahoo.com>
446    * Fixed crash when receiving SIGPIPE signal with write() would fail
447
4482004-05-13  Philippe April <papril777@yahoo.com>
449    * Advertise to the central server when we logged out a user
450
4512004-05-12  Philippe April <papril777@yahoo.com>
452    * Sending a "stage" when doing authentication for the server
453    to be able to know if it's a login, or just a counters update.
454
4552004-05-11  Philippe April <papril777@yahoo.com>
456    * Now tracking the hotspot id and ip in database
457
4582004-05-07  Philippe April <wifidog@philippeapril.com>
459    * Now we store both incoming and outgoing counters on server
460    and expire if no activity at all on both
461    * Changed the structure of nodes a little
462
4632004-05-07  Philippe April <wifidog@philippeapril.com>
464    * New parameter ExternalInterface
465    * Made possible to count inbound traffic by inserting new rules
466
4672004-05-07  Philippe April <wifidog@philippeapril.com>
468    * Cleaned up common.h from files
469
4702004-05-07  Philippe April <wifidog@philippeapril.com>
471    * Made iptables' tables DEFINEs instead of being hardcoded
472
4732004-05-07  Philippe April <wifidog@philippeapril.com>
474    * Fixed typo
475
4762004-05-06  Philippe April <papril777@yahoo.com>
477    * Cleanups and standardized things
478
4792004-05-06  Philippe April <papril777@yahoo.com>
480    * Cleanups in fw_counter function
481
4822004-05-05  Philippe April <papril777@yahoo.com>
483    * Calling iptables directly instead of using shell scripts
484    for fw_init, fw_destroy and fw_allow/fw_deny
485    * Removed shell script for fw.counters
486    * Fixed memory leaks
487    * Moved most of the iptables-specific (all but the counters)
488    to iptables.c to modularize a bit more
489    * Hack to allow deciding if we want FW calls' messages quiet or not
490
4912004-04-23  Philippe April <papril777@yahoo.com>
492    * Fixed a debug line
493
4942004-04-22  Philippe April <papril777@yahoo.com>
495    * Major changes, cleaned up code
496    * Changed the way firewall tags traffic
497
4982004-04-21  Philippe April <papril777@yahoo.com>
499    * Changed fw.destroy so it cleans up more in a while loop
500
5012004-04-20  Alexandre Carmel-Veilleux <acv@acv.ca>
502        * fixed expiration time
503
5042004-04-20  Philippe April <papril777@yahoo.com>
505    * A lot of changes regarding debugging facilities and added logging
506    to syslog
507    * Removed possibility to specify port on command line
508
5092004-04-19  Philippe April <papril777@yahoo.com>
510        * Changed some debugging severity
511
5122004-04-19  Benoit Gr�goire  <bock@step.polymtl.ca>
513        * Properly integrate libhttpd into the source tree ;)  Note that this will create a proper system wide shared library for libghttpd.  Still to be done:  1- Store Mina's patch somewhere,  in case we want to upgrade libhttpd.  2-Add configure option not to build httpd, and use an already installed one.
514
5152004-04-18  Alexandre Carmel-Veilleux <acv@acv.ca>
516        * Fixed pthread_cond_timedwait. The mutex needed to be locked as
517        per the POSIX spec, yet Linux or Mac OS X don't care...
518        * Fixed the double SIGTERM handler on Linux...
519
5202004-04-17  Alexandre Carmel-Veilleux <acv@acv.ca>
521        * Added work around for uClibc bug in auth.c
522
5232004-04-17  Philippe April <papril777@yahoo.com>
524        * Fixed firewall scripts to make them standard and some firewall functions
525
5262004-04-17  Alexandre Carmel-Veilleux <acv@acv.ca>
527        * Updated documentation in firewall.c
528
5292004-04-17  Philippe April <papril777@yahoo.com>
530        * Fixed path returning to gateway in phpauth/login/index.php
531
5322004-04-16  Alexandre Carmel-Veilleux <acv@acv.ca>
533        * Merged in libhttpd into the source tree
534
5352004-04-16  Philippe April <papril777@yahoo.com>
536        * Fixed CRLF/formatting in phpauth/login/index.php
537        * Added some documentation for firewall.c, commandline.c
538        * Removed an unnecessary line dist_sysconf_DATA from Makefile.am
539
5402004-04-15  Alexandre Carmel-Veilleux <acv@acv.ca>
541        * Changed the locking mechanism, now all access to t_node * structs
542        are properly protected.
543
5442004-04-15  Alexandre Carmel-Veilleux <acv@acv.ca>
545        * Connection now closed if counter hasn't change for one full
546        period.
547
5482004-04-14  Philippe April <papril777@yahoo.com>
549        * Fixed shell script hardcoded interface
550
5512004-04-14  Alexandre Carmel-Veilleux <acv@acv.ca>
552        * Existing IPs are logged off when they're authenticated again.
553
5542004-04-14  Alexandre Carmel-Veilleux <acv@acv.ca>
555        * Fixed clean up so it happens at the right time.
556
5572004-04-14  Alexandre Carmel-Veilleux <acv@acv.ca>
558        * Major retooling of insert_userclass(), fixed seg fault.
559        * The program now works as advertised.
560
5612004-04-14  Alexandre Carmel-Veilleux <acv@acv.ca>
562        * Switched to threads. Alpha quality build, at best
563
5642004-04-12  Alexandre Carmel-Veilleux <acv@acv.ca>
565        * Changed child return value handling, again. Now it's actually
566        using the real value instead of the flag.
567        * The http.c authentication code now closes the http connection
568        from the user.
569
5702004-04-11  Alexandre Carmel-Veilleux <acv@acv.ca>
571        * Added extra debugging information.
572        * Fixed return value handling in debugging calls.
573
5742004-04-11  Alexandre Carmel-Veilleux <acv@acv.ca>
575        * Removed duplicates signal handling hooks
576        * Additional comments in SIGCHLD handler
577
5782004-04-11  Alexandre Carmel-Veilleux <acv@acv.ca>
579        * Node find if's expressions changed
580
5812004-04-11  Alexandre Carmel-Veilleux <acv@acv.ca>
582        * SIGCHLD Handler initializaed outside of deamon mode now.
583
5842004-04-11  Alexandre Carmel-Veilleux <acv@acv.ca>
585        * Very large modification. The entire architecture has been reworked
586        so that authentications to the central server are performed in a
587        fork()'d child process and the exit code from that child is then
588        used to set the User Class of the connection.
589        * The UserClasses (global definitions) and Rights (per connection)
590        have been integrated.
591
5922004-03-16  Mina Naguib <minaguib@users.sourceforge.net>
593        * Changed HTTP server tasks to be handled by libhttpd - merged
594        incorporate_libhttpd branch
595
5962004-03-13  Philippe April <papril777@yahoo.com>
597        * Modified the way firewall scripts are called so we can configure
598        them in the config file (a bit more modular than it was)
599        * Added simple linked list to keep track of clients and to
600        keep a counter of the utilization and send it to the auth server
601        * Fixed CRLF/formatting in phpauth/auth/index.php
602        * Hacked phpauth/auth/index.php to handle very basic utilization tracking
603
6042004-03-12  Philippe April <papril777@yahoo.com>
605        * Changed all perror()s into debug()s and added errno.h to common.h
606
6072004-03-10  Philippe April <papril777@yahoo.com>
608        * Small fix to firewall.c so we don't define variables after
609        the function has started (so it builds on gcc-2.95)
610
6112004-03-09  Philippe April <papril777@yahoo.com>
612        * Major changes, not forking anymore for new connections, now using
613        select() instead. It will allow us to efficiently use a linked list to track
614        users and other things. It introduces some bugs and design issues but will
615        be better in the end.
616
6172004-03-09  Philippe April <papril777@yahoo.com>
618        * Small fix in the default.php login page
619        * exit() where the program was supposed to exit but wasn't when the
620        firewall could not be setup
621
6222004-03-09  Alexandre Carmel-Veilleux <acv@acv.ca>
623        * Tiny change to increase cross-platform compatibility. It can now build on OS X and it comes close to building on my old BSD box.
624
6252004-03-08  Benoit Gr�goire  <bock@step.polymtl.ca>
626        * Initial CVS import.  Integrate a standrad GNU build system and Doxygen to the build process.  Add Doxygen and CVS headers, .cvsignores, etc.  Note that the imported code is Philippe April (papril777 at yahoo.com)'s work.  Tell me if I forgot anything.  Please note that the paths in the src/fw* scripts are still hardcoded.  Don't forget to update the ChangeLog file every commit and add doxygen comments to your code.  Happy hacking.
627
Note: See TracBrowser for help on using the browser.