sideshowcoder / Cryptr (http://sideshowcoder.com/cryptr/)

Simple Encryption/Decryption Tool for single files. Working on top of OpenSSL and the SSCrypto Framework by http://septicus.com/products/opensource using the AES 128Bit Algorithm

Clone this repository (size: 1.2 MB): HTTPS / SSH
$ hg clone http://bitbucket.org/sideshowcoder/cryptr/
commit 11: ea44e76354ea
parent 10: c2e86e6e6ac9
branch: default
fixed bug to only accept Single files no Folders
Philipp Fehre / sideshowcoder
8 months ago

Changed (Δ3.2 KB):

raw changeset »

AppController.m (1 lines added, 1 lines removed)

Cryptr.xcodeproj/phil.mode1v3 (23 lines added, 29 lines removed)

Cryptr.xcodeproj/phil.pbxuser (77 lines added, 143 lines removed)

DragView.m (13 lines added, 1 lines removed)

Up to file-list AppController.m:

145
145
	[crypto setClearTextWithData:[NSData dataWithContentsOfFile:[self srcPath]]];
146
146
	NSData *encData = [crypto encrypt];
147
147
	[encData writeToFile:[self destPath] atomically:NO];
148
	[dragView setFilePath:[self destPath]];
148
149
	[crypto release];
149
150
	
150
151
}
189
190
		return;
190
191
	}
191
192
	[decData writeToFile:[self destPath] atomically:NO];
192
	[dragView setFilePath:[self destPath]];
193
193
	[crypto release];
194
194
}
195
195

Up to file-list Cryptr.xcodeproj/phil.mode1v3:

231
231
			<key>Layout</key>
232
232
			<array>
233
233
				<dict>
234
					<key>BecomeActive</key>
235
					<true/>
236
234
					<key>ContentConfiguration</key>
237
235
					<dict>
238
236
						<key>PBXBottomSmartGroupGIDs</key>
310
308
							<real>264</real>
311
309
						</array>
312
310
						<key>RubberWindowFrame</key>
313
						<string>-1680 53 1680 995 -1680 0 1680 1050 </string>
311
						<string>-1680 55 1680 995 -1680 0 1680 1050 </string>
314
312
					</dict>
315
313
					<key>Module</key>
316
314
					<string>PBXSmartGroupTreeModule</string>
321
319
					<key>Dock</key>
322
320
					<array>
323
321
						<dict>
322
							<key>BecomeActive</key>
323
							<true/>
324
324
							<key>ContentConfiguration</key>
325
325
							<dict>
326
326
								<key>PBXProjectModuleGUID</key>
338
338
										<key>_historyCapacity</key>
339
339
										<integer>0</integer>
340
340
										<key>bookmark</key>
341
										<string>4A2A5E4010192CF30091F6D0</string>
341
										<string>4AE3572A1019E84200B99649</string>
342
342
										<key>history</key>
343
343
										<array>
344
344
											<string>4AF7580F0FD66C7B0006AE0C</string>
353
353
											<string>4A69F9381018E863006514F4</string>
354
354
											<string>4A2A5E3510192CF30091F6D0</string>
355
355
											<string>4A2A5E3610192CF30091F6D0</string>
356
											<string>4A2A5E3710192CF30091F6D0</string>
357
											<string>4A2A5E3810192CF30091F6D0</string>
356
											<string>4AE357271019E84200B99649</string>
357
											<string>4AE357281019E84200B99649</string>
358
358
										</array>
359
359
										<key>prevStack</key>
360
360
										<array>
372
372
											<string>4AF35D4F0FE19A580064ACA2</string>
373
373
											<string>4AF35D500FE19A580064ACA2</string>
374
374
											<string>4A69F7B21018C232006514F4</string>
375
											<string>4A2A5E3910192CF30091F6D0</string>
376
											<string>4A2A5E3A10192CF30091F6D0</string>
377
											<string>4A2A5E3B10192CF30091F6D0</string>
378
											<string>4A2A5E3C10192CF30091F6D0</string>
379
											<string>4A2A5E3D10192CF30091F6D0</string>
380
											<string>4A2A5E3E10192CF30091F6D0</string>
381
											<string>4A2A5E3F10192CF30091F6D0</string>
375
											<string>4AE357291019E84200B99649</string>
382
376
										</array>
383
377
									</dict>
384
378
									<key>SplitCount</key>
392
386
								<key>Frame</key>
393
387
								<string>{{0, 0}, {1394, 949}}</string>
394
388
								<key>RubberWindowFrame</key>
395
								<string>-1680 53 1680 995 -1680 0 1680 1050 </string>
389
								<string>-1680 55 1680 995 -1680 0 1680 1050 </string>
396
390
							</dict>
397
391
							<key>Module</key>
398
392
							<string>PBXNavigatorGroup</string>
412
406
								<key>Frame</key>
413
407
								<string>{{0, 954}, {1394, 0}}</string>
414
408
								<key>RubberWindowFrame</key>
415
								<string>-1680 53 1680 995 -1680 0 1680 1050 </string>
409
								<string>-1680 55 1680 995 -1680 0 1680 1050 </string>
416
410
							</dict>
417
411
							<key>Module</key>
418
412
							<string>XCDetailModule</string>
436
430
			</array>
437
431
			<key>TableOfContents</key>
438
432
			<array>
439
				<string>4A2A5E2210191DD60091F6D0</string>
433
				<string>4AE3572B1019E84200B99649</string>
440
434
				<string>1CE0B1FE06471DED0097A5F4</string>
441
				<string>4A2A5E2310191DD60091F6D0</string>
435
				<string>4AE3572C1019E84200B99649</string>
442
436
				<string>1CE0B20306471E060097A5F4</string>
443
437
				<string>1CE0B20506471E060097A5F4</string>
444
438
			</array>
574
568
	<array>
575
569
		<string>1CD10A99069EF8BA00B06720</string>
576
570
		<string>4AA8D3ED0FC5E21900652D00</string>
571
		<string>/Users/phil/Documents/Projects SCM/cryptr/Cryptr.xcodeproj</string>
577
572
		<string>1C78EAAD065D492600B07095</string>
578
		<string>/Users/phil/Documents/Projects SCM/cryptr/Cryptr.xcodeproj</string>
579
573
	</array>
580
574
	<key>WindowString</key>
581
	<string>-1680 53 1680 995 -1680 0 1680 1050 </string>
575
	<string>-1680 55 1680 995 -1680 0 1680 1050 </string>
582
576
	<key>WindowToolsV3</key>
583
577
	<array>
584
578
		<dict>
655
649
			<key>TableOfContents</key>
656
650
			<array>
657
651
				<string>4AA8D3ED0FC5E21900652D00</string>
658
				<string>4A2A5E4110192CF30091F6D0</string>
652
				<string>4AE3572D1019E84200B99649</string>
659
653
				<string>1CD0528F0623707200166675</string>
660
654
				<string>XCMainBuildResultsModuleGUID</string>
661
655
			</array>
775
769
			<key>TableOfContents</key>
776
770
			<array>
777
771
				<string>1CD10A99069EF8BA00B06720</string>
778
				<string>4A2A5E4210192CF30091F6D0</string>
772
				<string>4AE3572E1019E84200B99649</string>
779
773
				<string>1C162984064C10D400B95A72</string>
780
				<string>4A2A5E4310192CF30091F6D0</string>
781
				<string>4A2A5E4410192CF30091F6D0</string>
782
				<string>4A2A5E4510192CF30091F6D0</string>
783
				<string>4A2A5E4610192CF30091F6D0</string>
784
				<string>4A2A5E4710192CF30091F6D0</string>
774
				<string>4AE3572F1019E84200B99649</string>
775
				<string>4AE357301019E84200B99649</string>
776
				<string>4AE357311019E84200B99649</string>
777
				<string>4AE357321019E84200B99649</string>
778
				<string>4AE357331019E84200B99649</string>
785
779
			</array>
786
780
			<key>ToolbarConfiguration</key>
787
781
			<string>xcode.toolbar.config.debugV3</string>
922
916
								<key>Frame</key>
923
917
								<string>{{0, 0}, {650, 209}}</string>
924
918
								<key>RubberWindowFrame</key>
925
								<string>505 628 650 250 0 0 1440 878 </string>
919
								<string>760 66 650 250 0 0 1440 878 </string>
926
920
							</dict>
927
921
							<key>Module</key>
928
922
							<string>PBXDebugCLIModule</string>
945
939
			<key>TableOfContents</key>
946
940
			<array>
947
941
				<string>1C78EAAD065D492600B07095</string>
948
				<string>4A2A5E4810192CF30091F6D0</string>
942
				<string>4AE357341019E84200B99649</string>
949
943
				<string>1C78EAAC065D492600B07095</string>
950
944
			</array>
951
945
			<key>ToolbarConfiguration</key>
952
946
			<string>xcode.toolbar.config.consoleV3</string>
953
947
			<key>WindowString</key>
954
			<string>505 628 650 250 0 0 1440 878 </string>
948
			<string>760 66 650 250 0 0 1440 878 </string>
955
949
			<key>WindowToolGUID</key>
956
950
			<string>1C78EAAD065D492600B07095</string>
957
951
			<key>WindowToolIsVisible</key>

Up to file-list Cryptr.xcodeproj/phil.pbxuser:

105
105
					PBXFileDataSource_Warnings_ColumnID,
106
106
				);
107
107
			};
108
			PBXPerProjectTemplateStateSaveDate = 270081472;
109
			PBXWorkspaceStateSaveDate = 270081472;
108
			PBXPerProjectTemplateStateSaveDate = 270133329;
109
			PBXWorkspaceStateSaveDate = 270133329;
110
110
		};
111
111
		perUserProjectItems = {
112
			4A027FCA0FCC2B770005804E /* PBXTextBookmark */ = 4A027FCA0FCC2B770005804E /* PBXTextBookmark */;
113
			4A027FCB0FCC2B770005804E /* PBXTextBookmark */ = 4A027FCB0FCC2B770005804E /* PBXTextBookmark */;
114
			4A2A5E3510192CF30091F6D0 /* PBXTextBookmark */ = 4A2A5E3510192CF30091F6D0 /* PBXTextBookmark */;
115
			4A2A5E3610192CF30091F6D0 /* PBXTextBookmark */ = 4A2A5E3610192CF30091F6D0 /* PBXTextBookmark */;
116
			4A2A5E3710192CF30091F6D0 /* PBXTextBookmark */ = 4A2A5E3710192CF30091F6D0 /* PBXTextBookmark */;
117
			4A2A5E3810192CF30091F6D0 /* PBXTextBookmark */ = 4A2A5E3810192CF30091F6D0 /* PBXTextBookmark */;
118
			4A2A5E3910192CF30091F6D0 /* PBXTextBookmark */ = 4A2A5E3910192CF30091F6D0 /* PBXTextBookmark */;
119
			4A2A5E3A10192CF30091F6D0 /* PBXTextBookmark */ = 4A2A5E3A10192CF30091F6D0 /* PBXTextBookmark */;
120
			4A2A5E3B10192CF30091F6D0 /* PBXTextBookmark */ = 4A2A5E3B10192CF30091F6D0 /* PBXTextBookmark */;
121
			4A2A5E3C10192CF30091F6D0 /* PBXTextBookmark */ = 4A2A5E3C10192CF30091F6D0 /* PBXTextBookmark */;
122
			4A2A5E3D10192CF30091F6D0 /* PBXTextBookmark */ = 4A2A5E3D10192CF30091F6D0 /* PBXTextBookmark */;
123
			4A2A5E3E10192CF30091F6D0 /* PBXTextBookmark */ = 4A2A5E3E10192CF30091F6D0 /* PBXTextBookmark */;
124
			4A2A5E3F10192CF30091F6D0 /* PBXTextBookmark */ = 4A2A5E3F10192CF30091F6D0 /* PBXTextBookmark */;
125
			4A2A5E4010192CF30091F6D0 /* PBXTextBookmark */ = 4A2A5E4010192CF30091F6D0 /* PBXTextBookmark */;
126
			4A3803B90FCB35BA00626C68 /* PBXTextBookmark */ = 4A3803B90FCB35BA00626C68 /* PBXTextBookmark */;
127
			4A5AA0040FC860C400071667 /* PBXTextBookmark */ = 4A5AA0040FC860C400071667 /* PBXTextBookmark */;
128
			4A5AA00C0FC8615C00071667 /* PlistBookmark */ = 4A5AA00C0FC8615C00071667 /* PlistBookmark */;
129
			4A69F7A11018C190006514F4 /* PBXBookmark */ = 4A69F7A11018C190006514F4 /* PBXBookmark */;
130
			4A69F7B21018C232006514F4 /* PBXBookmark */ = 4A69F7B21018C232006514F4 /* PBXBookmark */;
131
			4A69F80F1018DEFE006514F4 /* PBXTextBookmark */ = 4A69F80F1018DEFE006514F4 /* PBXTextBookmark */;
132
			4A69F8EE1018E00B006514F4 /* PBXBookmark */ = 4A69F8EE1018E00B006514F4 /* PBXBookmark */;
133
			4A69F90F1018E2D5006514F4 /* PlistBookmark */ = 4A69F90F1018E2D5006514F4 /* PlistBookmark */;
134
			4A69F9241018E44A006514F4 /* PBXTextBookmark */ = 4A69F9241018E44A006514F4 /* PBXTextBookmark */;
135
			4A69F9381018E863006514F4 /* PBXTextBookmark */ = 4A69F9381018E863006514F4 /* PBXTextBookmark */;
136
			4AA8D3DA0FC5E21900652D00 /* PBXTextBookmark */ = 4AA8D3DA0FC5E21900652D00 /* PBXTextBookmark */;
137
			4AA8D3DB0FC5E21900652D00 /* PBXTextBookmark */ = 4AA8D3DB0FC5E21900652D00 /* PBXTextBookmark */;
138
			4AA8D4160FC5EC3000652D00 /* PBXTextBookmark */ = 4AA8D4160FC5EC3000652D00 /* PBXTextBookmark */;
139
			4AA8D41A0FC5EC3000652D00 /* PBXTextBookmark */ = 4AA8D41A0FC5EC3000652D00 /* PBXTextBookmark */;
140
			4AD6F7E30FCB30E60015C3DC /* PBXBookmark */ = 4AD6F7E30FCB30E60015C3DC /* PBXBookmark */;
141
			4AF35D450FE19A580064ACA2 /* PBXTextBookmark */ = 4AF35D450FE19A580064ACA2 /* PBXTextBookmark */;
142
			4AF35D480FE19A580064ACA2 /* PBXTextBookmark */ = 4AF35D480FE19A580064ACA2 /* PBXTextBookmark */;
143
			4AF35D490FE19A580064ACA2 /* PBXTextBookmark */ = 4AF35D490FE19A580064ACA2 /* PBXTextBookmark */;
144
			4AF35D4F0FE19A580064ACA2 /* PBXTextBookmark */ = 4AF35D4F0FE19A580064ACA2 /* PBXTextBookmark */;
145
			4AF35D500FE19A580064ACA2 /* PBXTextBookmark */ = 4AF35D500FE19A580064ACA2 /* PBXTextBookmark */;
146
			4AF7580F0FD66C7B0006AE0C /* PBXTextBookmark */ = 4AF7580F0FD66C7B0006AE0C /* PBXTextBookmark */;
147
			4AF758120FD66C7B0006AE0C /* PBXTextBookmark */ = 4AF758120FD66C7B0006AE0C /* PBXTextBookmark */;
112
			4A027FCA0FCC2B770005804E = 4A027FCA0FCC2B770005804E /* PBXTextBookmark */;
113
			4A027FCB0FCC2B770005804E = 4A027FCB0FCC2B770005804E /* PBXTextBookmark */;
114
			4A2A5E3510192CF30091F6D0 = 4A2A5E3510192CF30091F6D0 /* PBXTextBookmark */;
115
			4A2A5E3610192CF30091F6D0 = 4A2A5E3610192CF30091F6D0 /* PBXTextBookmark */;
116
			4A3803B90FCB35BA00626C68 = 4A3803B90FCB35BA00626C68 /* PBXTextBookmark */;
117
			4A5AA0040FC860C400071667 = 4A5AA0040FC860C400071667 /* PBXTextBookmark */;
118
			4A5AA00C0FC8615C00071667 = 4A5AA00C0FC8615C00071667 /* PlistBookmark */;
119
			4A69F7A11018C190006514F4 = 4A69F7A11018C190006514F4 /* PBXBookmark */;
120
			4A69F7B21018C232006514F4 = 4A69F7B21018C232006514F4 /* PBXBookmark */;
121
			4A69F80F1018DEFE006514F4 = 4A69F80F1018DEFE006514F4 /* PBXTextBookmark */;
122
			4A69F8EE1018E00B006514F4 = 4A69F8EE1018E00B006514F4 /* PBXBookmark */;
123
			4A69F90F1018E2D5006514F4 = 4A69F90F1018E2D5006514F4 /* PlistBookmark */;
124
			4A69F9241018E44A006514F4 = 4A69F9241018E44A006514F4 /* PBXTextBookmark */;
125
			4A69F9381018E863006514F4 = 4A69F9381018E863006514F4 /* PBXTextBookmark */;
126
			4AA8D3DA0FC5E21900652D00 = 4AA8D3DA0FC5E21900652D00 /* PBXTextBookmark */;
127
			4AA8D3DB0FC5E21900652D00 = 4AA8D3DB0FC5E21900652D00 /* PBXTextBookmark */;
128
			4AA8D4160FC5EC3000652D00 = 4AA8D4160FC5EC3000652D00 /* PBXTextBookmark */;
129
			4AA8D41A0FC5EC3000652D00 = 4AA8D41A0FC5EC3000652D00 /* PBXTextBookmark */;
130
			4AD6F7E30FCB30E60015C3DC = 4AD6F7E30FCB30E60015C3DC /* PBXBookmark */;
131
			4AE357271019E84200B99649 = 4AE357271019E84200B99649 /* PBXTextBookmark */;
132
			4AE357281019E84200B99649 = 4AE357281019E84200B99649 /* PBXTextBookmark */;
133
			4AE357291019E84200B99649 = 4AE357291019E84200B99649 /* PBXTextBookmark */;
134
			4AE3572A1019E84200B99649 = 4AE3572A1019E84200B99649 /* PBXTextBookmark */;
135
			4AF35D450FE19A580064ACA2 = 4AF35D450FE19A580064ACA2 /* PBXTextBookmark */;
136
			4AF35D480FE19A580064ACA2 = 4AF35D480FE19A580064ACA2 /* PBXTextBookmark */;
137
			4AF35D490FE19A580064ACA2 = 4AF35D490FE19A580064ACA2 /* PBXTextBookmark */;
138
			4AF35D4F0FE19A580064ACA2 = 4AF35D4F0FE19A580064ACA2 /* PBXTextBookmark */;
139
			4AF35D500FE19A580064ACA2 = 4AF35D500FE19A580064ACA2 /* PBXTextBookmark */;
140
			4AF7580F0FD66C7B0006AE0C = 4AF7580F0FD66C7B0006AE0C /* PBXTextBookmark */;
141
			4AF758120FD66C7B0006AE0C = 4AF758120FD66C7B0006AE0C /* PBXTextBookmark */;
148
142
		};
149
143
		sourceControlManager = 4AA8D3760FC5C73F00652D00 /* Source Control */;
150
144
		userBuildSettings = {
205
199
		vrLen = 448;
206
200
		vrLoc = 0;
207
201
	};
208
	4A2A5E3710192CF30091F6D0 /* PBXTextBookmark */ = {
209
		isa = PBXTextBookmark;
210
		fRef = 4AA8D37D0FC5C93000652D00 /* AppController.m */;
211
		name = "AppController.m: 186";
212
		rLen = 0;
213
		rLoc = 5604;
214
		rType = 0;
215
		vrLen = 1321;
216
		vrLoc = 4742;
217
	};
218
	4A2A5E3810192CF30091F6D0 /* PBXTextBookmark */ = {
219
		isa = PBXTextBookmark;
220
		fRef = 4AA8D40E0FC5E91700652D00 /* DragView.m */;
221
		name = "DragView.m: 17";
222
		rLen = 0;
223
		rLoc = 364;
224
		rType = 0;
225
		vrLen = 1717;
226
		vrLoc = 427;
227
	};
228
	4A2A5E3910192CF30091F6D0 /* PBXTextBookmark */ = {
229
		isa = PBXTextBookmark;
230
		fRef = 4AD6F7DA0FCB30580015C3DC /* Credits.rtf */;
231
		name = "Credits.rtf: 9";
232
		rLen = 0;
233
		rLoc = 188;
234
		rType = 0;
235
		vrLen = 216;
236
		vrLoc = 0;
237
	};
238
	4A2A5E3A10192CF30091F6D0 /* PBXTextBookmark */ = {
239
		isa = PBXTextBookmark;
240
		fRef = 4AA8D37D0FC5C93000652D00 /* AppController.m */;
241
		name = "AppController.m: 17";
242
		rLen = 0;
243
		rLoc = 296;
244
		rType = 0;
245
		vrLen = 1757;
246
		vrLoc = 37;
247
	};
248
	4A2A5E3B10192CF30091F6D0 /* PBXTextBookmark */ = {
249
		isa = PBXTextBookmark;
250
		fRef = 4AA8D40D0FC5E91700652D00 /* DragView.h */;
251
		name = "DragView.h: 16";
252
		rLen = 0;
253
		rLoc = 355;
254
		rType = 0;
255
		vrLen = 448;
256
		vrLoc = 0;
257
	};
258
	4A2A5E3C10192CF30091F6D0 /* PBXTextBookmark */ = {
259
		isa = PBXTextBookmark;
260
		fRef = 4AA8D40E0FC5E91700652D00 /* DragView.m */;
261
		name = "DragView.m: 79";
262
		rLen = 0;
263
		rLoc = 1886;
264
		rType = 0;
265
		vrLen = 804;
266
		vrLoc = 0;
267
	};
268
	4A2A5E3D10192CF30091F6D0 /* PBXTextBookmark */ = {
269
		isa = PBXTextBookmark;
270
		fRef = 4AA8D40D0FC5E91700652D00 /* DragView.h */;
271
		name = "DragView.h: 16";
272
		rLen = 0;
273
		rLoc = 355;
274
		rType = 0;
275
		vrLen = 448;
276
		vrLoc = 0;
277
	};
278
	4A2A5E3E10192CF30091F6D0 /* PBXTextBookmark */ = {
279
		isa = PBXTextBookmark;
280
		fRef = 4AA8D40E0FC5E91700652D00 /* DragView.m */;
281
		name = "DragView.m: 17";
282
		rLen = 0;
283
		rLoc = 364;
284
		rType = 0;
285
		vrLen = 750;
286
		vrLoc = 135;
287
	};
288
	4A2A5E3F10192CF30091F6D0 /* PBXTextBookmark */ = {
289
		isa = PBXTextBookmark;
290
		fRef = 4AA8D37D0FC5C93000652D00 /* AppController.m */;
291
		name = "AppController.m: 186";
292
		rLen = 0;
293
		rLoc = 5604;
294
		rType = 0;
295
		vrLen = 1321;
296
		vrLoc = 4742;
297
	};
298
	4A2A5E4010192CF30091F6D0 /* PBXTextBookmark */ = {
299
		isa = PBXTextBookmark;
300
		fRef = 4AA8D40E0FC5E91700652D00 /* DragView.m */;
301
		name = "DragView.m: 17";
302
		rLen = 0;
303
		rLoc = 364;
304
		rType = 0;
305
		vrLen = 1502;
306
		vrLoc = 18;
307
	};
308
202
	4A3803B90FCB35BA00626C68 /* PBXTextBookmark */ = {
309
203
		isa = PBXTextBookmark;
310
204
		fRef = 4AD6F7DA0FCB30580015C3DC /* Credits.rtf */;
436
330
	4AA8D37D0FC5C93000652D00 /* AppController.m */ = {
437
331
		uiCtxt = {
438
332
			sepNavIntBoundsRect = "{{0, 0}, {1333, 3094}}";
439
			sepNavSelRange = "{5604, 0}";
440
			sepNavVisRange = "{4742, 1321}";
333
			sepNavSelRange = "{4722, 60}";
334
			sepNavVisRange = "{3784, 2046}";
441
335
		};
442
336
	};
443
337
	4AA8D3DA0FC5E21900652D00 /* PBXTextBookmark */ = {
470
364
	};
471
365
	4AA8D40E0FC5E91700652D00 /* DragView.m */ = {
472
366
		uiCtxt = {
473
			sepNavIntBoundsRect = "{{0, 0}, {1333, 1512}}";
474
			sepNavSelRange = "{364, 0}";
475
			sepNavVisRange = "{18, 1502}";
367
			sepNavIntBoundsRect = "{{0, 0}, {1333, 1638}}";
368
			sepNavSelRange = "{1919, 0}";
369
			sepNavVisRange = "{589, 1778}";
476
370
			sepNavWindowFrame = "{{15, 290}, {847, 583}}";
477
371
		};
478
372
	};
507
401
		isa = PBXBookmark;
508
402
		fRef = 4AD6F7B60FCB29FA0015C3DC /* cryptr.icns */;
509
403
	};
404
	4AE357271019E84200B99649 /* PBXTextBookmark */ = {
405
		isa = PBXTextBookmark;
406
		fRef = 4AA8D37D0FC5C93000652D00 /* AppController.m */;
407
		name = "AppController.m: 161";
408
		rLen = 60;
409
		rLoc = 4722;
410
		rType = 0;
411
		vrLen = 2046;
412
		vrLoc = 3784;
413
	};
414
	4AE357281019E84200B99649 /* PBXTextBookmark */ = {
415
		isa = PBXTextBookmark;
416
		fRef = 4AA8D40E0FC5E91700652D00 /* DragView.m */;
417
		name = "DragView.m: 19";
418
		rLen = 0;
419
		rLoc = 387;
420
		rType = 0;
421
		vrLen = 1498;
422
		vrLoc = 18;
423
	};
424
	4AE357291019E84200B99649 /* PBXTextBookmark */ = {
425
		isa = PBXTextBookmark;
426
		fRef = 4AA8D37D0FC5C93000652D00 /* AppController.m */;
427
		name = "AppController.m: 161";
428
		rLen = 60;
429
		rLoc = 4722;
430
		rType = 0;
431
		vrLen = 2046;
432
		vrLoc = 3784;
433
	};
434
	4AE3572A1019E84200B99649 /* PBXTextBookmark */ = {
435
		isa = PBXTextBookmark;
436
		fRef = 4AA8D40E0FC5E91700652D00 /* DragView.m */;
437
		name = "DragView.m: 76";
438
		rLen = 0;
439
		rLoc = 1919;
440
		rType = 0;
441
		vrLen = 1778;
442
		vrLoc = 589;
443
	};
510
444
	4AF35D270FE192F30064ACA2 /* English */ = {
511
445
		uiCtxt = {
512
446
			sepNavIntBoundsRect = "{{0, 0}, {788, 455}}";

Up to file-list DragView.m:

70
70
			//get the first path from the list since we only support one file anyway
71
71
			//TODO Give user a waring if more files than one are dragged on
72
72
            NSString *path = [fileArray objectAtIndex:0];
73
			[self setFilePath:path];
73
			//Check if Dragged path is a Directory if so don't accept
74
			NSFileManager *fileManager = [NSFileManager defaultManager];
75
			BOOL isDir;
76
			[fileManager fileExistsAtPath:path isDirectory:&isDir];
77
			if ( isDir )
78
			{
79
				NSRunAlertPanel(@"Paste Error", @"Only single files are supported, sorry", 
80
								nil, nil, nil);
81
				return NO;
82
			}
83
			else {
84
				[self setFilePath:path];
85
			}
74
86
		}
75
87
		else
76
88
        {