prpuo.vbs
' 
' PRPUO - Print the User Objects Index 
'

' -----------------------
' Check usage & arguments
' -----------------------
Set Stdout = WScript.StdOut
 
if WScript.Arguments.Count <> 1 then
	Stdout.WriteLine "Usage: prpuo <filename>"
	WScript.Quit
end if
 
InputFile  = WScript.Arguments.Item(0)
Set UnsniffDB = CreateObject("Unsniff.Database")
 
UnsniffDB.Open(InputFile)
 
Stdout.WriteLine "Filename is " & InputFile
 
Dim UOIndex
Set UOIndex = UnsniffDB.UserObjectsIndex
For Each UO In UOIndex
	With UO
		If Not .HasError Then
			StdOut.WriteLine .ID & vbTab & .Type & vbTab &_
					 .SenderAddress & vbTab & .ReceiverAddress & vbTab &_
					 .Length & vbTab & .Name & vbTab & .Description 
		End If
	End With
Next
 
UnsniffDB.Close()