home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
moodle.waes.ac.uk
/
moodle.waes.ac.uk.zip
/
moodle.waes.ac.uk
/
TMG
/
SP1-TMG-KB981324-AMD64-ENU.msp
/
PCW_CAB_SHFx2
/
F2143_msfpcui.dll
/
BINARY
/
25061
< prev
next >
Wrap
Text File
|
2010-06-15
|
3KB
|
90 lines
CREATE PROCEDURE [dbo].[ISA_spSiteSummary]
AS
BEGIN
SET NOCOUNT ON;
IF OBJECT_ID ('tblSiteSummary', 'u') IS NOT NULL
DROP TABLE [tblSiteSummary]
DECLARE @FromDate datetime
SET @FromDate = (SELECT [FromDate] FROM [tblSummaryParams])
CREATE TABLE #table1
(
[Site] varchar(255),
[BytesIn] bigint,
[BytesOut] bigint,
[TotalBytes] bigint,
[Requests] bigint,
[URLCategoryId] int,
[MalwareIncidents] bigint,
[MalwareInspectionDuration] bigint,
[Action] int
)
IF OBJECT_ID ('WEB_LOGS', 'view') IS NOT NULL
BEGIN
INSERT INTO #table1
SELECT
[DestHost] AS Site,
SUM([bytesrecvd]) AS BytesIn,
SUM([bytessent]) AS BytesOut,
SUM([bytesrecvd]) + SUM([bytessent]) AS TotalBytes,
COUNT(*) AS Requests,
[UrlCategory] AS [URLCategoryId],
CASE
WHEN ([ThreatName] = '-') THEN 0
ELSE COUNT(*)
END AS MalwareIncidents,
SUM(CAST([MalwareInspectionDuration] AS bigint)) AS [MalwareInspectionDuration],
CASE
WHEN (([Action] = 8) OR ([resultcode] = 13301)) AND
([InternalServiceInfo] & 1 <> 0)
THEN 4
WHEN (([Action] = 8) OR ([resultcode] = 13301))
THEN 1
WHEN ([Action] = 10) THEN 2
WHEN ([objectsource] = 6) THEN 3
ELSE 0
END AS Action
FROM WEB_LOGS
WHERE
([InternalServiceInfo] & 2) = 0
GROUP BY
[DestHost],
[ThreatName],
[UrlCategory],
CASE
WHEN (([Action] = 8) OR ([resultcode] = 13301)) AND
([InternalServiceInfo] & 1 <> 0)
THEN 4
WHEN (([Action] = 8) OR ([resultcode] = 13301))
THEN 1
WHEN ([Action] = 10) THEN 2
WHEN ([objectsource] = 6) THEN 3
ELSE 0
END,
CASE
WHEN [MalwareInspectionDuration] = 0 THEN 0
ELSE 1
END
END
SELECT [Site],
SUM([BytesIn]) AS BytesIn,
SUM([BytesOut]) AS BytesOut,
SUM([TotalBytes]) AS TotalBytes,
SUM([Requests]) AS Requests,
[UrlCategoryId] AS [UrlCategoryId],
SUM([MalwareIncidents]) AS MalwareIncidents,
SUM([MalwareInspectionDuration]) AS [MalwareInspectionDuration],
[Action],
@FromDate AS Date
INTO [tblSiteSummary]
FROM #Table1
GROUP BY
[Site],
[UrlCategoryId],
[Action],
CASE
WHEN [MalwareInspectionDuration] = 0 THEN 0
ELSE 1
END
INSERT INTO [tblSummaryTables] ([TableName]) VALUES ('tblSiteSummary')
END