From dfa41d090260eed63f3d8510571a2f6236a5ff45 Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Sat, 17 Nov 2007 05:58:42 +0000 Subject: Initial import. --- .classpath | 10 + .project | 33 + .settings/org.eclipse.jdt.core.prefs | 5 + AndroidManifest.xml | 67 + bin/SSH.apk | Bin 0 -> 566346 bytes bin/classes.dex | Bin 0 -> 541662 bytes bin/resources.ap_ | Bin 0 -> 24317 bytes res/drawable/icon.png | Bin 0 -> 6094 bytes res/layout/host_editor.xml | 53 + res/layout/main.xml | 12 + res/layout/message_dialog.xml | 17 + res/layout/password_dialog.xml | 25 + res/layout/secure_shell.xml | 12 + res/values/colors.xml | 6 + res/values/strings.xml | 20 + src/com/trilead/ssh2/ChannelCondition.java | 61 + src/com/trilead/ssh2/Connection.java | 1356 +++++++++++++++++ src/com/trilead/ssh2/ConnectionInfo.java | 53 + src/com/trilead/ssh2/ConnectionMonitor.java | 34 + src/com/trilead/ssh2/DHGexParameters.java | 121 ++ src/com/trilead/ssh2/HTTPProxyData.java | 83 + src/com/trilead/ssh2/HTTPProxyException.java | 29 + src/com/trilead/ssh2/InteractiveCallback.java | 55 + src/com/trilead/ssh2/KnownHosts.java | 835 ++++++++++ src/com/trilead/ssh2/LocalPortForwarder.java | 63 + src/com/trilead/ssh2/LocalStreamForwarder.java | 78 + src/com/trilead/ssh2/ProxyData.java | 15 + src/com/trilead/ssh2/SCPClient.java | 711 +++++++++ src/com/trilead/ssh2/SFTPException.java | 91 ++ src/com/trilead/ssh2/SFTPv3Client.java | 1385 +++++++++++++++++ src/com/trilead/ssh2/SFTPv3DirectoryEntry.java | 38 + src/com/trilead/ssh2/SFTPv3FileAttributes.java | 145 ++ src/com/trilead/ssh2/SFTPv3FileHandle.java | 45 + src/com/trilead/ssh2/ServerHostKeyVerifier.java | 31 + src/com/trilead/ssh2/Session.java | 453 ++++++ src/com/trilead/ssh2/StreamGobbler.java | 229 +++ .../trilead/ssh2/auth/AuthenticationManager.java | 419 +++++ src/com/trilead/ssh2/channel/Channel.java | 207 +++ .../trilead/ssh2/channel/ChannelInputStream.java | 86 ++ src/com/trilead/ssh2/channel/ChannelManager.java | 1600 ++++++++++++++++++++ .../trilead/ssh2/channel/ChannelOutputStream.java | 70 + .../trilead/ssh2/channel/IChannelWorkerThread.java | 13 + .../trilead/ssh2/channel/LocalAcceptThread.java | 135 ++ .../trilead/ssh2/channel/RemoteAcceptThread.java | 103 ++ .../trilead/ssh2/channel/RemoteForwardingData.java | 17 + .../ssh2/channel/RemoteX11AcceptThread.java | 240 +++ src/com/trilead/ssh2/channel/StreamForwarder.java | 112 ++ src/com/trilead/ssh2/channel/X11ServerData.java | 16 + src/com/trilead/ssh2/crypto/Base64.java | 148 ++ src/com/trilead/ssh2/crypto/CryptoWishList.java | 23 + src/com/trilead/ssh2/crypto/KeyMaterial.java | 91 ++ src/com/trilead/ssh2/crypto/PEMDecoder.java | 377 +++++ src/com/trilead/ssh2/crypto/PEMStructure.java | 17 + src/com/trilead/ssh2/crypto/SimpleDERReader.java | 160 ++ src/com/trilead/ssh2/crypto/cipher/AES.java | 698 +++++++++ .../trilead/ssh2/crypto/cipher/BlockCipher.java | 16 + .../ssh2/crypto/cipher/BlockCipherFactory.java | 115 ++ src/com/trilead/ssh2/crypto/cipher/BlowFish.java | 403 +++++ src/com/trilead/ssh2/crypto/cipher/CBCMode.java | 78 + src/com/trilead/ssh2/crypto/cipher/CTRMode.java | 62 + .../ssh2/crypto/cipher/CipherInputStream.java | 144 ++ .../ssh2/crypto/cipher/CipherOutputStream.java | 142 ++ src/com/trilead/ssh2/crypto/cipher/DES.java | 373 +++++ src/com/trilead/ssh2/crypto/cipher/DESede.java | 105 ++ src/com/trilead/ssh2/crypto/cipher/NullCipher.java | 35 + src/com/trilead/ssh2/crypto/dh/DhExchange.java | 146 ++ .../trilead/ssh2/crypto/dh/DhGroupExchange.java | 113 ++ src/com/trilead/ssh2/crypto/digest/Digest.java | 25 + src/com/trilead/ssh2/crypto/digest/HMAC.java | 95 ++ .../ssh2/crypto/digest/HashForSSH2Types.java | 93 ++ src/com/trilead/ssh2/crypto/digest/MAC.java | 88 ++ src/com/trilead/ssh2/crypto/digest/MD5.java | 268 ++++ src/com/trilead/ssh2/crypto/digest/SHA1.java | 664 ++++++++ src/com/trilead/ssh2/log/Logger.java | 49 + .../packets/PacketChannelOpenConfirmation.java | 66 + .../ssh2/packets/PacketChannelOpenFailure.java | 66 + .../ssh2/packets/PacketChannelWindowAdjust.java | 57 + src/com/trilead/ssh2/packets/PacketDisconnect.java | 56 + .../packets/PacketGlobalCancelForwardRequest.java | 41 + .../ssh2/packets/PacketGlobalForwardRequest.java | 41 + src/com/trilead/ssh2/packets/PacketIgnore.java | 59 + src/com/trilead/ssh2/packets/PacketKexDHInit.java | 33 + src/com/trilead/ssh2/packets/PacketKexDHReply.java | 55 + .../trilead/ssh2/packets/PacketKexDhGexGroup.java | 50 + .../trilead/ssh2/packets/PacketKexDhGexInit.java | 33 + .../trilead/ssh2/packets/PacketKexDhGexReply.java | 56 + .../ssh2/packets/PacketKexDhGexRequest.java | 39 + .../ssh2/packets/PacketKexDhGexRequestOld.java | 34 + src/com/trilead/ssh2/packets/PacketKexInit.java | 165 ++ src/com/trilead/ssh2/packets/PacketNewKeys.java | 46 + .../ssh2/packets/PacketOpenDirectTCPIPChannel.java | 56 + .../ssh2/packets/PacketOpenSessionChannel.java | 62 + .../trilead/ssh2/packets/PacketServiceAccept.java | 52 + .../trilead/ssh2/packets/PacketServiceRequest.java | 52 + .../ssh2/packets/PacketSessionExecCommand.java | 39 + .../ssh2/packets/PacketSessionPtyRequest.java | 57 + .../ssh2/packets/PacketSessionStartShell.java | 36 + .../packets/PacketSessionSubsystemRequest.java | 40 + .../ssh2/packets/PacketSessionX11Request.java | 53 + .../trilead/ssh2/packets/PacketUserauthBanner.java | 60 + .../ssh2/packets/PacketUserauthFailure.java | 53 + .../ssh2/packets/PacketUserauthInfoRequest.java | 84 + .../ssh2/packets/PacketUserauthInfoResponse.java | 35 + .../packets/PacketUserauthRequestInteractive.java | 42 + .../ssh2/packets/PacketUserauthRequestNone.java | 61 + .../packets/PacketUserauthRequestPassword.java | 67 + .../packets/PacketUserauthRequestPublicKey.java | 65 + src/com/trilead/ssh2/packets/Packets.java | 149 ++ src/com/trilead/ssh2/packets/TypesReader.java | 176 +++ src/com/trilead/ssh2/packets/TypesWriter.java | 159 ++ src/com/trilead/ssh2/sftp/AttrTextHints.java | 38 + src/com/trilead/ssh2/sftp/AttribBits.java | 129 ++ src/com/trilead/ssh2/sftp/AttribFlags.java | 112 ++ src/com/trilead/ssh2/sftp/AttribPermissions.java | 32 + src/com/trilead/ssh2/sftp/AttribTypes.java | 28 + src/com/trilead/ssh2/sftp/ErrorCodes.java | 104 ++ src/com/trilead/ssh2/sftp/OpenFlags.java | 223 +++ src/com/trilead/ssh2/sftp/Packet.java | 43 + src/com/trilead/ssh2/signature/DSAPrivateKey.java | 58 + src/com/trilead/ssh2/signature/DSAPublicKey.java | 45 + src/com/trilead/ssh2/signature/DSASHA1Verify.java | 199 +++ src/com/trilead/ssh2/signature/DSASignature.java | 31 + src/com/trilead/ssh2/signature/RSAPrivateKey.java | 43 + src/com/trilead/ssh2/signature/RSAPublicKey.java | 31 + src/com/trilead/ssh2/signature/RSASHA1Verify.java | 285 ++++ src/com/trilead/ssh2/signature/RSASignature.java | 27 + .../trilead/ssh2/transport/ClientServerHello.java | 103 ++ src/com/trilead/ssh2/transport/KexManager.java | 629 ++++++++ src/com/trilead/ssh2/transport/KexParameters.java | 24 + src/com/trilead/ssh2/transport/KexState.java | 32 + src/com/trilead/ssh2/transport/MessageHandler.java | 14 + .../trilead/ssh2/transport/NegotiateException.java | 12 + .../ssh2/transport/NegotiatedParameters.java | 22 + .../ssh2/transport/TransportConnection.java | 284 ++++ .../trilead/ssh2/transport/TransportManager.java | 776 ++++++++++ src/com/trilead/ssh2/util/TimeoutService.java | 149 ++ src/com/trilead/ssh2/util/Tokenizer.java | 51 + src/org/theb/provider/HostDb.java | 18 + src/org/theb/ssh/HostDbProvider.java | 211 +++ src/org/theb/ssh/HostEditor.java | 194 +++ src/org/theb/ssh/HostsList.java | 213 +++ src/org/theb/ssh/InteractiveHostKeyVerifier.java | 14 + src/org/theb/ssh/PasswordDialog.java | 29 + src/org/theb/ssh/R.java | 57 + src/org/theb/ssh/SecureShell.java | 363 +++++ src/org/theb/ssh/ShellView.java | 77 + 146 files changed, 20712 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 AndroidManifest.xml create mode 100644 bin/SSH.apk create mode 100644 bin/classes.dex create mode 100644 bin/resources.ap_ create mode 100644 res/drawable/icon.png create mode 100644 res/layout/host_editor.xml create mode 100644 res/layout/main.xml create mode 100644 res/layout/message_dialog.xml create mode 100644 res/layout/password_dialog.xml create mode 100644 res/layout/secure_shell.xml create mode 100644 res/values/colors.xml create mode 100644 res/values/strings.xml create mode 100644 src/com/trilead/ssh2/ChannelCondition.java create mode 100644 src/com/trilead/ssh2/Connection.java create mode 100644 src/com/trilead/ssh2/ConnectionInfo.java create mode 100644 src/com/trilead/ssh2/ConnectionMonitor.java create mode 100644 src/com/trilead/ssh2/DHGexParameters.java create mode 100644 src/com/trilead/ssh2/HTTPProxyData.java create mode 100644 src/com/trilead/ssh2/HTTPProxyException.java create mode 100644 src/com/trilead/ssh2/InteractiveCallback.java create mode 100644 src/com/trilead/ssh2/KnownHosts.java create mode 100644 src/com/trilead/ssh2/LocalPortForwarder.java create mode 100644 src/com/trilead/ssh2/LocalStreamForwarder.java create mode 100644 src/com/trilead/ssh2/ProxyData.java create mode 100644 src/com/trilead/ssh2/SCPClient.java create mode 100644 src/com/trilead/ssh2/SFTPException.java create mode 100644 src/com/trilead/ssh2/SFTPv3Client.java create mode 100644 src/com/trilead/ssh2/SFTPv3DirectoryEntry.java create mode 100644 src/com/trilead/ssh2/SFTPv3FileAttributes.java create mode 100644 src/com/trilead/ssh2/SFTPv3FileHandle.java create mode 100644 src/com/trilead/ssh2/ServerHostKeyVerifier.java create mode 100644 src/com/trilead/ssh2/Session.java create mode 100644 src/com/trilead/ssh2/StreamGobbler.java create mode 100644 src/com/trilead/ssh2/auth/AuthenticationManager.java create mode 100644 src/com/trilead/ssh2/channel/Channel.java create mode 100644 src/com/trilead/ssh2/channel/ChannelInputStream.java create mode 100644 src/com/trilead/ssh2/channel/ChannelManager.java create mode 100644 src/com/trilead/ssh2/channel/ChannelOutputStream.java create mode 100644 src/com/trilead/ssh2/channel/IChannelWorkerThread.java create mode 100644 src/com/trilead/ssh2/channel/LocalAcceptThread.java create mode 100644 src/com/trilead/ssh2/channel/RemoteAcceptThread.java create mode 100644 src/com/trilead/ssh2/channel/RemoteForwardingData.java create mode 100644 src/com/trilead/ssh2/channel/RemoteX11AcceptThread.java create mode 100644 src/com/trilead/ssh2/channel/StreamForwarder.java create mode 100644 src/com/trilead/ssh2/channel/X11ServerData.java create mode 100644 src/com/trilead/ssh2/crypto/Base64.java create mode 100644 src/com/trilead/ssh2/crypto/CryptoWishList.java create mode 100644 src/com/trilead/ssh2/crypto/KeyMaterial.java create mode 100644 src/com/trilead/ssh2/crypto/PEMDecoder.java create mode 100644 src/com/trilead/ssh2/crypto/PEMStructure.java create mode 100644 src/com/trilead/ssh2/crypto/SimpleDERReader.java create mode 100644 src/com/trilead/ssh2/crypto/cipher/AES.java create mode 100644 src/com/trilead/ssh2/crypto/cipher/BlockCipher.java create mode 100644 src/com/trilead/ssh2/crypto/cipher/BlockCipherFactory.java create mode 100644 src/com/trilead/ssh2/crypto/cipher/BlowFish.java create mode 100644 src/com/trilead/ssh2/crypto/cipher/CBCMode.java create mode 100644 src/com/trilead/ssh2/crypto/cipher/CTRMode.java create mode 100644 src/com/trilead/ssh2/crypto/cipher/CipherInputStream.java create mode 100644 src/com/trilead/ssh2/crypto/cipher/CipherOutputStream.java create mode 100644 src/com/trilead/ssh2/crypto/cipher/DES.java create mode 100644 src/com/trilead/ssh2/crypto/cipher/DESede.java create mode 100644 src/com/trilead/ssh2/crypto/cipher/NullCipher.java create mode 100644 src/com/trilead/ssh2/crypto/dh/DhExchange.java create mode 100644 src/com/trilead/ssh2/crypto/dh/DhGroupExchange.java create mode 100644 src/com/trilead/ssh2/crypto/digest/Digest.java create mode 100644 src/com/trilead/ssh2/crypto/digest/HMAC.java create mode 100644 src/com/trilead/ssh2/crypto/digest/HashForSSH2Types.java create mode 100644 src/com/trilead/ssh2/crypto/digest/MAC.java create mode 100644 src/com/trilead/ssh2/crypto/digest/MD5.java create mode 100644 src/com/trilead/ssh2/crypto/digest/SHA1.java create mode 100644 src/com/trilead/ssh2/log/Logger.java create mode 100644 src/com/trilead/ssh2/packets/PacketChannelOpenConfirmation.java create mode 100644 src/com/trilead/ssh2/packets/PacketChannelOpenFailure.java create mode 100644 src/com/trilead/ssh2/packets/PacketChannelWindowAdjust.java create mode 100644 src/com/trilead/ssh2/packets/PacketDisconnect.java create mode 100644 src/com/trilead/ssh2/packets/PacketGlobalCancelForwardRequest.java create mode 100644 src/com/trilead/ssh2/packets/PacketGlobalForwardRequest.java create mode 100644 src/com/trilead/ssh2/packets/PacketIgnore.java create mode 100644 src/com/trilead/ssh2/packets/PacketKexDHInit.java create mode 100644 src/com/trilead/ssh2/packets/PacketKexDHReply.java create mode 100644 src/com/trilead/ssh2/packets/PacketKexDhGexGroup.java create mode 100644 src/com/trilead/ssh2/packets/PacketKexDhGexInit.java create mode 100644 src/com/trilead/ssh2/packets/PacketKexDhGexReply.java create mode 100644 src/com/trilead/ssh2/packets/PacketKexDhGexRequest.java create mode 100644 src/com/trilead/ssh2/packets/PacketKexDhGexRequestOld.java create mode 100644 src/com/trilead/ssh2/packets/PacketKexInit.java create mode 100644 src/com/trilead/ssh2/packets/PacketNewKeys.java create mode 100644 src/com/trilead/ssh2/packets/PacketOpenDirectTCPIPChannel.java create mode 100644 src/com/trilead/ssh2/packets/PacketOpenSessionChannel.java create mode 100644 src/com/trilead/ssh2/packets/PacketServiceAccept.java create mode 100644 src/com/trilead/ssh2/packets/PacketServiceRequest.java create mode 100644 src/com/trilead/ssh2/packets/PacketSessionExecCommand.java create mode 100644 src/com/trilead/ssh2/packets/PacketSessionPtyRequest.java create mode 100644 src/com/trilead/ssh2/packets/PacketSessionStartShell.java create mode 100644 src/com/trilead/ssh2/packets/PacketSessionSubsystemRequest.java create mode 100644 src/com/trilead/ssh2/packets/PacketSessionX11Request.java create mode 100644 src/com/trilead/ssh2/packets/PacketUserauthBanner.java create mode 100644 src/com/trilead/ssh2/packets/PacketUserauthFailure.java create mode 100644 src/com/trilead/ssh2/packets/PacketUserauthInfoRequest.java create mode 100644 src/com/trilead/ssh2/packets/PacketUserauthInfoResponse.java create mode 100644 src/com/trilead/ssh2/packets/PacketUserauthRequestInteractive.java create mode 100644 src/com/trilead/ssh2/packets/PacketUserauthRequestNone.java create mode 100644 src/com/trilead/ssh2/packets/PacketUserauthRequestPassword.java create mode 100644 src/com/trilead/ssh2/packets/PacketUserauthRequestPublicKey.java create mode 100644 src/com/trilead/ssh2/packets/Packets.java create mode 100644 src/com/trilead/ssh2/packets/TypesReader.java create mode 100644 src/com/trilead/ssh2/packets/TypesWriter.java create mode 100644 src/com/trilead/ssh2/sftp/AttrTextHints.java create mode 100644 src/com/trilead/ssh2/sftp/AttribBits.java create mode 100644 src/com/trilead/ssh2/sftp/AttribFlags.java create mode 100644 src/com/trilead/ssh2/sftp/AttribPermissions.java create mode 100644 src/com/trilead/ssh2/sftp/AttribTypes.java create mode 100644 src/com/trilead/ssh2/sftp/ErrorCodes.java create mode 100644 src/com/trilead/ssh2/sftp/OpenFlags.java create mode 100644 src/com/trilead/ssh2/sftp/Packet.java create mode 100644 src/com/trilead/ssh2/signature/DSAPrivateKey.java create mode 100644 src/com/trilead/ssh2/signature/DSAPublicKey.java create mode 100644 src/com/trilead/ssh2/signature/DSASHA1Verify.java create mode 100644 src/com/trilead/ssh2/signature/DSASignature.java create mode 100644 src/com/trilead/ssh2/signature/RSAPrivateKey.java create mode 100644 src/com/trilead/ssh2/signature/RSAPublicKey.java create mode 100644 src/com/trilead/ssh2/signature/RSASHA1Verify.java create mode 100644 src/com/trilead/ssh2/signature/RSASignature.java create mode 100644 src/com/trilead/ssh2/transport/ClientServerHello.java create mode 100644 src/com/trilead/ssh2/transport/KexManager.java create mode 100644 src/com/trilead/ssh2/transport/KexParameters.java create mode 100644 src/com/trilead/ssh2/transport/KexState.java create mode 100644 src/com/trilead/ssh2/transport/MessageHandler.java create mode 100644 src/com/trilead/ssh2/transport/NegotiateException.java create mode 100644 src/com/trilead/ssh2/transport/NegotiatedParameters.java create mode 100644 src/com/trilead/ssh2/transport/TransportConnection.java create mode 100644 src/com/trilead/ssh2/transport/TransportManager.java create mode 100644 src/com/trilead/ssh2/util/TimeoutService.java create mode 100644 src/com/trilead/ssh2/util/Tokenizer.java create mode 100644 src/org/theb/provider/HostDb.java create mode 100644 src/org/theb/ssh/HostDbProvider.java create mode 100644 src/org/theb/ssh/HostEditor.java create mode 100644 src/org/theb/ssh/HostsList.java create mode 100644 src/org/theb/ssh/InteractiveHostKeyVerifier.java create mode 100644 src/org/theb/ssh/PasswordDialog.java create mode 100644 src/org/theb/ssh/R.java create mode 100644 src/org/theb/ssh/SecureShell.java create mode 100644 src/org/theb/ssh/ShellView.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..1933ede --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..2b4d401 --- /dev/null +++ b/.project @@ -0,0 +1,33 @@ + + + SSH + + + + + + com.google.android.adt.ResourceManagerBuilder + + + + + com.google.android.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.google.android.adt.ApkBuilder + + + + + + org.eclipse.jdt.core.javanature + com.google.android.adt.AndroidNature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..b8fb425 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +#Wed Nov 14 13:33:03 CST 2007 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/AndroidManifest.xml b/AndroidManifest.xml new file mode 100644 index 0000000..fa54aea --- /dev/null +++ b/AndroidManifest.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bin/SSH.apk b/bin/SSH.apk new file mode 100644 index 0000000..db2eddf Binary files /dev/null and b/bin/SSH.apk differ diff --git a/bin/classes.dex b/bin/classes.dex new file mode 100644 index 0000000..ffd4380 Binary files /dev/null and b/bin/classes.dex differ diff --git a/bin/resources.ap_ b/bin/resources.ap_ new file mode 100644 index 0000000..761e7e4 Binary files /dev/null and b/bin/resources.ap_ differ diff --git a/res/drawable/icon.png b/res/drawable/icon.png new file mode 100644 index 0000000..64e3601 Binary files /dev/null and b/res/drawable/icon.png differ diff --git a/res/layout/host_editor.xml b/res/layout/host_editor.xml new file mode 100644 index 0000000..98cd048 --- /dev/null +++ b/res/layout/host_editor.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + +