Scholar 2.0 
===========
 
 - Completely rewritten. Almost every part of the code was modified some way.
 

Scholar 1.0
===========

 - Initial Release

---------------------------------------------------------------------------------------------------------------

3 Important Notes:

1.) To load proxies into my list after you are done using the Proxy Analyzer, all you do is load them into the proxy analyzer and then use it to verify your proxies. When you are done, just delete the bad proxies and when you are satisfied with your proxy list to use, just close the proxy analyzer. The proxies will appear in My List.

2.) 400 replies seem to give problems.  This is a problem with proxies against certain sites. It is best to use good (tested against some sites) proxies when verifying a large list.  If you get some 400 replies, you can manually try them again when the test completes. I did not make this retry automatically, because a weak proxy list would be used up before the test completes.

3.) Redirect Protection = The "Redirect Protection" simply just determines if we are being redirected to the same URL we are orignally requesting.

 e.g. http://somesite.com -> http://www.somesite.com (would not be a redirect if
                                                      redirect protection is being used).

----------------------------------------------------------------------------------------------------------------

Check Hits [] Times = Will rotate proxy upon a 200 response and retry site.  Some bruteforcers use this as fake pass protection.

Check Redirects [] Times = Will rotate proxy upon redirect and try again.  Some sites redirect proxies, while the L:P could be still good.

Use Loading Format = if your list that you are loading is in the format:
     http://<SITE> L: <LOGIN> P: <PASSWORD>

Some formats don't use coventional L: and P: so these can be defined.

Filter For Saving = Save sites using variables.

     Site (without http://) = <SITE>
     Base (with http://) = <BASE>
     Username = <U>
     Password = <P>
     Proxy = <PROXY>
     Status = <STATUS>
     Time = <TIME>

The Retry Options can cause endless loops but they are "on the fly" which means they can be checked/unchecked at ANY time.

Retry Timeouts = Retries Timeouts unlimited times.
Retry 404 = Retries 404 responses unlimited times.  (Not Timeouts even though timeouts are 404's)
Retry 403 = Retries 403 responses unlimited times.
Retry Proxy Errors = Retries Invalid responses due to proxy problemes unlimited times.

Clicking Abort once will cause the engine to soft abort meaning it will still go through loops with the retries.

Clicking Abort after you already clicked abort will cause a hard abort meaning it will stop the process immediately.

Use Get instead of Head = Retrieve Source of page, not just response.
  Only use when using HTML Key Phrasing.

Use HTML Key Phrases = Must use Get Request Method.  Scans source of page for specified keywords and returns bad if one of these keywords is found.

Use Content-Length Checker = Must use Get Request Method.  Returns a site bad if the source is less than [] characters

Retry 5xx Proxies = Retry on Proxy Errors.  On the Fly meaning that this can cause loops if not monitored but can be checked/unchecked at any time.

Specific Site Check = Put a URL that returns a 401 response instead of a ProxyJudge and check State Check.  This will run the proxies against this URL and return 401 as Good Proxies.  Recommended to use before every History test to weed fake proxies out.

ProxyJudge Analyzer is more of a manager to keep track of your good proxyjudges.  If ProxyJudge Version is not found then be careful in using it in the proxy checker.

Written and Coded By Sentinel using Delphi 7 with ICS and no other 3rd party components.

This program is freeware and may not be sold in any way.

Enjoy.