[4825] in linux-announce channel archive
Linux-Announce Digest #118
daemon@ATHENA.MIT.EDU (Digestifier)
Mon May 2 14:13:05 2005
From: Digestifier <Linux-Announce-Request@senator-bedfellow.mit.edu>
To: Linux-Announce@senator-bedfellow.mit.edu
Reply-To: Linux-Announce@senator-bedfellow.mit.edu
Date: Mon, 2 May 2005 14:13:02 EDT
Linux-Announce Digest #118, Volume #5 Mon, 2 May 2005 14:13:02 EDT
Contents:
IpTables ROPE 20050426 - packet match rule scripting language (Chris Lowth)
[SLUG] Suncoast LUG Meetings (Paul M Foster)
Cxref - C program cross-referencing & documentation tool ("Andrew M. Bishop")
----------------------------------------------------------------------------
Date: Sun, 1 May 2005 13:21:41 CST
From: Chris Lowth <chris@lowth.com>
Subject: IpTables ROPE 20050426 - packet match rule scripting language
A new version of "Rope" has been released. Changes since the last
announcement include...
. Minor fix to Bittorrent identification script (bittorrent.rope)
. Compiled script files are now security checked before being loaded
into the kernel (they MUST be owned by root, and be writable by no-one
else).
ROPE is a scritable packet match module for Linux iptables / Netfilter. It
allows packet matching criteria to be written using a simple scripting
language which is executed in and by the Linux kernel.
It is available under the GPL from http://www.lowth.com/rope.
A simple example :- a rule that limits the size of pages downloaded over
HTTP based on the Content-Length header could prevent long downloads
before they even start. Here's a trivial ROPE script to provide this
logic...
$tcp_source 80 eq assert # check that it's HTTP
expecti_to( "Content-Length: " ) # find the header
expect_while({isdigit}) put($n) # lift the length value
if( atoi($n) 1000000 gt { yes } ) # match: if too long
no # dont match: if not
If this script is stored as "contlen.rope" and compiled as "contlen.rp",
then it can be installed into an Iptables chain using a command like.
iptables -A FORWARD -m rope --rope-script contlen -j DROP
For more information (including a more thorough version of the example
script), please refer to:
http://www.lowth.com/rope
##########################################################################
# Send submissions for comp.os.linux.announce to: cola@stump.algebra.com #
# PLEASE remember a short description of the software and the LOCATION. #
# This group is archived at http://stump.algebra.com/~cola/ #
##########################################################################
------------------------------
Date: Sun, 1 May 2005 23:02:06 CST
Subject: [SLUG] Suncoast LUG Meetings
From: paulf@quillandmouse.com (Paul M Foster)
*************************************
* Suncoast Linux Users Group (SLUG) *
* Meeting Schedule *
*************************************
BRANDON **************************************************
5 May 20:00-22:00 Brandon
(first Thursday of each month)
Brandon Barnes & Noble
Brandon Town Center
Brandon, FL
See http://www.suncoastlug.org/meetings.html#Brandon for directions.
NEW PORT RICHEY ******************************************
7 May 13:00-15:00 New Port Richey
(first Saturday of each month)
New Port Richey Public Library
(second level meeting rooms)
5939 Main St.
New Port Richey, FL
See http://www.suncoastlug.org/meetings.html#npr for directions.
TAMPA ****************************************************
10 May 19:00-21:00 Tampa
(second TUESDAY of each month)
Hillsborough Community College
Dale Mabry Campus
Technology Bldg, Rm 426
4001 Tampa Bay Blvd
Tampa, FL
See http://www.hccfl.edu/pollock/Docs/DM-Map.htm for directions.
SARASOTA/BRADENTON ***************************************
17 May 18:00-21:00 Sarasota
(third Tuesday of each month)
Sarasota Coffee & Tea Co.
1419 5th St (5th and Central)
Sarasota, FL 34236
See http://www.sarasotacoffee.com/contactus.htm for directions.
DUNEDIN **************************************************
28 May 10:00-12:00 Dunedin
(usually fourth Saturday of each month)
Dunedin Public Library
Community Room A or B (see notice on site)
Dunedin, FL
See http://www.suncoastlug.org/meetings.html#dunedin for directions.
ST PETERSBURG ********************************************
30 May 19:00-21:00 St Petersburg
(usually last Monday of each month)
Panera Bread
1908 4th St North
St Petersburg, FL 33704
See http://www.suncoastlug.org/meetings.html#stpete for directions.
***********************************************************
ACTIVITIES:
Meetings include:
1) Presentation: As indicated.
2) Question & Answer Session.
3) Raffle and free stuff!
Bring your boxes, questions, problems, and plenty of good cheer!
(And don't forget to start your installs early!)
##########################################################################
# Send submissions for comp.os.linux.announce to: cola@stump.algebra.com #
# PLEASE remember a short description of the software and the LOCATION. #
# This group is archived at http://stump.algebra.com/~cola/ #
##########################################################################
------------------------------
From: "Andrew M. Bishop" <amb@gedanken.demon.co.uk>
Subject: Cxref - C program cross-referencing & documentation tool
Date: 2 May 2005 05:50:01 GMT
C Cross Referencing & Documenting tool. Version 1.6a - cxref
============================================================
Cxref is a program that will produce documentation (in LaTeX, HTML, RTF or SGML)
including cross-references from C program source code.
Works for ANSI C, including most gcc extensions.
The documentation for the program is produced from comments in the code that
are appropriately formatted. The cross referencing comes from the code itself
and requires no extra work.
The documentation is produced for each of the following:
Files - A comment that applies to the whole file.
Functions - A comment for the function, including a description of
each of the arguments and the return value.
Variables - A comment for each of a group of variables and/or
individual variables.
#include - A comment for each included file.
#define - A comment for each pre-processor symbol definition, and
for macro arguments.
Type definitions - A comment for each defined type and for each element of a
structure or union type.
Any or all of these comments can be present in suitable places in the
source code.
The cross referencing is performed for the following items
Files - The files that the current file is included in
(even when included via other files).
#includes - Files included in the current file.
- Files included by these files etc.
Variables - The location of the definition of external variables.
- The files that have visibility of global variables.
- The files / functions that use the variable.
Functions - The file that the function is prototyped in.
- The functions that the function calls.
- The functions that call the function.
- The files and functions that reference the function.
- The variables that are used in the function.
Each of these items is cross referenced in the output.
Includes extensive README and FAQ with details and examples on how to use the
program.
Changes
=======
Since version 1.6:
Bug fixes
Added function prototypes to allow cxref-cpp to work on 64-bit machines.
Fix bug reading from freed memory and small memory leak.
Stop comments intended for functions appearing on #defines inside function.
If cxref-cpp cannot find include directory from cxref-cpp.defines then abort.
Fix installation of manual page.
Parsing changes
Allow variable declaration in for(;;) statements.
Allow named initialisation of structure/union using named initialisers.
Fix bad handling of some vararg macros in cxref-cpp.
Availability
============
Previous versions of this program have been tested on the following systems:
Linux 1.[123].x, Linux 2.[01234].x, SunOS 4.1.x, Solaris 2.x, HPUX 10.x
FTP server: ftp://ftp.ibiblio.org/pub/Linux/devel/lang/c/cxref-1.6a.tgz
HTTP server: http://www.gedanken.demon.co.uk/download-cxref/cxref-1.6a.tgz
Web page: http://www.gedanken.demon.co.uk/cxref/
Author & Copyright
==================
This program is copyright Andrew M. Bishop 1995,96,97,98,99,2000,01,02,03,04,05
(amb@gedanken.demon.co.uk) and distributed under GPL.
email: amb@gedanken.demon.co.uk
[Please put cxref in the subject line]
--
Andrew.
======================================================================
Andrew M. Bishop amb@gedanken.demon.co.uk
http://www.gedanken.demon.co.uk/
##########################################################################
# Send submissions for comp.os.linux.announce to: cola@stump.algebra.com #
# PLEASE remember a short description of the software and the LOCATION. #
# This group is archived at http://stump.algebra.com/~cola/ #
##########################################################################
------------------------------
** FOR YOUR REFERENCE **
The service address, to which questions about the list itself and requests
to be added to or deleted from it should be directed, is:
Internet: Linux-Announce-Request@NEWS-DIGESTS.MIT.EDU
You can submit announcements to be moderated via:
Internet: linux-announce@NEWS.ORNL.GOV
Linux may be obtained via one of these FTP sites:
ftp.funet.fi pub/Linux
tsx-11.mit.edu pub/linux
sunsite.unc.edu pub/Linux
End of Linux-Announce Digest
******************************