###########################################################
### JAP TODO
###########################################################

#Bunt gemischtes ToDo....
Anzeige 'Kein Proxy konfiguriert', wenn nicht eingetragen
Fertigstellen der Proxy Authorisation
Analyse der 'Spitzen' bei den Nutzern  - Gegenmaßnahmen
Einsatz mehrerer Squids für LoadBalancing und Fehlertoleranz
WEB-Seiten mittels cvs ermöglichen
Differentielles Update-Download im JAP aktivieren
Testseite für richtige Browser-Konfiguration erstellen
Automatisches Generieren der Web-Start Dateien
Bessere Integration des 'Status' in die WEB-Seiten
Zusammenstellen einer 'read-only' Linux-Mix-Distribution
Klären root-Rechte <---> SSL Port
FTP-Support für 'Direct-Proxy'
Bessere Kryptographie im JAP (RSa-Padding,Schlüsselaustausch...)
Signieren der Setup-Dateien
Überlegungen zu verteiltem Support-System
Problembehebung JAP <--> Netscape
Ändern der Mixe für > 1024 Nutzer
Integration von RMI (Beleg) in JAP
Verbessern der Precompiled Binaries Web Page (Größe, Datum + Version)
Fehlerbeseitgung: Schnelles Verbindungstrenne; erneutes Verbinden
!!Verhindern des Blockieren des Mixes, wenn Squid keine Daten mehr entgegennimmt!!
Zusammenstellen eine RPM-PAckets für Linux






##IN-WORK
Autostart startet MUX nicht
Bei Abschalten "anonymer zugriff":
   ProxyServer Exception: java.io.InterruptedIOException: accept interrupted
   besser: regulaer accept schliessen
?? Exception bei Server 

##TODO
Versionscheck, JAPFeedback via Proxy, wenn Proxy-Mode ist aktiviert
JAPDirectConnection ggf. erweitern/aendern, dass direkte beobachtbare
   Verbindung nach Warnung moeglich ist
?? bug: Bei Click auf einstellungen label change
sprache aendern settings implementieren
!! (!!=immer zu tun) properties-file: fehlende Texte zufuegen


##ERLEDIGT (= OK)
2000-02-02 Fehlermeldungen in JAP.java verbessert 
           (Check auf VM-Version, Swing etc)
OK Neue Klasse JAPFeedback, die ueber den InfoService das Anonym-O-Meter
   bedient
OK Bei Download einer neuen JAP-Version: Frame mit Fortschrittsanzeige
OK Probleme bei Bilder laden (habe hier was geaendert, aber jetzt klappt 
   es nicht mehr, wenn ich das .jar File versuche zu starten. 
   (Mac-PC-Inkompatibilitaet?)
OK Info Service wird Ÿber 6543 kontaktiert ab sofort
OK Konfiguration f. InfoService hinzugefuegt
OK Versionscheck geht jetzt ueber InfoService
OK Versionschecker umgestellt auf oeffnen einer eigenen Socketverbindung, 
   weil er immer ueber den lokalen Proxy zugreifen wollte (Feedback)
OK Feedback an Nutzer (class JAPDirectConnection) falls Anon Mode == off
OK Versionsnummer in JAPModel in Frame anzeigen (-->in Info)
OK JAP: Fenster šffnen, wenn neue Version
OK Versionscheck erst, wenn Haken an
OK alert: not implemented fuer proxy (Loesung: setEnabled(false))
OK add: debuglevel wŠhlen in einstellungen...
OK JAPConf: Wenn ein Wert geaendert wird, aber dann Abbrechen gedrueckt wird, 
   steht beim naechsten Auftruf von "Einstellungen" nicht wieder der aktuelle 
   Wert drin.
OK Config:Anon:[ ] Auto-connect to Anonymity Service after program start
OK JAPVersion throws Exception


###########################################################
### InfoService
###########################################################
Info Service implementieren
Info Service sendet an JAP:
 anon_host // Mix 1 der Kaskade
 anon_port
 nr_of_mixes
 key_1
 key_2
 ...
 key_n

 key_i :=
  len2Byte, Bytearray
  

GET /connectionInfos JAP/0.11 
GET /status HTTP/1.1
GET /status JAP/0.1
POST /publicMixingKey
POST /status

###########################################################
### MIX TODO
###########################################################
MIX: replay erkennung
MIX: sortierung ausgabenachricht
MIX: unabhŠngiges Beenden und Starten
     neue Option in "proxytest ... infoserver:port"
     1. RSA-SchlŸssel generieren
     2. Lauschenden Port erzeugen
     3. RSA-Key an Info-service senden
     4. Info-Service wartet auf alle Mixe
     5. Erster Mix startet Route
     bei Fehler: Route abbauen und jeder Mix versucht es neu
     Info Server bekommt mit, welcher Mix down ist
     Problem, wenn ein Mix zwar Verbindung zu Info Server bekommt, 
     aber keine Verbindung zu seinem nachfolgenden Mix --> nachfolgende
     Mixe gekommen nicht mit, dass eine Route neu aufgebaut werden muss, 
     d.h. sie sich wieder beim Info Service melden mŸssen.
MIX: Signieren von SchlŸssel mit statischem Sig-Key

###########################################################
### OPEN QUESTIONS
###########################################################
kann squid chache https, ftp?
erster Mix in Dresden
letzter Mix in LŸbeck

###########################################################
### Sonstiges, Merker
###########################################################
XML.jar
www.javasoft.com -->xml
sk13, 654321
java.sun.com/xml/download.html <-- v1.0.1


---Webseite erstellen: 
 JAP

---Mixbetreiber:
 SaarbrŸcken
 Dresden
 LŸbeck/Kiel
 Secunet
 Aachen
 Borking
 ICSI
 Canad Privacy Commissioner

---Aktueller Status (Stand zum Anon Workshop am ICSI):
 - Start MIX:
 - RSA key generated
 - letzter Mix als erstes gestartet
 ! Bei Neustart eines Mix muss ganze Kette neu gestartet werden
 - keine Replay-Erkennung in Mixen

