Request Tab contents.gifprev1.gifnext1.gif

Request Tab

wingate200000039.gif

This is the most commonly used tab after the Recipient Tab. This allows you to place restrictions on the request that a user can make when accessing a service. You can specify combinations of required and banned criteria in order to limit the requests your users can make.

If you choose to specify which requests the recipient has rights for then you specify filters and criteria. If you specify no included criteria, then there are no restrictions. This dialog follows the same logic as the Caching tabs, see there for details on how to customise this section.

So, you may think of this dialog as adding restrictions to the request.

You have access to a number of variables when specifying a criterion. Here is the list of variables that you have access to in setting up your criteria.

In this list, All means all services except DHCP.

Variable
Type
Services
Description
Client IP number
String
All
The IP address the user is connected from
Client port number
Number
All
The port number on the clients machine.
Client NetBIOS name
String
All + DHCP
The network name of the machine connecting
Client MAC address
String
All + DHCP
The MAC address of the LAN adapter in the requesting machine
Client is a DHCP client
True/False
All
The connecting machine has an IP assigned by WinGate.
Server name
String
All
The name or IP of the server the client has asked to be connected to.
Server port number
Number
All
The port number on the server the client has asked to be connected to
User: Username
String
All
The username (in WinGate) of the client. This is the account to which data and time will be recorded
User: Authentication level
Number
All
The user authentication level. 0 = unknown user
1 = Assumed
2 = Authenticated
User: Bytes sent to client
Number
All
The number of bytes sent to date to the client from WinGate
User: Bytes received from client
Number
All
The number of bytes received to date from the client by WinGate
User: Bytes sent for client
Number
All
The number of bytes sent to date by WinGate on behalf of the client (e.g to servers)
User: Bytes received for client
Number
All
The number of bytes received to date by WinGate on behalf of the client (e.g to servers)
User: Seconds on line
Number
All
The number of seconds the user has been accessing WinGate to Date.
User: Account balance
Number
All
The users account balance
Session description
String
All
Description of session.
HTTP Protocol
String
WWW
The protocol the user has requested in the URL, e.g http, ftp, wais, ssl, gopher
HTTP Method
String
WWW
The HTTP command sent by the user, e.g. GET, HEAD, LIST, PUT, CONNECT, POST
HTTP Resource
String
WWW
The file requested by the user.
HTTP URL
String
WWW
The full URL
HTTP POST data
String
WWW
The contents of any form sent using the POST method.
HTTP Query string
String
WWW
The contents of the query string. This is normally the contents of a form posted by the GET method.
HTTP Header field
String
WWW
Any specified HTTP request header as defined in the HTTP protocol standard. You must supply the name of the field e.g User-Agent, If-Modified-Since, etc.
Is Non-proxy method
True/False
All Proxies
Whether the request was a non-proxy request.
Session was handed over
True/False
WWW
Whether the session was handed over from SOCKS.
POP3 Username
String
POP3
The username of the POP3 mailbox the user is accessing
FTP Username
String
FTP
The username on the FTP server the user is accessing
VDOLive File
String
VDOLive
The file requested by the VDOLive player
SOCKS Protocol version
Number
SOCKS
The SOCKS protocol version number - 4 or 5 are valid
SOCKS Command
Number
SOCKS
the SOCKS command
1 = connect
2 = bind
3 = UDP associate (SOCKS5 only)
SOCKS Address type
Number
SOCKS
the SOCKS address type (relevant for SOCKS5 requests only)
1 = IP4
2 = Name
3 = IP6 (not supported)

The variable type determines what comparisons you can make with that variable. If the variable is a number, you can check whether a number you specify is greater than, less than, or equal to the variable you select.

If the variable is a string, you can compare whether the variable you select is the same as, contains, begins or ends with the string you provide, or is empty.