10 years agoYet another fix firewall script for _ext_fw
Neutron Soutmun [Sat, 19 Sep 2009 11:40:33 +0000]
Yet another fix firewall script for _ext_fw

  * Keep the external interfaces list in state file for inter-call process

10 years agoFix firewall script to stop _ext_fw properly
Neutron Soutmun [Sat, 19 Sep 2009 11:05:11 +0000]
Fix firewall script to stop _ext_fw properly

10 years agoBump version to 0.1.7
Neutron Soutmun [Sat, 19 Sep 2009 09:20:28 +0000]
Bump version to 0.1.7

10 years ago=== Release 0.1.6 === rahunas-0.1.6
Neutron Soutmun [Sat, 19 Sep 2009 09:13:38 +0000]
=== Release 0.1.6 ===

10 years agoAdd .gitignore
Neutron Soutmun [Sat, 19 Sep 2009 08:58:29 +0000]
Add .gitignore

10 years agoAdd common firewall code
Neutron Soutmun [Sat, 19 Sep 2009 08:50:15 +0000]
Add common firewall code

  [ Security Fix ]
  * Add common firewall code with new extra config fields in rahunas
    main config file.
  * If no new config fields setting, the old behavior is used which the
    external interfaces accept all connections.

10 years agoFix daemon get stuck at 100% CPU when no log file
Neutron Soutmun [Fri, 18 Sep 2009 10:29:58 +0000]
Fix daemon get stuck at 100% CPU when no log file

  * Fix daemon get stuck when the log file does not exists, requested access
    to the file is not allowed or any errors. (Thanks Theppitak for the issue
    of this case)

10 years agoMerge branch 'squid-helper'
Neutron Soutmun [Fri, 18 Sep 2009 10:19:32 +0000]
Merge branch 'squid-helper'

10 years agoDo not made a persistent conn, per request instead squid-helper
Theppitak Karoonboonyanan [Fri, 18 Sep 2009 05:51:49 +0000]
Do not made a persistent conn, per request instead

  * Do not made a persistent xmlrpc connection from the helper to rahunasd,
    made the connection per request instead (more consistent).
  * Return the IP address rather than throw an error and die.

10 years agoDo not match the rate limit request from localhost
Neutron Soutmun [Fri, 18 Sep 2009 05:48:36 +0000]
Do not match the rate limit request from localhost

10 years agoBump version to 0.1.6
Neutron Soutmun [Wed, 16 Sep 2009 06:07:48 +0000]
Bump version to 0.1.6

10 years agoAdd squid external auth helper
Neutron Soutmun [Wed, 16 Sep 2009 05:28:03 +0000]
Add squid external auth helper

  * Add squid-auth-helper that provides the function for squid proxy/cache to
    requests the username with respect to client's IP.
    Squid using this information for logging and users tracking later.
  * Update Makefile.am to support squid-auth-helper build.

10 years agoPrevent bandwidth script from non-existing iface
Neutron Soutmun [Mon, 20 Jul 2009 08:01:36 +0000]
Prevent bandwidth script from non-existing iface

  * Prevent the bandwidth script from non-existing interface name.
  * State the return message "NOT COMPLETED" from bandwidth script is error,
    which need to do something such as in the add and remove bandwidth slot to
    retry for 3 times when this error occured before give up.

10 years agoRemove vlan_* config fields from example config rahunas-0.1.5
Neutron Soutmun [Sat, 4 Jul 2009 08:48:02 +0000]
Remove vlan_* config fields from example config

  - Remove vlan_* config fields, handle externaly.

10 years agoSupport multiple ext-dev in rahunas-firewall
Neutron Soutmun [Sat, 4 Jul 2009 08:40:09 +0000]
Support multiple ext-dev in rahunas-firewall

  + Suuport multiple externel device in rahunas-firewall, now in config file
    can enter more than one device in the dev_external field. (Will solve the
    masquerade issue in the load balance system)
  + Detect the ip of the proxy host which it is the local interface and open
    port at the firewall for authenticated users.

10 years agoFix typo in rahunas-firewall
Neutron Soutmun [Thu, 2 Jul 2009 12:14:47 +0000]
Fix typo in rahunas-firewall

10 years agoFix the ifb initial on config reload
Neutron Soutmun [Sun, 21 Jun 2009 03:09:04 +0000]
Fix the ifb initial on config reload

  * The ifb does not reinitial when reloading config that cuases the bandwidth
    task does not work correctly after reload.

10 years agoFix ifb_reserved, fault bit shifting rahunas-0.1.5-b1
Neutron Soutmun [Thu, 18 Jun 2009 13:52:30 +0000]
Fix ifb_reserved, fault bit shifting

  * Fix the ifb_reserved that doing the fault bit shifting which cause the
    program running in malfunction, the maximum ifb is ifb8 rather than
    ifb31 (i386) or ifb63 (amd64).

10 years agoRemove leading and trailing of get string
Neutron Soutmun [Mon, 15 Jun 2009 04:03:03 +0000]
Remove leading and trailing of get string

10 years agoBump version to 0.1.5
Neutron Soutmun [Tue, 9 Jun 2009 03:32:33 +0000]
Bump version to 0.1.5

10 years ago=== Release 0.1.4 === rahunas-0.1.4
Neutron Soutmun [Tue, 9 Jun 2009 03:29:51 +0000]
=== Release 0.1.4 ===

  * Update ChangeLog (git log --stat).
  * Remove weblogin/ChangeLog, now merge in ChangeLog.

10 years agoBump version to 0.1.4
Neutron Soutmun [Tue, 9 Jun 2009 03:24:52 +0000]
Bump version to 0.1.4

  * Bump version to 0.1.4 and prepare to release.
  * Add forgotten example/Makefile.am.

10 years agoAdjust build system config and install files
Neutron Soutmun [Tue, 9 Jun 2009 03:07:55 +0000]
Adjust build system config and install files

  * Adjust build system config to install the files to appropriate paths.
  * Now rahunas.db installed into the default directory /var/lib/rahunas.
  * RahuNAS daemon executable file (rahunasd) now installed into /usr/sbin.
  * Tool scripts now installed into the /usr/sbin and their names change to
    satisfy the debian policy.

10 years agoFollow the flawfinder guideline
Neutron Soutmun [Mon, 8 Jun 2009 14:12:46 +0000]
Follow the flawfinder guideline

  * Reduce the vulnerability code by follow the advice of flawfinder.
  * Just finish one of the TODO lists.

10 years agoMasquerading now do not mention the output iface
Neutron Soutmun [Mon, 8 Jun 2009 11:36:19 +0000]
Masquerading now do not mention the output iface

  * To do the masquerading now do not mention the output interface.
  * Flexible to the network configuration that have many paths to route,
    such as the network load balancing.

10 years agoImplement IFB to replace the IMQ
Neutron Soutmun [Mon, 8 Jun 2009 11:29:43 +0000]
Implement IFB to replace the IMQ

  * IFB (Intermediate Functional Block) is more clearly work in the SMP.
  * Implement IFB on config, bandwidth task and support scripts.
  * IMQ is now deprecated. (not support).

10 years agoFix bashisms and enable http login
Neutron Soutmun [Mon, 8 Jun 2009 04:19:03 +0000]
Fix bashisms and enable http login

  * Fix bashisms of firewall.sh script.
  * Enable http login which only https enabled before.
  * Do not redirect the local web traffic to the proxy.

10 years agoUpdate translating text rahunas-0.1.3.b3
Neutron Soutmun [Sat, 30 May 2009 07:10:21 +0000]
Update translating text

10 years agoAdjust firewall script, handle bittorrent throttle
Neutron Soutmun [Fri, 29 May 2009 23:29:48 +0000]
Adjust firewall script, handle bittorrent throttle

  - The firewall script now handle bittorrent throttle properly.
  - Adjust the priority of the throttle filter which more important over
    the users' session filter.

10 years agoFix mis-used log_end_msg with log_action_msg
Neutron Soutmun [Thu, 7 May 2009 13:30:56 +0000]
Fix mis-used log_end_msg with log_action_msg

* examples/rahunas.init.in: Fix mis-used log_end_msg with the log_action_msg.

10 years agoHandle the virtual server for squid helper
Neutron Soutmun [Wed, 6 May 2009 03:43:45 +0000]
Handle the virtual server for squid helper

2009-05-06  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/squid_helper.php: Handle the virtual server for squid helper.

10 years agoAdjust the generated session_id
Neutron Soutmun [Mon, 4 May 2009 01:24:31 +0000]
Adjust the generated session_id

2009-05-04  Neutron Soutmun <neo.neutron@gmail.com>

* +weblogin/ChangeLog: Fork the changelog for weblogin.

2009-05-04  Neutron Soutmun <neo.neutron@gmail.com>

* rahu_radius.class.php:
  - Adjust the generated session_id to always be the same string length.

10 years agoAdd the updating table nas in database
Neutron Soutmun [Thu, 30 Apr 2009 09:13:55 +0000]
Add the updating table nas in database

2009-04-30  Neutron Soutmun <neo.neutron@gmail.com>

* tools/weblogin-config-update.sh.in: Add the updating table nas in database.

10 years agoAdd table nas into schema
Neutron Soutmun [Thu, 30 Apr 2009 06:38:23 +0000]
Add table nas into schema

2009-04-30  Neutron Soutmun <neo.neutron@gmail.com>

* data/rahunas.db: Add table nas into schema.

10 years agoFix regenerate/reload weblogin PHP config file
Neutron Soutmun [Wed, 29 Apr 2009 01:46:42 +0000]
Fix regenerate/reload weblogin PHP config file

2009-04-29  Neutron Soutmun <neo.neutron@gmail.com>

* example/rahunas.init.in: Fix regenerate/reload weblogin PHP config file.

10 years agoFix the segfault on reloading config files rahunas-0.1.3.b2
Neutron Soutmun [Mon, 27 Apr 2009 12:22:35 +0000]
Fix the segfault on reloading config files

2009-04-27  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-server.c: Fix the segfault on reloading config files.

10 years agoAdjust the reload function
Neutron Soutmun [Mon, 27 Apr 2009 02:08:18 +0000]
Adjust the reload function

2009-04-27  Neutron Soutmun <neo.neutron@gmail.com>

* example/rahunas.init.in:
  - Adjust the reload function to show status message propperly.

10 years agoAdd config reloading
Neutron Soutmun [Mon, 27 Apr 2009 01:48:29 +0000]
Add config reloading

2009-04-27  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunas.c, src/rh-config.h, src/rh-ipset.c, src/rh-server.{h,c},
  src/rh-task-dbset.c, src/rh-task-ipset.c, src/rh-task-iptables.c,
  - Add config reloading by issue SIGHUP.
  - Adjust the tasks to the changes of config reloading.
* example/rahunas.init.in:
  - Add reload function.
  - In restart command, try to start if the process is not running.
* tools/firewall.sh.in: Add the KEEP_SET funtionality.

10 years agoHandle start-stop process, fix firewall script
Neutron Soutmun [Thu, 23 Apr 2009 03:19:24 +0000]
Handle start-stop process, fix firewall script

2009-04-23  Neutron Soutmun <neo.neutron@gmail.com>

* example/rahunas.init.in:
  - Adjust the code to handle the start and stop process.
  - Waiting for the process really stop.
* tools/firewall.sh.in: Prevent the script to start the same rules again for
  each virtual server.

10 years agoPrevent double login
Neutron Soutmun [Tue, 21 Apr 2009 16:13:44 +0000]
Prevent double login

2009-04-21  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-xmlrpc-server.c: Prevent the client to double login by mistake.

10 years agoCall weblogin-config-update.sh on service start rahunas-0.1.3.b1
Neutron Soutmun [Mon, 20 Apr 2009 10:19:20 +0000]
Call weblogin-config-update.sh on service start

2009-04-20  Neutron Soutmun <neo.neutron@gmail.com>

* example/rahunas.init.in: Call weblogin-config-update.sh to generate config
  every time the service start.

10 years agoAdd weblogin config in php update
Neutron Soutmun [Mon, 20 Apr 2009 10:14:05 +0000]
Add weblogin config in php update

2009-04-20  Neutron Soutmun <neo.neutron@gmail.com>

* +tools/weblogin-config-update.sh.in: Add new weblogin config in php update script.
* configure.ac: Updated accordingly.

10 years agoAdd new iptables handle task
Neutron Soutmun [Mon, 20 Apr 2009 07:21:34 +0000]
Add new iptables handle task

2009-04-20  Neutron Soutmun <neo.neutron@gmail.com>

* +src/rh-task-iptables.{h,c}:
  Add new iptables handle, preparing for configuration reloading.
* src/Makefile.am: Changed accordingly, iptables handle.
* src/rh-config.{h,c}: Add more config fields.
* src/rh-task-{bandwidth,dbset,ipset,memset}.c, src/rh-task.{h,c}:
  Change the {start,stop}service API and use them to do the task only when
  the service is start or stop.
* src/rahunasd.c, src/rh-server.c: Changed accordingly, {start,stop}service.
* tools/firewall.sh.in: Adapted to the new iptables handle.

10 years agoHandle dhcp request, tune http access performance
Neutron Soutmun [Sat, 18 Apr 2009 05:33:01 +0000]
Handle dhcp request, tune http access performance

2009-04-18  Neutron Soutmun <neo.neutron@gmail.com>

* example/{rahunas,rahunas-vserver}.conf.in, tools/firewall.sh.in:
  - Remove dhcp field from vserver config due to the dhcp request is broadcast
    message could not be classified which vserver it is.
  - Remove dhcp_range from vserver config which will consider later how to
    handle it.
  - Move the dhcp firewall code from vserver section to policy.
  - Adjust the webserver access limit rate for performance tuning.

10 years agoMove neccessary scripts to tools/
Neutron Soutmun [Sat, 18 Apr 2009 05:01:22 +0000]
Move neccessary scripts to tools/

2009-04-18  Neutron Soutmun <neo.neutron@gmail.com>

* -example/{bandwidth,firewall}.sh.in, +tools/{bandwidth,firewall}.sh.in:
  Move now considered neccessary scripts from example/ to tools/.
* configure.ac: Update accordingly.

* data/rahunas.db: Change the primary key from only session_id to
  vserver_id,ip and mac which will prevent the same client login twice by

10 years agoAdd additional firewall rules to allow clients
Neutron Soutmun [Mon, 6 Apr 2009 02:08:31 +0000]
Add additional firewall rules to allow clients

2009-04-06  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in: Add the additional rules to allow in some situation
  the connections could not established before the FORWARD rules allow the
  clients, thus the connections never mark.  Just allow them passthrough the
  rules if the connections do not mark but the clients are in the set
  (allow them).

10 years agoFix the member deleted during polling process
Neutron Soutmun [Sun, 5 Apr 2009 17:26:38 +0000]
Fix the member deleted during polling process

2009-04-06  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.c, src/rh-task-{memset,ipset}.c: Fix the member deleted during
  polling process that cause the process will stop unexpectly.
* src/rh-task-dbset.c:
  - Using task_req and rh_task_startsess to restore set data from DB instead
    of manual call.
* src/rh-task.h: Add bandwidth_slot_id into task_req structure.
* src/rh-xmlrpc-server.c: Initial session_start = 0 to trigger the program
  to use the current timestamp;

10 years agoAdd caught exception for 'XML_RPC2_CurlException'
Neutron Soutmun [Fri, 3 Apr 2009 01:57:10 +0000]
Add caught exception for 'XML_RPC2_CurlException'

2009-04-03  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/{login,squid_helper}.php: Add caught exception for
  'XML_RPC2_CurlException' which thrown on server unreachable.

10 years agoFix the clients stuck, due to xmlrpc service fail
Neutron Soutmun [Thu, 2 Apr 2009 19:39:00 +0000]
Fix the clients stuck, due to xmlrpc service fail

Clients stuck at the end of the service restarted.

Find the way to handle the xmlrpc client for multiple network,
which in the first time design to be it's virtual server ip
but the problem is the limitation of gnet_xmlrpc_client_new()
that can only parse the "localhost" as the hostname.
Therefore try to workaround by create the alias in the
apache config to do the special /rahunas_service path to
serve the xmlrpc stop accouting request.

2009-04-03  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-config.{h,c}, src/rh-server.c , src/rh-xmlrpc-cmd.c:
  - Drop all xml_serv_* due to now only the "localhost" that
    gnet_xmlrpc_client_new() can make a connection to.
  - Substitute xml_serv_* with the XMLSERVICE_HOST, XMLSERVICE_URL and
  - According to XMLSERVICE_URL  "/rahunas_service/xmlrpc_service.php",
    needs the special apache config to do the alias for this path,
    will do in the debian apache config file for example.

10 years agoDrop xml_serv_host, use vserver_ip instead
Neutron Soutmun [Thu, 2 Apr 2009 18:01:49 +0000]
Drop xml_serv_host, use vserver_ip instead

2009-04-03  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-config.{h,c}, src/rh-server.c , src/rh-xmlrpc-cmd.c:
  - Drop xml_serv_host from config list and replaced by vserver_ip.
  - Try to sending XML-RPC command via vserver_ip.

* weblogin/xmlrpc_service.php: Add the ip parameter checking to get the
  appropriate config from list.

10 years agoFix the firewall script for bittorrent blocking
Neutron Soutmun [Thu, 2 Apr 2009 16:25:39 +0000]
Fix the firewall script for bittorrent blocking

2009-04-02  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in: Fix the script do not add bittorrent blocking rules
  due to the miss point of condition check.

10 years agoUpdate example config file
Neutron Soutmun [Thu, 2 Apr 2009 10:58:54 +0000]
Update example config file

2009-04-02  Neutron Soutmun <neo.neutron@gmail.com>

* example/{rahunas,rahunas-vserver}.conf.in,
  Substitute @prefix@ with the appropriate variables for each location,
  @prefix@/etc with @sysconfdir@, @prefix@/var with @localstatedir@.

10 years agoBump version to 0.1.3
Neutron Soutmun [Tue, 31 Mar 2009 16:48:07 +0000]
Bump version to 0.1.3

2009-03-31  Neutron Soutmun <neo.neutron@gmail.com>

* configure.ac: Bump version to 0.1.3

10 years ago=== Release 0.1.2 === rahunas-0.1.2
Neutron Soutmun [Tue, 31 Mar 2009 16:37:39 +0000]
=== Release 0.1.2 ===

2009-03-31  Neutron Soutmun <neo.neutron@gmail.com>

=== Release 0.1.2 ===
* NEWS: Update for 0.1.2 release.
* TODO: Remove VLAN support, already implemented.

10 years agoAdd virtual server concepts for multiple network.
Neutron Soutmun [Tue, 31 Mar 2009 16:04:41 +0000]
Add virtual server concepts for multiple network.

2009-03-31  Neutron Soutmun <neo.neutron@gmail.com>

* +src/rh-server.{h,c}:
  - Add virtual server concepts, make the clients from different interface to
    access the particular virtual server, differentiate clients by their IP.

* src/rahunasd.{h,c}, src/rh-config.{c,h}, src/rh-ipset.{h,c},
  src/rh-task.{h,c}, src/rh-task-{bandwidth,dbset,ipset,memset}.{h,c},
  src/rh-utils.{h,c}, src/rh-xmlrpc-cmd.{h,c}, src/rh-xmlrpc-server.c:
  - Redesign, rewrite and adjust the code to support the virtual server
  - Improve the memory management by replace old static memory allocation by
    dynamic memory allocation (GList), therefore fix the memory leak in
    earlier version.

* example/{bandwidth.sh.in,firewall.sh.in},
  - Add new virtual server config example file which need to put into the
    config directory (default: /etc/rahunas/rahunas.d).
  - Update config file to support the new virtual server concepts,
    for earlier config file is not compatible now.
  - Update the bandwidth and firewall example script to support virtual

* configure.ac, Makefile.am: Update make file according to new changes.

* weblogin/networkchk.php: Add new client's IP check for determine the
  network of each client and get the appropriate config,
  differentiate client to access the particular virtual server by vserver_id.

* weblogin/{config,index,locale,login,logout}.php,
  weblogin/rahu_xmlrpc.class.php: Adjust for virtual server concepts.

10 years agoFix P2P upload, move P2P config to rahunas.conf.in
Neutron Soutmun [Wed, 18 Mar 2009 00:18:03 +0000]
Fix P2P upload, move P2P config to rahunas.conf.in

2009-03-18  Neutron Soutmun <neo.neutron@gmail.com>

* example/bandwidth.sh.in, example/rahunas.conf.in:
  - Fix P2P upload slot that miss config to use P2P download.
  - Move P2P shaping config from bandwidth.sh.in to rahunas.conf.in.

10 years agoFix the wrong rules, really allow Bittorrent user
Neutron Soutmun [Tue, 17 Mar 2009 06:57:36 +0000]
Fix the wrong rules, really allow Bittorrent user

2009-03-17  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in: Fix the allow ip list could not using Bittorrent due   to the wrong rules.

10 years agoFix the copyright year
Neutron Soutmun [Tue, 17 Mar 2009 06:20:05 +0000]
Fix the copyright year

2009-03-17  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/*.php: Fix the copyright year from 2007-2008 to 2008-2009,
  crazy me forgot even the year.
* weblogin/squid_helper.php: Add the license text as same as the whole

10 years agoAdd squid helper to get the username
Neutron Soutmun [Tue, 17 Mar 2009 06:09:47 +0000]
Add squid helper to get the username

2009-03-17  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/squid_helper.php:
  - Add squid helper to get the username from rahunasd via XMLRPC,
    using the squid external_acl_type config option to archeive the point.

10 years agoAdd bittorrent allow list support
Neutron Soutmun [Tue, 17 Mar 2009 05:54:32 +0000]
Add bittorrent allow list support

2009-03-17  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in, example/rahunas.conf.in:
  - Add the bittorrent allow list in config file and according support
    firewall script

10 years agoUpdate TODO list.
Neutron Soutmun [Thu, 12 Mar 2009 12:39:22 +0000]
Update TODO list.

2009-03-12  Neutron Soutmun <neo.neutron@gmail.com>

* TODO: Update TODO list.

10 years agoRemove debian/*,propose upload to debian branch
Neutron Soutmun [Thu, 12 Mar 2009 12:15:53 +0000]
Remove debian/*,propose upload to debian branch

10 years agoMerge branch 'upstream'
Neutron Soutmun [Thu, 12 Mar 2009 12:08:02 +0000]
Merge branch 'upstream'

10 years agoAdd the license text, BSD License to PHP code.
Neutron Soutmun [Thu, 12 Mar 2009 12:04:57 +0000]
Add the license text, BSD License to PHP code.

2009-03-12  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/{config.php, header.php, index.php, locale.php, login.php,
  logout.php, messages.php, rahu_dictionary.php, rahu_radius.class.php,
  rahu_xmlrpc.class.php, xmlrpc_service.php}:
  - Add the license text, consider to use the BSD License to respect the PHP
    and PEAR community.
  - Beautify the code by remove unnecessary leading spaces to conform the
    code style of the whole project.

10 years agoInitial import debian/ into repository
Neutron Soutmun [Tue, 24 Feb 2009 20:36:03 +0000]
Initial import debian/ into repository

10 years agoMerge branch 'branch-0.1.1'
Neutron Soutmun [Thu, 12 Feb 2009 03:21:55 +0000]
Merge branch 'branch-0.1.1'

10 years agoFix firewall.sh.in, iptables 1.4.2+ warning
Neutron Soutmun [Thu, 12 Feb 2009 03:20:23 +0000]
Fix firewall.sh.in, iptables 1.4.2+ warning

2009-02-12  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in:
- Fix the iptables-1.4.2 and/or later warning of the using filter rules
    ACCEPT, DROP, REJECT in the nat table by move and adjust the filter rules
in nat table to the filter table (INPUT).
- Remove the "set -e" from script to let the script running even though the
  script has some errors. (prevent the unpredictable event when the new
user table was added)

10 years agoBump version to 0.1.2
Neutron Soutmun [Mon, 9 Feb 2009 12:36:03 +0000]
Bump version to 0.1.2

2009-02-09  Neutron Soutmun <neo.neutron@gmail.com>

* configure.ac: Bump version to 0.1.2 (forgot for a long time)

10 years agoRedesign firewall and bandwidth scripts
Neutron Soutmun [Mon, 9 Feb 2009 12:30:04 +0000]
Redesign firewall and bandwidth scripts

2009-02-09  Neutron Soutmun <neo.neutron@gmail.com>

* example/{bandwidth,firewall}.sh.in:
- Redesign the firewall rules and the bandwidth management to support the
  bandwidth of the network interface.
- Reduce the bandwidth slots from 9998 to 9900, 100 slots approximately,
  reserved for the other purposes than the users bandwidth shapping.
* src/rh-task-bandwidth.c: Reduce the maximum slots respectively to
  new changes.

10 years agoNew upstream release 0.2.0 of liblcfg, updated
Neutron Soutmun [Thu, 29 Jan 2009 15:30:31 +0000]
New upstream release 0.2.0 of liblcfg, updated

2009-01-29  Neutron Soutmun <neo.neutron@gmail.com>

* lcfg/lcfg_static.{h,c}: New upstream release 0.2.0 of liblcfg.

10 years agoAdd the XMLRPC interface for admin to reset user
Neutron Soutmun [Tue, 27 Jan 2009 06:34:30 +0000]
Add the XMLRPC interface for admin to reset user

2008-01-27  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-task-memset.c, src/rh-xmlrpc-server.c: Add the XMLRPC interface for
  admin to reset user and other termination cuase support by parsing cause id.
* weblogin/rahu_xmlrpc.class.php, weblogin/logout.php:
  Implement the new XMLRPC interface changes.

10 years agoDistribute whole weblogin dir
Suriya Soutmun [Wed, 7 Jan 2009 12:39:18 +0000]
Distribute whole weblogin dir

2009-01-07  Suriya Soutmun <darksolar@gmail.com>

* configure.ac, Makefile.am: Add weblogin to EXTRA_DIST to distribute the
whole weblogin dir.
* -weblogin/Makfile.am: Removed unnecessary now.

10 years agoInclude the weblogin files in tarball rahunas-0.1.1
Neutron Soutmun [Tue, 9 Dec 2008 10:49:18 +0000]
Include the weblogin files in tarball

2008-12-09  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/Makefile.am: Change my mind, do not install weblogin only
  distribute it in the tarball.

10 years agoRewrite weblogin/Makefile.am to install properly
Neutron Soutmun [Tue, 9 Dec 2008 10:21:01 +0000]
Rewrite weblogin/Makefile.am to install properly

2008-12-09  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/Makefile.am: Rewrite makefile to install weblogin properly.

10 years agoRevert "Change from EXTRA_DIST to noinst_HEADERS"
Neutron Soutmun [Tue, 9 Dec 2008 09:50:19 +0000]
Revert "Change from EXTRA_DIST to noinst_HEADERS"

This reverts commit c3bf8f84778287cb5ea752b99f2dfa3180b8a5b3.

10 years agoChange from EXTRA_DIST to noinst_HEADERS
Neutron Soutmun [Tue, 9 Dec 2008 09:25:01 +0000]
Change from EXTRA_DIST to noinst_HEADERS

2008-12-09  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/Makefile.am: Change from EXTRA_DIST to noinst_HEADERS which only
  pack it in the distribution tarball, do not install it anyway.

10 years agoAdd weblogin/Makefile.am to install with package
Neutron Soutmun [Tue, 9 Dec 2008 08:21:47 +0000]
Add weblogin/Makefile.am to install with package

2008-12-09  Neutron Soutmun <neo.neutron@gmail.com>

* +weblogin/Makefile.am: Add makefile for weblogin to install with package.
* configure.ac, Makefile.am: Update accordingly to weblogin/Makefile.am.
* NEWS: Change release date to 2008-12-09 due to forgot to install weblogin.

10 years agoUpdate NEWS, TODO and released
Neutron Soutmun [Wed, 3 Dec 2008 14:39:51 +0000]
Update NEWS, TODO and released

2008-12-03  Neutron Soutmun <neo.neutron@gmail.com>

* -INSTALL: Drop file the automake --add-missing will create it automatically.
* +TODO: Add TODO list.
* NEWS: Update the 0.1.1 released.

10 years agoCarefully handle the signal, exit gracefully
Neutron Soutmun [Wed, 3 Dec 2008 12:59:07 +0000]
Carefully handle the signal, exit gracefully

2008-12-03  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.c: Fix the malfunction rh_sighandler(), handle only SIGTERM and
  adjust the code to let the program really exit gracefully.

10 years agoFix the worst case kill process pid < 0
Neutron Soutmun [Wed, 3 Dec 2008 10:33:24 +0000]
Fix the worst case kill process pid < 0

2008-12-03  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.c: Fix the worst case that the pid < 0 (fail) is parsed into
  the rh_sighandler() which the program must ignore this trigger.

10 years agoUse :retab to conver tab to 2 spaces
Neutron Soutmun [Wed, 3 Dec 2008 09:28:13 +0000]
Use :retab to conver tab to 2 spaces

2008-12-03  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.{c,h}, src/rh-config.h, src/rh-ipset.{c,h},
  src/rh-task-ipset.c, src/rh-task-memset.c, src/rh-task.h,
  src/rh-xmlrpc-cmd.c, src/rh-xmlrpc-server.{c,h}:
  Use :retab to convert tab to 2 spaces.

10 years agoFix example/firewall.sh.in, excluded ip not work
Neutron Soutmun [Mon, 1 Dec 2008 02:57:59 +0000]
Fix example/firewall.sh.in, excluded ip not work

2008-12-01  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in:
  - Fix the syntax error in excluded ip rules.
  - Fix the malfunction of whitespace trim in the get_config_value() by
    only left and right trim rather than trim every whitespace. This error
    affect the excluded value which have many values whitespace separated.
  - Fix $N malform declaration cause of the Usage message never show.

10 years agoAdd default language setting for weblogin
Neutron Soutmun [Thu, 27 Nov 2008 19:30:12 +0000]
Add default language setting for weblogin

2008-11-28  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/config.php, weblogin/locale.php: Add default language setting.

10 years agoFix mem free, replace free() with rh_free()
Neutron Soutmun [Thu, 27 Nov 2008 18:52:54 +0000]
Fix mem free, replace free() with rh_free()

2008-11-28  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-ipset.c: Fix mem free by replace free() with rh_free() for the
  variable allocated memory by rh_malloc() which prevent the double free.

10 years agoAdd multilingual weblogin, adjust rahunas template
Neutron Soutmun [Thu, 27 Nov 2008 17:58:34 +0000]
Add multilingual weblogin, adjust rahunas template

2008-11-28  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/locale.php, weblogin/locale/*, +weblogin/messages.php,
  weblogin/login.php, weblogin/logout.php:
  Add multilingual weblogin base on PHP gettext, now supported languages are
  Thai and English.
* weblogin/loading.gif, weblogin/note.txt:
  Change the loading animation picture which now is the hourclass spinning
  downloaded from www.clipartpoint.com. (Free to use it on website)
* -weblogin/rahu-{loading,waiting}.gif: Remove unused pictures.
* weblogin/templates/*/rahunas.css: Add new customized CSS for each template
  which now can customized independently from the core.
* weblogin/templates/rahunas/rahunas.html: Adjust the rahunas template.

10 years agoAdjust weblogin config and beautify php code
Neutron Soutmun [Thu, 27 Nov 2008 09:30:09 +0000]
Adjust weblogin config and beautify php code

2008-11-27  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/config.php:
  - Adjust the weblogin config value to satisfy the default settings of
  - Set rahunas theme to be default theme.
* weblogin/{indedx,login,logout}.php,
  - Convert tab to 2 spaces (Beautify code for text editor compatibility).

10 years agoAdjust example/* to autogenerated on build time
Neutron Soutmun [Thu, 27 Nov 2008 08:56:06 +0000]
Adjust example/* to autogenerated on build time

2008-11-27  Neutron Soutmun <neo.neutron@gmail.com>

* -example/rahunas.{default,init,conf}, -example/{firewall,bandwidth}.sh
  - Raname the wrapper script and example config files to .in which all of
    them will be autogenerated on build time with the respective prefix path.
* configure.ac: Add the files above to AC_CONFIG_FILES.

10 years agoAdd the liblcfg to handle config file
Neutron Soutmun [Wed, 26 Nov 2008 19:11:40 +0000]
Add the liblcfg to handle config file

2008-11-27  Neutron Soutmun <neo.neutron@gmail.com>

[ Suriya Soutmun ]
* +lcfg/lcfg_static.{h,c}, +lcfg/Makefile.am, +src/rh-config.c,
  Add liblcfg and their implementation to satisfy RahuNAS requirement.
* Makefile.am, configure.ac, src/Makefile.am:
  Add the lcfg and their implementation to build config and makefile.

[ Neutron Soutmun ]
* +example/rahunas.conf: Add example config file.
* -example/rahunas.firewall, -example/rahunas.bandwidth,
  +example/firewall.sh, +example/bandwidth.sh:
  - Rename the wrapper script.
  - Adjust the firewall.sh to satisfy the config implementation.
* example/rahunas.default:
  Remove the parts the moved to the config file.
* src/rh-ipset.c, src/rh-task-ipset.c, src/rh-xmlrpc-cmd.c:
  Update accordingly to new config implementation.

10 years agoFix the malfunction filter deleting
Neutron Soutmun [Wed, 26 Nov 2008 07:22:20 +0000]
Fix the malfunction filter deleting

2008-11-26  Neutron Soutmun <neo.neutron@gmail.com>

* example/rahunas.bandwidth: Fix the script delete all filters rather than
  the specified flowid.

10 years agoMove rahunas.* wrapper scripts to example dir
Neutron Soutmun [Wed, 26 Nov 2008 05:11:35 +0000]
Move rahunas.* wrapper scripts to example dir

2008-11-26  Neutron Soutmun <neo.neutron@gmail.com>

* -rahunas.{init,default,firewall,bandwidth},
  Move rahunas.* wrapper scripts to example dir.

10 years agoRemove old RAHUNAS_VERSION definition
Neutron Soutmun [Wed, 26 Nov 2008 05:05:42 +0000]
Remove old RAHUNAS_VERSION definition

2008-11-26  Neutron Soutmun <neo.neutron@gmail.com>

* configure.ac: Remove old RAHUNAS_VERSION which now replaced by
  AC_SUBST(RAHUNAS_VERSION, major.minor.micro).

10 years agoAdd bandwidth shaping support
Neutron Soutmun [Tue, 25 Nov 2008 13:19:36 +0000]
Add bandwidth shaping support

2008-11-25  Neutron Soutmun <neo.neutron@gmail.com>

* rahunas.default:
  Add bandwidth shaping support by using the IMQ and iproute2.
* rahunas.firewall:
  Adjust to prevent the re-init firewall that cause the failure on the
stop process.
* rahunas.init:
  Adjust the firewall script caller.
* +rahunas.bandwidth: Add the rahunas bandwidth wrapper script.

* src/rh-task-bandwidth.{h,c}: Add bandwidth shaping task which response to
  the WISPr-Bandwidth-Max-{Up,Down} that reply from RADIUS.
* src/rahunasd.h: Add bandwidth_slot_id into members structure.
* src/rh-task-dbset.c:
  - Add bandwidth_* into dbset_row structure.
  - Add insert, fetch and restore code of bandwidth_* from DB into dbset_row
  - Change task priority to 10. (Lowest priority now).
* src/rh-task-ipset.c:
  Change task priority to 30.
* src/rh-task-memset.c:
  Change task priority to 40. (Highest priority).
* src/rh-task.c:
  Include and register new task, bandwidth task.
* src/rh-task.h:
  Change the bandwidth_max_* type from long to unsigned long.
* src/Makefile.am:
  Update accordingly to bandwidth task implementation.
* weblogin/logout.php:
  Update CSS style for loginbox background.
* weblogin/templates/kkulogin/kkulogin.html:
  Update KKU-Login template.
* data/rahunas.db:
  Alter the schema of dbset table to support bandwidth fields.

10 years agoAdd excluded IP support
Neutron Soutmun [Thu, 20 Nov 2008 09:37:09 +0000]
Add excluded IP support

2008-11-20  Neutron Soutmun <neo.neutron@gmail.com>

* rahunas.firewall: Add excluded IP support.

10 years agoFixed half-close socket in rh-xmlrpc-cmd
Neutron Soutmun [Tue, 18 Nov 2008 19:16:17 +0000]
Fixed half-close socket in rh-xmlrpc-cmd

2008-11-19  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-xmlrpc-cmd.c: Fixed half-close socket, cause of the socket stay in
  the CLOSE_WAIT state (TCP resources starvation by mistake - forgot to close
  the socket).

10 years agoFix syslog flooding by shutdown() socket error
Neutron Soutmun [Tue, 18 Nov 2008 10:37:52 +0000]
Fix syslog flooding by shutdown() socket error

2008-11-18  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-ipset.c:
  Do not warning in syslog when the shutdown() and close() socket, fix syslog    flooding.

10 years agoFixed too many open files and session-timeout
Neutron Soutmun [Fri, 14 Nov 2008 04:10:33 +0000]
Fixed too many open files and session-timeout

2008-11-14  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-ipset.c:
  Fixed the too many open files due to the uncleanly close sockets.
* src/rh-task-dbset.c:
  Fixed the too many open temporary files due to unclosed connections.
* src/rh-xmlrpc-server.c:
  Fixed the Session-Timeout handler which it does not set the session_timeout
  in members data to 0 when the Session-Timeout is not set.

10 years agosubstring the request url on display in logout.php
Neutron Soutmun [Wed, 12 Nov 2008 05:32:51 +0000]
substring the request url on display in logout.php

2008-11-12  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/logout.php: Substring the request url to shorten the line
  when it length longer than 20 chars.

10 years agoModify firewall script and add new login template
Neutron Soutmun [Tue, 11 Nov 2008 05:27:38 +0000]
Modify firewall script and add new login template

2008-11-11  Neutron Soutmun <neo.neutron@gmail.com>

* rahunas.{default,firewall}: Add supporting for DHCP and DNS forwarding,
  Proxy, Transparent-Proxy and the Natwork Address Translation (Masquerading).
* weblogin/templates/rahunas/*: Add new login template for rahunas,
  "My inspiration" - featuring by my daughter, "Music".
* weblogin/{login,logout}.php: Adjust to support new template.

10 years agoAdd Session-Timeout support, prepare bandwidth var
Neutron Soutmun [Thu, 6 Nov 2008 07:15:01 +0000]
Add Session-Timeout support, prepare bandwidth var

2008-11-06  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunas.{h,c}, src/rh-task-memset.c, rh-task.h, src/rh-xmlrpc-server.c:
Add Session-Timeout support

* weblogin/login.php, weblogin/logout.php, weblogin/rahu_radius.class.php,
  Add Session-Timeout support and prepare the WISPr-Bandwidth-Max-{Down,Up}.

10 years agoAdjust firewall script for cleanly start and stop
Neutron Soutmun [Sun, 2 Nov 2008 18:16:16 +0000]
Adjust firewall script for cleanly start and stop

2008-11-03  Neutron Soutmun <neo.neutron@gmail.com>

* rahunas.firewall:
  - Adjust the firewall to define new chain for easy start and stop.
  - The firewall now cleanly start and stop by do not disturb other rules
    than this script done.
* rahunas.init: Update respectively to rahunas.firewall changes.