C E F G H I L M N R S U V

C

ChallengeResponseManager - interface impostor.ChallengeResponseManager.
This interface defines the methods that a class must implement in order to provide the functionality of creating challenges for the Impostor daemon and verifying responses that come back from users.
ContentFilter - interface impostor.ContentFilter.
This interface defines the methods that a class must implement in order to provide the functionality of looking for, and removing, sensitive material from HTTP headers and HTML pages sent from websites back to the user's browser.

E

EmptyManager - class impostor.EmptyManager.
This class provides simple or empty implementations of the interfaces of the impostor package.
EmptyManager() - Constructor for class impostor.EmptyManager
 

F

fillInUsernameAndPassword(String, String) - Method in class HotmailYahooMailRHULMailRecognizer
 
fillInUsernameAndPassword(String, String) - Method in interface impostor.RequestRecognizer
A RequestRecognizer must also implement the functionality to fill a given username and password into the HTTP request with which is was initialized, such that the resulting HTTP request effectively logs the specified username into the site, using the specified password.
fillInUsernameAndPassword(String, String) - Method in class impostor.EmptyManager
 
filterHTTPHeaders(String) - Method in class SimpleContentFilter
 
filterHTTPHeaders(String) - Method in class impostor.EmptyManager
 
filterHTTPHeaders(String) - Method in interface impostor.ContentFilter
The Impostor daemon calls this method in order to remove sensitive information from HTTP headers sent from websites to the user's browser.
filterWebPageLine(String) - Method in class SimpleContentFilter
 
filterWebPageLine(String) - Method in class impostor.EmptyManager
 
filterWebPageLine(String) - Method in interface impostor.ContentFilter
The Impostor daemon calls this method in order to remove sensitive information from HTML pages sent from websites to the user's browser.

G

getChallenge() - Method in class impostor.LoginHandler
 
getChallengeResponseManager() - Method in class impostor.Impostor
 
getContentFilter() - Method in class impostor.Impostor
 
getHandle() - Method in class impostor.LoginHandler
 
getHeaders() - Method in class impostor.RequestHandler
 
getHost() - Method in class impostor.RequestHandler
 
getLogEntry() - Method in class HotmailYahooMailRHULMailRecognizer
 
getLogEntry() - Method in interface impostor.RequestRecognizer
The Impostor daemon calls this method in order to store an entry in a log for this RequestRecognizer.
getLogEntry() - Method in class impostor.EmptyManager
 
getNewChallenge() - Method in class SimpleChallengeResponseManager
 
getNewChallenge() - Method in class impostor.EmptyManager
 
getNewChallenge() - Method in interface impostor.ChallengeResponseManager
The Impostor daemon calls this method in order to get the next challenge for carrying out user authentication.
getPasswordForIdentifier(Object, RequestRecognizer) - Method in class SimpleUserManager
 
getPasswordForIdentifier(Object, RequestRecognizer) - Method in interface impostor.UserManager
The Impostor daemon calls this method in order to determine the password that the Impostor user identified by the given identifier maintains at the website for which the given RequestRecognizer recognized a login request.
getPasswordForIdentifier(Object, RequestRecognizer) - Method in class impostor.EmptyManager
 
getPort() - Method in class impostor.RequestHandler
 
getPostString() - Method in class impostor.RequestHandler
 
getRequest() - Method in class impostor.RequestHandler
 
getRequestRecognizer() - Method in class impostor.LoginHandler
 
getRequestRecognizerInstance() - Method in class SimpleUserManager
 
getRequestRecognizerInstance() - Method in interface impostor.UserManager
A UserManager implementation has to work very close with a RequestRecognizer implementation: the UserManager implementation knows the usernames and passwords of Impostor users at a specific set of websites, while the RequestRecognizer implementation recognizes HTTP login requests for exactly this set of websites.
getRequestRecognizerInstance() - Method in class impostor.EmptyManager
 
getScheme() - Method in class impostor.RequestHandler
 
getServerSocket() - Method in class impostor.LoginHandler
 
getServiceName() - Method in class HotmailYahooMailRHULMailRecognizer
 
getServiceName() - Method in interface impostor.RequestRecognizer
The Impostor daemon calls this method only if this RequestRecognizer's isRecognized method returns true.
getServiceName() - Method in class impostor.EmptyManager
 
getSSLContext() - Method in class impostor.Impostor
 
getSSLServerSocketFactory() - Method in class impostor.Impostor
 
getSSLSocketFactory() - Method in class impostor.Impostor
 
getUserManager() - Method in class impostor.Impostor
 
getUsernameForIdentifier(Object, RequestRecognizer) - Method in class SimpleUserManager
 
getUsernameForIdentifier(Object, RequestRecognizer) - Method in interface impostor.UserManager
The Impostor daemon calls this method in order to determine the username that the Impostor user identified by the given identifier maintains at the website for which the given RequestRecognizer recognized a login request.
getUsernameForIdentifier(Object, RequestRecognizer) - Method in class impostor.EmptyManager
 

H

HotmailYahooMailRHULMailRecognizer - class HotmailYahooMailRHULMailRecognizer.
This class recognizes HTTP requests that constitute login requests into one of the following websites: Microsoft Hotmail (Passport), Yahoo Mail (Secure version) and Royal Holloway, University of London webmail.
HotmailYahooMailRHULMailRecognizer() - Constructor for class HotmailYahooMailRHULMailRecognizer
 

I

impostor - package impostor
 
Impostor - class impostor.Impostor.
This class implements a simple HTTP proxy daemon with Single Sign-On functionality into websites.
Impostor() - Constructor for class impostor.Impostor
Creates an Impostor web proxy that will run on port 8080 and has no extra functionality.
Impostor(int) - Constructor for class impostor.Impostor
Creates an Impostor web proxy that will run on the specified port but no extra functionality.
Impostor(int, PrintWriter) - Constructor for class impostor.Impostor
Creates an Impostor web proxy that will run on the specified port but no extra functionality.
Impostor(int, PrintWriter, ContentFilter) - Constructor for class impostor.Impostor
Creates an Impostor web proxy that will run on the specified port, send log messages to the specified PrintWriter and will use the specified ContentFilter.
Impostor(int, PrintWriter, UserManager, ChallengeResponseManager, ContentFilter) - Constructor for class impostor.Impostor
This is the full constructor that provides the maximum flexibility and functionality.
init(String, int, String) - Method in class HotmailYahooMailRHULMailRecognizer
 
init(String, int, String) - Method in interface impostor.RequestRecognizer
The Impostor daemon calls this method in order to initialize the RequestRecognizer.
init(String, int, String) - Method in class impostor.EmptyManager
 
isConnect() - Method in class impostor.RequestHandler
 
isGet() - Method in class impostor.RequestHandler
 
isHotmail - Variable in class HotmailYahooMailRHULMailRecognizer
 
isLocal() - Method in class impostor.RequestHandler
 
isPost() - Method in class impostor.RequestHandler
 
isRecognized() - Method in class HotmailYahooMailRHULMailRecognizer
 
isRecognized() - Method in interface impostor.RequestRecognizer
The Impostor daemon calls this method in order to determine whether this RequestRecognizer recognized the HTTP request with which it was initialized as a login attempt into a website.
isRecognized() - Method in class impostor.EmptyManager
 
isRhulMail - Variable in class HotmailYahooMailRHULMailRecognizer
 
isValid() - Method in class impostor.LoginHandler
 
isValidIdentifier(Object) - Method in class SimpleChallengeResponseManager
 
isValidIdentifier(Object) - Method in class impostor.EmptyManager
 
isValidIdentifier(Object) - Method in interface impostor.ChallengeResponseManager
The Impostor daemon calls this method in order to determine whether or not a given user identifier is valid (known).
isYahooMailSecure - Variable in class HotmailYahooMailRHULMailRecognizer
 

L

log(String) - Method in class impostor.Impostor
 
LoginHandler - class impostor.LoginHandler.
 
LoginHandler(Socket, RequestRecognizer, Object) - Constructor for class impostor.LoginHandler
 

M

main(String[]) - Static method in class SimpleImpostor
 
makeErrorPage(String) - Static method in class impostor.Servant
 
makeLoginPage(String) - Method in class impostor.LoginHandler
 

N

NAME - Static variable in class impostor.Impostor
 

R

readHTTPHeaders(InputStream) - Static method in class impostor.RequestHandler
 
readInputStream(InputStream) - Static method in class impostor.Impostor
 
replacementStrings - Variable in class impostor.Impostor
 
request - Variable in class HotmailYahooMailRHULMailRecognizer
 
RequestHandler - class impostor.RequestHandler.
Internal Impostor class
RequestHandler(InputStream) - Constructor for class impostor.RequestHandler
 
RequestRecognizer - interface impostor.RequestRecognizer.
This interface defines the methods that a class must implement in order to provide the functionality of recognizing HTML requests sent from the user's browser to websites.
run() - Method in class impostor.Servant
 
run() - Method in class impostor.Impostor
This method has to be called in order for the Impostor web proxy to start.

S

sensitiveStrings - Variable in class impostor.Impostor
 
Servant - class impostor.Servant.
 
Servant(Impostor, Socket) - Constructor for class impostor.Servant
 
shutdown() - Method in class impostor.Impostor
As the stop method in Thread is deprecated, this method should be called in order to properly stop a running Impostor web proxy.
SimpleChallengeResponseManager - class SimpleChallengeResponseManager.
This class is a very simple implementation of the ChallengeResponseManager interface.
SimpleChallengeResponseManager(String) - Constructor for class SimpleChallengeResponseManager
 
SimpleContentFilter - class SimpleContentFilter.
This class is a simple implementation of the ContentFilter interface.
SimpleContentFilter(String) - Constructor for class SimpleContentFilter
The constructor needs to know the filename of the file that contains the set of strings that should be substituted as well as the substitution strings themselves.
SimpleImpostor - class SimpleImpostor.
This class is a relatively simple program that starts an Impostor daemon using a HotmailYahooMailRHULMailRecognizer, a SimpleUserManager, a SimpleChallengeResponseManager and a SimpleContentFilter.
SimpleUserManager - class SimpleUserManager.
This class is provides the mapping between Impostor user identifiers and credentials for SSO-enabled websites.
SimpleUserManager(String) - Constructor for class SimpleUserManager
 

U

UserManager - interface impostor.UserManager.
This interface defines the methods that a class must implement in order to provide the functionality of mapping a given Impostor user to its username/password pairs he/she maintains at the websites for which Single Sign-On is to be achieved.

V

verifyResponse(Object, Object, Object) - Method in class SimpleChallengeResponseManager
 
verifyResponse(Object, Object, Object) - Method in class impostor.EmptyManager
 
verifyResponse(Object, Object, Object) - Method in interface impostor.ChallengeResponseManager
The Impostor daemon calls this method in order to verify whether or not the response from the user identified by the given identifier matches the given challenge.

C E F G H I L M N R S U V