
Introduction
SquidTL is a software created for administrators that want to limit usage of particular web sites. Because HTTP is a stateless protocol, it's very difficulty to calculate the right amount of visits by an user, so SquidTL check the amount of connections originated by each proxy user.For example, if you own a library internet point and don't want guests spend all your time on Facebook, you can limit all facebook domains to 'n' connections per hour. And, if an user go over, he will be redirect to a 'blocked' page and his attempt will be recorded for statistical pourposes (that let administrator to fine-tune triggers).
Moreover you can define time range validity for rules, so you can specify different profiles per-week based.
To sum up, you can safely try SquidTL to regulate your public internet point usage !
Rules syntax
All rules use Gnu RegExp (GNU Regular Expressions) to match IP, IP ranges and domains. You can define IP ranges or domains with the semplicity and flexibility of regular expressions !
Requirements
SquidTL require a MySQL DB, with developers headers and libraries for compiling. Also libXML2 is required for configuration parsing and, if you want to use the fantastic PHP web gui, you need also a web server (like Apache) and PHP.
Flow
To understand how SquidTL work, take a look to the workflow:All actions will be done using the powerfull of MySQL DB. SquidTL was written in C for performances and stability so you can expect high throughput with low system resources.
GUI Screenshots
Installation
Get sources squidtl-0.0.6.tar.gz and follow the instructions inside INSTALL file.
Changelist
Wish List0.0.6 - 21 Dec 2009
- Improve reports
- Daily limits (not only minute-based)
0.0.5 - 15 Dec 2009
- This is mainly a bug fixed release
- Start support for URL categorization service (through XML-RPC)
0.0.4 - 9 Dec 2009
- Use of url lists (text files) for rules, instead of add manually all domains which needs the same rule
- Statistic module bugfixes
- Added GUI sanity checks
- Created install.php script for easier DB installation
- Some minor bugs fixed
0.0.3 - 4 Dec 2009
- Some bugs fixed
- Statistics module
- XMLRPC service for notifications on new releases
0.0.2.1 - 2 Dec 2009
- Add time rules on filtering rules
- Add instructions how to install on Debian and Ubuntu
- First approach to statistics module
- Fix a nasty bug for IP range identification
- Fix some other bugs
0.0.2 - 1 Dec 2009
- fixes some problems with compilation under Debian and other distros
0.0.1 - 24 Nov 2009
- Support for IP ranges with dymanic users
- Localization for the GUI (actually english and italian)
- GUI Authentication
- Group and users management
- Rules export in CSV, XML and Plain format
- Bug fixes and improvements
First public release. BETA.
Support
Send me an e-mail or become our Fan on Facebook: http://www.facebook.com/pages/SquidTL/201804393966.Also you can follow us on Twitter.
License
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Do you like SquidTL ? Make me a donation !
Guestbook
Theodis Butler (28/02/2010 11:42:26) say:
Great software. Fantastic UI indeed.
Steve Emms (16/12/2009 21:00:43) say:
SquidTL has been featured at LinuxLinks.com
O-Zone (04/12/2009 19:01:49) say:
scott: try to download latest version (0.0.3) that fix some bugs also in GUI. Remember to set register_globals to 'On' on php.ini !!!
scott (04/12/2009 17:27:38) say:
thanks O-zone. I can login now but when I try to click any link (ie users, websites, rules) i get redirected back to the home page. The only link that works is the about link. I'm running on ubunto 9.04. thanks again.
O-Zone (04/12/2009 12:17:09) say:
scott: check on MySQL table DB_Users and, if you want to reset it, use something l1ke "UPDATE DB_Users SET Password=PASSWORD('your_password') WHERE Username='admin';". I suggest you to upgrade to 0.0.3 that fix a lot of bugs !
scott (03/12/2009 21:39:50) say:
When I try access the admin page the default pw for admin doesn't work.
O-Zone (02/12/2009 12:47:13) say:
Hi bigie, mmmhhh...maybe you need to run aclocal && autoconf && automake firstly. If this don't work, get an install-sh from another software and copy to squidtl dir. Let me know what's happens, ok ?
bigie (02/12/2009 09:34:42) say:
hi... i just try squidtl, and when i do ./configure it say configure: error: cannot find install-sh 0r install.sh in "." "./.." "./../.." how can i repair this error? thank's bigie