aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorstuconnolly <stuart02@gmail.com>2009-01-18 23:59:12 +0000
committerstuconnolly <stuart02@gmail.com>2009-01-18 23:59:12 +0000
commitb2f052fee3f743506cbe5c15f7f7bc0dbb057c5b (patch)
treee49f476efa23e18e9f3480d4d37a5c999d823618
parent27f62e777d01771c88c70097dbab5bd33efc65ab (diff)
downloadsequelpro-b2f052fee3f743506cbe5c15f7f7bc0dbb057c5b.tar.gz
sequelpro-b2f052fee3f743506cbe5c15f7f7bc0dbb057c5b.tar.bz2
sequelpro-b2f052fee3f743506cbe5c15f7f7bc0dbb057c5b.zip
We don't need the old SSH tunneling code lying about as its not used. Its looged in Subversion if we ever need it again. Resolves issue #147.
-rw-r--r--Source/SSHTunnel_old.h41
-rw-r--r--Source/SSHTunnel_old.m225
-rw-r--r--sequel-pro.xcodeproj/project.pbxproj4
3 files changed, 0 insertions, 270 deletions
diff --git a/Source/SSHTunnel_old.h b/Source/SSHTunnel_old.h
deleted file mode 100644
index b1daa595..00000000
--- a/Source/SSHTunnel_old.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
-
-SSHTunnel.h
-
-Original code by tynsoe.org, Copyright 2002
-Modified by Lorenz Textor for use with Sequel Pro
-
-*/
-
-#import <Cocoa/Cocoa.h>
-
-@interface SSHTunnel : NSObject
-{
- BOOL shouldStop;
- NSTask *task;
- NSPipe *stdErrPipe;
- NSString *status;
-
- NSDictionary *tunnelArguments;
-}
-
-// initialization
-- (id)init;
-
-// Getting tunnels informations
-- (BOOL)isRunning;
-- (NSString *)status;
-
-// starting & stopping the tunnel
-- (void)startTunnel;
-- (void)startTunnelWithArguments:(NSDictionary *)args;
-- (void)stopTunnel;
-- (void)launchTunnel:(NSArray*)arguments;
-- (void)stdErr:(NSNotification*)aNotification;
-- (id)authenticate:(NSScriptCommand *)command;
-- (id)handleQuitScriptCommand:(NSScriptCommand *)command;
-
-// deallocation
-- (void) dealloc;
-
-@end
diff --git a/Source/SSHTunnel_old.m b/Source/SSHTunnel_old.m
deleted file mode 100644
index 8080a9bf..00000000
--- a/Source/SSHTunnel_old.m
+++ /dev/null
@@ -1,225 +0,0 @@
-/*
-
-SSHTunnel.m
-
-Original code by tynsoe.org, Copyright 2002
-Modified by Lorenz Textor for use with Sequel Pro
-
-*/
-
-#import "SSHTunnel.h"
-#include <unistd.h>
-
-// start diff lorenz textor
-/*
-#define T_START @"START: %@"
-#define T_STOP @"STOP: %@"
-#define S_IDLE @"Idle"
-#define S_CONNECTING @"Connecting..."
-#define S_CONNECTED @"Connected"
-#define S_AUTH @"Authenticated"
-#define S_PORT "Port %@ forwarded"
-*/
-#define T_START @"START: %@"
-#define T_STOP @"STOP: %@"
-#define S_IDLE @"Idle"
-#define S_CONNECTING @"Connecting..."
-#define S_CONNECTED @"Connected"
-#define S_AUTH @"Authenticated"
-#define S_PORT "Port %@ forwarded"
-// end diff lorenz textor
-
-@implementation SSHTunnel
-
-// initialization
-- (id)init
-{
- self = [super init];
-
- // Make this class the root one for AppleEvent calls
-// [[ NSScriptExecutionContext sharedScriptExecutionContext] setTopLevelObject: self ];
-
- return self;
-}
-
-// Getting tunnels informations
-- (BOOL)isRunning
-/* returns YES if tunnel is running */
-{
- return [ task isRunning ];
-}
-
-- (NSString*)status
-{
- if (status)
- return status;
- return S_IDLE;
-}
-
-// starting & stopping the tunnel
-- (void)startTunnel
-/* starts tunnel with saved arguments */
-{
- [self startTunnelWithArguments:tunnelArguments];
-}
-
-- (void)startTunnelWithArguments:(NSDictionary *)args
-/* starts the tunnel */
-{
- NSMutableArray *arguments = [[ NSMutableArray alloc] init ];
-
- if (tunnelArguments )
- [tunnelArguments release];
- tunnelArguments = [args retain];
-
- // stop tunnel if already running
- if ( [self isRunning] )
-// [self stopTunnel];
- return;
-
- shouldStop = NO;
-
-// get arguments
- [ arguments addObject: @"-N" ];
- [ arguments addObject: @"-v" ];
-
-// [ arguments addObject: @"-p" ];
-// [ arguments addObject: @"-p" ];
-// [ arguments addObject: @"22" ];
-
-// [ arguments addObject: @"-c"];
-// [ arguments addObject: @"3des"];
-
- [ arguments addObject: [ NSString stringWithFormat: @"%@@%@", [args objectForKey:@"connUser"], [args objectForKey:@"connHost"] ]];
-
- [ arguments addObject: @"-L" ];
- [ arguments addObject: [NSString stringWithFormat:@"%@/%@/%@", [args objectForKey:@"localPort"], [args objectForKey:@"host"], [args objectForKey:@"remotePort"]] ];
-
- [ NSThread detachNewThreadSelector:@selector(launchTunnel:)
- toTarget: self
- withObject: arguments ];
-
- [ arguments release ];
-}
-
-- (void)stopTunnel
-/* stops the tunnel */
-{
- if (! [ self isRunning ])
- return;
- shouldStop=YES;
- [ self setValue: nil forKey: @"status" ];
- [ task terminate ];
- [[ NSNotificationCenter defaultCenter] postNotificationName:@"STMStatusChanged" object:self ];
-}
-
-- (void)launchTunnel:(NSArray*)arguments
-/* launches the tunnel in a separate thread */
-{
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- if (task)
- [ task release ];
- task = [[ NSTask alloc ] init ];
- NSMutableDictionary *environment = [ NSMutableDictionary dictionaryWithDictionary: [[ NSProcessInfo processInfo ] environment ]];
- NSString *pathToAuthentifier = [[ NSBundle mainBundle ] pathForResource: @"askForPass" ofType: @"sh" ];
-
- [ task setLaunchPath: @"/usr/bin/ssh" ];
- [ task setArguments: arguments ];
-
-// really necessary???
- [ environment removeObjectForKey: @"SSH_AGENT_PID" ];
- [ environment removeObjectForKey: @"SSH_AUTH_SOCK" ];
- [ environment setObject: pathToAuthentifier forKey: @"SSH_ASKPASS" ];
- [ environment setObject:@":0" forKey:@"DISPLAY" ];
-
- [ environment setObject: @"Sequel Pro Tunnel" forKey: @"TUNNEL_NAME" ];
- [ task setEnvironment: environment ];
-
- stdErrPipe = [[ NSPipe alloc ] init ];
- [ task setStandardError: stdErrPipe ];
-
- [[ NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(stdErr:)
- name: @"NSFileHandleDataAvailableNotification"
- object:[ stdErrPipe fileHandleForReading]];
-
- [[ stdErrPipe fileHandleForReading] waitForDataInBackgroundAndNotify ];
-
- NSLog(T_START,@"Sequel Pro Tunnel");
- [ self setValue: S_CONNECTING forKey: @"status" ];
- [ task launch ];
- [[ NSNotificationCenter defaultCenter] postNotificationName:@"STMStatusChanged" object:self ];
- [ task waitUntilExit ];
- sleep(1);
- [ self setValue: S_IDLE forKey: @"status" ];
- NSLog(T_STOP,@"Sequel Pro Tunnel");
- [[ NSNotificationCenter defaultCenter] removeObserver:self
- name: @"NSFileHandleDataAvailableNotification"
- object:[ stdErrPipe fileHandleForReading]];
- [ task release ];
- task = nil;
- [ stdErrPipe release ];
- stdErrPipe = nil;
- [[ NSNotificationCenter defaultCenter] postNotificationName:@"STMStatusChanged" object:self ];
- if (! shouldStop)
- [ self startTunnel ];
- [ pool release ];
-}
-
-- (void)stdErr:(NSNotification*)aNotification
-{
- NSData *data = [[ aNotification object ] availableData ];
- NSString *log = [[ NSString alloc ] initWithData: data encoding: NSASCIIStringEncoding ];
- BOOL wait = YES;
- if ([ log length ])
- {
- NSLog(log);
- NSArray *lines = [ log componentsSeparatedByString:@"\n" ];
- NSEnumerator *e = [ lines objectEnumerator ];
- NSString *line;
- while (line = [ e nextObject ])
- {
- if ([ line rangeOfString:@"Entering interactive session." ].location != NSNotFound)
- {
- [ self setValue: S_CONNECTED forKey: @"status"];
- }
- if ([ line rangeOfString:@"Authentication succeeded" ].location != NSNotFound)
- [ self setValue: S_AUTH forKey: @"status"];
- if ([ line rangeOfString:@"Connections to local port" ].location != NSNotFound)
- {
- NSScanner *s;
- NSString *port;
- s = [ NSScanner scannerWithString:log];
- [ s scanUpToString: @"Connections to local port " intoString: nil ];
- [ s scanString: @"Connections to local port " intoString: nil ];
- [ s scanUpToString: @"forwarded" intoString:&port];
- [ self setValue: [ NSString stringWithFormat: @"Port %@ forwarded", port ] forKey: @"status"];
- }
- if ([ line rangeOfString:@"closed by remote host." ].location != NSNotFound)
- {
- [ task terminate];
- [ self setValue: @"Connection closed" forKey: @"status"];
- wait = NO;
- }
- [[ NSNotificationCenter defaultCenter] postNotificationName:@"STMStatusChanged" object:self ];
- }
- if (wait)
- [[ stdErrPipe fileHandleForReading ] waitForDataInBackgroundAndNotify ];
- }
- [ log release] ;
-}
-
-// deallocation
-- (void) dealloc
-{
- [self stopTunnel];
-
- [task release];
- [stdErrPipe release];
- [status release];
- [tunnelArguments release];
-
- [super dealloc];
-}
-
-@end
diff --git a/sequel-pro.xcodeproj/project.pbxproj b/sequel-pro.xcodeproj/project.pbxproj
index 60eab29d..1f9f1209 100644
--- a/sequel-pro.xcodeproj/project.pbxproj
+++ b/sequel-pro.xcodeproj/project.pbxproj
@@ -178,8 +178,6 @@
17E641810EF01FA8001BC333 /* CMTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMTextView.m; sourceTree = "<group>"; };
17E641850EF01FB4001BC333 /* SSHTunnel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSHTunnel.h; sourceTree = "<group>"; };
17E641860EF01FB4001BC333 /* SSHTunnel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSHTunnel.m; sourceTree = "<group>"; };
- 17E641870EF01FB4001BC333 /* SSHTunnel_old.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSHTunnel_old.h; sourceTree = "<group>"; };
- 17E641880EF01FB4001BC333 /* SSHTunnel_old.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSHTunnel_old.m; sourceTree = "<group>"; };
17E6418C0EF02036001BC333 /* appicon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = appicon.icns; sourceTree = "<group>"; };
17E6418D0EF02036001BC333 /* clearconsole.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = clearconsole.tiff; sourceTree = "<group>"; };
17E6418F0EF02036001BC333 /* columnadd.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = columnadd.tiff; sourceTree = "<group>"; };
@@ -454,8 +452,6 @@
children = (
17E641850EF01FB4001BC333 /* SSHTunnel.h */,
17E641860EF01FB4001BC333 /* SSHTunnel.m */,
- 17E641870EF01FB4001BC333 /* SSHTunnel_old.h */,
- 17E641880EF01FB4001BC333 /* SSHTunnel_old.m */,
);
name = SSHTunnel;
sourceTree = "<group>";