|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IPFilter
Method Summary | |
---|---|
void |
addRange(IPRange range)
Adds a range. |
void |
ban(java.lang.String IPAddress,
java.lang.String text)
Explicitly bans an address |
void |
block(java.lang.String IPAddress)
Explicitly blocks an address |
IPRange |
createAndAddRange(java.lang.String description,
java.lang.String start_ip,
java.lang.String end_ip,
boolean this_session_only)
Creates, validates and adds a range |
IPRange |
createRange(boolean this_session_only)
creates a new range but *doesn't* add it to the list. |
IPBanned[] |
getBannedIPs()
Gets the current list of b addresses |
IPBlocked[] |
getBlockedIPs()
Gets the current list of blocked addresses |
java.io.File |
getFile()
Gets the file name used for persistent ranges |
boolean |
getInRangeAddressesAreAllowed()
The filter either allows defined ranges to be allowed or denied access |
long |
getLastUpdateTime()
Gets the last time the filter set was updated or marked as up to date |
int |
getNumberOfBannedIPs()
returns length of banned ip list |
int |
getNumberOfBlockedIPs()
returns length of blocked ip list |
int |
getNumberOfRanges()
returns length of ranges list |
IPRange[] |
getRanges()
Gets the current set of defined IP ranges |
boolean |
isEnabled()
Test if ipfilter is enabled or not |
boolean |
isInRange(java.lang.String IPAddress)
Checks an address to see if its in an allowed range |
void |
markAsUpToDate()
Marks the IPFilter set as being uptodate |
void |
reload()
Reloads the ip filter from the config file (obtainable using "getFile") |
void |
removeRange(IPRange range)
Remove a range |
void |
save()
saves current setting to file given by getFile |
void |
setEnabled(boolean enabled)
change the enabled status |
void |
setInRangeAddressesAreAllowed(boolean b)
Set the behaviour of the filter to either allow or deny access for defined ranges |
void |
unban(java.lang.String IPAddress)
Removes a ban on an address |
Method Detail |
---|
java.io.File getFile()
IPRange createRange(boolean this_session_only)
this_session_only
- // not persisted if "this_session_only" is true
void addRange(IPRange range)
range
- IPRange createAndAddRange(java.lang.String description, java.lang.String start_ip, java.lang.String end_ip, boolean this_session_only)
description
- start_ip
- end_ip
- this_session_only
- not persisted if true
void removeRange(IPRange range)
range
- void reload() throws IPFilterException
IPFilterException
IPRange[] getRanges()
int getNumberOfRanges()
boolean isInRange(java.lang.String IPAddress)
IPAddress
-
IPBlocked[] getBlockedIPs()
int getNumberOfBlockedIPs()
void block(java.lang.String IPAddress)
IPAddress
- IPBanned[] getBannedIPs()
int getNumberOfBannedIPs()
void ban(java.lang.String IPAddress, java.lang.String text)
IPAddress
- void unban(java.lang.String IPAddress)
IPAddress
- boolean getInRangeAddressesAreAllowed()
void setInRangeAddressesAreAllowed(boolean b)
b
- boolean isEnabled()
void setEnabled(boolean enabled)
enabled
- void save() throws IPFilterException
IPFilterException
void markAsUpToDate()
long getLastUpdateTime()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |