Short:        download/check proxy server lists
Author:       Christian Kummerow
Uploader:     CHRKUM web de
Type:         comm/www
Version:      0.84 BETA 01.05.2011
Architecture: m68k-AmigaOS

GetProxys V0.84 Beta by C.Kummerow
Email: CHRKUM at web.de
Homepage: http://mitglied.multimania.de/camiga

History:
0.84 
-Can load now a proxylist from a File, you can enter it in the URL Stringgadget example:"Work:Proxylist.txt".
-removed proxy4free this site dont have IP proxys anymore
-JavaScript Port recognizion fix.
-Bugfixes
0.80
-Anonymous Surfing: Trace mode, Proxys are frequentlicy checked and passed to AWeb(Arexx)
-Shows supported HTTP (1.0/1.1) if you click on a Proxy
-Add sending of HOST some Proxy require that
-The selected Proxy can set directly into AWeb(Arexx)
-Iconify for Tracemode
-Update Proxysites
-optimizions
0.76
-Proxys extracted from the Proxysite is checked for validity(each segment <256)
-nntime strange numbers that looks like proxys now filtered
-NonBlocking read, every task should return now at least after 20 sec -> Faster
-Content-length is now used to determine the end of incoming data -> Faster
-For non Genesis checking GET is used instead of TRACE, some proxys don`t support TRACE
-other small changes
-bugfix
0.75
-Proxys now sorted by Type in the Listview
-The speed of each Proxy is now recognized and shown by a click on it
-At Saving the minimal speed of proxys can selected via slider
-User Proxysites in the Tooltypes
-Bugfixes, optimizions.

0.73
-Some Proxy sites now try to hide the port for automatic recognision via JavaScript
 I add support for 2 different variants against that (nntime+samair)
-Add www.samair.ru - seems often have working proxys

0.72
-Get a Proxy Site should now work without AWeb
-No need to have MWB Colors set

0.71
-Fixed Save selection
-Fixed Mem allocation

---For English look down---

Vorraussetzungen:

Betriebssystem: OS3.1-OS3.9
Prozessor: 68020-68060
Ram: mind. 2 MB Frei (abhängig von Verbindungsanzahl)
Workbenchauflösung von mind. 640x256 mit 8 Farben
PNG-Datatype

Empfohlen:
Betriebssystem: >=OS3.5
Grafikkarte/Workbenchauflösung von >=680x512 >=16 Bit

Getestet auf: 
A4000 CPPC 68060@60 MHZ OS3.9 CVision
A4000 CPPC 68060@60 MHZ OS4 CVision
A1200 B1230@50MHZ OS3.9 AGA

Was ist es?
GetProxys holt Proxyserver Listen von Webseiten, kontrolliert ob es sich um Transparente, Anonyme oder hoch Anonyme Server handelt.
Es Speichert im AWeb Format (AWeb hat hoffentlich bald Multiproxy support) oder als Text Datei.


Neu:
-Direktes setzen eines Proxys in AWeb per Arexx 
-bequemes Anonymes surfen - Trace Mode


Installation:
Einfach das Programm(+Enthaltene Dateien) an eine beliebige stelle Kopieren.



Holen: Holt die entsprechende Seite und Analysiert diese. Verschiedene Seiten
       können Interpretiert werden, aber nicht alle
Prüfen: Überprüft ob der jeweilige Server online ist und den Type
        Der Vorgang kann sehr lange Dauern, wenn ein großteil der Server auf der Seite offline ist.
        -Abbruch brincht den vorgang ab, nach drücken dieses Knopfes kann es noch 1-2 Minuten dauern bis alle Subtasks
        zurückgekehrt sind.
Speichern: Speichert die Liste, man kann wählen ob man z.B. nur Anonyme Server möchte sowie in
           welchen Format gespeichert wird.
           Mit dem Slider kann man die Mindestgeschwindigkeit der Proxys gewählt werden von
           (unendlich)10-1 sek. Der Wert bezieht sich auf die Dauer für die Überprüfung.
->AWeb:
 Setzt gewählten Proxy direkt in AWeb(Arexx)
 -Die Proxys müssen vorher geprüft sein.

Trace:
 Sucht einen funktionionsfähigen Proxy und setzt diesen in AWeb(Arexx).
 Alle 25 Sekunden wird dieser Proxy anhand der vom User vorgegebene Seite überprüft.
 Sollte der Proxy nun nicht mehr auf die Anfrage Anworten wird der nächste Proxy gesetzt
 welcher Funktionsfähig ist und das ganze beginnt von vorn.
 Evtl. bestehende Verbindungen(je nach Aweb Settings Max. Commection) werden nicht erneut aufgebaut.
 -Es werden nur HighAnonym oder Anonyme Proxys benutzt
 -Codeen Proxys werden anhand von Nervseiten erkannt und nach kurzer zeit wieder rausgeschmissen
  diese Proxys loggen detailiert daten.
 -Mit der DEL Taste sondert man aktuellen Proxy aus und der Nächste wird gesucht.
 -Neben dem Trace Knopf erscheint ein Symbol zum Ikonifizieren.
 -Die Proxys müssen vorher geprüft sein.
 -Beendet wird duch erneuten Klick auf Trace.



Ende: Beendet das Programm
Im String Gadget kann man ggf. seine Lieblingsseite eingeben.
Neben dem String gadget ist ein Cycle Symbol mitdem man die Internen Seiten wechseln kann.

Tooltypes:
MaxConnections=18
 Maximale Netzwerkverbindungen beim Proxy prüfen
 arbeiten andere Internet Anwendungen nicht mehr korrekt, kleineren Wert wählen

GetProxySiteWithAWeb=1  Holt die Proxyseite per AWeb, (0) per bsdsocked.library

IPSite=http://checkip.dyndns.org/  Holt die eigene IP von dieser Seite, alternativ ist http://www.proxydetect.com/ möglich, jedoch langsamer.

CheckProxyBy=Genesis
 benutzt Genesis (TCP Port 7 Echo) zum prüfen der Proxyserver, dies ist die schnellste methode, manche Proxyserver können sich auf
 diese weise jedoch nicht verbinden und senden evtl. kein Forwarded string.
 Funktioniert nicht mit Providern die mehrere Benutzer gleichzeitig über eine IP schicken.

 =http://checkip.dyndns.org/ 
 benutzt checkip.dyndns.org/, etwas langsamerer, kann High Anonymus und Anonym nicht unterscheiden,
 sollte benutzt werden wenn der TCP Stack kein Echo unterstützt.

 =http://www.proxydetect.com
 benutzt www.proxydetect.com, ist am genausten aber die langsamste methode

Usersite1=http://www.beispiel.de
Usersite2=
Usersite3=
Usersite4=
Usersite5=
 Benutzerdefinierte Proxyseiten.

TraceSite=
Eine von Benutzern gewählte Seite zur Online Prüfung des Proxys.
Obwohl die Prüfung nur einen kurzen request benutzt werde ich keine Seite vorgeben.
Bei vielen Usern käme da einiges an Traffic zusammen.
Prinzipell kann jede Seite hier eingetragen werden. Wichtig ist die Stabilität.
Einige Proxyserver senden nicht den HTTP Header mit, was dazu führt das so ein
Server als offline erkannt wird. Deshalb habe ich zusätzlich eine GIF erkennung hinzugefügt.
D.h. will man solche Server mit einbeziehen sollte die Seite auf ein gif Bild zeigen
z.B. http://abcdefg.com/images/1.gif



Details zu den Proxyservern:
T= Transparent, man surft mit einer anderen IP, dem gegenüber wird aber trotzdem die eigene IP mittgeteilt.
A= Anonym, man surft Anonym mit einer anderen IP, dem gegenüber wird eine falsche IP mittgeteilt.
H= High Anonym, man surft Anonym mit einer anderen IP, dem gegenüber wird nicht mitgeteilt das man mit einem Proxyserver unterwegs ist.
O=Proxyserver ist offline
? = Art des Proxyservers konnte nicht bestimmt werden
* = Proxyserver erlaubt keine TRACE/Port 7 verbindung(403,405,502,503) was die bestimmung der Art per TCP Echo unmöglich macht
    ohne Genesis = Proxyfehler


OS4:
Leider konnte ich das Programm nur kurz unter OS4 Testen, da Roadshow selbst nach dem Februar Update immernoch das Modem
nach 3-5 Minuten auflegt.
Eine OS4 inkompatiblität habe ich umgangen.
Für die benutzung von TCP Echo unter OS4 bedarf es eine manuelle aktivierung in den TCP-Stack einstellungen. 


Bugreports, Anregungen etc. sind erwünscht.

Copyright (C) 2008-2009 Christian Kummerow
Dieses Programm ist Freeware, KEINE Garantie für Funktion/Fehlerfreiheit
sowie Folgeschäden an Software oder Hardware!


English:
Im not so good in English, if you something don`t understand ask.

This Programm use too English, if the System Language is not German.


Minimum System Requirement:

Operatingsystem: OS3.1-OS3.9
Processor: 68020-68060
Ram: min. 2 MB Free (depends on Connections)
Workbenchresolution min. 640x256  with 8 Colors
PNG-Datatype

Recommended:
OS: >=OS3.5
Graphiccard/Workbenchresolution >=680x512 >=16 Bit

Tested On:
A4000 CPPC 68060@60 MHZ OS3.9 CVision
A4000 CPPC 68060@60 MHZ OS4 CVision
A1200 B1230@50MHZ OS3.9 AGA


What is it?
GetProxys gets Proxyserver Lists from Webpages, control if it are Transparent, Anonym or High Anonym Server is.
It saves in the AWeb Format (Aweb hopefully soon support Multiproxy) or as a Text file.

New:
-direct set of a proxy into AWeb with Aress
-easy Anonymous surfing - Trace Mode


Installation:
Copy the Programm with his Files on any Position.




Get: Get the selected Site and Analyse that. Different Sites can onterpreted but not all.
Check: Verify if the Servers is only and determine the Type of it.
             This can take much time if many Servers of the List are offline.
             -Abort Aborts the checking, after pressing the Button it can take 1 or 2 Minutes before all Subtasks are back
Save: Save the List, you can select if you wan`t for example only Anonymus Server and the
      Saveformat
      With the Slider you can select the minimal speed of the proxys.
      (unendly)10 to 1 seconds. The value releated on the duration of the checking.


->AWeb:
 Set the selected Proxy directly in AWeb (via Arexx)
 -The Proxys must first verified.

Trace:
 Search a working Proxy and set it in AWeb(Arexx).
 All 25 seconds this proxy is checked again with a help of a user given Site.
 If that Proxy now goes down, another working Proxy is searched and set from the List.
 Than this begins from start.
 Actual Connections of AWeb(max. Connections) are not retryed.
 -Only HighAnonym or Anonyn Proxys are used
 -Codeen Proxys are recognized because of its Nervesites and kicked out after a short time.
  this Proxys log all Data.
 -DEL Key made Tracemode Stops using this proxy and select the next one
 -Right after the Trace Button are an Iconify Symbol while Tracing.
 -The Proxys must first verified.
 -You can end the Trace Mode by clicking again on Trace.


In the String Gadget you can enter your favorite proxy site if you wan`t.
On the right of the Stringgadget there is a cycle Symbol, with it you can cycle between the Internal Sites



Tooltypes:
MaxConnections=18
 Maximum Networkconnections for veryfy Proxys
 if other Network applications slows down or stops working redurce the number.

GetProxySiteWithAWeb=1  Get the Proxysite with AWeb, (0) with bsdsocked.library

IPSite=http://checkip.dyndns.org/  Get the own IP from this Site, its possible too to use  http://www.proxydetect.com/ but its slower

CheckProxyBy=Genesis
 use Genesis (TCP Port 7 Echo) for verify the Proxyserver, this is the fastest method, some proxyservers don`t can connect
 in this way and maybe don`t send a Forwarded string.
 Don`t work with providers that use one IP for more than one people at the same time.

 =http://checkip.dyndns.org/ 
 use checkip.dyndns.org/, a bit slower, can`t make a difference between High- and Anonymos Proxy should use if TCP Stack don`t support Echo.

 =http://www.proxydetect.com
 use www.proxydetect.com, its most accurate but the slowest method


Proxydetails
T= Transparent, you surf with another IP but the other site can see too your own IP 
A= Anonym, you surf with another IP, the other site can see only a wrong IP
H= High Anonym, you surf with another IP, the other site don`t know that you are using a Proxyserver
O= Proxyserver is offline
?= Type of the Proxyserver can`t determined
*= Proxyserver don`t allow TRACE/Port 7 connections(403,405,502,503), because of that with TCP Echo the type can`t determined
   without Genesis this is a Proxy error
Usersite1=http://www.beispiel.de
Usersite2=
Usersite3=
Usersite4=
Usersite5=
 User defined proxysites.
TraceSite=
A from user selected site for the Online checking of the Proxys.
The Request to the site is short, but i dont give an default Site.
With many users this gives a lot of traffic.
You can use any Site but it should an stable one.
Some Proxyservers send not the HTTP Header, the correct answer in that
case cant recognized. Because of that i make a additional GIF recognizion.
If you too want use such Proxys the Site should point to a gif picture.
for example http://abcdefg.com/images/1.gif 




OS4:
I can only make short tests with OS4. Roadshow still Hang up the Modem after 3-5 Minutes with Feb/08 Update.
One OS4 incompatiblity i have workaround.
For the use of TCP Echo with OS4 you need activate it in the TCP-Stack setting by hand.


You can send me Bugreports and so on.
 

Copyright (C) 2008-2009 Christian Kummerow
This Programm is Freeware.
You use this software at your own risk!
I can never be held responsible for any sort of damage to your 
software or hardware by the use of this product!
