 |
[ English | German ]
Last CVS Commits to AN.ON related projects
- send and check last update of performance info
- show all services when free services filter is chosen, not regarding their performance
- cascade-naming: handle the exotic case when first and last mix operator are the same
- fixed premature timeout of cached entries in passive infoservice
- optionally extract mixname and short operator name from the corresponding certificate
InfoService:
- reformatted status page
- show bounds that were shown without recovery algorithm
- enable passive infoservice to measure performance
- added optional "/" to some infoservice commands
Modified:
Jap/src/anon/pay/AIControlChannel.java, Jap/src/anon/infoservice/{AbstractDatabaseEntry.java, Constants.java, Database.java, IServiceContextContainer.java, InfoServiceDBEntry.java, InfoServiceHolder.java, MixCascade.java, MixInfo.java, PerformanceEntry.java, PerformanceInfo.java, StatusInfo.java}, Jap/src/infoservice/performance/{PerformanceMeter.java, PerformanceTokenRequest.java}, Jap/src/infoservice/{Configuration.java, InfoService.java, InfoServiceCommands.java, InfoServiceDistributor.java, PassiveInfoServiceInitializer.java}, Jap/documentation/SampleConfiguration/InfoService.properties, Jap/src/jap/{JAPConfAnon.java, JAPConstants.java, JAPNewView.java, PassiveInfoServiceMainUpdater.java, PaymentInstanceUpdater.java, PerformanceInfoUpdater.java, StatusPanel.java, TrustModel.java, forward/JAPRoutingRegistrationInfoServices.java}
- fixed bug in manual service entry
InfoService:
- get cached current performance info
- asynchronous passive mix info update
- do not propagate or show bootstrapinng info services
- new performance bound calculation: fast recovery from bad performance periods
- small bug fixes
Modified:
Jap/src/anon/client/{AnonClient.java, KeyExchangeManager.java}, Jap/src/{JAPMessages_de.properties, anon/util/Util.java}, Jap/src/anon/infoservice/{AbstractDistributableDatabaseEntry.java, Constants.java, InfoServiceDBEntry.java, PerformanceEntry.java}, Jap/src/infoservice/{Configuration.java, InfoServiceCommands.java, InfoServicePropagandist.java, performance/PerformanceMeter.java}, Jap/src/jap/{JAPConstants.java, PassiveInfoServiceMainUpdater.java} Added:
Jap/src/anon/infoservice/IBoostrapable.java
- generic save and restore functions for database classes
- function for exit address retrieval
- only load bootstrap infoservices if less than three infoservices are available
- new config assistant
- fixed memory leak in AnonProxy class
- changed some message texts
- fixed some bugs
InfoService:
- webinfo document for cascades
- passive mode for infoservice (fetches information, but does not distribute)
Removed:
Jap/src/{JAPMessages_ar.properties, JAPMessages_ca.properties, JAPMessages_es.properties, JAPMessages_ru.properties} Modified:
Jap/src/gui/{GUIUtils.java, JAPDll.java, MixDetailsDialog.java, dialog/JAPDialog.java}, Jap/src/anon/infoservice/{Constants.java, Database.java, InfoServiceDBEntry.java, InfoServiceHolder.java, MixCascade.java, MixCascadeExitAddresses.java, PerformanceEntry.java, PerformanceInfo.java, ServiceLocation.java, ServiceOperator.java, StatusInfo.java, TermsAndConditions.java, TermsAndConditionsFramework.java}, Jap/src/{JAPMessages_cs.properties, JAPMessages_de.properties, JAPMessages_en.properties, JAPMessages_fr.properties, JAPMessages_nl.properties, JAPMessages_pt.properties, anon/client/AnonClient.java, anon/pay/PayAccount.java, anon/util/Util.java, platform/signal/SignalHandler.java}, Jap/src/anon/proxy/{AnonProxy.java, AnonProxyRequest.java}, Jap/src/jap/pay/{AccountSettingsPanel.java, PaymentMainPanel.java}, Jap/src/jap/{ConfigAssistant.java, InfoServiceUpdater.java, JAPConfAnon.java, JAPConfInfoService.java, JAPConstants.java, JAPController.java, JAPMixCascadeComboBox.java, JAPNewView.java, MixCascadeUpdater.java, PaymentInstanceUpdater.java, PerformanceInfoUpdater.java, ServerListPanel.java}, Jap/src/infoservice/{Configuration.java, HttpResponseStructure.java, ISRuntimeStatistics.java, InfoService.java, InfoServiceCommands.java, performance/PerformanceMeter.java}, Jap/documentation/SampleConfiguration/InfoService.properties Added:
Jap/images/{JAP.icns, JonDo.icns}, Jap/src/jap/{PassiveInfoServiceCascadeUpdater.java, PassiveInfoServiceMainUpdater.java, PassiveInfoServiceStatusUpdater.java}, Jap/{build_infoservice.xml, build_mac.xml, src/infoservice/PassiveInfoServiceInitializer.java}
- added uninstall routine for config and help files
- immediately update service details upon performance change
- immediately delete database entries if they were not in the pool fetched from the InfoServices
Removed:
Jap/src/anon/util/RecursiveCopyTool.java Modified:
Jap/src/platform/{AbstractOS.java, WindowsOS.java}, Jap/src/jap/{AbstractDatabaseUpdater.java, JAPConfAnon.java, JAPConstants.java, JAPController.java, JAPModel.java, JAPiPAQ.java, JARHelpFileStorageManager.java}, Jap/src/{JAP.java, JAPMacintosh.java, JAPMessages_cs.properties, JAPMessages_de.properties, JAPMessages_en.properties, JAPMessages_fr.properties, JAPMessages_nl.properties, JAPMessages_pt.properties, anon/util/ZipArchiver.java, gui/JAPDll.java} Added:
Jap/src/anon/util/RecursiveFileTool.java
- show unknown anonymity as "?"
- intuitive non-anonymous control:
- always remember the answer for the control context
- if chosen 'Do not show again', temporarily activate the general context (choice is valid for all domains)
- changed message "unreachable" to "unknown"
- show = deposit as coupon code payment
- protect payment instances with accounts from deletion
- do not check validity of payment instances after update from info service
- update JAPConfAnon when observers are registered
- small help file corrections
- changed some messages
- added written nationality to main window mix details
- automatically update payment instances when clicking in update button in main window
- temporary debug messages: find move events in Linux
InfoService:
- set some warnings to lower levels
Removed:
Jap/src/gui/OperatorDetailsDialog.java, Jap/src/jap/{dialogmessage_1_de.html, dialogmessage_1_en.html, dialogmessage_2_de.html, dialogmessage_2_en.html} Modified:
Jap/src/jap/{AbstractDatabaseUpdater.java, JAPConfAnon.java, JAPConstants.java, JAPController.java, JAPNewView.java, PaymentInstanceUpdater.java, pay/AccountSettingsPanel.java}, Jap/src/{JAP.java, JAPMessages_cs.properties, JAPMessages_de.properties, JAPMessages_en.properties, JAPMessages_fr.properties, JAPMessages_nl.properties, infoservice/InfoServiceCommands.java, proxy/DirectProxy.java} Added:
Jap/{install_jondo, manifest_info.mf}
- fixed bug in Linux, where popup menu closes on clicking
- some minor modifications that may solve a memory leak
InfoService:
- set some warnings to lower levels
- preparation for auto-close cascade popup menu on actions
- added a new conf tab for t&c (invisible for now)
- added a check for accepted t&cs at the connect
- added service contexts for Cascade objects to support different customer groups
- moved Observer for proxycallback settings from AnonProxy to JAPController because classes from package anon must not import classes from package jap. Also a memory leak was caused by that.
- fixed possible null pointer in JAPController when accessing anon proxy
- details log for failed TaC transmission in InfoService
- remove references to "jap" and "gui" from package "anon"
- fixed possible null pointer in AbstractX509AlternativeName
- performance tuning for bound calculation
- calculate and show stability bounds in JonDo
InfoService:
- correct translation of IP addresses in performance test
- store IP addresses in perf log
- switch off agreement protocol by default
- fixed "last test" bug; always show if no result or an error happened
- get additional exitaddresses from MixInfo
- return HTTP ACCEPT for dynamic protocol requests (otherwise other InfoServices will block the port)
- removed one vector-to-string conversion in HTTPProxyCallback for better performance
- start immediate test if cascade was added and last test is too old
- removed some debug log entries
- detailed check for valid exit addresses in Mix infos
- show number of cascade resets/reconnects in test interval
- check for valid account befor performance test
- default file size is now 250 kb
- do not reduce file size for slow services!
- Minimum file size for speed test is now 100 kb
- temporarily disabled terms and conditions post
- bugfix for reset count: get last value info from previous performance attribute if the current hour has no values
Modified:
Jap/src/anon/client/{AnonClient.java, DummyTrafficControlChannel.java}, Jap/src/anon/pay/{AIControlChannel.java, PayAccount.java, PayAccountsFile.java}, Jap/src/infoservice/dynamic/{DynamicCommandsExtension.java, DynamicConfiguration.java}, Jap/src/anon/infoservice/{AbstractDistributableDatabaseEntry.java, Constants.java, InfoServiceHolder.java, MixCascade.java, MixCascadeExitAddresses.java, MixInfo.java, PerformanceEntry.java, PerformanceInfo.java, TermsAndConditions.java, TermsAndConditionsFramework.java}, Jap/src/{JAP.java, JAPMessages_de.properties, JAPMessages_en.properties, anon/crypto/AbstractX509AlternativeName.java, anon/util/Util.java}, Jap/src/anon/proxy/{AnonProxy.java, HTTPProxyCallback.java}, Jap/src/jap/{JAPConfAnon.java, JAPConfServices.java, JAPConstants.java, JAPController.java, JAPMixCascadeComboBox.java, JAPModel.java, JAPNewView.java, MixCascadeUpdater.java, TermsAndConditionsDialog.java, pay/PaymentMainPanel.java}, Jap/src/infoservice/{Configuration.java, HttpResponseStructure.java, InfoServiceCommands.java, InfoServiceDistributor.java}, Jap/src/infoservice/performance/{PerformanceMeter.java, PerformanceRequestHandler.java} Added:
Jap/src/gui/OperatorsCellRenderer.java, Jap/src/anon/infoservice/IServiceContextContainer.java, Jap/src/jap/JAPConfTC.java
- asynchronous auto-fill IS temp layer for details panel on startup
- experimental: show Mix countries next to operator/mix names in Cascade name (main Panel)
- some more minor modifications in main panel
- general operator filter for Cascade names
InfoService:
- correct translation of IP addresses in InfoService performance test
- store IP addresses in perf log
- switch off agreement protocol by default
Modified:
Jap/src/{JAPMessages_de.properties, JAPMessages_en.properties, JAPMessages_fr.properties, forward/server/ForwardCascadeDatabase.java, gui/MixDetailsDialog.java}, Jap/src/anon/infoservice/{Constants.java, MixCascade.java, MixCascadeExitAddresses.java, PerformanceEntry.java}, Jap/src/infoservice/{Configuration.java, InfoService.java, InfoServiceCommands.java, InfoServiceConnection.java, dynamic/DynamicCommandsExtension.java}, Jap/src/infoservice/performance/{PerformanceMeter.java, PerformanceRequestHandler.java}, Jap/src/jap/{CascadePopupMenu.java, ConsoleJAPMainView.java, JAPConfAnon.java, JAPConstants.java, JAPMixCascadeComboBox.java, JAPNewView.java}
- preparations for showing terms and conditions
- utf-8 support for XML strings
- activated system err log on startup as temporary log
- made preLoadConfigFile more robust
- portable help will now never be installed outside the portable path; if portable installation is not possible, help is shown in internal window
- reset help path when moving failed
- show best bounds next to current bounds
- memory optimisation for HTTP-header-filtering
- remove corresponding connection entries in the HTTPProxyCallback when an AnonProxyRequest is terminated
- disabled system wide SOCKS settings for JonDo
- Added JAP Icon for Mac
- - activate new JAPDll
Removed:
Jap/src/jap/JAPExtension.java, Jap/src/gui/dialog/IReturnRunnable.java Modified:
Jap/src/anon/client/{AnonClient.java, Multiplexer.java}, Jap/src/anon/util/{Base64.java, XMLUtil.java}, Jap/src/gui/help/{AbstractHelpFileStorageManager.java, JAPExternalHelpViewer.java, LocalHelpFileStorageManager.java}, Jap/src/gui/{GUIUtils.java, JAPDll.java}, Jap/src/anon/infoservice/{Constants.java, InfoServiceDBEntry.java, InfoServiceHolder.java, PerformanceEntry.java, PerformanceInfo.java, ServiceOperator.java}, Jap/src/gui/dialog/{JAPDialog.java, WorkerContentPane.java}, Jap/src/anon/proxy/{AnonProxyRequest.java, HTTPProxyCallback.java, ProxyCallback.java, ProxyCallbackHandler.java}, Jap/src/jap/pay/{AccountSettingsPanel.java, IReturnAccountRunnable.java, IReturnBooleanRunnable.java, TransactionOverviewDialog.java, wizardnew/TermsAndConditionsPane.java}, Jap/src/jap/{JAPConfAnon.java, JAPConfUI.java, JAPConstants.java, JAPController.java, JAPModel.java, JAPNewView.java, JARHelpFileStorageManager.java}, Jap/src/{JAP.java, JAPMessages_de.properties, JAPMessages_en.properties, JAPMessages_fr.properties, JAPMessages_nl.properties}, Jap/MacOSXLib/{MacOSXLib.h, MacOSXLib.m}, Jap/src/infoservice/{Configuration.java, HttpResponseStructure.java, InfoService.java, InfoServiceCommands.java, performance/PerformanceMeter.java}, Jap/src/anon/crypto/{ByteSignature.java, XMLSignature.java} Added:
Jap/src/anon/util/IReturnRunnable.java, Jap/src/anon/infoservice/{MixCascadeExitAddresses.java, TermsAndConditions.java, TermsAndConditionsFramework.java}, Jap/src/jap/{TermsAndConditionsDialog.java, TermsAndConditionsUpdater.java}
- show only 3-Operator-Cascades in premium filter
- 2 seconds timeout for account update on connection
- set prepaid counter to 0 on receiving old cost confirmation when connecting
- get exit adresses from performance measurement
- show /exitaddresses
Modified:
Jap/src/anon/client/MixPacket.java, Jap/src/anon/pay/{AIControlChannel.java, BIConnection.java, PayAccount.java, xml/XMLAccountInfo.java}, Jap/src/anon/infoservice/{PerformanceEntry.java, PerformanceInfo.java}, Jap/src/jap/{JAPConstants.java, TrustModel.java}, Jap/src/infoservice/InfoServiceCommands.java, Jap/src/infoservice/performance/{PerformanceMeter.java, PerformanceRequest.java, PerformanceRequestHandler.java, PerformanceToken.java, PerformanceTokenRequest.java}
- show some important error messages in anon client classes
- sane close procedure for data channels
- fixed small sync and count bugs in Multiplexer
- added download pause to Multiplexer for testing
Modified:
Jap/src/anon/client/{AbstractChannel.java, AbstractDataChain.java, AnonClient.java, Multiplexer.java, TypeFilterDataChain.java, UnlimitedDataChannel.java}, Jap/src/anon/proxy/{AnonProxy.java, AnonProxyRequest.java}, Jap/src/{JAPMessages_de.properties, JAPMessages_en.properties, proxy/DirectProxy.java}, Jap/src/jap/{JAPConstants.java, JAPController.java}, Jap/src/anon/{AnonChannel.java, shared/AbstractChannel.java, tor/TorChannel.java, xmlrpc/client/ChannelProxy.java}
- correctly reset cc timeout
- kick out multiple logins
1. fixed bug when parsing message that exceeds chunks (error reason: chunk buffer is bigger than received bytes)
2. prepared separate enabling of HTTPConnectionListeners and HTTPProxyCallback
* solved HTTP charset problem occuring in Linux
* show error message if MapBox cannot be loaded
Modified:
Jap/src/anon/proxy/{AnonProxy.java, AnonProxyRequest.java, HTTPProxyCallback.java, JonDoFoxHeader.java, ProxyCallbackHandler.java}, Jap/src/jap/{JAPConfAnon.java, JAPConstants.java, pay/AccountSettingsPanel.java}, Jap/src/{JAPMessages_cs.properties, JAPMessages_de.properties, JAPMessages_en.properties, JAPMessages_fr.properties, JAPMessages_nl.properties, JAPMessages_pt.properties, gui/MapBox.java}
renamed the variable JAPConstants.m_bTestingVersion to m_bUnstableVersion...
if this variable =ture, then JAP is unstable (not testing as sayed before)
Integration of "testing" version.
Iff JAPConstants.m_bTestingVersion=true, then the autoamtic generation of
JAP.jar will only place the result into anon.inf.tu-dresden.de/develop/testing.
No other file is change (e.g. files which stores version number of JAP developemnt version etc.)
- fixed eventual null pointer in HTTP processing classes
- added license text to some files
- removed some copy&paste-code from HTTPProxyCallback
- filter speed value only if positive speed filter is set
- added 1500 kbit/s speed bound
- moved whiltelist option to a lower position in its panel
- filter illegal speed/delay values from bound calculation in JonDo
- added some messages and characters for unkown performance data
- set InfoService performance bound to 15%
- InfoService returns Integer.MAX_VALUE when no speed data is available (but -1 in case of an error)
- InfoService shows unmeasured performance values as "?"
- InfoService: added some synchronisations
- InfoService: serious bug in bound calculation fixed - bound vector was not correctly reduced
Modified:
Jap/src/anon/infoservice/{Constants.java, PerformanceEntry.java, PerformanceInfo.java, StatusInfo.java}, Jap/src/jap/{JAPConfAnon.java, JAPConfAnonGeneral.java, JAPConstants.java, JAPNewView.java, TrustModel.java}, Jap/src/{JAPMessages_cs.properties, JAPMessages_de.properties, JAPMessages_en.properties, JAPMessages_fr.properties, JAPMessages_nl.properties, JAPMessages_pt.properties, infoservice/performance/PerformanceMeter.java}
- InfoService: added some synchronisations
- InfoService: serious bug in bound calculation fixed - bound vector was not correctly reduced
- recognize and store duplicate HTTP headers
- if anonymity is switched off, allow for domain-wise and for general control of non-anonymous access
Modified:
Jap/src/anon/proxy/{HTTPProxyCallback.java, JonDoFoxHeader.java}, Jap/src/proxy/{DirectProxy.java, DirectProxyConnection.java}, Jap/src/jap/{JAPConfAnonGeneral.java, JAPConstants.java, JAPController.java, JAPModel.java}, Jap/src/{JAP.java, JAPMessages_cs.properties, JAPMessages_de.properties, JAPMessages_en.properties, JAPMessages_fr.properties, JAPMessages_nl.properties}
|  |

|