├── .classpath ├── .gitignore ├── .project ├── .settings ├── org.eclipse.jdt.core.prefs └── org.eclipse.jdt.ui.prefs ├── AndroidManifest.xml ├── LICENSE ├── README ├── README.md ├── ant.properties ├── assets └── help │ ├── About.html │ ├── Hints.html │ ├── PhysicalKeyboard.html │ ├── ScreenGestures.html │ └── VirtualKeyboard.html ├── build.xml ├── jni ├── Android.mk ├── Application.mk └── Exec │ ├── Android.mk │ ├── com_google_ase_Exec.cpp │ └── com_google_ase_Exec.h ├── libs ├── armeabi │ └── libcom_google_ase_Exec.so └── x86 │ └── libcom_google_ase_Exec.so ├── lint.xml ├── locale └── .gitignore ├── proguard.cfg ├── proguard ├── dump.txt ├── seeds.txt └── usage.txt ├── project.properties ├── res ├── anim │ ├── fade_out_delayed.xml │ ├── fade_stay_hidden.xml │ ├── keyboard_fade_in.xml │ ├── keyboard_fade_out.xml │ ├── slide_left_in.xml │ ├── slide_left_out.xml │ ├── slide_right_in.xml │ └── slide_right_out.xml ├── color │ ├── blue.xml │ ├── green.xml │ └── red.xml ├── drawable-hdpi │ ├── icon.png │ └── notification_icon.png ├── drawable-ldpi │ ├── icon.png │ └── notification_icon.png ├── drawable-mdpi │ ├── button_ctrl.png │ ├── button_esc.png │ ├── button_input.png │ ├── button_keyboard.png │ ├── button_sym.png │ ├── file.png │ ├── folder.png │ ├── highlight_disabled_pressed.9.png │ ├── ic_btn_back.png │ ├── ic_btn_next.png │ ├── icon.png │ ├── notification_icon.png │ ├── pubkey_locked.png │ └── pubkey_unlocked.png ├── drawable-xhdpi │ ├── icon.png │ └── notification_icon.png ├── drawable │ ├── connected.xml │ └── pubkey.xml ├── layout-land │ └── item_host.xml ├── layout-port │ └── item_host.xml ├── layout │ ├── act_colors.xml │ ├── act_console.xml │ ├── act_generatepubkey.xml │ ├── act_help.xml │ ├── act_help_topic.xml │ ├── act_hostlist.xml │ ├── act_portforwardlist.xml │ ├── act_pubkeylist.xml │ ├── act_wizard.xml │ ├── dia_changepassword.xml │ ├── dia_gatherentropy.xml │ ├── dia_password.xml │ ├── dia_portforward.xml │ ├── dia_resize.xml │ ├── file_dialog_main.xml │ ├── file_dialog_row.xml │ ├── item_portforward.xml │ ├── item_pubkey.xml │ ├── item_terminal.xml │ └── wiz_eula.xml ├── raw │ └── bell.ogg ├── values-af │ └── strings.xml ├── values-ar │ └── strings.xml ├── values-be │ └── strings.xml ├── values-bg │ └── strings.xml ├── values-ca │ └── strings.xml ├── values-cs │ └── strings.xml ├── values-da │ └── strings.xml ├── values-de │ └── strings.xml ├── values-el │ └── strings.xml ├── values-en-rCA │ └── strings.xml ├── values-en-rGB │ └── strings.xml ├── values-es │ └── strings.xml ├── values-eu │ └── strings.xml ├── values-fa │ └── strings.xml ├── values-fi │ └── strings.xml ├── values-fr │ └── strings.xml ├── values-gl │ └── strings.xml ├── values-he │ └── strings.xml ├── values-hr │ └── strings.xml ├── values-hu │ └── strings.xml ├── values-id │ └── strings.xml ├── values-is │ └── strings.xml ├── values-it │ └── strings.xml ├── values-ja │ └── strings.xml ├── values-ko │ └── strings.xml ├── values-lt │ └── strings.xml ├── values-lv │ └── strings.xml ├── values-mk │ └── strings.xml ├── values-nb │ └── strings.xml ├── values-nl │ └── strings.xml ├── values-oc │ └── strings.xml ├── values-pl │ └── strings.xml ├── values-pt-rBR │ └── strings.xml ├── values-pt │ └── strings.xml ├── values-ro │ └── strings.xml ├── values-ru │ └── strings.xml ├── values-sk │ └── strings.xml ├── values-sl │ └── strings.xml ├── values-sv │ └── strings.xml ├── values-tr │ └── strings.xml ├── values-uk │ └── strings.xml ├── values-v11 │ └── styles.xml ├── values-v14 │ └── styles.xml ├── values-vi │ └── strings.xml ├── values-zh-rCN │ └── strings.xml ├── values-zh-rHK │ └── strings.xml ├── values-zh-rTW │ └── strings.xml ├── values │ ├── arrays.xml │ ├── notrans.xml │ ├── strings.xml │ ├── styles.xml │ └── version.xml └── xml │ ├── host_prefs.xml │ └── preferences.xml ├── src ├── com │ ├── google │ │ └── ase │ │ │ └── Exec.java │ ├── jcraft │ │ └── jzlib │ │ │ ├── Adler32.java │ │ │ ├── Deflate.java │ │ │ ├── InfBlocks.java │ │ │ ├── InfCodes.java │ │ │ ├── InfTree.java │ │ │ ├── Inflate.java │ │ │ ├── JZlib.java │ │ │ ├── StaticTree.java │ │ │ ├── Tree.java │ │ │ ├── ZInputStream.java │ │ │ ├── ZOutputStream.java │ │ │ ├── ZStream.java │ │ │ └── ZStreamException.java │ ├── lamerman │ │ ├── FileDialog.java │ │ └── SelectionMode.java │ ├── madgag │ │ └── ssh │ │ │ └── android │ │ │ └── authagent │ │ │ └── AndroidAuthAgent.java │ └── trilead │ │ └── ssh2 │ │ ├── AuthAgentCallback.java │ │ ├── ChannelCondition.java │ │ ├── Connection.java │ │ ├── ConnectionInfo.java │ │ ├── ConnectionMonitor.java │ │ ├── DHGexParameters.java │ │ ├── DebugLogger.java │ │ ├── DynamicPortForwarder.java │ │ ├── HTTPProxyData.java │ │ ├── HTTPProxyException.java │ │ ├── InteractiveCallback.java │ │ ├── KnownHosts.java │ │ ├── LocalPortForwarder.java │ │ ├── LocalStreamForwarder.java │ │ ├── ProxyData.java │ │ ├── SCPClient.java │ │ ├── SFTPException.java │ │ ├── SFTPv3Client.java │ │ ├── SFTPv3DirectoryEntry.java │ │ ├── SFTPv3FileAttributes.java │ │ ├── SFTPv3FileHandle.java │ │ ├── ServerHostKeyVerifier.java │ │ ├── Session.java │ │ ├── StreamGobbler.java │ │ ├── auth │ │ └── AuthenticationManager.java │ │ ├── channel │ │ ├── AuthAgentForwardThread.java │ │ ├── Channel.java │ │ ├── ChannelInputStream.java │ │ ├── ChannelManager.java │ │ ├── ChannelOutputStream.java │ │ ├── DynamicAcceptThread.java │ │ ├── IChannelWorkerThread.java │ │ ├── LocalAcceptThread.java │ │ ├── RemoteAcceptThread.java │ │ ├── RemoteForwardingData.java │ │ ├── RemoteX11AcceptThread.java │ │ ├── StreamForwarder.java │ │ └── X11ServerData.java │ │ ├── compression │ │ ├── CompressionFactory.java │ │ ├── ICompressor.java │ │ ├── Zlib.java │ │ └── ZlibOpenSSH.java │ │ ├── crypto │ │ ├── Base64.java │ │ ├── CryptoWishList.java │ │ ├── KeyMaterial.java │ │ ├── PEMDecoder.java │ │ ├── PEMStructure.java │ │ ├── SimpleDERReader.java │ │ ├── cipher │ │ │ ├── AES.java │ │ │ ├── BlockCipher.java │ │ │ ├── BlockCipherFactory.java │ │ │ ├── BlowFish.java │ │ │ ├── CBCMode.java │ │ │ ├── CTRMode.java │ │ │ ├── CipherInputStream.java │ │ │ ├── CipherOutputStream.java │ │ │ ├── DES.java │ │ │ ├── DESede.java │ │ │ └── NullCipher.java │ │ ├── dh │ │ │ ├── DhExchange.java │ │ │ └── DhGroupExchange.java │ │ └── digest │ │ │ ├── Digest.java │ │ │ ├── HMAC.java │ │ │ ├── HashForSSH2Types.java │ │ │ ├── MAC.java │ │ │ ├── MD5.java │ │ │ └── SHA1.java │ │ ├── log │ │ └── Logger.java │ │ ├── packets │ │ ├── PacketChannelAuthAgentReq.java │ │ ├── PacketChannelOpenConfirmation.java │ │ ├── PacketChannelOpenFailure.java │ │ ├── PacketChannelTrileadPing.java │ │ ├── PacketChannelWindowAdjust.java │ │ ├── PacketDisconnect.java │ │ ├── PacketGlobalCancelForwardRequest.java │ │ ├── PacketGlobalForwardRequest.java │ │ ├── PacketGlobalTrileadPing.java │ │ ├── PacketIgnore.java │ │ ├── PacketKexDHInit.java │ │ ├── PacketKexDHReply.java │ │ ├── PacketKexDhGexGroup.java │ │ ├── PacketKexDhGexInit.java │ │ ├── PacketKexDhGexReply.java │ │ ├── PacketKexDhGexRequest.java │ │ ├── PacketKexDhGexRequestOld.java │ │ ├── PacketKexInit.java │ │ ├── PacketNewKeys.java │ │ ├── PacketOpenDirectTCPIPChannel.java │ │ ├── PacketOpenSessionChannel.java │ │ ├── PacketServiceAccept.java │ │ ├── PacketServiceRequest.java │ │ ├── PacketSessionExecCommand.java │ │ ├── PacketSessionPtyRequest.java │ │ ├── PacketSessionPtyResize.java │ │ ├── PacketSessionStartShell.java │ │ ├── PacketSessionSubsystemRequest.java │ │ ├── PacketSessionX11Request.java │ │ ├── PacketUserauthBanner.java │ │ ├── PacketUserauthFailure.java │ │ ├── PacketUserauthInfoRequest.java │ │ ├── PacketUserauthInfoResponse.java │ │ ├── PacketUserauthRequestInteractive.java │ │ ├── PacketUserauthRequestNone.java │ │ ├── PacketUserauthRequestPassword.java │ │ ├── PacketUserauthRequestPublicKey.java │ │ ├── Packets.java │ │ ├── TypesReader.java │ │ └── TypesWriter.java │ │ ├── sftp │ │ ├── AttrTextHints.java │ │ ├── AttribBits.java │ │ ├── AttribFlags.java │ │ ├── AttribPermissions.java │ │ ├── AttribTypes.java │ │ ├── ErrorCodes.java │ │ ├── OpenFlags.java │ │ └── Packet.java │ │ ├── signature │ │ ├── DSAPrivateKey.java │ │ ├── DSAPublicKey.java │ │ ├── DSASHA1Verify.java │ │ ├── DSASignature.java │ │ ├── RSAPrivateKey.java │ │ ├── RSAPublicKey.java │ │ ├── RSASHA1Verify.java │ │ └── RSASignature.java │ │ ├── transport │ │ ├── ClientServerHello.java │ │ ├── KexManager.java │ │ ├── KexParameters.java │ │ ├── KexState.java │ │ ├── MessageHandler.java │ │ ├── NegotiateException.java │ │ ├── NegotiatedParameters.java │ │ ├── TransportConnection.java │ │ └── TransportManager.java │ │ └── util │ │ ├── TimeoutService.java │ │ └── Tokenizer.java ├── de │ └── mud │ │ ├── telnet │ │ └── TelnetProtocolHandler.java │ │ └── terminal │ │ ├── Precomposer.java │ │ ├── VDUBuffer.java │ │ ├── VDUDisplay.java │ │ ├── VDUInput.java │ │ └── vt320.java ├── net │ └── sourceforge │ │ └── jsocks │ │ ├── Authentication.java │ │ ├── AuthenticationNone.java │ │ ├── Proxy.java │ │ ├── ProxyMessage.java │ │ ├── ProxyServer.java │ │ ├── Socks4Message.java │ │ ├── Socks4Proxy.java │ │ ├── Socks5DatagramSocket.java │ │ ├── Socks5Message.java │ │ ├── Socks5Proxy.java │ │ ├── SocksException.java │ │ ├── SocksServerSocket.java │ │ ├── SocksSocket.java │ │ ├── UDPEncapsulation.java │ │ ├── UDPRelayServer.java │ │ └── server │ │ ├── ServerAuthenticator.java │ │ └── ServerAuthenticatorNone.java ├── org │ ├── apache │ │ └── harmony │ │ │ └── niochar │ │ │ └── charset │ │ │ └── additional │ │ │ └── IBM437.java │ └── openintents │ │ └── intents │ │ └── FileManagerIntents.java └── sk │ └── vx │ └── connectbot │ ├── ActionBarWrapper.java │ ├── ColorsActivity.java │ ├── ConsoleActivity.java │ ├── GeneratePubkeyActivity.java │ ├── HelpActivity.java │ ├── HelpTopicActivity.java │ ├── HostEditorActivity.java │ ├── HostListActivity.java │ ├── PortForwardListActivity.java │ ├── PubkeyListActivity.java │ ├── SettingsActivity.java │ ├── StrictModeSetup.java │ ├── TerminalView.java │ ├── WizardActivity.java │ ├── bean │ ├── AbstractBean.java │ ├── HostBean.java │ ├── PortForwardBean.java │ ├── PubkeyBean.java │ └── SelectionArea.java │ ├── service │ ├── AuthAgentService.java │ ├── BackupAgent.java │ ├── BridgeDisconnectedListener.java │ ├── ConnectionNotifier.java │ ├── ConnectivityReceiver.java │ ├── FontSizeChangedListener.java │ ├── PromptHelper.java │ ├── Relay.java │ ├── TerminalBridge.java │ ├── TerminalKeyListener.java │ └── TerminalManager.java │ ├── transport │ ├── AbsTransport.java │ ├── Local.java │ ├── SSH.java │ ├── Telnet.java │ └── TransportFactory.java │ └── util │ ├── Colors.java │ ├── Encryptor.java │ ├── EntropyDialog.java │ ├── EntropyView.java │ ├── FileChooser.java │ ├── FileChooserCallback.java │ ├── HelpTopicView.java │ ├── HostDatabase.java │ ├── OnDbWrittenListener.java │ ├── OnEntropyGatheredListener.java │ ├── PreferenceConstants.java │ ├── PubkeyDatabase.java │ ├── PubkeyUtils.java │ ├── RobustSQLiteOpenHelper.java │ ├── TransferThread.java │ ├── UberColorPickerDialog.java │ ├── VolumePreference.java │ └── XmlBuilder.java ├── tests ├── .classpath ├── .gitignore ├── .project ├── .settings │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.jdt.ui.prefs ├── AndroidManifest.xml ├── ant.properties ├── build.xml ├── proguard.cfg ├── project.properties └── src │ └── sk │ └── vx │ └── connectbot │ ├── HostBeanTest.java │ ├── HostListActivityTest.java │ ├── SelectionAreaTest.java │ ├── SettingsActivityTest.java │ ├── TerminalBridgeTest.java │ ├── mock │ ├── BeanTestCase.java │ ├── NullOutputStream.java │ └── NullTransport.java │ └── util │ └── PubkeyUtilsTest.java └── tools └── google-code-upload.pl /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | gen 3 | launchpad-*.tar.gz 4 | local.properties 5 | *~ 6 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | connectbot 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | #Wed Nov 14 13:33:03 CST 2007 2 | eclipse.preferences.version=1 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 4 | org.eclipse.jdt.core.compiler.compliance=1.5 5 | org.eclipse.jdt.core.compiler.source=1.5 6 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | Compiling 2 | --------- 3 | 4 | To compile ConnectBot using Ant, you must specify where your Android SDK is via the local.properties file. Insert a line similar to the following with the full path to your SDK: 5 | 6 | sdk.dir=/usr/local/android 7 | 8 | 9 | ProGuard Support 10 | ---------------- 11 | 12 | Download the ProGuard distribution from its website at http://proguard.sourceforge.net/ and place the proguard.jar into the "tools" subdirectory in the ConnectBot root directory. 13 | 14 | When running ant to build ConnectBot and engage ProGuard, use: 15 | 16 | ant proguard release 17 | -------------------------------------------------------------------------------- /ant.properties: -------------------------------------------------------------------------------- 1 | # This file is used to override default values used by the Ant build system. 2 | # 3 | # This file must be checked in Version Control Systems, as it is 4 | # integral to the build system of your project. 5 | 6 | # This file is only used by the Ant script. 7 | 8 | # You can use this to override default values such as 9 | # 'source.dir' for the location of your java source folder and 10 | # 'out.dir' for the location of your output folder. 11 | 12 | # You can also use it define how the release builds are signed by declaring 13 | # the following properties: 14 | # 'key.store' for the location of your keystore and 15 | # 'key.alias' for the name of the key to use. 16 | # The password will be asked during the build when you use the 'release' target. 17 | 18 | source.dir=src 19 | out.dir=bin 20 | -------------------------------------------------------------------------------- /assets/help/Hints.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Helpful hints

5 | 6 |

When you have multiple sessions open, you can 'pan' between them by swiping your finger left-to-right or right-to-left over the screen.

7 | 8 |

Long-press on your Android desktop to create direct shortcuts to frequently-used SSH hosts.

9 | 10 |

Slide your finger up/down on the right-half of the terminal screen to look at the scrollback history. Slide up/down on the left-half to send the page up/down keys.

11 | 12 | 13 | -------------------------------------------------------------------------------- /assets/help/ScreenGestures.html: -------------------------------------------------------------------------------- 1 | 2 | Gestures in ConnectBot allow a user to do several things for 5 | which there's no keyboard equivalent. If the gestures seem 6 | backward, then imagine that you're grabbing the text and moving it 7 | with your finger.

8 |

Page Up / Page Down

9 |

Swiping your finger up and down on the left third of the screen 10 | will send a page up and page down key to the remote host. Many programs 11 | map this to scrolling back into history such as irssi or tinyfugue.

12 |

Scroll back / Scroll 13 | forward

14 |

Swiping your finger up on the right side of the screen allows you 15 | to scroll backward and forward in the local terminal buffer history.

16 |

Switching hosts

17 |

Swiping your finger from one side of the screen to the other will 18 | switch between currently connected hosts.

19 | 20 | -------------------------------------------------------------------------------- /jni/Android.mk: -------------------------------------------------------------------------------- 1 | include $(call all-subdir-makefiles) 2 | -------------------------------------------------------------------------------- /jni/Application.mk: -------------------------------------------------------------------------------- 1 | # Build both ARMv5TE and x86-32 machine code. 2 | APP_ABI := armeabi x86 3 | -------------------------------------------------------------------------------- /jni/Exec/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH := $(call my-dir) 2 | 3 | include $(CLEAR_VARS) 4 | 5 | LOCAL_MODULE := com_google_ase_Exec 6 | LOCAL_CFLAGS := -Werror 7 | LOCAL_SRC_FILES := com_google_ase_Exec.cpp 8 | LOCAL_LDLIBS := -llog 9 | 10 | include $(BUILD_SHARED_LIBRARY) 11 | -------------------------------------------------------------------------------- /jni/Exec/com_google_ase_Exec.h: -------------------------------------------------------------------------------- 1 | /* DO NOT EDIT THIS FILE - it is machine generated */ 2 | #include 3 | /* Header for class com_google_ase_Exec */ 4 | 5 | #ifndef _Included_com_google_ase_Exec 6 | #define _Included_com_google_ase_Exec 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | /* 11 | * Class: com_google_ase_Exec 12 | * Method: createSubprocess 13 | * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)Ljava/io/FileDescriptor; 14 | */ 15 | JNIEXPORT jobject JNICALL Java_com_google_ase_Exec_createSubprocess 16 | (JNIEnv *, jclass, jstring, jstring, jstring, jintArray); 17 | 18 | /* 19 | * Class: com_google_ase_Exec 20 | * Method: setPtyWindowSize 21 | * Signature: (Ljava/io/FileDescriptor;IIII)V 22 | */ 23 | JNIEXPORT void JNICALL Java_com_google_ase_Exec_setPtyWindowSize 24 | (JNIEnv *, jclass, jobject, jint, jint, jint, jint); 25 | 26 | /* 27 | * Class: com_google_ase_Exec 28 | * Method: waitFor 29 | * Signature: (I)I 30 | */ 31 | JNIEXPORT jint JNICALL Java_com_google_ase_Exec_waitFor 32 | (JNIEnv *, jclass, jint); 33 | 34 | /* 35 | * Class: com_google_ase_Exec 36 | * Method: register 37 | * Signature: ()I 38 | */ 39 | JNIEXPORT jint JNICALL Java_com_google_ase_Exec_register 40 | (JNIEnv *, jclass); 41 | 42 | #ifdef __cplusplus 43 | } 44 | #endif 45 | #endif 46 | -------------------------------------------------------------------------------- /libs/armeabi/libcom_google_ase_Exec.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/libs/armeabi/libcom_google_ase_Exec.so -------------------------------------------------------------------------------- /libs/x86/libcom_google_ase_Exec.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/libs/x86/libcom_google_ase_Exec.so -------------------------------------------------------------------------------- /lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /locale/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /proguard.cfg: -------------------------------------------------------------------------------- 1 | #-keepattributes SourceFile,LineNumberTable 2 | #-optimizationpasses 5 3 | -dontobfuscate 4 | -dontoptimize 5 | -dontusemixedcaseclassnames 6 | -dontskipnonpubliclibraryclasses 7 | -dontpreverify 8 | -verbose 9 | -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 10 | 11 | -keep public class * extends android.app.Activity 12 | -keep public class * extends android.app.Application 13 | -keep public class * extends android.app.Service 14 | -keep public class * extends android.content.BroadcastReceiver 15 | -keep public class * extends android.content.ContentProvider 16 | -keep public class * extends android.app.backup.BackupAgentHelper 17 | -keep public class * extends android.preference.Preference 18 | 19 | -keepclasseswithmembernames class * { 20 | native ; 21 | } 22 | 23 | -keepclasseswithmembers class * { 24 | public (android.content.Context, android.util.AttributeSet); 25 | } 26 | 27 | -keepclasseswithmembers class * { 28 | public (android.content.Context, android.util.AttributeSet, int); 29 | } 30 | 31 | -keepclassmembers class * extends android.app.Activity { 32 | public void *(android.view.View); 33 | } 34 | 35 | -keepclassmembers enum * { 36 | public static **[] values(); 37 | public static ** valueOf(java.lang.String); 38 | } 39 | 40 | -keep class * implements android.os.Parcelable { 41 | public static final android.os.Parcelable$Creator *; 42 | } 43 | 44 | -keep class org.connectbot.** 45 | -keep public class com.trilead.ssh2.compression.* 46 | -keep public class com.trilead.ssh2.crypto.* 47 | -------------------------------------------------------------------------------- /proguard/seeds.txt: -------------------------------------------------------------------------------- 1 | com.google.ase.Exec 2 | com.google.ase.Exec: java.io.FileDescriptor createSubprocess(java.lang.String,java.lang.String,java.lang.String,int[]) 3 | com.google.ase.Exec: void setPtyWindowSize(java.io.FileDescriptor,int,int,int,int) 4 | com.google.ase.Exec: int waitFor(int) 5 | com.trilead.ssh2.compression.CompressionFactory 6 | com.trilead.ssh2.compression.ICompressor 7 | com.trilead.ssh2.compression.Zlib 8 | com.trilead.ssh2.compression.ZlibOpenSSH 9 | com.trilead.ssh2.crypto.Base64 10 | com.trilead.ssh2.crypto.CryptoWishList 11 | com.trilead.ssh2.crypto.KeyMaterial 12 | com.trilead.ssh2.crypto.PEMDecoder 13 | com.trilead.ssh2.crypto.PEMStructure 14 | com.trilead.ssh2.crypto.SimpleDERReader 15 | org.apache.harmony.niochar.charset.additional.IBM437$Decoder 16 | org.apache.harmony.niochar.charset.additional.IBM437$Decoder: int nDecode(char[],int,int,long,int) 17 | org.apache.harmony.niochar.charset.additional.IBM437$Encoder 18 | org.apache.harmony.niochar.charset.additional.IBM437$Encoder: void nEncode(long,int,char[],int,int[]) 19 | sk.vx.connectbot.ColorsActivity 20 | sk.vx.connectbot.ConsoleActivity 21 | sk.vx.connectbot.GeneratePubkeyActivity 22 | sk.vx.connectbot.HelpActivity 23 | sk.vx.connectbot.HelpTopicActivity 24 | sk.vx.connectbot.HostEditorActivity 25 | sk.vx.connectbot.HostListActivity 26 | sk.vx.connectbot.PortForwardListActivity 27 | sk.vx.connectbot.PubkeyListActivity 28 | sk.vx.connectbot.SettingsActivity 29 | sk.vx.connectbot.WizardActivity 30 | sk.vx.connectbot.service.BackupAgent 31 | sk.vx.connectbot.service.ConnectivityReceiver 32 | sk.vx.connectbot.service.TerminalManager 33 | sk.vx.connectbot.util.EntropyView 34 | sk.vx.connectbot.util.EntropyView: EntropyView(android.content.Context,android.util.AttributeSet) 35 | sk.vx.connectbot.util.HelpTopicView 36 | sk.vx.connectbot.util.HelpTopicView: HelpTopicView(android.content.Context,android.util.AttributeSet,int) 37 | sk.vx.connectbot.util.HelpTopicView: HelpTopicView(android.content.Context,android.util.AttributeSet) 38 | sk.vx.connectbot.util.VolumePreference 39 | sk.vx.connectbot.util.VolumePreference: VolumePreference(android.content.Context,android.util.AttributeSet) 40 | sk.vx.connectbot.util.VolumePreference: VolumePreference(android.content.Context,android.util.AttributeSet,int) 41 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Indicates whether an apk should be generated for each density. 11 | split.density=false 12 | proguard.config=proguard.cfg 13 | # Project target. 14 | target=android-15 15 | -------------------------------------------------------------------------------- /res/anim/fade_out_delayed.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 28 | -------------------------------------------------------------------------------- /res/anim/fade_stay_hidden.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 27 | -------------------------------------------------------------------------------- /res/anim/keyboard_fade_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 26 | -------------------------------------------------------------------------------- /res/anim/keyboard_fade_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 26 | -------------------------------------------------------------------------------- /res/anim/slide_left_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /res/anim/slide_left_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /res/anim/slide_right_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /res/anim/slide_right_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /res/color/blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /res/color/green.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /res/color/red.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /res/drawable-hdpi/notification_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-hdpi/notification_icon.png -------------------------------------------------------------------------------- /res/drawable-ldpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-ldpi/icon.png -------------------------------------------------------------------------------- /res/drawable-ldpi/notification_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-ldpi/notification_icon.png -------------------------------------------------------------------------------- /res/drawable-mdpi/button_ctrl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/button_ctrl.png -------------------------------------------------------------------------------- /res/drawable-mdpi/button_esc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/button_esc.png -------------------------------------------------------------------------------- /res/drawable-mdpi/button_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/button_input.png -------------------------------------------------------------------------------- /res/drawable-mdpi/button_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/button_keyboard.png -------------------------------------------------------------------------------- /res/drawable-mdpi/button_sym.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/button_sym.png -------------------------------------------------------------------------------- /res/drawable-mdpi/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/file.png -------------------------------------------------------------------------------- /res/drawable-mdpi/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/folder.png -------------------------------------------------------------------------------- /res/drawable-mdpi/highlight_disabled_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/highlight_disabled_pressed.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_btn_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/ic_btn_back.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_btn_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/ic_btn_next.png -------------------------------------------------------------------------------- /res/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /res/drawable-mdpi/notification_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/notification_icon.png -------------------------------------------------------------------------------- /res/drawable-mdpi/pubkey_locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/pubkey_locked.png -------------------------------------------------------------------------------- /res/drawable-mdpi/pubkey_unlocked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-mdpi/pubkey_unlocked.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/notification_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vx/connectbot/2091ae7f2e5c8903ec88bc8c42b92c5a4e27fa76/res/drawable-xhdpi/notification_icon.png -------------------------------------------------------------------------------- /res/drawable/connected.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 22 | 23 | 26 | 27 | 30 | 31 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /res/drawable/pubkey.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 22 | 23 | 26 | 27 | 29 | 30 | -------------------------------------------------------------------------------- /res/layout-land/item_host.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 27 | 28 | 37 | 38 | 43 | 44 | 52 | 53 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /res/layout-port/item_host.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 27 | 28 | 37 | 38 | 47 | 48 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /res/layout/act_help.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 27 | 28 | 35 | 36 | 46 | 47 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /res/layout/act_help_topic.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 26 | 27 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /res/layout/act_hostlist.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 27 | 28 | 35 | 36 | 46 | 47 | 53 | 54 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /res/layout/act_portforwardlist.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 26 | 27 | 32 | 33 | 40 | 41 | -------------------------------------------------------------------------------- /res/layout/act_pubkeylist.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 26 | 27 | 32 | 33 | 40 | 41 | -------------------------------------------------------------------------------- /res/layout/act_wizard.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 27 | 28 | 34 | 35 | 41 | 42 |