Hi,
I'm a project
manager with Synomos, and we're considering sponsoring the development of SQL
Filtering functionality and some additional functionality for tethereal.
If anyone who's worked on Ethereal for awhile can point me towards the
folks with the requisite experience for this, I would much appreciate it.
Please touch base with me directly.
Regards,
russells (you can
guess my e-mail address from the info provided)
High Level
Requirements:
License
Requirements
====================
The tool can be open source or closed
source. Access to and rights to modify the source code is a requirement
(in order to meet future needs in the event that development on the product
ceases). It is preferable that source code created in the course of
developing the tool is not GPLed, though it is recognized that this is
impossible if GPLed code is determined to provide an optimal code base upon
which to build the tool.
Technical Requirements
======================
1.0 Must
provide a means to log sql communications on the wire or via a mirrored switch
port
1.1 Must parse the logged data into meaninful categories, and
allow the user to display a subset thereof:
-Time
-SQL Command / data
parameters
-Transaction# (within any specific
session)
-# Rows
returned
-User login
-HostID
-IP Address
(client)
-Port #
-Application
-Database
error/warnings/messages
-Server
-Database
1.2 Must store sniffed
data to a database for retrieval by other applications
1.3 Must do all
of the above in near-real-time (max-delay of 5 seconds)
1.4 Must be
capable of supporting high load db (e.g. thousands per second, with ~1000
unicode characters transaction text per transaction) without losing any
transactions
2.0 Must be controllable without invoking a gui (e.g. an API to
control functionality or command-line driven)
2.1 Must allow the user
to configure the following parameters:
-S
<server name>
-ip <server IP
address>
-port <port no. server listens
on>
-LS <db server to save to>
-LU <username for db being saved to>
-LP <password for db being saved to>
-LDB <db to save to>
Would be desirable to allow the user to configure
the following parameters:
-INCLSQL <SQL Commands
to exclude, i.e. ALL except>
-EXCLSQL <SQL
Commands to include, i.e. NONE except>
3.0 Must support MS SQL (TDS) for SQL Server 2000
3.1 Would
be desirable to support Oracle SQL*Net (TNS)
3.2 Would be desirable to
support MySQL
3.3 Would be desirable to support Sybase
3.4
Would be desirable to support DB2
3.5 Would be desirable to support
Teradata