Revision: 114
Author: pierce403
Date: Sun Oct 11 04:05:40 2009
Log: changing around the structure of trunk
http://code.google.com/p/seedsofcontempt/source/detail?r=114
Added:
/trunk/contempt-core
/trunk/contempt-core/.classpath
/trunk/contempt-core/.project
/trunk/contempt-core/META-INF
/trunk/contempt-core/META-INF/.project
/trunk/contempt-core/META-INF/MANIFEST.MF
/trunk/contempt-core/bin
/trunk/contempt-core/bin/javasec
/trunk/contempt-core/bin/javasec/contempt
/trunk/contempt-core/bin/javasec/contempt/Activator.class
/trunk/contempt-core/bin/javasec/contempt/Application$1.class
/trunk/contempt-core/bin/javasec/contempt/Application.class
/trunk/contempt-core/bin/javasec/contempt/ApplicationActionBarAdvisor.class
/trunk/contempt-core/bin/javasec/contempt/ApplicationWorkbenchAdvisor.class
/trunk/contempt-core/bin/javasec/contempt/ApplicationWorkbenchWindowAdvisor$1.class
/trunk/contempt-core/bin/javasec/contempt/ApplicationWorkbenchWindowAdvisor$2.class
/trunk/contempt-core/bin/javasec/contempt/ApplicationWorkbenchWindowAdvisor$3.class
/trunk/contempt-core/bin/javasec/contempt/ApplicationWorkbenchWindowAdvisor.class
/trunk/contempt-core/bin/javasec/contempt/Perspective.class
/trunk/contempt-core/bin/javasec/contempt/actions
/trunk/contempt-core/bin/javasec/contempt/actions/AssetsViewAction.class
/trunk/contempt-core/bin/javasec/contempt/actions/ConnectionsViewAction.class
/trunk/contempt-core/bin/javasec/contempt/actions/ConsoleViewAction.class
/trunk/contempt-core/bin/javasec/contempt/actions/KeyManagerAction.class
/trunk/contempt-core/bin/javasec/contempt/actions/StartSeedAction.class
/trunk/contempt-core/bin/javasec/contempt/actions/VisualsViewAction.class
/trunk/contempt-core/bin/javasec/contempt/consoles
/trunk/contempt-core/bin/javasec/contempt/consoles/SeedLogConsole.class
/trunk/contempt-core/bin/javasec/contempt/consoles/SeedNotificationConsole.class
/trunk/contempt-core/bin/javasec/contempt/consoles/SeedShellConsole.class
/trunk/contempt-core/bin/javasec/contempt/data
/trunk/contempt-core/bin/javasec/contempt/data/SeedConnection$1$1.class
/trunk/contempt-core/bin/javasec/contempt/data/SeedConnection$1.class
/trunk/contempt-core/bin/javasec/contempt/data/SeedConnection.class
/trunk/contempt-core/bin/javasec/contempt/data/SeedConnector$1.class
/trunk/contempt-core/bin/javasec/contempt/data/SeedConnector$2.class
/trunk/contempt-core/bin/javasec/contempt/data/SeedConnector$3.class
/trunk/contempt-core/bin/javasec/contempt/data/SeedConnector.class
/trunk/contempt-core/bin/javasec/contempt/data/SeedNotifier.class
/trunk/contempt-core/bin/javasec/contempt/dialogs
/trunk/contempt-core/bin/javasec/contempt/dialogs/KeyImportDialog$1.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/KeyImportDialog.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/KeyWindow$1.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/KeyWindow$2.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/KeyWindow$3.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/KeyWindow$4.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/KeyWindow.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/MethodDialog.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/PasswordDialog.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/ProvisionDialog.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/StartSeedDialog$1.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/StartSeedDialog.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/StringDialog.class
/trunk/contempt-core/bin/javasec/contempt/dialogs/TextWindow.class
/trunk/contempt-core/bin/javasec/contempt/views
/trunk/contempt-core/bin/javasec/contempt/views/AssetsView$1.class
/trunk/contempt-core/bin/javasec/contempt/views/AssetsView$2.class
/trunk/contempt-core/bin/javasec/contempt/views/AssetsView$3.class
/trunk/contempt-core/bin/javasec/contempt/views/AssetsView$4.class
/trunk/contempt-core/bin/javasec/contempt/views/AssetsView$5.class
/trunk/contempt-core/bin/javasec/contempt/views/AssetsView$NameSorter.class
/trunk/contempt-core/bin/javasec/contempt/views/AssetsView$ViewContentProvider.class
/trunk/contempt-core/bin/javasec/contempt/views/AssetsView$ViewLabelProvider.class
/trunk/contempt-core/bin/javasec/contempt/views/AssetsView.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$1.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$10.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$11$1.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$11$2.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$11.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$12.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$13.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$2.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$3.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$4.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$5.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$6.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$7.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$8.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$9.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$MethodNode.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$SeedNode.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$SeedServerNode.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$TreeObject.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$TreeParent.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$ViewContentProvider.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView$ViewLabelProvider.class
/trunk/contempt-core/bin/javasec/contempt/views/ConnectionsView.class
/trunk/contempt-core/bin/javasec/contempt/views/VisualsView$1.class
/trunk/contempt-core/bin/javasec/contempt/views/VisualsView$2.class
/trunk/contempt-core/bin/javasec/contempt/views/VisualsView$3.class
/trunk/contempt-core/bin/javasec/contempt/views/VisualsView$4.class
/trunk/contempt-core/bin/javasec/contempt/views/VisualsView$NameSorter.class
/trunk/contempt-core/bin/javasec/contempt/views/VisualsView$ViewContentProvider.class
/trunk/contempt-core/bin/javasec/contempt/views/VisualsView$ViewLabelProvider.class
/trunk/contempt-core/bin/javasec/contempt/views/VisualsView.class
/trunk/contempt-core/bin/javasec/contempt/visuals
/trunk/contempt-core/bin/javasec/contempt/visuals/AssetsVisual$1.class
/trunk/contempt-core/bin/javasec/contempt/visuals/AssetsVisual.class
/trunk/contempt-core/bin/javasec/contempt/visuals/ChatVisual$1.class
/trunk/contempt-core/bin/javasec/contempt/visuals/ChatVisual$2.class
/trunk/contempt-core/bin/javasec/contempt/visuals/ChatVisual$3.class
/trunk/contempt-core/bin/javasec/contempt/visuals/ChatVisual.class
/trunk/contempt-core/bin/javasec/contempt/visuals/ExampleProcessingVisual$1.class
/trunk/contempt-core/bin/javasec/contempt/visuals/ExampleProcessingVisual$MyProcessingSketch.class
/trunk/contempt-core/bin/javasec/contempt/visuals/ExampleProcessingVisual$Stripe.class
/trunk/contempt-core/bin/javasec/contempt/visuals/ExampleProcessingVisual.class
/trunk/contempt-core/bin/javasec/contempt/visuals/LocalNetworkVisual$1.class
/trunk/contempt-core/bin/javasec/contempt/visuals/LocalNetworkVisual.class
/trunk/contempt-core/bin/javasec/contempt/visuals/RemoteNetworkVisual$1.class
/trunk/contempt-core/bin/javasec/contempt/visuals/RemoteNetworkVisual$2.class
/trunk/contempt-core/bin/javasec/contempt/visuals/RemoteNetworkVisual$3.class
/trunk/contempt-core/bin/javasec/contempt/visuals/RemoteNetworkVisual.class
/trunk/contempt-core/bin/javasec/contempt/visuals/TargetsVisual$1$1.class
/trunk/contempt-core/bin/javasec/contempt/visuals/TargetsVisual$1$2.class
/trunk/contempt-core/bin/javasec/contempt/visuals/TargetsVisual$1.class
/trunk/contempt-core/bin/javasec/contempt/visuals/TargetsVisual$2.class
/trunk/contempt-core/bin/javasec/contempt/visuals/TargetsVisual.class
/trunk/contempt-core/bin/javasec/contempt/visuals/VisualInput.class
/trunk/contempt-core/build.properties
/trunk/contempt-core/contempt.product
/trunk/contempt-core/contexts.xml
/trunk/contempt-core/icons
/trunk/contempt-core/icons/bigtree.png
/trunk/contempt-core/icons/bigtree.xcf
/trunk/contempt-core/icons/bigtree2.png
/trunk/contempt-core/icons/bigtree3.png
/trunk/contempt-core/icons/contempt-tray-gray.gif
/trunk/contempt-core/icons/contempt-tray-green.gif
/trunk/contempt-core/icons/contempt-tray-green.ico
/trunk/contempt-core/icons/contempt-tray-green.png
/trunk/contempt-core/icons/contempt-tray-red.gif
/trunk/contempt-core/icons/contempt-tray.xcf
/trunk/contempt-core/icons/icon.xpm
/trunk/contempt-core/icons/sample.gif
/trunk/contempt-core/icons/test.png
/trunk/contempt-core/p2.inf
/trunk/contempt-core/plugin.xml
/trunk/contempt-core/plugin_customization.ini
/trunk/contempt-core/src
/trunk/contempt-core/src/javasec
/trunk/contempt-core/src/javasec/contempt
/trunk/contempt-core/src/javasec/contempt/Activator.java
/trunk/contempt-core/src/javasec/contempt/Application.java
/trunk/contempt-core/src/javasec/contempt/ApplicationActionBarAdvisor.java
/trunk/contempt-core/src/javasec/contempt/ApplicationWorkbenchAdvisor.java
/trunk/contempt-core/src/javasec/contempt/ApplicationWorkbenchWindowAdvisor.java
/trunk/contempt-core/src/javasec/contempt/Perspective.java
/trunk/contempt-core/src/javasec/contempt/actions
/trunk/contempt-core/src/javasec/contempt/actions/AssetsViewAction.java
/trunk/contempt-core/src/javasec/contempt/actions/ConnectionsViewAction.java
/trunk/contempt-core/src/javasec/contempt/actions/ConsoleViewAction.java
/trunk/contempt-core/src/javasec/contempt/actions/KeyManagerAction.java
/trunk/contempt-core/src/javasec/contempt/actions/StartSeedAction.java
/trunk/contempt-core/src/javasec/contempt/actions/VisualsViewAction.java
/trunk/contempt-core/src/javasec/contempt/consoles
/trunk/contempt-core/src/javasec/contempt/consoles/SeedLogConsole.java
/trunk/contempt-core/src/javasec/contempt/consoles/SeedNotificationConsole.java
/trunk/contempt-core/src/javasec/contempt/consoles/SeedShellConsole.java
/trunk/contempt-core/src/javasec/contempt/data
/trunk/contempt-core/src/javasec/contempt/data/SeedConnection.java
/trunk/contempt-core/src/javasec/contempt/data/SeedConnector.java
/trunk/contempt-core/src/javasec/contempt/data/SeedNotifier.java
/trunk/contempt-core/src/javasec/contempt/dialogs
/trunk/contempt-core/src/javasec/contempt/dialogs/KeyImportDialog.java
/trunk/contempt-core/src/javasec/contempt/dialogs/KeyWindow.java
/trunk/contempt-core/src/javasec/contempt/dialogs/MethodDialog.java
/trunk/contempt-core/src/javasec/contempt/dialogs/PasswordDialog.java
/trunk/contempt-core/src/javasec/contempt/dialogs/ProvisionDialog.java
/trunk/contempt-core/src/javasec/contempt/dialogs/StartSeedDialog.java
/trunk/contempt-core/src/javasec/contempt/dialogs/StringDialog.java
/trunk/contempt-core/src/javasec/contempt/dialogs/TextWindow.java
/trunk/contempt-core/src/javasec/contempt/views
/trunk/contempt-core/src/javasec/contempt/views/AssetsView.java
/trunk/contempt-core/src/javasec/contempt/views/ConnectionsView.java
/trunk/contempt-core/src/javasec/contempt/views/VisualsView.java
/trunk/contempt-core/src/javasec/contempt/visuals
/trunk/contempt-core/src/javasec/contempt/visuals/AssetsVisual.java
/trunk/contempt-core/src/javasec/contempt/visuals/ChatVisual.java
/trunk/contempt-core/src/javasec/contempt/visuals/ExampleProcessingVisual.java
/trunk/contempt-core/src/javasec/contempt/visuals/LocalNetworkVisual.java
/trunk/contempt-core/src/javasec/contempt/visuals/RemoteNetworkVisual.java
/trunk/contempt-core/src/javasec/contempt/visuals/TargetsVisual.java
/trunk/contempt-core/src/javasec/contempt/visuals/VisualInput.java
/trunk/contempt-core/thirdparty
/trunk/contempt-core/thirdparty/commons-logging-1.1.jar
/trunk/contempt-core/thirdparty/core.jar
/trunk/contempt-core/thirdparty/derby.jar
/trunk/contempt-core/thirdparty/derbyclient.jar
/trunk/contempt-core/thirdparty/derbynet.jar
/trunk/contempt-core/thirdparty/derbytools.jar
/trunk/contempt-core/thirdparty/hsqldb.jar
/trunk/contempt-core/thirdparty/prefuse.jar
/trunk/contempt-core/thirdparty/sqlitejdbc-v054-pure.jar
/trunk/contempt-core/thirdparty/vjdbc.jar
/trunk/contempt-core/thirdparty/vjdbc_server.jar
/trunk/contempt-feature
/trunk/contempt-feature/.project
/trunk/contempt-feature/build.properties
/trunk/contempt-feature/feature.xml
/trunk/contempt-installer
/trunk/contempt-installer/.classpath
/trunk/contempt-installer/.project
/trunk/contempt-installer/.settings
/trunk/contempt-installer/.settings/org.eclipse.jdt.core.prefs
/trunk/contempt-installer/bin
/trunk/contempt-installer/bin/javasec
/trunk/contempt-installer/bin/javasec/contempt
/trunk/contempt-installer/bin/javasec/contempt/installer
/trunk/contempt-installer/bin/javasec/contempt/installer/ContemptInstaller$1.class
/trunk/contempt-installer/bin/javasec/contempt/installer/ContemptInstaller$2.class
/trunk/contempt-installer/bin/javasec/contempt/installer/ContemptInstaller$3$1.class
/trunk/contempt-installer/bin/javasec/contempt/installer/ContemptInstaller$3.class
/trunk/contempt-installer/bin/javasec/contempt/installer/ContemptInstaller$4.class
/trunk/contempt-installer/bin/javasec/contempt/installer/ContemptInstaller$5.class
/trunk/contempt-installer/bin/javasec/contempt/installer/ContemptInstaller.class
/trunk/contempt-installer/src
/trunk/contempt-installer/src/javasec
/trunk/contempt-installer/src/javasec/contempt
/trunk/contempt-installer/src/javasec/contempt/installer
/trunk/contempt-installer/src/javasec/contempt/installer/ContemptInstaller.java
/trunk/p2-feature
/trunk/p2-feature/.project
/trunk/p2-feature/build.properties
/trunk/p2-feature/feature.xml
/trunk/seed-core
/trunk/seed-core/.classpath
/trunk/seed-core/.project
/trunk/seed-core/.settings
/trunk/seed-core/.settings/org.eclipse.jdt.core.prefs
/trunk/seed-core/META-INF
/trunk/seed-core/META-INF/MANIFEST.MF
/trunk/seed-core/bin
/trunk/seed-core/bin/javasec
/trunk/seed-core/bin/javasec/seed
/trunk/seed-core/bin/javasec/seed/Activator.class
/trunk/seed-core/bin/javasec/seed/DataSeedInterface.class
/trunk/seed-core/bin/javasec/seed/Exposed.class
/trunk/seed-core/bin/javasec/seed/ManagerSeed.class
/trunk/seed-core/bin/javasec/seed/ManagerSeedInterface.class
/trunk/seed-core/bin/javasec/seed/Seed.class
/trunk/seed-core/bin/javasec/seed/SeedInterface.class
/trunk/seed-core/bin/javasec/seed/SeedMethod.class
/trunk/seed-core/bin/javasec/seed/SeedNotification.class
/trunk/seed-core/bin/javasec/seed/SeedServer.class
/trunk/seed-core/bin/javasec/seed/data
/trunk/seed-core/bin/javasec/seed/data/SQLiteDataSeed.class
/trunk/seed-core/bin/javasec/seed/seeds
/trunk/seed-core/bin/javasec/seed/seeds/DNSMonitor.class
/trunk/seed-core/bin/javasec/seed/seeds/MACNetworkMapper.class
/trunk/seed-core/bin/javasec/seed/seeds/NmapSeed$1.class
/trunk/seed-core/bin/javasec/seed/seeds/NmapSeed.class
/trunk/seed-core/bin/javasec/seed/seeds/TeamSeed.class
/trunk/seed-core/build.properties
/trunk/seed-core/seed-build.xml
/trunk/seed-core/src
/trunk/seed-core/src/javasec
/trunk/seed-core/src/javasec/seed
/trunk/seed-core/src/javasec/seed/Activator.java
/trunk/seed-core/src/javasec/seed/DataSeedInterface.java
/trunk/seed-core/src/javasec/seed/Exposed.java
/trunk/seed-core/src/javasec/seed/ManagerSeed.java
/trunk/seed-core/src/javasec/seed/ManagerSeedInterface.java
/trunk/seed-core/src/javasec/seed/Seed.java
/trunk/seed-core/src/javasec/seed/SeedInterface.java
/trunk/seed-core/src/javasec/seed/SeedMethod.java
/trunk/seed-core/src/javasec/seed/SeedNotification.java
/trunk/seed-core/src/javasec/seed/SeedServer.java
/trunk/seed-core/src/javasec/seed/data
/trunk/seed-core/src/javasec/seed/data/SQLiteDataSeed.java
/trunk/seed-core/src/javasec/seed/seeds
/trunk/seed-core/src/javasec/seed/seeds/DNSMonitor.java
/trunk/seed-core/src/javasec/seed/seeds/MACNetworkMapper.java
/trunk/seed-core/src/javasec/seed/seeds/NmapSeed.java
/trunk/seed-core/src/javasec/seed/seeds/TeamSeed.java
/trunk/seed-feature
/trunk/seed-feature/.project
/trunk/seed-feature/build.properties
/trunk/seed-feature/feature.xml
=======================================
--- /dev/null
+++ /trunk/contempt-core/.classpath Sun Oct 11 04:05:40 2009
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry exported="true" kind="lib" path="thirdparty/prefuse.jar"/>
+ <classpathentry kind="lib" path="thirdparty/sqlitejdbc-v054-pure.jar"/>
+ <classpathentry kind="lib" path="thirdparty/core.jar"/>
+ <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
=======================================
--- /dev/null
+++ /trunk/contempt-core/.project Sun Oct 11 04:05:40 2009
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>contempt-core</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.jem.beaninfo.BeanInfoNature</nature>
+ </natures>
+</projectDescription>
=======================================
--- /dev/null
+++ /trunk/contempt-core/META-INF/.project Sun Oct 11 04:05:40 2009
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>p2-feature</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
=======================================
--- /dev/null
+++ /trunk/contempt-core/META-INF/MANIFEST.MF Sun Oct 11 04:05:40 2009
@@ -0,0 +1,17 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Contempt
+Bundle-SymbolicName: javasec.contempt;singleton:=true
+Bundle-Version: 0.6.0
+Bundle-Activator: javasec.contempt.Activator
+Bundle-Localization: plugin
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.ui.console,
+ javasec.seed;bundle-version="0.6.0"
+Eclipse-LazyStart: true
+Bundle-ClassPath: thirdparty/prefuse.jar,
+ thirdparty/sqlitejdbc-v054-pure.jar,
+ thirdparty/core.jar,
+ contempt.jar
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/Activator.class Sun Oct 11
04:05:40 2009
@@ -0,0 +1,26 @@
+Êþº¾ 2 - javasec/contempt/Activator &org/eclipse/ui/plugin/AbstractUIPlugin
PLUGIN_ID Ljava/lang/String;
+ConstantValue javasec.contempt plugin
+Ljavasec/contempt/Activator; <init> ()V Code
+
+
+ LineNumberTable LocalVariableTable this start %(Lorg/osgi/framework/BundleContext;)V
+Exceptions java/lang/Exception
+
+ context "Lorg/osgi/framework/BundleContext; stop
+ !
+getDefault
+()Ljavasec/contempt/Activator; getImageDescriptor @(Ljava/lang/String;)Lorg/eclipse/jface/resource/ImageDescriptor;
+ ' ( ) imageDescriptorFromPlugin R(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jface/resource/ImageDescriptor; path
+SourceFile Activator.java !
+
+
+ ; *· *³ ±
> *+· ±
+
+
+ F
+ ³ *+· ±
+
+
+
+
+ " # $ ² ° $
$ % 1 *¸ &° ) * + ,
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/Application$1.class Sun Oct
11 04:05:40 2009
@@ -0,0 +1,22 @@
+Êþº¾ 2 2
+javasec/contempt/Application$1 java/lang/Object java/lang/Runnable this$0
+Ljavasec/contempt/Application; val$display !Lorg/eclipse/swt/widgets/Display;
+val$workbench Lorg/eclipse/ui/IWorkbench; <init> ](Ljavasec/contempt/Application;Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/IWorkbench;)V Code
+
+
+ ()V LineNumberTable LocalVariableTable this
Ljavasec/contempt/Application$1; run
+ ! org/eclipse/swt/widgets/Display " #
+isDisposed ()Z % ' & org/eclipse/ui/IWorkbench ( # close
+StackMapTable
+SourceFile Application.java EnclosingMethod .
+javasec/contempt/Application 0 stop InnerClasses
+
+ B *+µ *,µ *-µ *· ±
+ 7
+
+ P *´ ¶
+š
+*´ ¹ $ W± ;
+ < =
+ ) * + , - / 1
+
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/Application.class Sun Oct 11
04:05:40 2009
@@ -0,0 +1,37 @@
+Êþº¾ 2 T
+javasec/contempt/Application java/lang/Object $org/eclipse/equinox/app/IApplication <init> ()V Code
+ LineNumberTable LocalVariableTable this
+Ljavasec/contempt/Application; start A(Lorg/eclipse/equinox/app/IApplicationContext;)Ljava/lang/Object;
+Exceptions java/lang/Exception
+ org/eclipse/ui/PlatformUI
+createDisplay #()Lorg/eclipse/swt/widgets/Display;
+ #javasec/contempt/data/SeedConnector
+ ,javasec/contempt/ApplicationWorkbenchAdvisor
+
+
+ " # $ createAndRunWorkbench Q(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I
& ' ( EXIT_RESTART Ljava/lang/Integer;
+ * , + org/eclipse/swt/widgets/Display - dispose
/ 0 ( EXIT_OK context -Lorg/eclipse/equinox/app/IApplicationContext; display !Lorg/eclipse/swt/widgets/Display;
+returnCode I
+StackMapTable 9 +org/eclipse/equinox/app/IApplicationContext ; java/lang/Throwable stop
+ > ? @ getWorkbench
+()Lorg/eclipse/ui/IWorkbench; B D C org/eclipse/ui/IWorkbench E
+getDisplay G
+javasec/contempt/Application$1
+ F I J ](Ljavasec/contempt/Application;Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/IWorkbench;)V
+ * L M N syncExec (Ljava/lang/Runnable;)V
workbench Lorg/eclipse/ui/IWorkbench;
+SourceFile Application.java InnerClasses !
/ *·
+±
+ æ <¸ M» ·
+,»
+Y· ¸ !>
+ ² %: ,¶ ) °² .: ,¶ ) °: ,¶ ) ¿
+ 3 ' , 3 6
+
+
+ ! " # ) $ # ' % , ) 0 % 3 ( 5 ) 9 *
+ * < < 1 2 8 3 4
+ 5 6 7
+ ý ' * ÿ 8 * : <
{ ¸ =L+Ç ±+¹ A M,» FY*,+· H¶ K± 3 4 6 7
+ ?
+ O P 3 4 7 ü B Q R S
+ F
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/ApplicationActionBarAdvisor.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,30 @@
+Êþº¾ 2 Ž ,javasec/contempt/ApplicationActionBarAdvisor +org/eclipse/ui/application/ActionBarAdvisor keyManagerAction 7Lorg/eclipse/ui/actions/ActionFactory$IWorkbenchAction;
+exitAction localNetworkEditorAction databaseViewAction visualsViewAction seedViewAction consoleViewAction startSeedAction connectLocalAction connectRemoteAction disconnectAction updateAction <init> 4(Lorg/eclipse/ui/application/IActionBarConfigurer;)V Code
+ LineNumberTable LocalVariableTable this .Ljavasec/contempt/ApplicationActionBarAdvisor;
+configurer 1Lorg/eclipse/ui/application/IActionBarConfigurer; makeActions $(Lorg/eclipse/ui/IWorkbenchWindow;)V
)javasec/contempt/actions/KeyManagerAction
+ "
+ $
& ( ' $org/eclipse/ui/actions/ActionFactory ) * QUIT &Lorg/eclipse/ui/actions/ActionFactory;
+ & , - . create Z(Lorg/eclipse/ui/IWorkbenchWindow;)Lorg/eclipse/ui/actions/ActionFactory$IWorkbenchAction;
0 2 .javasec/contempt/actions/ConnectionsViewAction
+ 1 " 5 7 )javasec/contempt/actions/AssetsViewAction
+ 6 " : < *javasec/contempt/actions/VisualsViewAction
+ ; " ?
+ A *javasec/contempt/actions/ConsoleViewAction
+ @ " D F (javasec/contempt/actions/StartSeedAction
+ E " I
+ & K L * PREFERENCES N
+ P Q R register %(Lorg/eclipse/jface/action/IAction;)V
T V U #javasec/contempt/data/SeedConnector W X window !Lorg/eclipse/ui/IWorkbenchWindow; fillMenuBar *(Lorg/eclipse/jface/action/IMenuManager;)V \ $org/eclipse/jface/action/MenuManager ^ &File ` file
+ [ b c '(Ljava/lang/String;Ljava/lang/String;)V e &View g &Seed i &Update k help m o n %org/eclipse/jface/action/IMenuManager p q add /(Lorg/eclipse/jface/action/IContributionItem;)V
+ [ s p R u $org/eclipse/jface/action/GroupMarker w additions
+ t y z (Ljava/lang/String;)V
+ [ o } "org/eclipse/jface/action/Separator
+ |
€ ()V menuBar 'Lorg/eclipse/jface/action/IMenuManager; fileMenu &Lorg/eclipse/jface/action/MenuManager; viewMenu seedMenu
+updateMenu
+SourceFile
ApplicationActionBarAdvisor.java InnerClasses Œ 5org/eclipse/ui/actions/ActionFactory$IWorkbenchAction IWorkbenchAction !
+
+ > *+· ±
+ 0 1
+
+
+ Ç k*» Y+· !µ #*² %+¶ +µ /*» 1Y+· 3µ 4*» 6Y+· 8µ 9*» ;Y+· =µ >*» @Y+· Bµ C*» EY+· Gµ H*² J+¶ +µ M**´ M¶ O+³ S± . = > A # B / C ; D G G S I ^ J f R j S k k W X Y Z Q » [Y ] _· aM» [Y d _· aN» [Y f _· a: » [Y h j· a: +,¹ l ,*´ #¶ r,*´ /¶ r+-¹ l -*´ 4¶ r-*´ 9¶ r-*´ >¶ r-*´ C¶ r+ ¹ l *´ H¶ r+ ¹ l » tY v· x¶ { » |
Y· ~¶ { *´ M¶ r± N W X Y % Z 2 ] 9 ^ A _ I a P b X c ` d h e p g x h n ‰ o — p £ q ¬ s > ‚ ¡ ƒ „ •
+ „ % ˆ † „ 2 { ‡ „ ˆ ‰ Š
+ ‹ &
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/ApplicationWorkbenchAdvisor.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,16 @@
+Êþº¾ 2
,javasec/contempt/ApplicationWorkbenchAdvisor +org/eclipse/ui/application/WorkbenchAdvisor PERSPECTIVE_ID Ljava/lang/String;
+ConstantValue
+javasec.contempt.perspective <init> ()V Code
+
+ LineNumberTable LocalVariableTable this .Ljavasec/contempt/ApplicationWorkbenchAdvisor;
+createWorkbenchWindowAdvisor l(Lorg/eclipse/ui/application/IWorkbenchWindowConfigurer;)Lorg/eclipse/ui/application/WorkbenchWindowAdvisor; 2javasec/contempt/ApplicationWorkbenchWindowAdvisor
+
+ :(Lorg/eclipse/ui/application/IWorkbenchWindowConfigurer;)V
+configurer 7Lorg/eclipse/ui/application/IWorkbenchWindowConfigurer;
+getInitialWindowPerspectiveId ()Ljava/lang/String;
+SourceFile
ApplicationWorkbenchAdvisor.java !
+ / *·
+± =
» Y+· °
+
+ - °
+
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/ApplicationWorkbenchWindowAdvisor$1.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,15 @@
+Êþº¾ 2 7 4javasec/contempt/ApplicationWorkbenchWindowAdvisor$1 java/lang/Object
org/eclipse/swt/widgets/Listener this$0 4Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor; <init> 7(Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor;)V Code
+
+
()V LineNumberTable LocalVariableTable this 6Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor$1; handleEvent "(Lorg/eclipse/swt/widgets/Event;)V
+ 2javasec/contempt/ApplicationWorkbenchWindowAdvisor
+ access$0 m(Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor;)Lorg/eclipse/ui/application/IWorkbenchWindowConfigurer;
+
5org/eclipse/ui/application/IWorkbenchWindowConfigurer ! " getWorkbenchConfigurer 3()Lorg/eclipse/ui/application/IWorkbenchConfigurer; $ & % /org/eclipse/ui/application/IWorkbenchConfigurer ' ( getWorkbench
+()Lorg/eclipse/ui/IWorkbench; * , + org/eclipse/ui/IWorkbench - . close ()Z event Lorg/eclipse/swt/widgets/Event;
+SourceFile &ApplicationWorkbenchWindowAdvisor.java EnclosingMethod 5 postWindowOpen InnerClasses
+ 8
+*+µ *· ±
+ B
+ P *´ ¸ ¹
+ ¹ # ¹ ) W±
+ F G / 0 1 2 3 4 6
+
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/ApplicationWorkbenchWindowAdvisor$2.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,18 @@
+Êþº¾ 2 + 4javasec/contempt/ApplicationWorkbenchWindowAdvisor$2 java/lang/Object
org/eclipse/swt/widgets/Listener this$0 4Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor; val$menu
+Lorg/eclipse/swt/widgets/Menu; <init> U(Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor;Lorg/eclipse/swt/widgets/Menu;)V Code
+
+ ()V LineNumberTable LocalVariableTable this 6Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor$2; handleEvent "(Lorg/eclipse/swt/widgets/Event;)V
+
+
+
+
+org/eclipse/swt/widgets/Menu
+setVisible (Z)V event Lorg/eclipse/swt/widgets/Event;
+SourceFile &ApplicationWorkbenchWindowAdvisor.java EnclosingMethod ' 2javasec/contempt/ApplicationWorkbenchWindowAdvisor ) postWindowOpen InnerClasses
+
+ = *+µ *,µ *· ±
+
+ J
+ A *´ ¶ ±
+ N O ! " # $ % & ( *
+
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/ApplicationWorkbenchWindowAdvisor$3.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,28 @@
+Êþº¾ 2 > 4javasec/contempt/ApplicationWorkbenchWindowAdvisor$3 java/lang/Object (org/eclipse/swt/events/SelectionListener this$0 4Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor;
val$shell Lorg/eclipse/swt/widgets/Shell; <init> V(Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor;Lorg/eclipse/swt/widgets/Shell;)V Code
+
+ ()V LineNumberTable LocalVariableTable this 6Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor$3; widgetDefaultSelected *(Lorg/eclipse/swt/events/SelectionEvent;)V e 'Lorg/eclipse/swt/events/SelectionEvent; widgetSelected
+ !
+org/eclipse/swt/widgets/Shell " # getMinimized ()Z
+ % & '
+setVisible (Z)V
+ ) * setActive
+ , - # setFocus
+ / 0 ' setMinimized opening Z
+StackMapTable 5 %org/eclipse/swt/events/SelectionEvent
+SourceFile &ApplicationWorkbenchWindowAdvisor.java EnclosingMethod : 2javasec/contempt/ApplicationWorkbenchWindowAdvisor < postWindowOpen InnerClasses
+
+ = *+µ *,µ *· ±
+
+ U
+ 5 ± Y
+
+
+ ¬ 4*´ ¶
+=*´
+¶ $
+™ *´ ¶ (*´ ¶ +W*´
+™ § ¶ .±
+ _ a b d e # g 3 h 4 4
+ , 1 2 3
+ ü # K ÿ 4 6 7 8 9 ; =
+
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/ApplicationWorkbenchWindowAdvisor.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,60 @@
+Êþº¾ 2 µ 2javasec/contempt/ApplicationWorkbenchWindowAdvisor 1org/eclipse/ui/application/WorkbenchWindowAdvisor <init> :(Lorg/eclipse/ui/application/IWorkbenchWindowConfigurer;)V Code
+
LineNumberTable LocalVariableTable this 4Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor;
+configurer 7Lorg/eclipse/ui/application/IWorkbenchWindowConfigurer; createActionBarAdvisor `(Lorg/eclipse/ui/application/IActionBarConfigurer;)Lorg/eclipse/ui/application/ActionBarAdvisor; ,javasec/contempt/ApplicationActionBarAdvisor
+ 4(Lorg/eclipse/ui/application/IActionBarConfigurer;)V 1Lorg/eclipse/ui/application/IActionBarConfigurer;
+preWindowOpen ()V
+
+
+ getWindowConfigurer 9()Lorg/eclipse/ui/application/IWorkbenchWindowConfigurer;
+org/eclipse/swt/graphics/Point
+
+ ! " (II)V $ & % 5org/eclipse/ui/application/IWorkbenchWindowConfigurer ' ( setInitialSize #(Lorg/eclipse/swt/graphics/Point;)V $ * + , setShowCoolBar (Z)V $ . / , setShowStatusLine 1 Contempt $ 3 4 5 setTitle (Ljava/lang/String;)V postWindowOpen $ 8 9 :
getWindow #()Lorg/eclipse/ui/IWorkbenchWindow; < > = org/eclipse/ui/IWorkbenchWindow ? @ getShell !()Lorg/eclipse/swt/widgets/Shell;
+ B D C
+org/eclipse/swt/widgets/Shell E F
+getDisplay #()Lorg/eclipse/swt/widgets/Display; H
+contempt-core J
+icons/contempt-tray-green.gif
+ L N M &org/eclipse/ui/plugin/AbstractUIPlugin O P imageDescriptorFromPlugin R(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jface/resource/ImageDescriptor;
+ R T S *org/eclipse/jface/resource/ImageDescriptor U V createImage "()Lorg/eclipse/swt/graphics/Image;
+ X Z Y org/eclipse/swt/widgets/Display [ \
+getSystemTray ()Lorg/eclipse/swt/widgets/Tray; ^
org/eclipse/swt/widgets/TrayItem
+ ] ` a "(Lorg/eclipse/swt/widgets/Tray;I)V
+ ] c d 5 setText
+ ] f g 5 setToolTipText
+ ] i j k setImage #(Lorg/eclipse/swt/graphics/Image;)V m
+org/eclipse/swt/widgets/Menu
+ l o p )(Lorg/eclipse/swt/widgets/Decorations;I)V r
org/eclipse/swt/widgets/MenuItem
+ q t u "(Lorg/eclipse/swt/widgets/Menu;I)V w Exit
+ q c z 4javasec/contempt/ApplicationWorkbenchWindowAdvisor$1
+ y | } 7(Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor;)V
+ q € addListener &(ILorg/eclipse/swt/widgets/Listener;)V ƒ 4javasec/contempt/ApplicationWorkbenchWindowAdvisor$2
+ ‚
+ † U(Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor;Lorg/eclipse/swt/widgets/Menu;)V
+ ] ‰ 4javasec/contempt/ApplicationWorkbenchWindowAdvisor$3
+ ˆ ‹ Œ V(Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor;Lorg/eclipse/swt/widgets/Shell;)V
+ ] Ž addSelectionListener -(Lorg/eclipse/swt/events/SelectionListener;)V
+ ’ ” “ java/lang/Exception • printStackTrace shell Lorg/eclipse/swt/widgets/Shell; display !Lorg/eclipse/swt/widgets/Display; image
Lorg/eclipse/swt/graphics/Image; tray
+Lorg/eclipse/swt/widgets/Tray; trayItem "Lorg/eclipse/swt/widgets/TrayItem; menu
+Lorg/eclipse/swt/widgets/Menu; exit "Lorg/eclipse/swt/widgets/MenuItem; e Ljava/lang/Exception;
+StackMapTable ¨
+org/eclipse/swt/graphics/Image ª
+org/eclipse/swt/widgets/Tray preWindowShellClose ()Z
+ B ® ¯ ,
+setVisible access$0 m(Ljavasec/contempt/ApplicationWorkbenchWindowAdvisor;)Lorg/eclipse/ui/application/IWorkbenchWindowConfigurer;
+SourceFile &ApplicationWorkbenchWindowAdvisor.java InnerClasses ! > *+· ±
+
+
+
+ = » Y+· °
+ #
+ w /*¶ L+»
+Y è j· ¹ # + ¹ ) + ¹ - + 0¹ 2 ±
+ ( ) * + & , . - /
+ * 6 › ¡*¶ ¹ 7 ¹ ; L+¶ AM G I¸ K¶ QN,¶ W: Æ y» ]Y · _: 0¶ b 0¶ e -¶ h» lY+ · n: » qY · s: v¶ x
+» yY*· {¶ ~ #» ‚Y* · „¶ ‡ » ˆY*+· ж § L+¶ ‘± ˜ › ’
+ R 3 4 5 6 % 7 * 9 6 : = ; D < J ? V @ c A j B y J Š S Œ U • S › m œ o q \
¡
+ Œ – — ‡ ˜ ™ |
š › % v œ 6 b ž Ÿ V B ¡ c 5 ¢ £ œ ¤ ¥ ¦ & ÿ ˜ B X § © ÿ ’ « ¬ B *¶ ¹ 7 ¹ ; ¶ ¬
+
+ v w
+ ° ± % *¶ °
+ ² ³ ´ y ‚ ˆ
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/Perspective.class Sun Oct 11
04:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/actions/AssetsViewAction.class
Sun Oct 11 04:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/actions/ConnectionsViewAction.class
Sun Oct 11 04:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/actions/ConsoleViewAction.class
Sun Oct 11 04:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/actions/KeyManagerAction.class
Sun Oct 11 04:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/actions/StartSeedAction.class
Sun Oct 11 04:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/actions/VisualsViewAction.class
Sun Oct 11 04:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/consoles/SeedLogConsole.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,23 @@
+Êþº¾ 2 J (javasec/contempt/consoles/SeedLogConsole %org/eclipse/ui/console/MessageConsole java/lang/Runnable outMessageStream -Lorg/eclipse/ui/console/MessageConsoleStream; seedLogInput Ljava/io/InputStream; <init> A(Ljava/lang/String;Lorg/eclipse/jface/resource/ImageDescriptor;)V Code
+
+
+ newMessageStream /()Lorg/eclipse/ui/console/MessageConsoleStream; LineNumberTable LocalVariableTable this *Ljavasec/contempt/consoles/SeedLogConsole; name Ljava/lang/String; imageDescriptor ,Lorg/eclipse/jface/resource/ImageDescriptor;
setStream (Ljava/io/InputStream;)V # java/lang/Thread
+ " % & (Ljava/lang/Runnable;)V
+ " ( ) * start ()V is run . java/lang/String
+ - 0 1 ([BII)V
+ 3 5 4 +org/eclipse/ui/console/MessageConsoleStream 6 7 print (Ljava/lang/String;)V
+ 9 ; : java/io/InputStream < = read ([B)I ? java/lang/Exception buffer [B length I e Ljava/lang/Exception;
+StackMapTable A
+SourceFile SeedLogConsole.java !
+
+ g *+,· * µ * µ **¶ µ ±
+
+
+
+ !
+ M *+µ » "Y*· $¶ '± +
+ , *
+ Ý =*´ Ç ±*´ Ç ± ¼ L§ *´ » -Y+
+· /¶ 2 *´ +¶ 8Y= ÿä§ N±± 7 : > &
+
+
% ' ) % : * ; , < . > = ( @ A B C 4 B C < B C ; D E F ý G ú P >ü H I
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/consoles/SeedNotificationConsole.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,15 @@
+Êþº¾ 2 ' 1javasec/contempt/consoles/SeedNotificationConsole %org/eclipse/ui/console/MessageConsole outMessageStream -Lorg/eclipse/ui/console/MessageConsoleStream; seedLogInput Ljava/io/InputStream; <init> A(Ljava/lang/String;Lorg/eclipse/jface/resource/ImageDescriptor;)V Code
+
+
+
+ newMessageStream /()Lorg/eclipse/ui/console/MessageConsoleStream; LineNumberTable LocalVariableTable this 3Ljavasec/contempt/consoles/SeedNotificationConsole; name Ljava/lang/String; imageDescriptor ,Lorg/eclipse/jface/resource/ImageDescriptor; println (Ljava/lang/String;)V
+ ! # " +org/eclipse/ui/console/MessageConsoleStream
+ string
+SourceFile
+SeedNotificationConsole.java !
+ g *+,· * µ * µ **¶ µ ±
+
+
+
+ A *´ +¶ ±
+ $ % &
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/consoles/SeedShellConsole.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,33 @@
+Êþº¾ 2 Y *javasec/contempt/consoles/SeedShellConsole
org/eclipse/ui/console/IOConsole java/lang/Runnable
outStream .Lorg/eclipse/ui/console/IOConsoleOutputStream; id I <init> B(Ljava/lang/String;Lorg/eclipse/jface/resource/ImageDescriptor;I)V Code
+ A(Ljava/lang/String;Lorg/eclipse/jface/resource/ImageDescriptor;)V
+ newOutputStream 0()Lorg/eclipse/ui/console/IOConsoleOutputStream;
+ java/lang/Thread
+
+
+ (Ljava/lang/Runnable;)V
+
! start ()V LineNumberTable LocalVariableTable this ,Ljavasec/contempt/consoles/SeedShellConsole; name Ljava/lang/String; imageDescriptor ,Lorg/eclipse/jface/resource/ImageDescriptor; shellID print (Ljava/lang/Object;)V
+ . 0 / java/lang/Object 1 2 toString ()Ljava/lang/String;
+ 4 6 5 ,org/eclipse/ui/console/IOConsoleOutputStream 7 8 write (Ljava/lang/String;)V
+ 4 : ; ! flush
+ = ? > java/lang/Exception @ ! printStackTrace output Ljava/lang/Object; e Ljava/lang/Exception;
+StackMapTable run
+ H I J getInputStream /()Lorg/eclipse/ui/console/IOConsoleInputStream;
+ L N M +org/eclipse/ui/console/IOConsoleInputStream O P read ([B)I inStream -Lorg/eclipse/ui/console/IOConsoleInputStream; buffer [B length T
+SourceFile SeedShellConsole.java !
+
+ € $*+,· * µ **¶ µ *
+µ » Y*· ¶
+± " & # ' # * $ $ % $ & ' $ ( ) $ *
+ + ,
+ ~ *´ +¶ -¶ 3*´ ¶ 9§ M,¶ <± = " - . 0 2 4 #
$ % A B C D E U = F !
+ ³
+ L*¶ GL ¼ M +,¶ KY> ÿø§ : ±± = "
+ 8 9 ; A F
+ H
+ J # >
+ $ %
+ Q R S T U
+
+ U
+
+ C D E ý L VM =ü W X
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/data/SeedConnection$1$1.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,15 @@
+Êþº¾ 2 ' (javasec/contempt/data/SeedConnection$1$1 java/lang/Object java/lang/Runnable this$1 (Ljavasec/contempt/data/SeedConnection$1; <init> +(Ljavasec/contempt/data/SeedConnection$1;)V Code
+
+
()V LineNumberTable LocalVariableTable this *Ljavasec/contempt/data/SeedConnection$1$1; run
+ &javasec/contempt/data/SeedConnection$1 access$0 P(Ljavasec/contempt/data/SeedConnection$1;)Ljavasec/contempt/data/SeedConnection;
+
+
+ $javasec/contempt/data/SeedConnection !
+disconnect ()Z
+SourceFile SeedConnection.java EnclosingMethod InnerClasses
+ 8
+*+µ *· ±
+ ¢
+ : *´ ¸ ¶
+W±
+ ¦ § " # $ % &
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/data/SeedConnection$1.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,38 @@
+Êþº¾ 2 ‰ &javasec/contempt/data/SeedConnection$1 java/lang/Thread this$0 &Ljavasec/contempt/data/SeedConnection; <init> )(Ljavasec/contempt/data/SeedConnection;)V Code
+
+ ()V LineNumberTable LocalVariableTable this (Ljavasec/contempt/data/SeedConnection$1; run java/lang/StringBuilder java/security/SecureRandom
+
+
+ nextInt ()I
+
+ java/lang/String ! " valueOf (I)Ljava/lang/String;
+ $ % (Ljava/lang/String;)V
+ ' ( ) toString ()Ljava/lang/String;
+ - , $javasec/contempt/data/SeedConnection . / notificationID Ljava/lang/String;
+ 1 2 3 connected Z è
+ 7 8 9 sleep (J)V
+ ; < = managerSeed #Ljavasec/seed/ManagerSeedInterface; ? A @ !javasec/seed/ManagerSeedInterface B C getNotifications )(Ljava/lang/String;)Ljava/util/ArrayList;
+ E G F java/util/ArrayList H I iterator ()Ljava/util/Iterator; K M L java/util/Iterator N O next ()Ljava/lang/Object; Q
+javasec/seed/SeedNotification
+ S T U notifier $Ljavasec/contempt/data/SeedNotifier; P W X / key
P Z [ \ data Ljava/lang/Object;
+ ^ ` _ "javasec/contempt/data/SeedNotifier a b notifyClient '(Ljava/lang/String;Ljava/lang/Object;)V K d e f hasNext ()Z
+ h j i org/eclipse/swt/widgets/Display k l
+getDefault #()Lorg/eclipse/swt/widgets/Display; n (javasec/contempt/data/SeedConnection$1$1
+ m p q +(Ljavasec/contempt/data/SeedConnection$1;)V
+ h s t u syncExec (Ljava/lang/Runnable;)V w java/lang/Exception
+notifications Ljava/util/ArrayList; n Ljavasec/seed/SeedNotification; e Ljava/lang/Exception; LocalVariableTypeTable 6Ljava/util/ArrayList<Ljavasec/seed/SeedNotification;>;
+StackMapTable access$0 P(Ljavasec/contempt/data/SeedConnection$1;)Ljavasec/contempt/data/SeedConnection;
+SourceFile SeedConnection.java EnclosingMethod ‡ '(Ljava/lang/String;Ljava/lang/String;)V InnerClasses
8
+*+µ
+*· ±
+
+
+ H *´
+» Y» Y· ¶ ¸
+· #¶ &µ **´
+´ 0™ O 4¸ 6 L*´
+´ :*´
+´ *¹ > L+¶ DN§ -¹ J À PM*´
+´ R,´ V,´ Y¶ ]-¹ c šÿÞ§ÿ 4¸ 6§ÿ¤L¸ g» mY*· o¶ r§ÿ’
+ z } v 2 Š
+ ( ’ . “ 0 – D ™ V š h ™ t œ } ž ~ ¢ Œ Œ * 0 D x y V z { ~ |
} ~ 0 D x € %
+ÿ - E K ÿ B v ‚ % *´
+°
+ ƒ „
+ + † ˆ m
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/data/SeedConnection.class Sun
Oct 11 04:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/data/SeedConnector$1.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,15 @@
+Êþº¾ 2 " %javasec/contempt/data/SeedConnector$1 java/lang/Object
+javax/net/ssl/X509TrustManager <init> ()V Code
+ LineNumberTable LocalVariableTable this 'Ljavasec/contempt/data/SeedConnector$1; getAcceptedIssuers '()[Ljava/security/cert/X509Certificate; checkClientTrusted :([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V certs %[Ljava/security/cert/X509Certificate; authType Ljava/lang/String; checkServerTrusted
+SourceFile SeedConnector.java EnclosingMethod
+ #javasec/contempt/data/SeedConnector
+newConnection :(Ljava/lang/String;)Ljavasec/contempt/data/SeedConnection; InnerClasses
3 *·
+±
+ ±
+ , ° µ
+ ? ± ¹
+
? ± ¼
+
+
+ !
+
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/data/SeedConnector$2.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,40 @@
+Êþº¾ 2 ‚ %javasec/contempt/data/SeedConnector$2 java/lang/Object (javax/net/ssl/HandshakeCompletedListener <init> ()V Code
+ LineNumberTable LocalVariableTable this 'Ljavasec/contempt/data/SeedConnector$2; handshakeCompleted *(Ljavax/net/ssl/HandshakeCompletedEvent;)V
+ %javax/net/ssl/HandshakeCompletedEvent getPeerCertificates #()[Ljava/security/cert/Certificate; "java/security/cert/X509Certificate
+
+
+ #javasec/contempt/data/SeedConnector
+ access$0 '(Ljava/security/cert/X509Certificate;)V ! SHA1
+ # % $ java/security/MessageDigest & ' getInstance 1(Ljava/lang/String;)Ljava/security/MessageDigest;
+ ) * + access$1 &()Ljava/security/cert/X509Certificate;
+ - . /
+getEncoded ()[B
+ # 1 2 3 digest ([B)[B
+ 5 7 6 java/lang/Integer 8 9 toString (II)Ljava/lang/String;
+ ; = < java/lang/String > ? length ()I
+ A B C access$2 ()Ljava/lang/String; E java/lang/StringBuilder
+ ; G H I valueOf &(Ljava/lang/Object;)Ljava/lang/String;
+ D K L (Ljava/lang/String;)V N 0
+ D P Q R append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
+ D T 8 C
+ V W L access$3 Y :
[ ] \ java/lang/System ^ _ out Ljava/io/PrintStream; a
+unable to verify remote host
+
+ D c Q d -(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+ f h g java/io/PrintStream i L println
+ k m l java/lang/Exception n printStackTrace
handshake 'Ljavax/net/ssl/HandshakeCompletedEvent; fingerprintBytes [B x I b B e Ljava/lang/Exception;
+StackMapTable r
+SourceFile SeedConnector.java EnclosingMethod €
+newConnection :(Ljava/lang/String;)Ljavasec/contempt/data/SeedConnection; InnerClasses
3 *·
+±
+ Å
+ s »+¶ 2À ¸ ¸ "¸ (¶ ,¶ 0M >§ y,
+36 ÿ~ ¸ 4¶ :
+¸ @» DZ_¸ F· J M¶ O¶ S¸ U¸ @» DZ_¸ F· J ÿ~ ¸ 4¶ O¶ S¸ U
+ `,¾¢
+¸ @» DZ_¸ F· J X¶ O¶ S¸ U„
+,¾¡ÿ‡§
+M² Z» DY `· J,¶ b¶ S¶ e,¶ j± œ Ÿ k 2 Ë Í Ï
Ñ % Ò P Ó r Ô “ Ï Ÿ × Ù ¶ Ú º Ü
+ > » » o p „ q r
+ s t % n u v w x y " ý
z ü / ú B ÿ k { | } ~
+
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/data/SeedConnector$3.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,21 @@
+Êþº¾ 2 . %javasec/contempt/data/SeedConnector$3 'javax/rmi/ssl/SslRMIClientSocketFactory val$ssf
Ljavax/net/ssl/SSLSocketFactory; <init> #(Ljavax/net/ssl/SSLSocketFactory;)V Code
+
+ ()V LineNumberTable LocalVariableTable this 'Ljavasec/contempt/data/SeedConnector$3; createSocket &(Ljava/lang/String;I)Ljava/net/Socket;
+
+javax/net/ssl/SSLSocketFactory
+
+ java/lang/Exception
+ printStackTrace host Ljava/lang/String; port I e Ljava/lang/Exception;
+StackMapTable
+SourceFile SeedConnector.java EnclosingMethod ) #javasec/contempt/data/SeedConnector + ,
+newConnection :(Ljava/lang/String;)Ljavasec/contempt/data/SeedConnection; InnerClasses
8
+*+µ
+*· ±
+ ë
+ y *´
++
+¶ °N-¶ °
+ ò
+ ô ö ÷ *
+ ! " # $ J % & ' ( * -
+
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/data/SeedConnector.class Sun
Oct 11 04:05:40 2009
@@ -0,0 +1,123 @@
+Êþº¾ 2 ² #javasec/contempt/data/SeedConnector java/lang/Object instance %Ljavasec/contempt/data/SeedConnector; window !Lorg/eclipse/ui/IWorkbenchWindow; display !Lorg/eclipse/swt/widgets/Display; fingerprintString Ljava/lang/String; cert $Ljava/security/cert/X509Certificate;
+globalPass
+contemptDB Ljava/sql/Connection; contemptPath connections Ljava/util/ArrayList;
Signature =Ljava/util/ArrayList<Ljavasec/contempt/data/SeedConnection;>; idPath friendsPath serversPath <clinit> ()V Code
+
+ " $ # org/eclipse/swt/widgets/Display % &
+getCurrent #()Lorg/eclipse/swt/widgets/Display; (
+ * , .
+ 0 2 4 java/lang/StringBuilder 6 user.home
+ 8 : 9 java/lang/System ; < getProperty &(Ljava/lang/String;)Ljava/lang/String;
+ > @ ? java/lang/String A B valueOf &(Ljava/lang/Object;)Ljava/lang/String;
+ 3 D E F <init> (Ljava/lang/String;)V H J I java/io/File K
separator
+ 3 M N O append -(Ljava/lang/String;)Ljava/lang/StringBuilder; Q .contempt
+ 3 S T U toString ()Ljava/lang/String;
W Y java/util/ArrayList
+ X [ E ] _ contempt-id.key
a c contempt-friends.key e g contempt-trusted.key
i LineNumberTable LocalVariableTable
+ [ 8 n o p out Ljava/io/PrintStream; r 7warning: SeedConnector
should only be instantiated once
+ t v u java/io/PrintStream w F println
+ H D
+ H z { |
exists ()Z ~ contempt.db € (javasec/contempt/dialogs/ProvisionDialog
+ ‚ E ƒ "(Lorg/eclipse/swt/widgets/Shell;)V
+
+ † ‡ open ()I ‰ Š ‹ aborted Z
+ 8 Ž exit (I)V ‘ 'javasec/contempt/dialogs/PasswordDialog
+ ‚
+
+ ‰
+ – — U getString ™ org.sqlite.JDBC
+ › œ java/lang/Class ž Ÿ forName %(Ljava/lang/String;)Ljava/lang/Class; ¡ jdbc:sqlite:
+ £ ¥ ¤ java/sql/DriverManager ¦ §
+getConnection )(Ljava/lang/String;)Ljava/sql/Connection; © « ª java/sql/Connection ¬ createStatement ()Ljava/sql/Statement; ¯ select
*
from
connections; ± ³ ² java/sql/Statement ´ µ executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; · adding
¹ name » ½ ¼ java/sql/ResultSet — < ¿ to the
list Á $javasec/contempt/data/SeedConnection à location
+ À Å E Æ '(Ljava/lang/String;Ljava/lang/String;)V
+ X È É Ê add (Ljava/lang/Object;)Z » Ì Í | next
+ Ï Ñ Ð java/lang/Exception Ò printStackTrace Ô javax.net.ssl.keyStore
+ 8 Ö × Ø setProperty 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; Ú
+javax.net.ssl.keyStorePassword Ü javax.net.ssl.trustStore Þ
javax.net.ssl.trustStorePassword this dialog *Ljavasec/contempt/dialogs/ProvisionDialog; passwordDialog )Ljavasec/contempt/dialogs/PasswordDialog; stat Ljava/sql/Statement; rs Ljava/sql/ResultSet; e Ljava/lang/Exception;
+StackMapTable getConnections )()[Ljavasec/contempt/data/SeedConnection; î found
+ X ð ñ ‡ size
+ 3 ó N ô
+(I)Ljava/lang/StringBuilder; ö connections
+ X ø ù ú toArray (([Ljava/lang/Object;)[Ljava/lang/Object; ü '[Ljavasec/contempt/data/SeedConnection; :(Ljava/lang/String;)Ljavasec/contempt/data/SeedConnection;
+newConnection new connection
+ java/security/KeyStore U getDefaultType
+
getInstance ,(Ljava/lang/String;)Ljava/security/KeyStore; java/io/FileInputStream
+
+ D
+ > toCharArray ()[C
+ load (Ljava/io/InputStream;[C)V javax/net/ssl/TrustManager %javasec/contempt/data/SeedConnector$1
+ [ SSL
+
+
+ javax/net/ssl/SSLContext
.(Ljava/lang/String;)Ljavax/net/ssl/SSLContext; " java/security/SecureRandom
+ ! [
+
+ % & ' init W([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
+
+ ) * + getSocketFactory "()Ljavax/net/ssl/SSLSocketFactory; ¡Æ
+ . 0 /
+javax/net/ssl/SSLSocketFactory 1 2 createSocket &(Ljava/lang/String;I)Ljava/net/Socket; 4 javax/net/ssl/SSLSocket 6 %javasec/contempt/data/SeedConnector$2
+ 5 [
+ 3 9 : ;
+addHandshakeCompletedListener -(Ljavax/net/ssl/HandshakeCompletedListener;)V
+ 3 = > startHandshake @ waiting for handshake è
+ D F E java/lang/Thread G H sleep (J)V J %javasec/contempt/data/SeedConnector$3
+ I L E M #(Ljavax/net/ssl/SSLSocketFactory;)V O
+remoteTest Q S R org/eclipse/ui/IWorkbenchWindow T U getShell !()Lorg/eclipse/swt/widgets/Shell; W verify
fingerprint Y The
SHA1 fingerprint of [ at ] is
+ _ $
+accept this fingerprint as trusted?
+ a c b 'org/eclipse/jface/dialogs/MessageDialog d e openQuestion F(Lorg/eclipse/swt/widgets/Shell;Ljava/lang/String;Ljava/lang/String;)Z
+ g h i setCertificateEntry 5(Ljava/lang/String;Ljava/security/cert/Certificate;)V k java/io/FileOutputStream
+ j D
+ n o p store (Ljava/io/OutputStream;[C)V r jdbc:sqlite:contempt.db t &insert
into
connections values
(?, ?); © v w x prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; z |
{ java/sql/PreparedStatement } ~
setString (ILjava/lang/String;)V z € | execute ƒ connection
error
+ error:
+ 3 ‡ N ˆ -(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+ a Š ‹ Œ
openError F(Lorg/eclipse/swt/widgets/Shell;Ljava/lang/String;Ljava/lang/String;)V hostname trustStorePath
+trustStore Ljava/security/KeyStore;
+trustAllCerts
+[Ljavax/net/ssl/TrustManager; sc Ljavax/net/ssl/SSLContext; ssf
Ljavax/net/ssl/SSLSocketFactory; insecureSocket Ljavax/net/ssl/SSLSocket; hsl *Ljavax/net/ssl/HandshakeCompletedListener; insecureCSF )Ljavax/rmi/ssl/SslRMIClientSocketFactory;
+serverName acceptKey conn ps
+Ljava/sql/PreparedStatement;
+connection &Ljavasec/contempt/data/SeedConnection; ’ ¦ (javax/net/ssl/HandshakeCompletedListener ¨ 'javax/rmi/ssl/SslRMIClientSocketFactory access$0 '(Ljava/security/cert/X509Certificate;)V access$1 &()Ljava/security/cert/X509Certificate; access$2 access$3
+SourceFile SeedConnector.java InnerClasses !
+
+
+
+
+ ô ¤ ³
+ ³ ¸ !³ ' )³ + ³ - ³ / ³ 1» 3Y 5¸ 7¸ =· C² G¶ L P¶ L¶ R³ V» XY· Z³ \» 3Y² V¸ =· C² G¶ L ^¶ L¶ R³ `» 3Y² V¸ =· C² G¶ L b¶ L¶ R³ d» 3Y² V¸ =· C² G¶ L f¶ L¶ R³ h± j 6
+ M N O Q R T U V ? W I Y g Z
+ [ £ K k E
+ q*· l²
+Ç
+*³
+§ ² m q¶ s» HY² V· x¶ y™ +» HY» 3Y² V¸ =· C² G¶ L }¶ L¶ R· x¶ yš » Y · L+¶ „W+´ ˆ™ S ¸ Œ§ L» Y · ’L+¶ “W+´ ”™ ¸ Œ+¶ •³ / ˜¸ šW» 3Y · C² V¶ L² G¶ L }¶ L¶ R¸ ¢³ 1² 1¹ ¨ L+ ®¹ ° M§ C² m» 3Y ¶· C, ¸¹ º ¶ L ¾¶ L¶ R¶ s² \» ÀY, ¸¹ º , ¹ º · Ķ ÇW,¹ Ë šÿº§ L+¶ Î Ó» 3Y² V¸ =· C² G¶ L ^¶ L¶ R¸ ÕW Ù² /¸ ÕW Û» 3Y² V¸ =· C² G¶ L f¶ L¶ R¸ ÕW ݲ /¸ ÕW± Ï j r
+ ] _ b h ) i Q k Z l _ m m s v t { u † v y “ { ° z ¶ ¿ € È Ë ƒ í „ ‡ ‰
+ = Ž F g p ‘ k > q ß Z à á v @ â ã ¿ X ä å È O æ ç è é ê 8 ÿ 7ü ú ü ú /ý ± »?ÿ Ï
ë ì
+ R .² m» 3Y í· C² \¶ ï¶ ò õ¶ L¶ R¶ s² \ ½ À¶ ÷À û° j
+ • – k ¦ ý
+ , ° j œ k ¹ þ ý
+ V —² m» 3Y ÿ· C*¶ L¶ R¶ s Û¸ 7L M¸ ¸ M,»
+Y+· ² /¶
+¶ ½ Y » Y· SN ¸
+: -» !Y· #¶ $ ¶ (: * ,¶ -À 3: » 5Y· 7: ¶ 8 ¶ <§ ² m ?¶ s A¸ C² + )¥ÿì» IY · K: N:
² ¹ P V» 3Y X· C
¶ L Z¶ L*¶ L \¶ L² +¶ L ^¶ L¶ R¸ `6
+
+™ 7¸ ¸ M,»
+Y+· ² /¶
+¶ , ² -¶ f,» jY+· l² /¶
+¶ m ˜¸ šW q¸ ¢³ 1² 1: s¹ u : ¹ y *¹ y ¹ W» ÀY *· Ä:
+
+°N² ¹ P ‚» 3Y „· C-¶ †¶ R¸ ‰-¶ Î °
+ p q Ï j  0 ¡ £
+ ¤
+ ¬ % 7 ° = ± E ¯ F À N Á \  c à q Å z ß à † ã ‰ å ’ æ ˜ ã ë « ° ¸ » Ú æ é î ó
+ ú ' - 6 ; G Q Z b
+ n
+ q r # z $ } % Ž " ‘ ' • ( k ˜ —
+ { Ž
+ y F + ‘ ’ N # “ ” c • – q — ˜ z ÷ ™ š « Æ › œ ° Á
î ƒ ž ‹
+ ; 6 Ÿ G * ¡ n ¢ £
+ r % è é ê ? ÿ ‰ > > ¤
+ . 3 ¥ þ Ž § > ÿ I > > Ï © ª
+ % *³ -± j R k « ¬
+ $ ² -° j R k U
+ $ ² +° j Q k ® F
+ % *³ +± j Q k ¯ ° ± 5 I
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/data/SeedNotifier.class Sun
Oct 11 04:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++
/trunk/contempt-core/bin/javasec/contempt/dialogs/KeyImportDialog$1.class
Sun Oct 11 04:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/dialogs/KeyImportDialog.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,50 @@
+Êþº¾ 2 € (javasec/contempt/dialogs/KeyImportDialog
org/eclipse/jface/dialogs/Dialog alias Ljava/lang/String; certificate $Ljava/security/cert/X509Certificate;
aliasText
+Lorg/eclipse/swt/widgets/Text; stringValue prompt
+windowName
+stringText aborted Z <init> 4(Lorg/eclipse/swt/widgets/Shell;Ljava/lang/String;)V Code
+ "(Lorg/eclipse/swt/widgets/Shell;)V
+
+
+ "
+ $
+
& LineNumberTable LocalVariableTable this *Ljavasec/contempt/dialogs/KeyImportDialog; parent Lorg/eclipse/swt/widgets/Shell; wName
okPressed ()V
+ 1 3 2
+org/eclipse/swt/widgets/Text 4 5 getText ()Ljava/lang/String;
7
+ 9 . / createDialogArea F(Lorg/eclipse/swt/widgets/Composite;)Lorg/eclipse/swt/widgets/Control; = !org/eclipse/swt/widgets/Composite
+ < ? @ '(Lorg/eclipse/swt/widgets/Composite;I)V B !org/eclipse/swt/layout/GridLayout
+ A D E (IZ)V
+ < G H I
setLayout #(Lorg/eclipse/swt/widgets/Layout;)V K org/eclipse/swt/layout/GridData
+ J M N (I)V
+ < P Q R
+setLayoutData (Ljava/lang/Object;)V T
+org/eclipse/swt/widgets/Label
+ S ?
+ S X Y Z setText (Ljava/lang/String;)V
+ S \ ] / pack
+ 1 ?
+ 1 \
+ 1 P b key d warning: invalid
key f *javasec/contempt/dialogs/KeyImportDialog$1
+ e h i j(Ljavasec/contempt/dialogs/KeyImportDialog;Lorg/eclipse/swt/widgets/Text;Lorg/eclipse/swt/widgets/Label;)V
+ 1 k l m addModifyListener *(Lorg/eclipse/swt/events/ModifyListener;)V #Lorg/eclipse/swt/widgets/Composite;
composite aliasComposite
+aliasLabel Lorg/eclipse/swt/widgets/Label;
+entryLabel entryBox
+certVerify configureShell
+ x v
+ z X {
+org/eclipse/swt/widgets/Shell newShell
+SourceFile KeyImportDialog.java InnerClasses !
+
+
+ ’ 0*+· * µ * µ * µ *
+µ *
+µ !* µ #* µ %*,µ !± ' *
+ $
+
+
+
+ % * % / & (
0 ) * 0 + , 0 - . / K * µ %**´ ¶ 0µ 6*· 8± ' * , - . ( ) * : ; à» <Y+ · >M,» AY · C¶ F,» JY · L¶ O» <Y, · >N-» AY · C¶ F» SY- · U: V¶ W ¶ [*» 1Y- · ^µ *´ ¶ _-» JY · L¶ O*´ » JY · L¶ `» SY- · U: a¶ W ¶ [» 1Y- · ^: » SY, · U: c¶ W » eY* · g¶ j » JY · L¶ `,° ' V 3
+ 4 5 % 7 / 8 < 9 G : N ; S < b = i > w ? ˆ A “ B š C Ÿ D ¬ F · G ¾ I Ï k Þ m ( R à ) * à + n
+ Ö o n / ± p n G ™ q r “ M s r ¬ 4 t
+ · ) u r v J *+· w+*´ !¶ y± ' r s
+ t ( ) * | , } ~
+ e
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/dialogs/KeyWindow$1.class Sun
Oct 11 04:05:40 2009
@@ -0,0 +1,24 @@
+Êþº¾ 2 5 $javasec/contempt/dialogs/KeyWindow$1 java/lang/Object (org/eclipse/swt/events/SelectionListener this$0 $Ljavasec/contempt/dialogs/KeyWindow; <init> '(Ljavasec/contempt/dialogs/KeyWindow;)V Code
+
+
()V LineNumberTable LocalVariableTable this &Ljavasec/contempt/dialogs/KeyWindow$1; widgetDefaultSelected *(Lorg/eclipse/swt/events/SelectionEvent;)V
%org/eclipse/swt/events/SelectionEvent
+ item Lorg/eclipse/swt/widgets/Widget;
+ org/eclipse/swt/widgets/TreeItem
+
+ ! " getExpanded ()Z
+
+ $ % & setExpanded (Z)V e 'Lorg/eclipse/swt/events/SelectionEvent; "Lorg/eclipse/swt/widgets/TreeItem;
+StackMapTable widgetSelected
+SourceFile KeyWindow.java EnclosingMethod 0 "javasec/contempt/dialogs/KeyWindow 2 3 createContents F(Lorg/eclipse/swt/widgets/Composite;)Lorg/eclipse/swt/widgets/Control; InnerClasses
+ 8
+*+µ *· ±
+ f
+ Ÿ #+´ Á
+™ +´ À
+M,,¶ ™ § ¶ #± j
+ l m " o # # ' ( ) * , ÿ
+
+
+ÿ
+
+ ú + 5 ± s ' ( , - . / 1 4
+
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/dialogs/KeyWindow$2.class Sun
Oct 11 04:05:40 2009
@@ -0,0 +1,54 @@
+Êþº¾ 2 ¶ $javasec/contempt/dialogs/KeyWindow$2 java/lang/Object (org/eclipse/swt/events/SelectionListener this$0 $Ljavasec/contempt/dialogs/KeyWindow; <init> '(Ljavasec/contempt/dialogs/KeyWindow;)V Code
+
+
()V LineNumberTable LocalVariableTable this &Ljavasec/contempt/dialogs/KeyWindow$2; widgetDefaultSelected *(Lorg/eclipse/swt/events/SelectionEvent;)V e 'Lorg/eclipse/swt/events/SelectionEvent; widgetSelected
+
+ java/lang/System ! out Ljava/io/PrintStream;
+ # % $ java/io/PrintStream & ' println (Ljava/lang/Object;)V
) + * "javasec/contempt/dialogs/KeyWindow , - keyTree
+Lorg/eclipse/swt/widgets/Tree;
+ / 1 0
+org/eclipse/swt/widgets/Tree 2 3 getSelection %()[Lorg/eclipse/swt/widgets/TreeItem;
+ 5 7 6 org/eclipse/swt/widgets/TreeItem 8 9
+getParentItem $()Lorg/eclipse/swt/widgets/TreeItem;
+ 5 ; < = getText ()Ljava/lang/String; ?
+identities
+ A C B java/lang/String D E equals (Ljava/lang/Object;)Z
) G H I idStore Ljava/security/KeyStore; K friends
) M N I friendsStore P servers ) R S I serversStore
+ # U & V (Ljava/lang/String;)V X :
+ A Z [ \ split '(Ljava/lang/String;)[Ljava/lang/String;
+ ^ ` _ java/security/KeyStore a b getCertificate 4(Ljava/lang/String;)Ljava/security/cert/Certificate; d
+java/io/ByteArrayOutputStream
+ c g java/io/ObjectOutputStream
+ f i j (Ljava/io/OutputStream;)V
+ f l m ' writeObject
+ c o p q toByteArray ()[B
+ s u t java/lang/Integer v w toString (II)Ljava/lang/String;
+ A y z { length ()I } java/lang/StringBuilder
+ A € valueOf &(Ljava/lang/Object;)Ljava/lang/String;
+ | ƒ V
+ 0
+ | ‡ ˆ ‰ append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
+ | ‹ v = #javasec/contempt/dialogs/TextWindow
+ Œ ƒ
+ Œ ‘ { open “ java/lang/Exception
hexString Ljava/lang/String; item "Lorg/eclipse/swt/widgets/TreeItem; parent store alias cert
Ljava/security/cert/Certificate; oStream Ljava/io/ByteArrayOutputStream; ooStream
+Ljava/io/ObjectOutputStream; array [B b B e1 Ljava/lang/Exception;
+textWindow %Ljavasec/contempt/dialogs/TextWindow;
+StackMapTable «
+java/security/cert/Certificate %org/eclipse/swt/events/SelectionEvent ¢
+SourceFile KeyWindow.java EnclosingMethod ³ ´ createContextMenu &(Lorg/eclipse/swt/widgets/Composite;)V InnerClasses
+ 8
+*+µ *· ±
+
+ 5 ± ¡ 9 7 M²
++¶ "*´ ´ (¶ . 2N-Ç ±-¶ 4: Ç ± : ¶ : >¶ @™ *´ ´ F: ¶ : J¶ @™ *´ ´ L: ¶ : O¶ @™ *´ ´ Q: ²
+ ¶ :¶ T : -¶ : W¶ Y 2: ²
+ ¶ T ¶ ]: Ç ±» cY· e: » fY · h: ¶ k ¶ n:
+
+Y: ¾6
+ 6§ P 36 ÿ~ ¸ r¶ x » |Y,¸ ~· ‚ „¶ †¶ ŠM» |
Y,¸ ~· ‚ ÿ~ ¸ r¶ †¶ ŠM„
+¡ÿ¯§ N±» ŒY,· ŽN-¶ W± & ’
+ ' & ’ ( ž & ’ Ÿ # & ’ v
+ ¥ ©
+ « ¬
+ " ® ( ° + ± A ² W ³ m ´ x ¶ { · ˆ ¸ º ™ » Ÿ ½ ¨ ¾ ³ ¿ º Á Á Ã Ö Å ü Æ Ã & É ' Ë ( Î 1 Ï 6 Ð Ž 7 7 4 ” • – — " ˜ — + û ™ I { « š • ™ › œ ¨ ~ ž ³ s Ÿ
Á e ¡ ¢
+ Ö C £ ¤ ' ¥ ¦ 1 § ¨ © À ý
+ A 5ü 5ü ^ ý 1 A ªÿ / ¬ A 5 5 ^ A ª c f ® ® ÿ , ¬ A 5 5 ^ A ª c f ® ® ÿ ¬ A 5 5 ^ A ª c f ® ® ÿ
¬ A ’ ¯ ° ± ) ² µ
+
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/dialogs/KeyWindow$3.class Sun
Oct 11 04:05:40 2009
@@ -0,0 +1,51 @@
+Êþº¾ 2 Ô $javasec/contempt/dialogs/KeyWindow$3 java/lang/Object (org/eclipse/swt/events/SelectionListener this$0 $Ljavasec/contempt/dialogs/KeyWindow; <init> '(Ljavasec/contempt/dialogs/KeyWindow;)V Code
+
+
()V LineNumberTable LocalVariableTable this &Ljavasec/contempt/dialogs/KeyWindow$3; widgetDefaultSelected *(Lorg/eclipse/swt/events/SelectionEvent;)V e 'Lorg/eclipse/swt/events/SelectionEvent; widgetSelected (javasec/contempt/dialogs/KeyImportDialog
+
+import key
+ 4(Lorg/eclipse/swt/widgets/Shell;Ljava/lang/String;)V
+ " # $ open ()I & ' ( aborted Z
* + , certificate $Ljava/security/cert/X509Certificate;
. / 0 alias Ljava/lang/String;
2 4 3 "javasec/contempt/dialogs/KeyWindow 5 6 keyTree
+Lorg/eclipse/swt/widgets/Tree;
+ 8 : 9
+org/eclipse/swt/widgets/Tree ; < getSelection %()[Lorg/eclipse/swt/widgets/TreeItem;
+ > @ ? org/eclipse/swt/widgets/TreeItem A B
+getParentItem $()Lorg/eclipse/swt/widgets/TreeItem;
+ > D E F getText ()Ljava/lang/String; H
+identities
+ J L K java/lang/String M N equals (Ljava/lang/Object;)Z
2 P Q R idStore Ljava/security/KeyStore; T friends
2 V W R friendsStore Y servers 2 [ \ R serversStore
+ ^ ` _ java/security/KeyStore a b
+containsAlias (Ljava/lang/String;)Z
+ ^ d e f setCertificateEntry 5(Ljava/lang/String;Ljava/security/cert/Certificate;)V h j SHA1
+ l n m java/security/MessageDigest o p getInstance 1(Ljava/lang/String;)Ljava/security/MessageDigest;
+ r t s "java/security/cert/X509Certificate u v
+getEncoded ()[B
+ l x y z digest ([B)[B
+ | ~ } java/lang/Integer € toString (II)Ljava/lang/String;
+ J ‚ ƒ $ length
+ java/lang/StringBuilder
+ J ‡ ˆ ‰ valueOf &(Ljava/lang/Object;)Ljava/lang/String;
+ „ ‹ Œ (Ljava/lang/String;)V Ž 0
+ „ ‘ ’ append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
+ „ ” F
+ > – — &(Lorg/eclipse/swt/widgets/TreeItem;I)V ™ :
+ > › œ Œ setText ž java/io/FileOutputStream
¢ ¡ #javasec/contempt/data/SeedConnector £ 0 idPath
+ ‹ ¦ § 0
+globalPass
+ J © ª « toCharArray ()[C
+ ^ ® ¯ store (Ljava/io/OutputStream;[C)V ± ² 0 friendsPath
´ µ 0 serversPath
+ 8 · ¸ layout
+ º ¼ » java/lang/Exception ½ printStackTrace importDialog *Ljavasec/contempt/dialogs/KeyImportDialog; item "Lorg/eclipse/swt/widgets/TreeItem; parent fingerprintString b B e1 Ljava/lang/Exception;
+StackMapTable Ê %org/eclipse/swt/events/SelectionEvent Ì [B
+SourceFile KeyWindow.java EnclosingMethod Ñ Ò createContextMenu &(Lorg/eclipse/swt/widgets/Composite;)V InnerClasses
+ 8
+*+µ *· ±
+ Õ
+ 5 ± Ù C ¥» Y
+·
+M,¶ !W,´ %™ ±,´ )Ç ±,´ -Ç ±*´ ´ 1¶ 7 2N-Ç ±-¶ =: Æ N : -¶ C G¶ I™ *´ ´ O: -¶ C S¶ I™ *´ ´ U: -¶ C X¶ I™ *´ ´ Z: ,´ -¶ ]™ ± ,´ -,´ )¶ c g: i¸ k,´ )¶ q¶ wY:
+¾6 6 § T
+ 36 ÿ~ ¸ {¶ » „Y ¸ †· Š ¶ ¶ “: » „Y ¸ †· Š ÿ~ ¸ {¶ ¶ “: „
¡ÿ«» >Y- · •» „Y,´ -¸ †· Š ˜¶ ¶ ¶ “¶ š*´ ´ O» Y² Ÿ· ¤² ¥¶ ¨¶ ¬*´ ´ U» Y² °· ¤² ¥¶ ¨¶ ¬*´ ´ Z» Y² ³· ¤² ¥¶ ¨¶ ¬*´ ´ 1¶ ¶§
+: ¶ ¹± Š – º — š º r
+ Ü Ý Þ ß
à ( â 5 ã : ä @ å H ç K è ` é u ê Š î — ï ¤ ò ¨ ó Ê õ ò ö ó ú B ü \ ý v þ Ÿ ¤ \
¥ ¥ š ¾ ¿ 5 p À Á @ e  Á K Z ® R ¨ õ à 0 Ê G Ä Å Ÿ Æ Ç È ¢ ü ü >ü
+ >ü ^ ÿ + É > > ^ J Ë ÿ . É > > ^ J Ë ÿ ! É > > ^ J Ë ÿ ˆ É > > ^ º Í Î Ï 2 Ð Ó
+
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/dialogs/KeyWindow$4.class Sun
Oct 11 04:05:40 2009
@@ -0,0 +1,39 @@
+Êþº¾ 2 ” $javasec/contempt/dialogs/KeyWindow$4 java/lang/Object (org/eclipse/swt/events/SelectionListener this$0 $Ljavasec/contempt/dialogs/KeyWindow; <init> '(Ljavasec/contempt/dialogs/KeyWindow;)V Code
+
+
()V LineNumberTable LocalVariableTable this &Ljavasec/contempt/dialogs/KeyWindow$4; widgetDefaultSelected *(Lorg/eclipse/swt/events/SelectionEvent;)V e 'Lorg/eclipse/swt/events/SelectionEvent; widgetSelected
+
+ java/lang/System
+ out Ljava/io/PrintStream;
+ ! # " java/io/PrintStream $ % println (Ljava/lang/Object;)V
' ) ( "javasec/contempt/dialogs/KeyWindow * + keyTree
+Lorg/eclipse/swt/widgets/Tree;
+ - / .
+org/eclipse/swt/widgets/Tree 0 1 getSelection %()[Lorg/eclipse/swt/widgets/TreeItem;
+ 3 5 4 org/eclipse/swt/widgets/TreeItem 6 7
+getParentItem $()Lorg/eclipse/swt/widgets/TreeItem;
+ 3 9 : ; getText ()Ljava/lang/String; =
+identities
+ ? A @ java/lang/String B C equals (Ljava/lang/Object;)Z
' E F G idStore Ljava/security/KeyStore; I friends
' K L G friendsStore N servers ' P Q G serversStore
+ ! S $ T (Ljava/lang/String;)V V :
+ ? X Y Z split '(Ljava/lang/String;)[Ljava/lang/String;
+ \ ^ ] java/security/KeyStore _ `
+containsAlias (Ljava/lang/String;)Z
+ \ b c T deleteEntry
+ 3 e f dispose h java/io/FileOutputStream
j l k #javasec/contempt/data/SeedConnector m n idPath Ljava/lang/String;
+ g p T j r s n
+globalPass
+ ? u v w toCharArray ()[C
+ \ y z { store (Ljava/io/OutputStream;[C)V j } ~ n friendsPath
j € n serversPath ƒ java/lang/Exception item "Lorg/eclipse/swt/widgets/TreeItem; parent alias e1 Ljava/lang/Exception;
+StackMapTable Œ %org/eclipse/swt/events/SelectionEvent
+SourceFile KeyWindow.java EnclosingMethod ‘ ’ createContextMenu &(Lorg/eclipse/swt/widgets/Composite;)V InnerClasses
+ 8
+*+µ *· ±
+
+
+ 5 ± õ ð² +¶
*´ ´ &¶ , 2M,Ç ±,¶ 2N-Ç ± : -¶ 8 <¶ >™ *´ ´ D: -¶ 8 H¶ >™ *´ ´ J: -¶ 8 M¶ >™ *´ ´ O: ² -¶ 8¶ R : ,¶ 8 U¶ W 2: ² ¶ R ¶ [™ ¶ a,¶ d*´ ´ D» gY² i· o² q¶ t¶ x*´ ´ J» gY² |
· o² q¶ t¶ x*´ ´ O» gY² · o² q¶ t¶ x§ M±± í ‚ " í ‚ # ê í ‚ Z
+
+ #
+ & ;
P ! e " o $ r % & ‡ ( ‘ * ˜ + œ / ¶ 0 Ð 1 í 3 î 5 ï 7 H ð ð Ù „
+
+ Ï †
+ & Ç z G r { ‡ n î ˆ ‰ Š - ü 3ü
3ü \ ü 6 ?ÿ P ‹ ‚ Ž ' “
+
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/dialogs/KeyWindow.class Sun
Oct 11 04:05:40 2009
@@ -0,0 +1,78 @@
+Êþº¾ 2 "javasec/contempt/dialogs/KeyWindow *org/eclipse/jface/window/ApplicationWindow text Ljava/lang/String; keyTree
+Lorg/eclipse/swt/widgets/Tree; idItem "Lorg/eclipse/swt/widgets/TreeItem; friendsItem serversItem idStore Ljava/security/KeyStore; friendsStore serversStore instance $Ljavasec/contempt/dialogs/KeyWindow; <clinit> ()V Code
LineNumberTable LocalVariableTable <init>
+
+
+ "(Lorg/eclipse/swt/widgets/Shell;)V ! # %
+ '
+ )
+ +
+ - /
+ 1 3 2 java/security/KeyStore 4 5 getDefaultType ()Ljava/lang/String;
+ 1 7 8 9 getInstance ,(Ljava/lang/String;)Ljava/security/KeyStore; ; java/io/FileInputStream
= ? > #javasec/contempt/data/SeedConnector @ idPath
+ : B C (Ljava/lang/String;)V = E F
+globalPass
+ H J I java/lang/String K L toCharArray ()[C
+ 1 N O P load (Ljava/io/InputStream;[C)V = R S friendsPath
= U V serversPath
+ X Z Y java/lang/Exception [ printStackTrace this e Ljava/lang/Exception;
+StackMapTable createContents F(Lorg/eclipse/swt/widgets/Composite;)Lorg/eclipse/swt/widgets/Control;
+ c e d !org/eclipse/swt/widgets/Composite f g setSize (II)V
+ i j k getShell !()Lorg/eclipse/swt/widgets/Shell; m key manager
+ o q p
+org/eclipse/swt/widgets/Shell r C setText t
+org/eclipse/swt/widgets/Tree
+ s w x '(Lorg/eclipse/swt/widgets/Composite;I)V z
org/eclipse/swt/widgets/TreeItem
+ y | } "(Lorg/eclipse/swt/widgets/Tree;I)V friends
+ y q ‚
+identities „ servers
+ † ‡ ˆ populate =(Lorg/eclipse/swt/widgets/TreeItem;Ljava/security/KeyStore;)V
+ y Š ‹ Œ setExpanded (Z)V
+ Ž createContextMenu &(Lorg/eclipse/swt/widgets/Composite;)V ’ $javasec/contempt/dialogs/KeyWindow$1
+ ‘ ” • '(Ljavasec/contempt/dialogs/KeyWindow;)V
+ s — ˜ ™ addSelectionListener -(Lorg/eclipse/swt/events/SelectionListener;)V parent #Lorg/eclipse/swt/widgets/Composite;
+ 1 ž Ÿ aliases ()Ljava/util/Enumeration; ¡ £ ¢ java/util/Enumeration ¤ ¥ nextElement ()Ljava/lang/Object;
+ 1 § ¨ © getCertificate 4(Ljava/lang/String;)Ljava/security/cert/Certificate; « "java/security/cert/X509Certificate SHA1
+ ¯ ± ° java/security/MessageDigest 8 ² 1(Ljava/lang/String;)Ljava/security/MessageDigest;
+ ´ ¶ µ
+java/security/cert/Certificate · ¸
+getEncoded ()[B
+ ¯ º » ¼ digest ([B)[B
+ ¾ À ¿ java/lang/Integer Á Â toString (II)Ljava/lang/String;
+ H Ä Å Æ length ()I È java/lang/StringBuilder
+ H Ê Ë Ì valueOf &(Ljava/lang/Object;)Ljava/lang/String;
+ Ç B Ï 0
+ Ç Ñ Ò Ó append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
+ Ç Õ Á 5
+ y × Ø &(Lorg/eclipse/swt/widgets/TreeItem;I)V Ú :
¡ Ü Ý Þ hasMoreElements ()Z treeItem
+trustStore aliasEnumeration Ljava/util/Enumeration; alias fingerprintString keyCertificate
Ljava/security/cert/Certificate; b B LocalVariableTypeTable +Ljava/util/Enumeration<Ljava/lang/String;>; ì [B î
+org/eclipse/swt/widgets/Menu
+ í ð ñ $(Lorg/eclipse/swt/widgets/Control;)V ó
org/eclipse/swt/widgets/MenuItem
+ ò õ ö "(Lorg/eclipse/swt/widgets/Menu;I)V ø view public key
+ ò q û $javasec/contempt/dialogs/KeyWindow$2
+ ú ”
+ ò — ÿ
+import key $javasec/contempt/dialogs/KeyWindow$3
+ ”
+remove key $javasec/contempt/dialogs/KeyWindow$4
+ ”
+ s
+ setMenu !(Lorg/eclipse/swt/widgets/Menu;)V menu
+Lorg/eclipse/swt/widgets/Menu; viewKey "Lorg/eclipse/swt/widgets/MenuItem;
importKey
removeKey
+SourceFile KeyWindow.java InnerClasses !
+
+
+
+ ) ³ ±
+ 3 % 8 ž* · *
+µ
* µ "* µ $* µ &* µ (* µ ** µ ,* µ .*³ *¸ 0¸ 6µ **¸ 0¸ 6µ ,*¸ 0¸ 6µ .*´ *» :Y² <· A² D¶ G¶ M*´ ,» :Y² Q· A² D¶ G¶ M*´ .» :Y² T· A² D¶ G¶ M§ L+¶ W± 2 • ˜ X N 7 ' ) + , - / $ 0 ) 1 . 8 2 = < > F ? P @ g A ~ B ˜ D ™ F H ž \ ™ ] ^ _ ÿ ˜ X ` a 6 ¾+ ,¶ b*¶ h l¶ n*» sY+ u· vµ "*» yY*´ " · {µ $*» yY*´ " · {µ &*» yY*´ " · {µ (*´ & ~¶ €*´ $ ¶ €*´ ( ƒ¶ €**´ $*´ *¶
+**´ &*´ ,¶
+**´ (*´ .¶
+*´ $ ¶ ‰*´ & ¶ ‰*´ ( ¶ ‰*+¶ *´ "» ‘Y*· “¶ –+° J L
+ M N ! Q 1 R A S Q T Z U c V l Y x Z „ [ ^ ˜ _ ` ¨ c f ¼ w ¾ \ ¾ š › ‡ ˆ B Ï,¶ œN§ ¸-¹ À H:
+: , ¶ ¦: Á ª™ t ¬¸ ® ¶ ³¶ ¹Y:
+¾6 6 § T
+ 36 ÿ~ ¸ ½¶ à » ÇY ¸ É· Í Î¶ ж Ô: » ÇY ¸ É· Í ÿ~ ¸ ½¶ ж Ô: „
¡ÿ«» yY+ · Ö» ÇY ¸ É· Í Ù¶ Ð ¶ ж Ô¶ €-¹ Û šÿE§ N-¶ W± Æ É X > € ‚ ƒ „
+ ' ‡ G ‰ o Š Ž ‡ ˜ Ž ½ € É ‘ Ê “ Î • \ Ï \ Ï ß
+ Ï à Ä á â ª ã ¦ ä ž å æ G G ç è Ê ] ^ é Ä á ê _ ¡ ü ¡ÿ 7 y 1 ¡ H H ´ ë ÿ . y 1 ¡ H H ´ ë ÿ ! y 1 ¡ H H ´ ë ÿ y 1 ¡ H H ´ ø $ÿ y 1 X ø p» íY+· ïM» òY, · ôN- ÷¶ ù-» úY*· ü¶ ý» òY, · ô: þ¶ ù » Y*· ¶ ý» òY, · ô: ¶ ù » Y*· ¶ ý*´ ",¶ ± 2 ™
› œ & Ó 2 Ô 9 Õ F R Z
+ g : o ; > p \ p š › g
+ \ 2 > R
+ " ‘ ú
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/dialogs/MethodDialog.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,59 @@
+Êþº¾ 2 ¤ %javasec/contempt/dialogs/MethodDialog
org/eclipse/jface/dialogs/Dialog
+argumentNames [Ljava/lang/String;
+argumentTypes [Ljava/lang/Class; argumentValues [Ljava/lang/Object; argumentText [Lorg/eclipse/swt/widgets/Text; argumentNameLabel
[Lorg/eclipse/swt/widgets/Label; argumentTypeLabel aborted Z setArgumentNames ([Ljava/lang/String;)V Code
LineNumberTable LocalVariableTable this 'Ljavasec/contempt/dialogs/MethodDialog;
arguments setArgumentTypes ([Ljava/lang/Class;)V
getArguments ()[Ljava/lang/Object;
#
+ okPressed ()V ' ) java/lang/Object
+ - , java/lang/System . / out Ljava/io/PrintStream; 1 candy
+ 3 5 4 java/io/PrintStream 6 7 println (Ljava/lang/String;)V 9 is
+ ; = < java/lang/Class > ?
+getSimpleName ()Ljava/lang/String; A Integer
+ C E D java/lang/String F G equals (Ljava/lang/Object;)Z I java/lang/Integer
K
+ M O N
+org/eclipse/swt/widgets/Text P ? getText
+ H R S 7 <init>
+ ; U V W cast &(Ljava/lang/Object;)Ljava/lang/Object;
+ Y [ Z java/lang/Exception \ % printStackTrace ^ good
+ ` $ % x I e Ljava/lang/Exception;
+StackMapTable createDialogArea F(Lorg/eclipse/swt/widgets/Composite;)Lorg/eclipse/swt/widgets/Control; i !org/eclipse/swt/widgets/Composite
+ h k S l '(Lorg/eclipse/swt/widgets/Composite;I)V n org/eclipse/swt/layout/GridData
+ m p S q (I)V
+ h s t u
+setLayoutData (Ljava/lang/Object;)V w !org/eclipse/swt/layout/GridLayout
+ v y S z (IZ)V
+ h | } ~ setLayout #(Lorg/eclipse/swt/widgets/Layout;)V €
+org/eclipse/swt/widgets/Label
+ k ƒ arguments not properly set
+
+ † 7 setText ˆ not enough arguments Š Œ
+
+ M k
+ M s parent #Lorg/eclipse/swt/widgets/Composite;
composite layout #Lorg/eclipse/swt/layout/GridLayout;
+argumentCount configureShell "(Lorg/eclipse/swt/widgets/Shell;)V
+ ˜ • – š
+invoke method
+ œ
+
+org/eclipse/swt/widgets/Shell newShell Lorg/eclipse/swt/widgets/Shell;
+ ¡ S –
+SourceFile MethodDialog.java !
+
+ > *+µ ±
+
+
+
+ > *+µ
+±
+
! / *´ "° $ $ % ‰* µ &**´
+¾½ (µ "² * 0¶ 2 <§ X² * 8¶ 2*´
+ 2¶ : @¶ B™
+*´ " » HY*´ J 2¶ L· QS§ #*´ " *´
+ 2*´ J 2¶ L¶ TS§ M,¶ X„ *´
+¾¡ÿ¥² * ]¶ 2*· _±
+ h k Y : ) + - .
+ 2 & 4 7 5 P 6 k 8 l : p . | = „ ? ˆ @
‰ a a b l c d e ü
+ 1 B Y f g à ó» hY+ · jM,» mY · o¶ r» vY · xN,-¶ {*´ Ç » Y, · ‚¶ „,°*´ ¾6 ¢ » Y, · ‡¶ „,°* ½ Mµ J* ½ µ ‰* ½ µ ‹ 6 § q*´ ‰ » Y, · S*´ ‹ » Y, · S*´ J » MY, @ · S*´ ‰ 2*´
+ 2¶ :¶ „*´ ‹ 2*´ 2¶ „*´ J 2» mY · o¶ Ž„ ¡ÿŽ,° ^ E
+ F G " H ' J . L < M > R E S K V Y W [ Z d [ m \ v ^ |
a Œ b œ c ® e  f Ó h ç ^ ñ k > ó ó
+ é ‘ " Ñ ’ “ E ® ” b y x a b e ý > h vü
+ ü
û m • – H *+· —+ ™¶ ›± p q r ž Ÿ S – } )*+· * µ * µ
+* µ "* µ J* µ ‹* µ ‰* µ &± & v
+
+ # ( w ) ) Ÿ ¢ £
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/dialogs/PasswordDialog.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,39 @@
+Êþº¾ 2 ^ 'javasec/contempt/dialogs/PasswordDialog
org/eclipse/jface/dialogs/Dialog stringValue Ljava/lang/String;
+stringText
+Lorg/eclipse/swt/widgets/Text; aborted Z <init> "(Lorg/eclipse/swt/widgets/Shell;)V Code
+
+ LineNumberTable LocalVariableTable this )Ljavasec/contempt/dialogs/PasswordDialog; parent Lorg/eclipse/swt/widgets/Shell;
getString ()Ljava/lang/String;
okPressed ()V
+ ! # "
+org/eclipse/swt/widgets/Text $
+ getText
+ &
+ createDialogArea F(Lorg/eclipse/swt/widgets/Composite;)Lorg/eclipse/swt/widgets/Control; * !org/eclipse/swt/widgets/Composite
+ ) , - '(Lorg/eclipse/swt/widgets/Composite;I)V / !org/eclipse/swt/layout/GridLayout
+ . 1 2 (IZ)V
+ ) 4 5 6
setLayout #(Lorg/eclipse/swt/widgets/Layout;)V 8 org/eclipse/swt/layout/GridData
+ 7 : ; (I)V
+ ) = > ?
+setLayoutData (Ljava/lang/Object;)V A
+org/eclipse/swt/widgets/Label
+ @ , D
+password:
+ @ F G H setText (Ljava/lang/String;)V
+ @ J K pack @H
+ ! ,
+ ! = #Lorg/eclipse/swt/widgets/Composite;
composite stringLabel Lorg/eclipse/swt/widgets/Label; configureShell
+ U S W enter password
+ Y F Z
+org/eclipse/swt/widgets/Shell newShell
+SourceFile PasswordDialog.java !
+
+ Y *+· * µ * µ * µ ±
+
+
+
+ / *´ °
+
+ K * µ **´ ¶ µ *· %±
! " ' (
+ Â Z» )Y+ · +M,» .Y · 0¶ 3,» 7Y · 9¶ <» @Y, · BN- C¶ E-¶ I*» !Y, L· Mµ *´ » 7Y · 9¶ N,° &
&
+ ' ( % * / + 5 , 9 . G / X 1 * Z Z O
+ P P O / + Q R S
+ H *+· T+ V¶ X± 6 7 8 [ \ ]
=======================================
--- /dev/null
+++ /trunk/contempt-core/bin/javasec/contempt/dialogs/ProvisionDialog.class
Sun Oct 11 04:05:40 2009
@@ -0,0 +1,178 @@
+Êþº¾ 2 Æ (javasec/contempt/dialogs/ProvisionDialog
org/eclipse/jface/dialogs/Dialog username Ljava/lang/String; hostname
+handleText
+Lorg/eclipse/swt/widgets/Text; hostnameText passphraseText instructionLabel Lorg/eclipse/swt/widgets/Label; aborted Z <init> "(Lorg/eclipse/swt/widgets/Shell;)V Code
+
+
+
+
+
" LineNumberTable LocalVariableTable this *Ljavasec/contempt/dialogs/ProvisionDialog; parent Lorg/eclipse/swt/widgets/Shell;
okPressed ()V
+ , . -
+org/eclipse/swt/widgets/Text / 0 getText ()Ljava/lang/String;
2 4 3 #javasec/contempt/data/SeedConnector 5
+globalPass 7 java/lang/StringBuilder 9 user.home
+ ; = < java/lang/System > ? getProperty &(Ljava/lang/String;)Ljava/lang/String;
+ A C B java/lang/String D E valueOf &(Ljava/lang/Object;)Ljava/lang/String;
+ 6 G H (Ljava/lang/String;)V J L K java/io/File M separator
+ 6 O P Q append -(Ljava/lang/String;)Ljava/lang/StringBuilder; S .contempt
+ 6 U V 0 toString X .seed
; Z [ \ out Ljava/io/PrintStream; ^ using ` as home directory
+ b d c java/io/PrintStream e H println
+ J G
+ J h i j exists ()Z
+ J l m j mkdir o sun/security/x509/CertAndKeyGen q RSA s SHA1WithRSA
+ n u v '(Ljava/lang/String;Ljava/lang/String;)V x generating 4096
bit rsa key for z ..
+ | ~ }
+org/eclipse/swt/widgets/Label H setText
+ ƒ ‚ org/eclipse/swt/widgets/Display „
+
+getCurrent #()Lorg/eclipse/swt/widgets/Display;
+ ‡ ˆ j readAndDispatch
+ n Š ‹ Œ generate (I)V
+ n Ž
+getPrivateKey
+()Ljava/security/PrivateKey; ’ sun/security/x509/X500Name ” CCN=Unknown,
OU=Unknown,
O=Unknown, L=Unknown, ST=Unknown, C=Unknown
+ ‘ G — "java/security/cert/X509Certificate ™ java/util/Date
+ ˜ › * £š€
+ n Ÿ ¡ getSelfCertificate S(Lsun/security/x509/X500Name;Ljava/util/Date;J)Ljava/security/cert/X509Certificate;
+ £ ¥ ¤ java/security/KeyStore ¦ 0 getDefaultType
+ £ ¨ © ª getInstance ,(Ljava/lang/String;)Ljava/security/KeyStore;
+ A ¬ ® toCharArray ()[C
+ £ ° ± ² load (Ljava/io/InputStream;[C)V
+ £ ´ µ ¶ setKeyEntry K(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V ¸ java/io/FileOutputStream º contempt-id.key
+ · G
+ £ ½ ¾ ¿ store (Ljava/io/OutputStream;[C)V Á ... Ã seed-id.key
+ £ Å Æ Ç setCertificateEntry 5(Ljava/lang/String;Ljava/security/cert/Certificate;)V É contempt-trusted.key Ë seed-trusted.key Í contempt-friends.key Ï org.sqlite.JDBC
+ Ñ Ó Ò java/lang/Class Ô Õ forName %(Ljava/lang/String;)Ljava/lang/Class; × jdbc:sqlite:
2 Ù Ú contemptPath Ü contempt.db
+ Þ à ß java/sql/DriverManager á â
+getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 2 ä å æ
+contemptDB Ljava/sql/Connection; è ê é java/sql/Connection ë ì createStatement ()Ljava/sql/Statement; î !drop
table
if exists connections; ð ò ñ java/sql/Statement ó ô
+executeUpdate (Ljava/lang/String;)I ö *create table connections (name,
location); ø &insert into connections values
(?, ?); è ú û ü prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; þ ÿ java/sql/PreparedStatement
setString (ILjava/lang/String;)V 127.0.0.1 þ j execute
+
+ java/lang/Exception * printStackTrace SeedServer.jar
+ javasec/contempt/Activator
+getDefault
+()Ljavasec/contempt/Activator;
+ getBundle
+()Lorg/osgi/framework/Bundle;
+org/eclipse/core/runtime/Path
+ bin/SeedServer.jar
+ G
+ ! $org/eclipse/core/runtime/FileLocator " #
+openStream S(Lorg/osgi/framework/Bundle;Lorg/eclipse/core/runtime/IPath;Z)Ljava/io/InputStream;
+ · % & (Ljava/io/File;)V
+ · ( ) * write ([BII)V
+ , . - java/io/InputStream / 0 read ([B)I 2 seeds 4 TeamSeed.jar 6 bin/TeamSeed.jar 8 NmapSeed.jar : bin/NmapSeed.jar
+ J < = 0 getPath ? -there was a problem writing the default seeds
+ A ) * homedirPath seeddirPath homedir Ljava/io/File; seeddir keyPair !Lsun/security/x509/CertAndKeyGen; privKey Ljava/security/PrivateKey; x500Name
+Lsun/security/x509/X500Name; chain %[Ljava/security/cert/X509Certificate; keyStore Ljava/security/KeyStore;
+serverKeyPair
+serverPrivKey serverX500Name serverChain serverKeyStore trustedKeyStore serverTrustedKeyStore friendsKeyStore conn stat Ljava/sql/Statement; ps
+Ljava/sql/PreparedStatement; e Ljava/lang/Exception;
+serverFile inputStream Ljava/io/InputStream; len I buf [B fos Ljava/io/FileOutputStream; contemptSeedsDir teamSeedFile nmapSeedFile seedsDir
+StackMapTable f createDialogArea F(Lorg/eclipse/swt/widgets/Composite;)Lorg/eclipse/swt/widgets/Control;
+ |
r s '(Lorg/eclipse/swt/widgets/Composite;I)V u org/eclipse/swt/layout/GridData P
+ t x Œ
+ | z { |
+setLayoutData (Ljava/lang/Object;)V ~ œWelcome to contempt.
+Private keys will be generated for you
+and the server you will be running locally.
+The keystores are protected by the
+passphrase below.
+ | € * pack ƒ !org/eclipse/swt/widgets/Composite
+ ‚ r † !org/eclipse/swt/layout/GridLayout
+
+ ˆ ‰ (IZ)V
+ ‚ ‹ Œ setLayout #(Lorg/eclipse/swt/widgets/Layout;)V
+ ‚ z handle
+ , r “
user.name
+ , ~
+ , z — alias for personal keypair
+ | ™ š H setToolTipText
+ , ™ server name
+ Ÿ ¡ java/net/InetAddress ¢ £ getLocalHost ()Ljava/net/InetAddress;
+ Ÿ ¥ ¦ 0 getHostName
+ ¨ ©
+java/net/UnknownHostException «
+the name of the local machine
+passphrase @H ° 0this is the password for the java keystore
files ³ key generation may take a
minute #Lorg/eclipse/swt/widgets/Composite;
+introLabel composite handleLabel
+hostnameLabel Ljava/net/UnknownHostException; passphraseLabel configureShell
+ ½ » ¿
+generate keys
+ Á ~ Â
+org/eclipse/swt/widgets/Shell newShell
+SourceFile ProvisionDialog.java !
+
+ } )*+· * µ * µ * µ * µ * µ
+* µ * µ !± # & 6 *
+ + - . /
+ 0 # 2 ( 7 $ ) % & ) ' ( ) * ¼ U**´ ¶ +µ **´ ¶ +µ *´
+¶ +³ 1» 6Y 8¸ :¸ @· F² I¶ N R¶ N¶ TL» 6Y 8¸ :¸ @· F² I¶ N W¶ N¶ TM² Y» 6Y ]· F+¶ N _¶ N¶ T¶ a» JY+· fN» JY,· f: -¶ gš -¶ kW ¶ gš
¶ kW» nY p r· t: *´ » 6Y w· F*´ ¶ N y¶ N¶ T¶ {¸ €¶ †W ¶ ‰¸ €¶ †W ¶ : » ‘Y “· •: ½ –: » ˜Y· š œ¶ žS¸ ¢¸ §:
² 1¶ «¶ ¯ *´ ² 1¶ « ¶ ³
» ·Y» 6Y+¸ @· F² I¶ N ¹¶ N¶ T· »² 1¶ «¶ ¼» nY p r· t:
+*´ » 6Y w· F*´ ¶ N À¶ N¶ T¶ {¸ €¶ †W
+ ¶ ‰¸ €¶ †W
+¶ : » ‘Y “· •: ½ –:
+
+
+ » ˜Y· š œ¶ žS¸ ¢¸ §: ² 1¶ «¶ ¯ *´ ² 1¶ «
+¶ ³ » ·Y» 6Y,¸ @· F² I¶ N ¶ N¶ T· »² 1¶ «¶ ¼¸ ¢¸ §: ² 1¶ «¶ ¯ *´
+ 2¶ Ä » ·Y» 6Y+¸ @· F² I¶ N ȶ N¶ T· »² 1¶ «¶ ¼¸ ¢¸ §: ² 1¶ «¶ ¯ *´ 2¶ Ä » ·Y» 6Y+¸ @· F² I¶ N ʶ N¶ T· »² 1¶ «¶ ¼ » ·Y» 6Y,¸ @· F² I¶ N ʶ N¶ T· »² 1¶ «¶ ¼¸ ¢¸ §:
² 1¶ «¶ ¯
» ·Y» 6Y+¸ @· F² I¶ N ̶ N¶ T· »² 1¶ «¶ ¼ θ ÐW» 6Y Ö· F² ض N² I¶ N Û¶ N¶ T¸ ݳ ã² ã: ¹ ç : í¹ ï W õ¹ ï W ÷¹ ù : *´ ¹ ý ¹ ý ¹ W§ : ¶ ±» JY» 6Y² ظ @· F² I¶ N
+¶ N¶ T· f: ¶ gš F¸ ¶ » Y ·
+ ¸
+: ¼ : » ·Y · $: §
+
¶ ' ¶ +Y6 ÿë» JY» 6Y² ظ @· F² I¶ N 1¶ N¶ T· f: ¶ gš ð ¼ : :
:
+ ¶ kW» JY» 6Y² ظ @· F² I¶ N 1¶ N² I¶ N 3¶ N¶ T· f: ¸ ¶ » Y 5·
+ ¸
+: » ·Y · $:
+§
+
+ ¶ '
¶ +Y6 ÿë» JY» 6Y² ظ @· F² I¶ N 1¶ N² I¶ N 7¶ N¶ T· f:¸ ¶ » Y 9·
+ ¸
+: » ·Y · $:
+§
+
+ ¶ ' ¶ +Y6 ÿë» JY» 6Y² ظ @· F² I¶ N 1¶ N¶ T· f: ¶ gš ï ¼ :
:
+ : ¶ kW» JY» 6Y ¶ ;¸ @· F² I¶ N 3¶ N¶ T· f:¸ ¶ » Y 5·
+ ¸
+:
+» ·Y · $: §
+ ¶ '
+ ¶ +Y6 ÿë» JY» 6Y ¶ ;¸ @· F² I¶ N 7¶ N¶ T· f:
+¸ ¶ » Y 9·
+ ¸
+:
+» ·Y
+· $: §
+ ¶ '
+ ¶ +Y6 ÿë§ : ² Y >¶ a ¶ * µ !*· @± ¤ ¨ 8 ;
# š f < = >
A > B \ C w D € E Š F – G ¤ L ± N Ð P × Q ß R æ T í U ø V þ W X Y ' Z : [ e ^ r _ ‘ a ˜ b c § e ® f ¹ g ¿ h Ô i Ü j è k û l & o . p : q G r r u z v † w “ x ¾ y é |
ñ } ý ~ ( . ƒ K ‚ Q „ V
+ _ † i ‡ s ˆ ~ Š Š ‹ • Œ Ž ¢ § ‘ ¨ ˜ Í ™ Õ › ë ž ò Ÿ ý ¡ ¥ = ¦ E © L ª O « R X ¯ ‰ ° Ÿ ± ª ² Å ´ ö µ ¶ · 2 » W ¼ _ ¿ f À i Á l à r Å ™ Æ ¯ Ç º È Õ Ê ü Ë Ì
+ Í ; Ñ = Ó F Ô K Ø P Ù T Ú $ Ä - U % & > B \ ù C € Õ D E Š Ë F E ± ï G H í ³ I J ø ¨ K L þ ¢ M N
+ O P r . Q H
+ ® ò R J ¹ ç S L ¿ á T N
+ Ü Ä U P . r V P z & W P ñ ¯ X P V J Y æ _ A Z [ ~ " \ ] ¢ ^ _ Í n ` E ë - a b
+ c d c d ò & e f ý g h = þ i E
+ c d  p c d L æ e f O ã a b R à g h
+ ‰ © j E ö < k E W ä l E ½
+ c d Ò f c d f Ò e f i Ï a b
+ l Ì g h ™ Ÿ j E ü < k E
+ = ^ _ m Û ÿ – A A J J
+÷ û ÿ W
+ A A J J J , n · ÿ
+ A A J J J , n · ÿ
+ A A J J J ÿ ” A A J J J J n , · J ÿ
A A J J J J n , · J ÿ b
+ A A J J J J n , · J J ÿ
+ A A J J J J ÿ Š
+ A A J J J J J n , · J ÿ
+ A A J J J J J n , · J ÿ X A A J J J J J n , · J J
ÿ
+ A A J J J J J ÿ A A J J
o p ¿ –» |Y+ · qM,» tY v· w¶ y, }¶ {,¶ » ‚Y+ · „N-»
+Y · ‡¶ Š-» tY · w¶ Ž» |
Y- · q: ¶ {*» ,Y- H · ‘µ *´ ’¸ :¶ ” » tY · w¶ y*´ » tY · w¶ • –¶ ˜*´ –¶ ›» |
Y- · q: œ¶ {*» ,Y- H · ‘µ *´ ¸ ž¶ ¤¶ ”§
+: ¶ § » tY · w¶ y*´ » tY · w¶ • ª¶ ˜*´ ª¶ ›» |
Y- · q: ¬¶ {*» ,Y- ®· ‘µ
+ » tY · w¶ y*´
+» tY · w¶ • ¯¶ ˜*´
+ ¯¶ ›*» |
Y+ ±· qµ *´ » tY · w¶ y*´ ²¶ {-° Í Ú Ý ¨ # ’ $ Þ ß à ! ä % æ / ç < è J ê U ë ] ì l í y î ˆ ï ™ ð ¡ ñ « ó ¶ ô ¾ õ Í ù Ý û ß ý ä ÿ ó ! ) 8 G X
`
+ j y
+ Š ” $ R – % & – ' ´ Š µ
+ / g ¶ ´ U A ·
+ ¶ à ¸
+ ß ^ ¹ ! u º
+ m ÿ Ý ‚ | ‚ | | ¨ » I
+*+· ¼+ ¾¶ À± # $
+ % &
+ Ã ( Ä Å
=======================================
***Additional files exist in this changeset.***