├── .gitignore ├── LICENSE.txt ├── README.markdown ├── client ├── Mac │ ├── BWCrashReportTextFormatter.h │ ├── BWCrashReportTextFormatter.m │ ├── BWQuincy-Info.plist │ ├── BWQuincy-Prefix.pch │ ├── BWQuincyCrashExceptionApplication.h │ ├── BWQuincyCrashExceptionApplication.m │ ├── BWQuincyManager.h │ ├── BWQuincyManager.m │ ├── BWQuincyManagerDelegate.h │ ├── BWQuincyManagerPrivate.h │ ├── BWQuincyUI.h │ ├── BWQuincyUI.m │ ├── BWQuincyUI.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── CrashReporter.framework │ │ ├── CrashReporter │ │ ├── Headers │ │ ├── Resources │ │ └── Versions │ │ │ ├── A │ │ │ ├── CrashReporter │ │ │ ├── Headers │ │ │ │ ├── CrashReporter.h │ │ │ │ ├── PLCrashFeatureConfig.h │ │ │ │ ├── PLCrashNamespace.h │ │ │ │ ├── PLCrashReport.h │ │ │ │ ├── PLCrashReportApplicationInfo.h │ │ │ │ ├── PLCrashReportBinaryImageInfo.h │ │ │ │ ├── PLCrashReportExceptionInfo.h │ │ │ │ ├── PLCrashReportFormatter.h │ │ │ │ ├── PLCrashReportMachExceptionInfo.h │ │ │ │ ├── PLCrashReportMachineInfo.h │ │ │ │ ├── PLCrashReportProcessInfo.h │ │ │ │ ├── PLCrashReportProcessorInfo.h │ │ │ │ ├── PLCrashReportRegisterInfo.h │ │ │ │ ├── PLCrashReportSignalInfo.h │ │ │ │ ├── PLCrashReportStackFrameInfo.h │ │ │ │ ├── PLCrashReportSymbolInfo.h │ │ │ │ ├── PLCrashReportSystemInfo.h │ │ │ │ ├── PLCrashReportTextFormatter.h │ │ │ │ ├── PLCrashReportThreadInfo.h │ │ │ │ ├── PLCrashReporter.h │ │ │ │ └── PLCrashReporterConfig.h │ │ │ └── Resources │ │ │ │ └── Info.plist │ │ │ └── Current │ ├── Quincy.xcodeproj │ │ └── project.pbxproj │ ├── de.lproj │ │ └── Quincy.strings │ ├── en.lproj │ │ └── Quincy.strings │ ├── fi.lproj │ │ └── Quincy.strings │ ├── fr.lproj │ │ └── Quincy.strings │ ├── it.lproj │ │ └── Quincy.strings │ ├── ja.lproj │ │ └── Quincy.strings │ ├── nb.lproj │ │ └── Quincy.strings │ └── sv.lproj │ │ └── Quincy.strings └── iOS │ ├── BWCrashReportTextFormatter.h │ ├── BWCrashReportTextFormatter.m │ ├── BWQuincyManager.h │ ├── BWQuincyManager.m │ ├── BWQuincyManagerDelegate.h │ ├── CrashReporter.framework │ ├── CrashReporter │ ├── Headers │ ├── Resources │ └── Versions │ │ ├── A │ │ ├── CrashReporter │ │ ├── Headers │ │ │ ├── CrashReporter.h │ │ │ ├── PLCrashAsyncSignalInfo.h │ │ │ ├── PLCrashFeatureConfig.h │ │ │ ├── PLCrashNamespace.h │ │ │ ├── PLCrashReport.h │ │ │ ├── PLCrashReportApplicationInfo.h │ │ │ ├── PLCrashReportBinaryImageInfo.h │ │ │ ├── PLCrashReportExceptionInfo.h │ │ │ ├── PLCrashReportFormatter.h │ │ │ ├── PLCrashReportMachExceptionInfo.h │ │ │ ├── PLCrashReportMachineInfo.h │ │ │ ├── PLCrashReportProcessInfo.h │ │ │ ├── PLCrashReportProcessorInfo.h │ │ │ ├── PLCrashReportRegisterInfo.h │ │ │ ├── PLCrashReportSignalInfo.h │ │ │ ├── PLCrashReportStackFrameInfo.h │ │ │ ├── PLCrashReportSymbolInfo.h │ │ │ ├── PLCrashReportSystemInfo.h │ │ │ ├── PLCrashReportTextFormatter.h │ │ │ ├── PLCrashReportThreadInfo.h │ │ │ ├── PLCrashReporter.h │ │ │ └── PLCrashReporterConfig.h │ │ └── Resources │ │ │ └── Info.plist │ │ └── Current │ ├── LICENSE.txt │ ├── Quincy.bundle │ ├── de.lproj │ │ └── Quincy.strings │ ├── en.lproj │ │ └── Quincy.strings │ ├── es.lproj │ │ └── Quincy.strings │ ├── fr.lproj │ │ └── Quincy.strings │ ├── hr.lproj │ │ └── Quincy.strings │ ├── hu.lproj │ │ └── Quincy.strings │ ├── it.lproj │ │ └── Quincy.strings │ ├── ja.lproj │ │ └── Quincy.strings │ ├── nl.lproj │ │ └── Quincy.strings │ ├── pt-PT.lproj │ │ └── Quincy.strings │ ├── pt.lproj │ │ └── Quincy.strings │ ├── ro.lproj │ │ └── Quincy.strings │ ├── ru.lproj │ │ └── Quincy.strings │ └── zh-Hans.lproj │ │ └── Quincy.strings │ └── QuincyLib │ └── QuincyLib.xcodeproj │ └── project.pbxproj ├── demo ├── Mac │ ├── Info.plist │ ├── MainMenu.xib │ ├── QuincyDemo-Info.plist │ ├── QuincyDemo.xcodeproj │ │ └── project.pbxproj │ ├── QuincyDemoAppDelegate.h │ ├── QuincyDemoAppDelegate.m │ ├── QuincyDemo_Prefix.pch │ ├── Quincy_Prefix.pch │ └── main.m └── iOS │ ├── Classes │ ├── QuincyDemoAppDelegate.h │ ├── QuincyDemoAppDelegate.m │ ├── QuincyDemoViewController.h │ └── QuincyDemoViewController.m │ ├── Default-568h@2x.png │ ├── Info.plist │ ├── MainWindow-iPad.xib │ ├── MainWindow.xib │ ├── QuincyDemo.xcodeproj │ └── project.pbxproj │ ├── QuincyDemoViewController.xib │ ├── QuincyDemo_Prefix.pch │ ├── Settings.bundle │ ├── Root.plist │ ├── bugdata.plist │ ├── de.lproj │ │ ├── Root.strings │ │ └── bugdata.strings │ ├── en.lproj │ │ ├── Root.strings │ │ └── bugdata.strings │ ├── es.lproj │ │ ├── Root.strings │ │ └── bugdata.strings │ ├── fi.lproj │ │ ├── Root.strings │ │ └── bugdata.strings │ ├── fr.lproj │ │ ├── Root.strings │ │ └── bugdata.strings │ ├── pt.lproj │ │ ├── Root.strings │ │ └── bugdata.strings │ └── ru.lproj │ │ ├── Root.strings │ │ └── bugdata.strings │ └── main.m └── server ├── ProwlPHP.php ├── admin ├── actionapi.php ├── app_name.php ├── app_versions.php ├── blueprint │ ├── LICENSE │ ├── ie.css │ ├── plugins │ │ ├── buttons │ │ │ ├── icons │ │ │ │ ├── cross.png │ │ │ │ ├── key.png │ │ │ │ └── tick.png │ │ │ ├── readme.txt │ │ │ └── screen.css │ │ ├── fancy-type │ │ │ ├── readme.txt │ │ │ └── screen.css │ │ ├── link-icons │ │ │ ├── icons │ │ │ │ ├── doc.png │ │ │ │ ├── email.png │ │ │ │ ├── external.png │ │ │ │ ├── feed.png │ │ │ │ ├── im.png │ │ │ │ ├── pdf.png │ │ │ │ ├── visited.png │ │ │ │ └── xls.png │ │ │ ├── readme.txt │ │ │ └── screen.css │ │ └── rtl │ │ │ ├── readme.txt │ │ │ └── screen.css │ ├── print.css │ ├── screen.css │ └── src │ │ ├── forms.css │ │ ├── grid.css │ │ ├── grid.png │ │ ├── ie.css │ │ ├── print.css │ │ ├── reset.css │ │ └── typography.css ├── common.inc ├── crash_get.php ├── crash_update.php ├── crashes.php ├── css │ ├── jquery.jqplot.css │ ├── layout.css │ └── style.css ├── download.php ├── groups.php ├── htaccess.txt ├── index.html ├── jqplot.php ├── js │ ├── excanvas.min.js │ ├── functions.js │ ├── jqplot.barRenderer.min.js │ ├── jqplot.canvasAxisTickRenderer.min.js │ ├── jqplot.canvasTextRenderer.min.js │ ├── jqplot.categoryAxisRenderer.min.js │ ├── jqplot.dateAxisRenderer.min.js │ ├── jqplot.highlighter.min.js │ ├── jqplot.pointLabels.min.js │ ├── jquery.chromatable.js │ └── jquery.jqplot.min.js ├── regroup.php └── symbolicate_todo.php ├── class.boxcar.php ├── config.php.sample ├── crash_v300.php ├── database_schema.sql ├── local ├── com.crashreportsender.symbolicator.plist ├── serverconfig.php.sample ├── symbolicate.php ├── symbolicate.sh └── symbolicatecrash.pl └── test_setup.php /.gitignore: -------------------------------------------------------------------------------- 1 | # XCode (and ancestors) per-user config (very noisy, and not relevant) 2 | *.mode1 3 | *.mode?v3 4 | !default.mode?v3 5 | *.perspective 6 | *.perspectivev3 7 | !default.perspectivev3 8 | *.pbxuser 9 | !default.pbxuser 10 | 11 | *.xcworkspace 12 | !default.xcworkspace 13 | xcuserdata 14 | 15 | profile 16 | *.moved-aside 17 | 18 | # Generated files 19 | VersionX-revision.h 20 | 21 | # build products 22 | build/ 23 | *.[oa] 24 | 25 | # Other source repository archive directories (protects when importing) 26 | .hg 27 | .svn 28 | CVS 29 | 30 | # automatic backup files 31 | *~.nib 32 | *.swp 33 | *~ 34 | *(Autosaved).rtfd/ 35 | Backup[ ]of[ ]*.pages/ 36 | Backup[ ]of[ ]*.key/ 37 | Backup[ ]of[ ]*.numbers/ 38 | 39 | # osx noise 40 | .DS_Store 41 | *.ipa 42 | *.swp 43 | *~.nib 44 | profile 45 | 46 | # concrete configs 47 | config.php 48 | serverconfig.php 49 | 50 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | QuincyKit is provided under the following license: 2 | 3 | The MIT License 4 | Copyright (c) 2011-2012 Andreas Linde. All rights reserved. 5 | 6 | Permission is hereby granted, free of charge, to any person 7 | obtaining a copy of this software and associated documentation 8 | files (the "Software"), to deal in the Software without 9 | restriction, including without limitation the rights to use, 10 | copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the 12 | Software is furnished to do so, subject to the following 13 | conditions: 14 | 15 | The above copyright notice and this permission notice shall be 16 | included in all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 20 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 21 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 22 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 23 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 24 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 25 | OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /client/Mac/BWCrashReportTextFormatter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Authors: 3 | * Landon Fuller 4 | * Damian Morris 5 | * Andreas Linde 6 | * 7 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 8 | * Copyright (c) 2010 MOSO Corporation, Pty Ltd. 9 | * Copyright (c) 2012-2014 HockeyApp, Bit Stadium GmbH. 10 | * All rights reserved. 11 | * 12 | * Permission is hereby granted, free of charge, to any person 13 | * obtaining a copy of this software and associated documentation 14 | * files (the "Software"), to deal in the Software without 15 | * restriction, including without limitation the rights to use, 16 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 17 | * copies of the Software, and to permit persons to whom the 18 | * Software is furnished to do so, subject to the following 19 | * conditions: 20 | * 21 | * The above copyright notice and this permission notice shall be 22 | * included in all copies or substantial portions of the Software. 23 | * 24 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 25 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 26 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 27 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 28 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 29 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 30 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 31 | * OTHER DEALINGS IN THE SOFTWARE. 32 | */ 33 | 34 | 35 | #import 36 | 37 | #import 38 | 39 | // Dictionary keys for array elements returned by arrayOfAppUUIDsForCrashReport: 40 | #ifndef kBWBinaryImageKeyUUID 41 | #define kBWBinaryImageKeyUUID @"uuid" 42 | #define kBWBinaryImageKeyArch @"arch" 43 | #define kBWBinaryImageKeyType @"type" 44 | #endif 45 | 46 | 47 | @interface BWCrashReportTextFormatter : NSObject { 48 | } 49 | 50 | + (NSString *)stringValueForCrashReport:(PLCrashReport *)report crashReporterKey:(NSString *)crashReporterKey; 51 | + (NSArray *)arrayOfAppUUIDsForCrashReport:(PLCrashReport *)report; 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /client/Mac/BWQuincy-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | de.buzzworks.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 3.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSHumanReadableCopyright 26 | Copyright © 2011-2014 Andreas Linde. All rights reserved. 27 | NSPrincipalClass 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /client/Mac/BWQuincy-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /client/Mac/BWQuincyCrashExceptionApplication.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Andreas Linde 3 | * 4 | * Copyright (c) 2012-2014 HockeyApp, Bit Stadium GmbH. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import "BWQuincyCrashExceptionApplication.h" 30 | 31 | #import 32 | 33 | #import "BWQuincyManager.h" 34 | #import "BWQuincyManagerPrivate.h" 35 | 36 | 37 | @implementation BWQuincyCrashExceptionApplication 38 | 39 | /* 40 | * Solution for Scenario 2 41 | * 42 | * Catch all exceptions that are being logged to the console and forward them to our 43 | * custom UncaughtExceptionHandler 44 | */ 45 | - (void)reportException:(NSException *)exception { 46 | [super reportException: exception]; 47 | 48 | // Don't invoke the registered UncaughtExceptionHandler if we are currently debugging this app! 49 | if (![[BWQuincyManager sharedQuincyManager] isDebuggerAttached]) { 50 | // We forward this exception to PLCrashReporters UncaughtExceptionHandler 51 | // If the developer has implemented their own exception handler and that one is 52 | // invoked before PLCrashReporters exception handler and the developers 53 | // exception handler is invoking this method it will not finish it's tasks after this 54 | // call but directly jump into PLCrashReporters exception handler. 55 | // If we wouldn't do this, this call would lead to an infinite loop. 56 | 57 | NSUncaughtExceptionHandler *plcrExceptionHandler = [[BWQuincyManager sharedQuincyManager] plcrExceptionHandler]; 58 | if (plcrExceptionHandler && exception) { 59 | plcrExceptionHandler(exception); 60 | } 61 | } 62 | } 63 | 64 | /* 65 | * Solution for Scenario 3 66 | * 67 | * Exceptions that happen inside an IBAction implementation do not trigger a call to 68 | * [NSApp reportException:] and it does not trigger a registered UncaughtExceptionHandler 69 | * Hence we need to catch these ourselves, e.g. by overwriting sendEvent: as done right here 70 | * 71 | * On 64bit systems the @try @catch block doesn't even cost any performance. 72 | */ 73 | - (void)sendEvent:(NSEvent *)theEvent { 74 | @try { 75 | [super sendEvent:theEvent]; 76 | } @catch (NSException *exception) { 77 | // Don't invoke the registered UncaughtExceptionHandler if we are currently debugging this app! 78 | if (![[BWQuincyManager sharedQuincyManager] isDebuggerAttached]) { 79 | // We forward this exception to PLCrashReporters UncaughtExceptionHandler only 80 | NSUncaughtExceptionHandler *plcrExceptionHandler = [[BWQuincyManager sharedQuincyManager] plcrExceptionHandler]; 81 | if (plcrExceptionHandler && exception) { 82 | plcrExceptionHandler(exception); 83 | } 84 | } 85 | } 86 | } 87 | 88 | @end 89 | -------------------------------------------------------------------------------- /client/Mac/BWQuincyManagerPrivate.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Andreas Linde 3 | * 4 | * Copyright (c) 2012-2013 HockeyApp, Bit Stadium GmbH. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | #import "BWQuincyManager.h" 32 | 33 | @interface BWQuincyManager () 34 | @property (nonatomic) NSUncaughtExceptionHandler *plcrExceptionHandler; 35 | 36 | - (void)cancelReport; 37 | - (void)sendReportWithCrash:(NSString*)crashFile crashDescription:(NSString *)crashDescription; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /client/Mac/BWQuincyUI.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Andreas Linde 3 | * Kent Sutherland 4 | * 5 | * Copyright (c) 2012-2013 HockeyApp, Bit Stadium GmbH. 6 | * Copyright (c) 2011 Andreas Linde & Kent Sutherland. 7 | * All rights reserved. 8 | * 9 | * Permission is hereby granted, free of charge, to any person 10 | * obtaining a copy of this software and associated documentation 11 | * files (the "Software"), to deal in the Software without 12 | * restriction, including without limitation the rights to use, 13 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | * copies of the Software, and to permit persons to whom the 15 | * Software is furnished to do so, subject to the following 16 | * conditions: 17 | * 18 | * The above copyright notice and this permission notice shall be 19 | * included in all copies or substantial portions of the Software. 20 | * 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 23 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 25 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 26 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 27 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 28 | * OTHER DEALINGS IN THE SOFTWARE. 29 | */ 30 | 31 | #import 32 | 33 | @class BWQuincyManager; 34 | 35 | @interface BWQuincyUI : NSWindowController { 36 | IBOutlet NSTextField *nameTextField; 37 | IBOutlet NSTextField *emailTextField; 38 | IBOutlet NSTextField *descriptionTextField; 39 | IBOutlet NSTextView *crashLogTextView; 40 | 41 | IBOutlet NSTextField *nameTextFieldTitle; 42 | IBOutlet NSTextField *emailTextFieldTitle; 43 | 44 | IBOutlet NSTextField *introductionText; 45 | IBOutlet NSTextField *commentsTextFieldTitle; 46 | IBOutlet NSTextField *problemDescriptionTextFieldTitle; 47 | 48 | IBOutlet NSTextField *noteText; 49 | 50 | IBOutlet NSButton *disclosureButton; 51 | IBOutlet NSButton *showButton; 52 | IBOutlet NSButton *hideButton; 53 | IBOutlet NSButton *cancelButton; 54 | IBOutlet NSButton *submitButton; 55 | 56 | NSMenu *_mainAppMenu; 57 | 58 | BWQuincyManager *_quincyManager; 59 | 60 | NSString *_companyName; 61 | NSString *_applicationName; 62 | 63 | NSMutableString *_logContent; 64 | NSString *_userName; 65 | NSString *_userEmail; 66 | NSString *_crashLogContent; 67 | NSString *_crashFile; 68 | 69 | BOOL showUserDetails; 70 | BOOL showComments; 71 | BOOL showDetails; 72 | } 73 | 74 | // defines the users name or user id 75 | @property (nonatomic, retain) NSString *userName; 76 | 77 | // defines the users email address 78 | @property (nonatomic, retain) NSString *userEmail; 79 | 80 | 81 | - (instancetype)initWithManager:(BWQuincyManager *)quincyManager crashReportFile:(NSString *)crashReportFile crashReport:(NSString *)crashReport logContent:(NSString *)logContent companyName:(NSString *)companyName applicationName:(NSString *)applicationName askUserDetails:(BOOL)askUserDetails; 82 | 83 | - (void)askCrashReportDetails; 84 | 85 | - (IBAction)cancelReport:(id)sender; 86 | - (IBAction)submitReport:(id)sender; 87 | - (IBAction)showDetails:(id)sender; 88 | - (IBAction)hideDetails:(id)sender; 89 | - (IBAction)showComments:(id)sender; 90 | 91 | - (BOOL)showUserDetails; 92 | - (void)setShowUserDetails:(BOOL)value; 93 | 94 | - (BOOL)showComments; 95 | - (void)setShowComments:(BOOL)value; 96 | 97 | - (BOOL)showDetails; 98 | - (void)setShowDetails:(BOOL)value; 99 | 100 | @end -------------------------------------------------------------------------------- /client/Mac/BWQuincyUI.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/client/Mac/BWQuincyUI.nib/keyedobjects.nib -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/CrashReporter: -------------------------------------------------------------------------------- 1 | Versions/Current/CrashReporter -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/CrashReporter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/client/Mac/CrashReporter.framework/Versions/A/CrashReporter -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportApplicationInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2009 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | @interface PLCrashReportApplicationInfo : NSObject { 32 | @private 33 | /** Application identifier */ 34 | NSString *_applicationIdentifier; 35 | 36 | /** Application version */ 37 | NSString *_applicationVersion; 38 | } 39 | 40 | - (id) initWithApplicationIdentifier: (NSString *) applicationIdentifier 41 | applicationVersion: (NSString *) applicationVersion; 42 | 43 | /** 44 | * The application identifier. This is usually the application's CFBundleIdentifier value. 45 | */ 46 | @property(nonatomic, readonly) NSString *applicationIdentifier; 47 | 48 | /** 49 | * The application version. This is usually the application's CFBundleVersion value. 50 | */ 51 | @property(nonatomic, readonly) NSString *applicationVersion; 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportBinaryImageInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2009 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | #import "PLCrashReportProcessorInfo.h" 31 | 32 | @interface PLCrashReportBinaryImageInfo : NSObject { 33 | @private 34 | /** Code type */ 35 | PLCrashReportProcessorInfo *_processorInfo; 36 | 37 | /** Base image address */ 38 | uint64_t _baseAddress; 39 | 40 | /** Image segment size */ 41 | uint64_t _imageSize; 42 | 43 | /** Name of binary image */ 44 | NSString *_imageName; 45 | 46 | /** If the UUID is available */ 47 | BOOL _hasImageUUID; 48 | 49 | /** 128-bit object UUID. May be nil. */ 50 | NSString *_imageUUID; 51 | } 52 | 53 | - (id) initWithCodeType: (PLCrashReportProcessorInfo *) processorInfo 54 | baseAddress: (uint64_t) baseAddress 55 | size: (uint64_t) imageSize 56 | name: (NSString *) imageName 57 | uuid: (NSData *) uuid; 58 | 59 | /** 60 | * Image code type, or nil if unavailable. 61 | */ 62 | @property(nonatomic, readonly) PLCrashReportProcessorInfo *codeType; 63 | 64 | /** 65 | * Image base address. 66 | */ 67 | @property(nonatomic, readonly) uint64_t imageBaseAddress; 68 | 69 | /** 70 | * Segment size. 71 | */ 72 | @property(nonatomic, readonly) uint64_t imageSize; 73 | 74 | /** 75 | * Image name (absolute path) 76 | */ 77 | @property(nonatomic, readonly) NSString *imageName; 78 | 79 | 80 | /** 81 | * YES if this image has an associated UUID. 82 | */ 83 | @property(nonatomic, readonly) BOOL hasImageUUID; 84 | 85 | /** 86 | * 128-bit object UUID (matches Mach-O DWARF dSYM files). May be nil if unavailable. 87 | */ 88 | @property(nonatomic, readonly) NSString *imageUUID; 89 | 90 | @end 91 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportExceptionInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2009 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | #import "PLCrashReportThreadInfo.h" 31 | 32 | 33 | @interface PLCrashReportExceptionInfo : NSObject { 34 | @private 35 | /** Name */ 36 | NSString *_name; 37 | 38 | /** Reason */ 39 | NSString *_reason; 40 | 41 | /** Ordered list of PLCrashReportStackFrame instances, or nil if unavailable. */ 42 | NSArray *_stackFrames; 43 | } 44 | 45 | - (id) initWithExceptionName: (NSString *) name reason: (NSString *) reason; 46 | 47 | - (id) initWithExceptionName: (NSString *) name 48 | reason: (NSString *) reason 49 | stackFrames: (NSArray *) stackFrames; 50 | 51 | /** 52 | * The exception name. 53 | */ 54 | @property(nonatomic, readonly) NSString *exceptionName; 55 | 56 | /** 57 | * The exception reason. 58 | */ 59 | @property(nonatomic, readonly) NSString *exceptionReason; 60 | 61 | /* The exception's original call stack, as an array of PLCrashReportStackFrameInfo instances, or nil if unavailable. 62 | * This may be preserved across rethrow of an exception, and can be used to determine the original call stack. */ 63 | @property(nonatomic, readonly) NSArray *stackFrames; 64 | 65 | @end 66 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportFormatter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | #import "PLCrashReport.h" 32 | 33 | /** 34 | * A crash report formatter accepts a PLCrashReport instance, formats it according to implementation-specified rules, 35 | * (such as implementing text output support), and returns the result. 36 | */ 37 | @protocol PLCrashReportFormatter 38 | 39 | /** 40 | * Format the provided @a report. 41 | * 42 | * @param report Report to be formatted. 43 | * @param outError A pointer to an NSError object variable. If an error occurs, this pointer will contain an error 44 | * object indicating why the pending crash report could not be formatted. If no error occurs, this parameter will 45 | * be left unmodified. You may specify nil for this parameter, and no error information will be provided. 46 | * 47 | * @return Returns the formatted report data on success, or nil on failure. 48 | */ 49 | - (NSData *) formatReport: (PLCrashReport *) report error: (NSError **) outError; 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportMachExceptionInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | @interface PLCrashReportMachExceptionInfo : NSObject { 32 | @private 33 | /** The Mach exception type. */ 34 | uint64_t _type; 35 | 36 | /** The Mach exception codes, represented as an ordered array of NSNumber instances. */ 37 | NSArray *_codes; 38 | } 39 | 40 | - (id) initWithType: (uint64_t) type codes: (NSArray *) codes; 41 | 42 | /** The Mach exception type. */ 43 | @property(nonatomic, readonly) uint64_t type; 44 | 45 | /** The Mach exception codes, represented as an ordered array of 64-bit unsigned NSNumber instances. */ 46 | @property(nonatomic, readonly) NSArray *codes; 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportMachineInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | #import "PLCrashReportProcessorInfo.h" 32 | 33 | @interface PLCrashReportMachineInfo : NSObject { 34 | @private 35 | /** The hardware model name (eg, MacBookPro6,1). This may be unavailable, and this property will be nil. */ 36 | NSString *_modelName; 37 | 38 | /** The processor type. */ 39 | PLCrashReportProcessorInfo *_processorInfo; 40 | 41 | /* The number of actual physical processor cores. */ 42 | NSUInteger _processorCount; 43 | 44 | /* The number of logical processors. */ 45 | NSUInteger _logicalProcessorCount; 46 | } 47 | 48 | - (id) initWithModelName: (NSString *) modelName 49 | processorInfo: (PLCrashReportProcessorInfo *) processorInfo 50 | processorCount: (NSUInteger) processorCount 51 | logicalProcessorCount: (NSUInteger) logicalProcessorCount; 52 | 53 | /** The hardware model name (eg, MacBookPro6,1). This may be unavailable, and this property will be nil. */ 54 | @property(nonatomic, readonly) NSString *modelName; 55 | 56 | /** The processor type. This will be unavailable in reports generated prior to PLCrashReporter 1.2, in which case this property will be nil. */ 57 | @property(nonatomic, readonly) PLCrashReportProcessorInfo *processorInfo; 58 | 59 | /* 60 | * The number of actual physical processor cores. Note that the number of active processors may be managed by the 61 | * operating system's power management system, and this value may not reflect the number of active 62 | * processors at the time of the crash. 63 | */ 64 | @property(nonatomic, readonly) NSUInteger processorCount; 65 | 66 | /* 67 | * The number of logical processors. Note that the number of active processors may be managed by the 68 | * operating system's power management system, and this value may not reflect the number of active 69 | * processors at the time of the crash. 70 | */ 71 | @property(nonatomic, readonly) NSUInteger logicalProcessorCount; 72 | 73 | @end 74 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportProcessInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Damian Morris 3 | * 4 | * Copyright (c) 2010 MOSO Corporation, Pty Ltd. 5 | * Copyright (c) 2010-2013 Plausible Labs Cooperative, Inc. 6 | * 7 | * All rights reserved. 8 | * 9 | * Permission is hereby granted, free of charge, to any person 10 | * obtaining a copy of this software and associated documentation 11 | * files (the "Software"), to deal in the Software without 12 | * restriction, including without limitation the rights to use, 13 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | * copies of the Software, and to permit persons to whom the 15 | * Software is furnished to do so, subject to the following 16 | * conditions: 17 | * 18 | * The above copyright notice and this permission notice shall be 19 | * included in all copies or substantial portions of the Software. 20 | * 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 23 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 25 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 26 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 27 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 28 | * OTHER DEALINGS IN THE SOFTWARE. 29 | */ 30 | 31 | #import 32 | 33 | @interface PLCrashReportProcessInfo : NSObject { 34 | @private 35 | /** Process name */ 36 | NSString *_processName; 37 | 38 | /** Process ID */ 39 | NSUInteger _processID; 40 | 41 | /** Process path */ 42 | NSString* _processPath; 43 | 44 | /** Date and time that the crashing process was started. This may be unavailable, and this property 45 | * will be nil. */ 46 | NSDate *_processStartTime; 47 | 48 | /** Parent process name */ 49 | NSString *_parentProcessName; 50 | 51 | /** Parent process ID */ 52 | NSUInteger _parentProcessID; 53 | 54 | /** If false, the process is being run via process-level CPU emulation (such as Rosetta). */ 55 | BOOL _native; 56 | } 57 | 58 | - (id) initWithProcessName: (NSString *) processName 59 | processID: (NSUInteger) processID 60 | processPath: (NSString *) processPath 61 | processStartTime: (NSDate *) processStartTime 62 | parentProcessName: (NSString *) parentProcessName 63 | parentProcessID: (NSUInteger) parentProcessID 64 | native: (BOOL) native; 65 | 66 | /** 67 | * The process name. This value may not be included in the crash report, in which case this property 68 | * will be nil. 69 | */ 70 | @property(nonatomic, readonly) NSString *processName; 71 | 72 | /** 73 | * The process ID. 74 | */ 75 | @property(nonatomic, readonly) NSUInteger processID; 76 | 77 | /** 78 | * The path to the process executable. This value may not be included in the crash report, in which case this property 79 | * will be nil. 80 | */ 81 | @property(nonatomic, readonly) NSString *processPath; 82 | 83 | /** 84 | * Date and time that the crashing process was started. This value may not be included in the crash report, in which case this property 85 | * will be nil. 86 | */ 87 | @property(nonatomic, readonly) NSDate *processStartTime; 88 | 89 | /** 90 | * The parent process name. This value may not be included in the crash report, in which case this property 91 | * will be nil. 92 | */ 93 | @property(nonatomic, readonly) NSString *parentProcessName; 94 | 95 | /** 96 | * The parent process ID. 97 | */ 98 | @property(nonatomic, readonly) NSUInteger parentProcessID; 99 | 100 | /** The process' native execution status. If false, the process is being run via process-level CPU emulation (such as Rosetta). */ 101 | @property(nonatomic, readonly) BOOL native; 102 | 103 | @end 104 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportProcessorInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | #import 31 | 32 | /** 33 | * @ingroup constants 34 | * 35 | * The type encodings supported for CPU types and subtypes. Currently only Apple 36 | * Mach-O defined encodings are supported. 37 | * 38 | * @internal 39 | * These enum values match the protobuf values. Keep them synchronized. 40 | */ 41 | typedef enum { 42 | /** Unknown cpu type encoding. */ 43 | PLCrashReportProcessorTypeEncodingUnknown = 0, 44 | 45 | /** Apple Mach-defined processor types. */ 46 | PLCrashReportProcessorTypeEncodingMach = 1 47 | } PLCrashReportProcessorTypeEncoding; 48 | 49 | @interface PLCrashReportProcessorInfo : NSObject { 50 | @private 51 | /** Type encoding */ 52 | PLCrashReportProcessorTypeEncoding _typeEncoding; 53 | 54 | /** CPU type */ 55 | uint64_t _type; 56 | 57 | /** CPU subtype */ 58 | uint64_t _subtype; 59 | } 60 | 61 | - (id) initWithTypeEncoding: (PLCrashReportProcessorTypeEncoding) typeEncoding 62 | type: (uint64_t) type 63 | subtype: (uint64_t) subtype; 64 | 65 | /** The CPU type encoding. */ 66 | @property(nonatomic, readonly) PLCrashReportProcessorTypeEncoding typeEncoding; 67 | 68 | /** The CPU type. */ 69 | @property(nonatomic, readonly) uint64_t type; 70 | 71 | /** The CPU subtype. */ 72 | @property(nonatomic, readonly) uint64_t subtype; 73 | 74 | @end 75 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportRegisterInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | @interface PLCrashReportRegisterInfo : NSObject { 32 | @private 33 | /** Register name */ 34 | NSString *_registerName; 35 | 36 | /** Register value */ 37 | uint64_t _registerValue; 38 | } 39 | 40 | - (id) initWithRegisterName: (NSString *) registerName registerValue: (uint64_t) registerValue; 41 | 42 | /** 43 | * Register name. 44 | */ 45 | @property(nonatomic, readonly) NSString *registerName; 46 | 47 | /** 48 | * Register value. 49 | */ 50 | @property(nonatomic, readonly) uint64_t registerValue; 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportSignalInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2009 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | @interface PLCrashReportSignalInfo : NSObject { 32 | @private 33 | /** Signal name */ 34 | NSString *_name; 35 | 36 | /** Signal code */ 37 | NSString *_code; 38 | 39 | /** Fauling instruction or address */ 40 | uint64_t _address; 41 | } 42 | 43 | - (id) initWithSignalName: (NSString *) name code: (NSString *) code address: (uint64_t) address; 44 | 45 | /** 46 | * The signal name. 47 | */ 48 | @property(nonatomic, readonly) NSString *name; 49 | 50 | /** 51 | * The signal code. 52 | */ 53 | @property(nonatomic, readonly) NSString *code; 54 | 55 | /** 56 | * The faulting instruction or address. 57 | */ 58 | @property(nonatomic, readonly) uint64_t address; 59 | 60 | @end 61 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportStackFrameInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | #import "PLCrashReportSymbolInfo.h" 31 | 32 | @interface PLCrashReportStackFrameInfo : NSObject { 33 | @private 34 | /** Frame instruction pointer. */ 35 | uint64_t _instructionPointer; 36 | 37 | /** Symbol information, if available. Otherwise, will be nil. */ 38 | PLCrashReportSymbolInfo *_symbolInfo; 39 | } 40 | 41 | - (id) initWithInstructionPointer: (uint64_t) instructionPointer symbolInfo: (PLCrashReportSymbolInfo *) symbolInfo; 42 | 43 | /** 44 | * Frame's instruction pointer. 45 | */ 46 | @property(nonatomic, readonly) uint64_t instructionPointer; 47 | 48 | /** Symbol information for this frame. 49 | * This may be unavailable, and this property will be nil. */ 50 | @property(nonatomic, readonly) PLCrashReportSymbolInfo *symbolInfo; 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportSymbolInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2012-2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | @interface PLCrashReportSymbolInfo : NSObject { 32 | @private 33 | /** The symbol name. */ 34 | NSString *_symbolName; 35 | 36 | /** The symbol start address. */ 37 | uint64_t _startAddress; 38 | 39 | /** The symbol end address, if explicitly defined. Will be 0 if unknown. */ 40 | uint64_t _endAddress; 41 | } 42 | 43 | - (id) initWithSymbolName: (NSString *) symbolName 44 | startAddress: (uint64_t) startAddress 45 | endAddress: (uint64_t) endAddress; 46 | 47 | /** The symbol name. */ 48 | @property(nonatomic, readonly) NSString *symbolName; 49 | 50 | /** The symbol start address. */ 51 | @property(nonatomic, readonly) uint64_t startAddress; 52 | 53 | /* The symbol end address, if explicitly defined. This will only be included if the end address is 54 | * explicitly defined (eg, by DWARF debugging information), will not be derived by best-guess 55 | * heuristics. 56 | * 57 | * If unknown, the address will be 0. 58 | */ 59 | @property(nonatomic, readonly) uint64_t endAddress; 60 | 61 | @end 62 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportTextFormatter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Authors: 3 | * Landon Fuller 4 | * Damian Morris 5 | * 6 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 7 | * Copyright (c) 2010 MOSO Corporation, Pty Ltd. 8 | * All rights reserved. 9 | * 10 | * Permission is hereby granted, free of charge, to any person 11 | * obtaining a copy of this software and associated documentation 12 | * files (the "Software"), to deal in the Software without 13 | * restriction, including without limitation the rights to use, 14 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 15 | * copies of the Software, and to permit persons to whom the 16 | * Software is furnished to do so, subject to the following 17 | * conditions: 18 | * 19 | * The above copyright notice and this permission notice shall be 20 | * included in all copies or substantial portions of the Software. 21 | * 22 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 23 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 24 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 25 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 26 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 27 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 28 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 29 | * OTHER DEALINGS IN THE SOFTWARE. 30 | */ 31 | 32 | 33 | #import 34 | 35 | #import "PLCrashReportFormatter.h" 36 | 37 | /** 38 | * Supported text output formats. 39 | * 40 | * @ingroup enums 41 | */ 42 | typedef enum { 43 | /** An iOS-compatible crash log text format. Compatible with the crash logs generated by the device and available 44 | * through iTunes Connect. */ 45 | PLCrashReportTextFormatiOS = 0 46 | } PLCrashReportTextFormat; 47 | 48 | 49 | @interface PLCrashReportTextFormatter : NSObject { 50 | @private 51 | /** Text output format. */ 52 | PLCrashReportTextFormat _textFormat; 53 | 54 | /** Encoding to use for string output. */ 55 | NSStringEncoding _stringEncoding; 56 | } 57 | 58 | + (NSString *) stringValueForCrashReport: (PLCrashReport *) report withTextFormat: (PLCrashReportTextFormat) textFormat; 59 | 60 | - (id) initWithTextFormat: (PLCrashReportTextFormat) textFormat stringEncoding: (NSStringEncoding) stringEncoding; 61 | 62 | @end 63 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Headers/PLCrashReportThreadInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2009 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | #import "PLCrashReportStackFrameInfo.h" 32 | #import "PLCrashReportRegisterInfo.h" 33 | 34 | @interface PLCrashReportThreadInfo : NSObject { 35 | @private 36 | /** The thread number. Should be unique within a given crash log. */ 37 | NSInteger _threadNumber; 38 | 39 | /** Ordered list of PLCrashReportStackFrame instances */ 40 | NSArray *_stackFrames; 41 | 42 | /** YES if this thread crashed. */ 43 | BOOL _crashed; 44 | 45 | /** List of PLCrashReportRegister instances. Will be empty if _crashed is NO. */ 46 | NSArray *_registers; 47 | } 48 | 49 | - (id) initWithThreadNumber: (NSInteger) threadNumber 50 | stackFrames: (NSArray *) stackFrames 51 | crashed: (BOOL) crashed 52 | registers: (NSArray *) registers; 53 | 54 | /** 55 | * Application thread number. 56 | */ 57 | @property(nonatomic, readonly) NSInteger threadNumber; 58 | 59 | /** 60 | * Thread backtrace. Provides an array of PLCrashReportStackFrameInfo instances. 61 | * The array is ordered, last callee to first. 62 | */ 63 | @property(nonatomic, readonly) NSArray *stackFrames; 64 | 65 | /** 66 | * If this thread crashed, set to YES. 67 | */ 68 | @property(nonatomic, readonly) BOOL crashed; 69 | 70 | /** 71 | * State of the general purpose and related registers, as a list of 72 | * PLCrashReportRegister instances. If this thead did not crash (crashed returns NO), 73 | * this list will be empty. 74 | */ 75 | @property(nonatomic, readonly) NSArray *registers; 76 | 77 | @end 78 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 13A603 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | CrashReporter 11 | CFBundleIdentifier 12 | coop.plausible.CrashReporter 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | CrashReporter 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | DTCompiler 24 | com.apple.compilers.llvm.clang.1_0 25 | DTPlatformBuild 26 | 5A3005 27 | DTPlatformVersion 28 | GM 29 | DTSDKBuild 30 | 13A595 31 | DTSDKName 32 | macosx10.9 33 | DTXcode 34 | 0502 35 | DTXcodeBuild 36 | 5A3005 37 | 38 | 39 | -------------------------------------------------------------------------------- /client/Mac/CrashReporter.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /client/Mac/de.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | HockeySDK 4 | 5 | Created by Andreas Linde on 01.07.12. 6 | Copyright (c) 2012-2013 HockeyApp, Bit Stadium GmbH. All rights reserved. 7 | Copyright (c) 2012 Codenauts UG (haftungsbeschränkt). All rights reserved. 8 | */ 9 | 10 | /* Window title string, with placeholder for the AppName */ 11 | "WindowTitle" = "Problembericht für %@"; 12 | 13 | /* Introduction text, with app name placeholder first and company placeholder second */ 14 | "IntroductionText" = "%@ wurde beim letzten Programmlauf unerwartet beendet. Möchten Sie einen Problembericht an %@ senden?"; 15 | 16 | /* Name Text Title */ 17 | "NameTextTitle" = "Name"; 18 | 19 | /* Email Text Title */ 20 | "EmailTextTitle" = "Email"; 21 | 22 | /* Comments Disclosure Text */ 23 | "CommentsDisclosureTitle" = "Kommentare"; 24 | 25 | /* User description placeholder */ 26 | "UserDescriptionPlaceholder" = "Bitte beschreiben Sie hier die Schritte welche zu dem Problem geführt haben"; 27 | 28 | /* Problems Details Box Title */ 29 | "ProblemDetailsTitle" = "Problemdetails und Systemkonfiguration"; 30 | 31 | /* Privacy note text */ 32 | "PrivacyNote" = "Es werden nur die dargestellten Informationen mit diesem Bericht verschickt."; 33 | 34 | /* Show Details Button */ 35 | "ShowDetailsButtonTitle" = "Details einblenden"; 36 | 37 | /* HIde Details Button */ 38 | "HideDetailsButtonTitle" = "Details ausblenden"; 39 | 40 | /* Cancel Button */ 41 | "CancelButtonTitle" = "Abbrechen"; 42 | 43 | /* Send Button */ 44 | "SendButtonTitle" = "Senden"; 45 | 46 | -------------------------------------------------------------------------------- /client/Mac/en.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | HockeySDK 4 | 5 | Created by Andreas Linde on 01.07.12. 6 | Copyright (c) 2012-2013 HockeyApp, Bit Stadium GmbH. All rights reserved. 7 | Copyright (c) 2012 Codenauts UG (haftungsbeschränkt). All rights reserved. 8 | */ 9 | 10 | /* Window title string, with placeholder for the AppName */ 11 | "WindowTitle" = "Problem Report for %@"; 12 | 13 | /* Introduction text, with app name placeholder first and company placeholder second */ 14 | "IntroductionText" = "%@ unexpectedly quit the last time it was run. Would you like to send a crash report to %@?"; 15 | 16 | /* Name Text Title */ 17 | "NameTextTitle" = "Name"; 18 | 19 | /* Email Text Title */ 20 | "EmailTextTitle" = "Email"; 21 | 22 | /* Comments Disclosure Text */ 23 | "CommentsDisclosureTitle" = "Comments"; 24 | 25 | /* User description placeholder */ 26 | "UserDescriptionPlaceholder" = "Please describe any steps needed to trigger the problem"; 27 | 28 | /* Problems Details Box Title */ 29 | "ProblemDetailsTitle" = "Problem details and system configuration"; 30 | 31 | /* Privacy note text */ 32 | "PrivacyNote" = "Only the presented data will be sent with this report."; 33 | 34 | /* Show Details Button */ 35 | "ShowDetailsButtonTitle" = "Show Details"; 36 | 37 | /* HIde Details Button */ 38 | "HideDetailsButtonTitle" = "Hide Details"; 39 | 40 | /* Cancel Button */ 41 | "CancelButtonTitle" = "Cancel"; 42 | 43 | /* Send Button */ 44 | "SendButtonTitle" = "Send"; 45 | 46 | -------------------------------------------------------------------------------- /client/Mac/fi.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | HockeySDK 4 | 5 | Created by Andreas Linde on 01.07.12. 6 | Copyright (c) 2012-2013 HockeyApp, Bit Stadium GmbH. All rights reserved. 7 | Copyright (c) 2012 Codenauts UG (haftungsbeschränkt). All rights reserved. 8 | */ 9 | 10 | /* Window title string, with placeholder for the AppName */ 11 | "WindowTitle" = "Ongelmaraportti kohteelle %@"; 12 | 13 | /* Introduction text, with app name placeholder first and company placeholder second */ 14 | "IntroductionText" = "%@ päättyi odottamatta, kun sitä käytettiin viimeksi. Haluatko lähettää virheraportin kohteeseen %@?"; 15 | 16 | /* Name Text Title */ 17 | "NameTextTitle" = "Nimi"; 18 | 19 | /* Email Text Title */ 20 | "EmailTextTitle" = "Sähköposti"; 21 | 22 | /* Comments Disclosure Text */ 23 | "CommentsDisclosureTitle" = "Kommentit"; 24 | 25 | /* User description placeholder */ 26 | "UserDescriptionPlaceholder" = "Syötä viestisi tähän. Jos raportoit virheen, ilmoita käytössäsi olevan Macin tiedot ja käyttöjärjestelmän versio sekä suorittamasi työvaiheet ongelman toistamista varten.\n\nMuista antaa sähköpostiosoitteesi, koska muuten emme voi ottaa sinuun yhteyttä."; 27 | 28 | /* Problems Details Box Title */ 29 | "ProblemDetailsTitle" = "Ongelman tiedot ja järjestelmän määritykset"; 30 | 31 | /* Privacy note text */ 32 | "PrivacyNote" = "Tämän raportin mukana ei lähetetä mitään henkilökohtaisia tietoja."; 33 | 34 | /* Show Details Button */ 35 | "ShowDetailsButtonTitle" = "Näytä tiedot"; 36 | 37 | /* HIde Details Button */ 38 | "HideDetailsButtonTitle" = "Piilota tiedot"; 39 | 40 | /* Cancel Button */ 41 | "CancelButtonTitle" = "Peruuta"; 42 | 43 | /* Send Button */ 44 | "SendButtonTitle" = "Lähetä"; 45 | 46 | -------------------------------------------------------------------------------- /client/Mac/fr.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | HockeySDK 4 | 5 | Created by Andreas Linde on 01.07.12. 6 | Copyright (c) 2012-2013 HockeyApp, Bit Stadium GmbH. All rights reserved. 7 | Copyright (c) 2012 Codenauts UG (haftungsbeschränkt). All rights reserved. 8 | */ 9 | 10 | /* Window title string, with placeholder for the AppName */ 11 | "WindowTitle" = "Rapport de problèmes pour %@"; 12 | 13 | /* Introduction text, with app name placeholder first and company placeholder second */ 14 | "IntroductionText" = "%@ s’est arrêté automatiquement lors de sa dernière utilisation. Souhaitez-vous envoyer un rapport de plantage à %@?"; 15 | 16 | /* Name Text Title */ 17 | "NameTextTitle" = "Nom"; 18 | 19 | /* Email Text Title */ 20 | "EmailTextTitle" = "Email"; 21 | 22 | /* Comments Disclosure Text */ 23 | "CommentsDisclosureTitle" = "Commentaires"; 24 | 25 | /* User description placeholder */ 26 | "UserDescriptionPlaceholder" = "Saisissez votre message ci-dessous. Si vous signalez un problème, veuillez inclure des informations concernant votre Mac, la version de votre système et la liste des étapes que vous avez effectuées pour aider à reproduire le problème.\n\nVeuillez inscrire votre adresse e-mail pour que nous puissions vous contacter."; 27 | 28 | /* Problems Details Box Title */ 29 | "ProblemDetailsTitle" = "Détails des problèmes et configuration du système"; 30 | 31 | /* Privacy note text */ 32 | "PrivacyNote" = "Aucune donnée personnelle ne sera envoyée dans ce rapport."; 33 | 34 | /* Show Details Button */ 35 | "ShowDetailsButtonTitle" = "Afficher les détails"; 36 | 37 | /* HIde Details Button */ 38 | "HideDetailsButtonTitle" = "Cacher les détails"; 39 | 40 | /* Cancel Button */ 41 | "CancelButtonTitle" = "Annuler"; 42 | 43 | /* Send Button */ 44 | "SendButtonTitle" = "Envoyer"; -------------------------------------------------------------------------------- /client/Mac/it.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | HockeySDK 4 | 5 | Created by Andreas Linde on 01.07.12. 6 | Copyright (c) 2012-2013 HockeyApp, Bit Stadium GmbH. All rights reserved. 7 | Copyright (c) 2012 Codenauts UG (haftungsbeschränkt). All rights reserved. 8 | */ 9 | 10 | /* Window title string, with placeholder for the AppName */ 11 | "WindowTitle" = "Rapporto di problemi per %@"; 12 | 13 | /* Introduction text, with app name placeholder first and company placeholder second */ 14 | "IntroductionText" = "L'ultima volta, l'applicazione %@ è stata interrotta inaspettatamente. Desidera inviare un rapporto di errore a %@?"; 15 | 16 | /* Name Text Title */ 17 | "NameTextTitle" = "Nome"; 18 | 19 | /* Email Text Title */ 20 | "EmailTextTitle" = "Email"; 21 | 22 | /* Comments Disclosure Text */ 23 | "CommentsDisclosureTitle" = "Commenti"; 24 | 25 | /* User description placeholder */ 26 | "UserDescriptionPlaceholder" = "Indicare qui le informazioni relative al proprio Mac e le operazioni che hanno portato al problema.\n\nIndicare inoltre anche l'indirizzo e-mail per permetterci eventualmente di contattarla."; 27 | 28 | /* Problems Details Box Title */ 29 | "ProblemDetailsTitle" = "Dettagli dei problemi e configurazione del sistema"; 30 | 31 | /* Privacy note text */ 32 | "PrivacyNote" = "Con questo rapporto non verranno inviate alcune informazioni personali."; 33 | 34 | /* Show Details Button */ 35 | "ShowDetailsButtonTitle" = "Visualizza dettagli"; 36 | 37 | /* HIde Details Button */ 38 | "HideDetailsButtonTitle" = "Nascondi dettagli"; 39 | 40 | /* Cancel Button */ 41 | "CancelButtonTitle" = "Annulla"; 42 | 43 | /* Send Button */ 44 | "SendButtonTitle" = "Invia"; 45 | 46 | -------------------------------------------------------------------------------- /client/Mac/ja.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | HockeySDK 4 | 5 | Provided by Neville Nason 6 | Copyright (c) 2012-2013 HockeyApp, Bit Stadium GmbH. All rights reserved. 7 | Copyright (c) 2012 Codenauts UG (haftungsbeschränkt). All rights reserved. 8 | */ 9 | 10 | /* Window title string, with placeholder for the AppName */ 11 | "WindowTitle" = "%@障害報告"; 12 | 13 | /* Introduction text, with app name placeholder first and company placeholder second */ 14 | "IntroductionText" = "前回の使用時%@が強制終了した記録が残されています。記録を%@へ送信しますか?"; 15 | 16 | /* Name Text Title */ 17 | "NameTextTitle" = "お名前"; 18 | 19 | /* Email Text Title */ 20 | "EmailTextTitle" = "メールアドレス"; 21 | 22 | /* Comments Disclosure Text */ 23 | "CommentsDisclosureTitle" = "コメント欄"; 24 | 25 | /* User description placeholder */ 26 | "UserDescriptionPlaceholder" = "再現手順がわかりましたらご記述ください。"; 27 | 28 | /* Problems Details Box Title */ 29 | "ProblemDetailsTitle" = "障害の詳細、システム構成情報"; 30 | 31 | /* Privacy note text */ 32 | "PrivacyNote" = "報告内容に個人情報は含まれておりません。"; 33 | 34 | /* Show Details Button */ 35 | "ShowDetailsButtonTitle" = "詳細を表示"; 36 | 37 | /* HIde Details Button */ 38 | "HideDetailsButtonTitle" = "詳細を隠す"; 39 | 40 | /* Cancel Button */ 41 | "CancelButtonTitle" = "キャンセル"; 42 | 43 | /* Send Button */ 44 | "SendButtonTitle" = "送信"; 45 | 46 | -------------------------------------------------------------------------------- /client/Mac/nb.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | HockeySDK 4 | 5 | Created by Andreas Linde on 01.07.12. 6 | Copyright (c) 2012-2013 HockeyApp, Bit Stadium GmbH. All rights reserved. 7 | Copyright (c) 2012 Codenauts UG (haftungsbeschränkt). All rights reserved. 8 | */ 9 | 10 | /* Window title string, with placeholder for the AppName */ 11 | "WindowTitle" = "Problemrapport for %@"; 12 | 13 | /* Introduction text, with app name placeholder first and company placeholder second */ 14 | "IntroductionText" = "%@ ble avsluttet uventet ved siste gangs kjøring. Ønsker du å sende en feilrapport til %@?"; 15 | 16 | /* Name Text Title */ 17 | "NameTextTitle" = "Navn"; 18 | 19 | /* Email Text Title */ 20 | "EmailTextTitle" = "E-post"; 21 | 22 | /* Comments Disclosure Text */ 23 | "CommentsDisclosureTitle" = "Kommentarer"; 24 | 25 | /* User description placeholder */ 26 | "UserDescriptionPlaceholder" = "Her kan du gi informasjon om din Mac og trinnene som førte til problemet.\n\nDu kan angi din e-postadresse, slik at vi evt. kan ta kontakt med deg."; 27 | 28 | /* Problems Details Box Title */ 29 | "ProblemDetailsTitle" = "Problemdetaljer og systemkonfigurasjon"; 30 | 31 | /* Privacy note text */ 32 | "PrivacyNote" = "Det blir ikke sendt noen personopplysninger med denne rapporten"; 33 | 34 | /* Show Details Button */ 35 | "ShowDetailsButtonTitle" = "Vis detaljer"; 36 | 37 | /* HIde Details Button */ 38 | "HideDetailsButtonTitle" = "Skjul detaljer"; 39 | 40 | /* Cancel Button */ 41 | "CancelButtonTitle" = "Avbryt"; 42 | 43 | /* Send Button */ 44 | "SendButtonTitle" = "Send"; 45 | -------------------------------------------------------------------------------- /client/Mac/sv.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | HockeySDK 4 | 5 | Created by Andreas Linde on 01.07.12. 6 | Copyright (c) 2012-2013 HockeyApp, Bit Stadium GmbH. All rights reserved. 7 | Copyright (c) 2012 Codenauts UG (haftungsbeschränkt). All rights reserved. 8 | */ 9 | 10 | /* Window title string, with placeholder for the AppName */ 11 | "WindowTitle" = "Felrapport för %@"; 12 | 13 | /* Introduction text, with app name placeholder first and company placeholder second */ 14 | "IntroductionText" = "%@ slutade tvärt att fungera förra gången. Vill du skicka en felrapport till %@?"; 15 | 16 | /* Name Text Title */ 17 | "NameTextTitle" = "Namn"; 18 | 19 | /* Email Text Title */ 20 | "EmailTextTitle" = "E-post"; 21 | 22 | /* Comments Disclosure Text */ 23 | "CommentsDisclosureTitle" = "Kommentarer"; 24 | 25 | /* User description placeholder */ 26 | "UserDescriptionPlaceholder" = "Fyll i uppgifterna om din Mac och stegen som ledde till problemet.\n\nOm du fyller i din e-postadress kan vi kontakta dig vid behov."; 27 | 28 | /* Problems Details Box Title */ 29 | "ProblemDetailsTitle" = "Uppgifter om problemet och systemets konfiguration"; 30 | 31 | /* Privacy note text */ 32 | "PrivacyNote" = "Denna rapport innehåller inga personliga uppgifter."; 33 | 34 | /* Show Details Button */ 35 | "ShowDetailsButtonTitle" = "Visa detaljerna"; 36 | 37 | /* HIde Details Button */ 38 | "HideDetailsButtonTitle" = "Dölj detaljerna"; 39 | 40 | /* Cancel Button */ 41 | "CancelButtonTitle" = "Avbryt"; 42 | 43 | /* Send Button */ 44 | "SendButtonTitle" = "Skicka"; 45 | -------------------------------------------------------------------------------- /client/iOS/BWCrashReportTextFormatter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Authors: 3 | * Landon Fuller 4 | * Damian Morris 5 | * Andreas Linde 6 | * 7 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 8 | * Copyright (c) 2010 MOSO Corporation, Pty Ltd. 9 | * Copyright (c) 2012-2014 HockeyApp, Bit Stadium GmbH. 10 | * All rights reserved. 11 | * 12 | * Permission is hereby granted, free of charge, to any person 13 | * obtaining a copy of this software and associated documentation 14 | * files (the "Software"), to deal in the Software without 15 | * restriction, including without limitation the rights to use, 16 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 17 | * copies of the Software, and to permit persons to whom the 18 | * Software is furnished to do so, subject to the following 19 | * conditions: 20 | * 21 | * The above copyright notice and this permission notice shall be 22 | * included in all copies or substantial portions of the Software. 23 | * 24 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 25 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 26 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 27 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 28 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 29 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 30 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 31 | * OTHER DEALINGS IN THE SOFTWARE. 32 | */ 33 | 34 | 35 | #import 36 | 37 | #import 38 | 39 | // Dictionary keys for array elements returned by arrayOfAppUUIDsForCrashReport: 40 | #ifndef kBWBinaryImageKeyUUID 41 | #define kBWBinaryImageKeyUUID @"uuid" 42 | #define kBWBinaryImageKeyArch @"arch" 43 | #define kBWBinaryImageKeyType @"type" 44 | #endif 45 | 46 | 47 | @interface BWCrashReportTextFormatter : NSObject { 48 | } 49 | 50 | + (NSString *)stringValueForCrashReport:(PLCrashReport *)report crashReporterKey:(NSString *)crashReporterKey; 51 | + (NSArray *)arrayOfAppUUIDsForCrashReport:(PLCrashReport *)report; 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/CrashReporter: -------------------------------------------------------------------------------- 1 | Versions/Current/CrashReporter -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/CrashReporter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/client/iOS/CrashReporter.framework/Versions/A/CrashReporter -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashAsyncSignalInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2009 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #ifndef PLCRASH_ASYNC_SIGNAL_INFO_H 30 | #define PLCRASH_ASYNC_SIGNAL_INFO_H 31 | 32 | #ifdef __cplusplus 33 | extern "C" { 34 | #endif 35 | 36 | /** 37 | * @internal 38 | * 39 | * @defgroup plcrash_async_signal_info Signal Information 40 | * @ingroup plcrash_async 41 | * 42 | * Provides mapping of signal number and code to strings. 43 | * 44 | * @{ 45 | */ 46 | 47 | const char *plcrash_async_signal_signame (int signal); 48 | const char *plcrash_async_signal_sigcode (int signal, int si_code); 49 | 50 | /** 51 | * @} plcrash_async_signal_info 52 | */ 53 | 54 | #ifdef __cplusplus 55 | } 56 | #endif 57 | 58 | #endif /* PLCRASH_ASYNC_SIGNAL_INFO_H */ 59 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportApplicationInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2009 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | @interface PLCrashReportApplicationInfo : NSObject { 32 | @private 33 | /** Application identifier */ 34 | NSString *_applicationIdentifier; 35 | 36 | /** Application version */ 37 | NSString *_applicationVersion; 38 | } 39 | 40 | - (id) initWithApplicationIdentifier: (NSString *) applicationIdentifier 41 | applicationVersion: (NSString *) applicationVersion; 42 | 43 | /** 44 | * The application identifier. This is usually the application's CFBundleIdentifier value. 45 | */ 46 | @property(nonatomic, readonly) NSString *applicationIdentifier; 47 | 48 | /** 49 | * The application version. This is usually the application's CFBundleVersion value. 50 | */ 51 | @property(nonatomic, readonly) NSString *applicationVersion; 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportBinaryImageInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2009 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | #import "PLCrashReportProcessorInfo.h" 31 | 32 | @interface PLCrashReportBinaryImageInfo : NSObject { 33 | @private 34 | /** Code type */ 35 | PLCrashReportProcessorInfo *_processorInfo; 36 | 37 | /** Base image address */ 38 | uint64_t _baseAddress; 39 | 40 | /** Image segment size */ 41 | uint64_t _imageSize; 42 | 43 | /** Name of binary image */ 44 | NSString *_imageName; 45 | 46 | /** If the UUID is available */ 47 | BOOL _hasImageUUID; 48 | 49 | /** 128-bit object UUID. May be nil. */ 50 | NSString *_imageUUID; 51 | } 52 | 53 | - (id) initWithCodeType: (PLCrashReportProcessorInfo *) processorInfo 54 | baseAddress: (uint64_t) baseAddress 55 | size: (uint64_t) imageSize 56 | name: (NSString *) imageName 57 | uuid: (NSData *) uuid; 58 | 59 | /** 60 | * Image code type, or nil if unavailable. 61 | */ 62 | @property(nonatomic, readonly) PLCrashReportProcessorInfo *codeType; 63 | 64 | /** 65 | * Image base address. 66 | */ 67 | @property(nonatomic, readonly) uint64_t imageBaseAddress; 68 | 69 | /** 70 | * Segment size. 71 | */ 72 | @property(nonatomic, readonly) uint64_t imageSize; 73 | 74 | /** 75 | * Image name (absolute path) 76 | */ 77 | @property(nonatomic, readonly) NSString *imageName; 78 | 79 | 80 | /** 81 | * YES if this image has an associated UUID. 82 | */ 83 | @property(nonatomic, readonly) BOOL hasImageUUID; 84 | 85 | /** 86 | * 128-bit object UUID (matches Mach-O DWARF dSYM files). May be nil if unavailable. 87 | */ 88 | @property(nonatomic, readonly) NSString *imageUUID; 89 | 90 | @end 91 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportExceptionInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2009 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | #import "PLCrashReportThreadInfo.h" 31 | 32 | 33 | @interface PLCrashReportExceptionInfo : NSObject { 34 | @private 35 | /** Name */ 36 | NSString *_name; 37 | 38 | /** Reason */ 39 | NSString *_reason; 40 | 41 | /** Ordered list of PLCrashReportStackFrame instances, or nil if unavailable. */ 42 | NSArray *_stackFrames; 43 | } 44 | 45 | - (id) initWithExceptionName: (NSString *) name reason: (NSString *) reason; 46 | 47 | - (id) initWithExceptionName: (NSString *) name 48 | reason: (NSString *) reason 49 | stackFrames: (NSArray *) stackFrames; 50 | 51 | /** 52 | * The exception name. 53 | */ 54 | @property(nonatomic, readonly) NSString *exceptionName; 55 | 56 | /** 57 | * The exception reason. 58 | */ 59 | @property(nonatomic, readonly) NSString *exceptionReason; 60 | 61 | /* The exception's original call stack, as an array of PLCrashReportStackFrameInfo instances, or nil if unavailable. 62 | * This may be preserved across rethrow of an exception, and can be used to determine the original call stack. */ 63 | @property(nonatomic, readonly) NSArray *stackFrames; 64 | 65 | @end 66 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportFormatter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | #import "PLCrashReport.h" 32 | 33 | /** 34 | * A crash report formatter accepts a PLCrashReport instance, formats it according to implementation-specified rules, 35 | * (such as implementing text output support), and returns the result. 36 | */ 37 | @protocol PLCrashReportFormatter 38 | 39 | /** 40 | * Format the provided @a report. 41 | * 42 | * @param report Report to be formatted. 43 | * @param outError A pointer to an NSError object variable. If an error occurs, this pointer will contain an error 44 | * object indicating why the pending crash report could not be formatted. If no error occurs, this parameter will 45 | * be left unmodified. You may specify nil for this parameter, and no error information will be provided. 46 | * 47 | * @return Returns the formatted report data on success, or nil on failure. 48 | */ 49 | - (NSData *) formatReport: (PLCrashReport *) report error: (NSError **) outError; 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportMachExceptionInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | @interface PLCrashReportMachExceptionInfo : NSObject { 32 | @private 33 | /** The Mach exception type. */ 34 | uint64_t _type; 35 | 36 | /** The Mach exception codes, represented as an ordered array of NSNumber instances. */ 37 | NSArray *_codes; 38 | } 39 | 40 | - (id) initWithType: (uint64_t) type codes: (NSArray *) codes; 41 | 42 | /** The Mach exception type. */ 43 | @property(nonatomic, readonly) uint64_t type; 44 | 45 | /** The Mach exception codes, represented as an ordered array of 64-bit unsigned NSNumber instances. */ 46 | @property(nonatomic, readonly) NSArray *codes; 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportMachineInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | #import "PLCrashReportProcessorInfo.h" 32 | 33 | @interface PLCrashReportMachineInfo : NSObject { 34 | @private 35 | /** The hardware model name (eg, MacBookPro6,1). This may be unavailable, and this property will be nil. */ 36 | NSString *_modelName; 37 | 38 | /** The processor type. */ 39 | PLCrashReportProcessorInfo *_processorInfo; 40 | 41 | /* The number of actual physical processor cores. */ 42 | NSUInteger _processorCount; 43 | 44 | /* The number of logical processors. */ 45 | NSUInteger _logicalProcessorCount; 46 | } 47 | 48 | - (id) initWithModelName: (NSString *) modelName 49 | processorInfo: (PLCrashReportProcessorInfo *) processorInfo 50 | processorCount: (NSUInteger) processorCount 51 | logicalProcessorCount: (NSUInteger) logicalProcessorCount; 52 | 53 | /** The hardware model name (eg, MacBookPro6,1). This may be unavailable, and this property will be nil. */ 54 | @property(nonatomic, readonly) NSString *modelName; 55 | 56 | /** The processor type. This will be unavailable in reports generated prior to PLCrashReporter 1.2, in which case this property will be nil. */ 57 | @property(nonatomic, readonly) PLCrashReportProcessorInfo *processorInfo; 58 | 59 | /* 60 | * The number of actual physical processor cores. Note that the number of active processors may be managed by the 61 | * operating system's power management system, and this value may not reflect the number of active 62 | * processors at the time of the crash. 63 | */ 64 | @property(nonatomic, readonly) NSUInteger processorCount; 65 | 66 | /* 67 | * The number of logical processors. Note that the number of active processors may be managed by the 68 | * operating system's power management system, and this value may not reflect the number of active 69 | * processors at the time of the crash. 70 | */ 71 | @property(nonatomic, readonly) NSUInteger logicalProcessorCount; 72 | 73 | @end 74 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportProcessInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Damian Morris 3 | * 4 | * Copyright (c) 2010 MOSO Corporation, Pty Ltd. 5 | * Copyright (c) 2010-2013 Plausible Labs Cooperative, Inc. 6 | * 7 | * All rights reserved. 8 | * 9 | * Permission is hereby granted, free of charge, to any person 10 | * obtaining a copy of this software and associated documentation 11 | * files (the "Software"), to deal in the Software without 12 | * restriction, including without limitation the rights to use, 13 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | * copies of the Software, and to permit persons to whom the 15 | * Software is furnished to do so, subject to the following 16 | * conditions: 17 | * 18 | * The above copyright notice and this permission notice shall be 19 | * included in all copies or substantial portions of the Software. 20 | * 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 23 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 25 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 26 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 27 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 28 | * OTHER DEALINGS IN THE SOFTWARE. 29 | */ 30 | 31 | #import 32 | 33 | @interface PLCrashReportProcessInfo : NSObject { 34 | @private 35 | /** Process name */ 36 | NSString *_processName; 37 | 38 | /** Process ID */ 39 | NSUInteger _processID; 40 | 41 | /** Process path */ 42 | NSString* _processPath; 43 | 44 | /** Date and time that the crashing process was started. This may be unavailable, and this property 45 | * will be nil. */ 46 | NSDate *_processStartTime; 47 | 48 | /** Parent process name */ 49 | NSString *_parentProcessName; 50 | 51 | /** Parent process ID */ 52 | NSUInteger _parentProcessID; 53 | 54 | /** If false, the process is being run via process-level CPU emulation (such as Rosetta). */ 55 | BOOL _native; 56 | } 57 | 58 | - (id) initWithProcessName: (NSString *) processName 59 | processID: (NSUInteger) processID 60 | processPath: (NSString *) processPath 61 | processStartTime: (NSDate *) processStartTime 62 | parentProcessName: (NSString *) parentProcessName 63 | parentProcessID: (NSUInteger) parentProcessID 64 | native: (BOOL) native; 65 | 66 | /** 67 | * The process name. This value may not be included in the crash report, in which case this property 68 | * will be nil. 69 | */ 70 | @property(nonatomic, readonly) NSString *processName; 71 | 72 | /** 73 | * The process ID. 74 | */ 75 | @property(nonatomic, readonly) NSUInteger processID; 76 | 77 | /** 78 | * The path to the process executable. This value may not be included in the crash report, in which case this property 79 | * will be nil. 80 | */ 81 | @property(nonatomic, readonly) NSString *processPath; 82 | 83 | /** 84 | * Date and time that the crashing process was started. This value may not be included in the crash report, in which case this property 85 | * will be nil. 86 | */ 87 | @property(nonatomic, readonly) NSDate *processStartTime; 88 | 89 | /** 90 | * The parent process name. This value may not be included in the crash report, in which case this property 91 | * will be nil. 92 | */ 93 | @property(nonatomic, readonly) NSString *parentProcessName; 94 | 95 | /** 96 | * The parent process ID. 97 | */ 98 | @property(nonatomic, readonly) NSUInteger parentProcessID; 99 | 100 | /** The process' native execution status. If false, the process is being run via process-level CPU emulation (such as Rosetta). */ 101 | @property(nonatomic, readonly) BOOL native; 102 | 103 | @end 104 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportProcessorInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | #import 31 | 32 | /** 33 | * @ingroup constants 34 | * 35 | * The type encodings supported for CPU types and subtypes. Currently only Apple 36 | * Mach-O defined encodings are supported. 37 | * 38 | * @internal 39 | * These enum values match the protobuf values. Keep them synchronized. 40 | */ 41 | typedef enum { 42 | /** Unknown cpu type encoding. */ 43 | PLCrashReportProcessorTypeEncodingUnknown = 0, 44 | 45 | /** Apple Mach-defined processor types. */ 46 | PLCrashReportProcessorTypeEncodingMach = 1 47 | } PLCrashReportProcessorTypeEncoding; 48 | 49 | @interface PLCrashReportProcessorInfo : NSObject { 50 | @private 51 | /** Type encoding */ 52 | PLCrashReportProcessorTypeEncoding _typeEncoding; 53 | 54 | /** CPU type */ 55 | uint64_t _type; 56 | 57 | /** CPU subtype */ 58 | uint64_t _subtype; 59 | } 60 | 61 | - (id) initWithTypeEncoding: (PLCrashReportProcessorTypeEncoding) typeEncoding 62 | type: (uint64_t) type 63 | subtype: (uint64_t) subtype; 64 | 65 | /** The CPU type encoding. */ 66 | @property(nonatomic, readonly) PLCrashReportProcessorTypeEncoding typeEncoding; 67 | 68 | /** The CPU type. */ 69 | @property(nonatomic, readonly) uint64_t type; 70 | 71 | /** The CPU subtype. */ 72 | @property(nonatomic, readonly) uint64_t subtype; 73 | 74 | @end 75 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportRegisterInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | @interface PLCrashReportRegisterInfo : NSObject { 32 | @private 33 | /** Register name */ 34 | NSString *_registerName; 35 | 36 | /** Register value */ 37 | uint64_t _registerValue; 38 | } 39 | 40 | - (id) initWithRegisterName: (NSString *) registerName registerValue: (uint64_t) registerValue; 41 | 42 | /** 43 | * Register name. 44 | */ 45 | @property(nonatomic, readonly) NSString *registerName; 46 | 47 | /** 48 | * Register value. 49 | */ 50 | @property(nonatomic, readonly) uint64_t registerValue; 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportSignalInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2009 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | @interface PLCrashReportSignalInfo : NSObject { 32 | @private 33 | /** Signal name */ 34 | NSString *_name; 35 | 36 | /** Signal code */ 37 | NSString *_code; 38 | 39 | /** Fauling instruction or address */ 40 | uint64_t _address; 41 | } 42 | 43 | - (id) initWithSignalName: (NSString *) name code: (NSString *) code address: (uint64_t) address; 44 | 45 | /** 46 | * The signal name. 47 | */ 48 | @property(nonatomic, readonly) NSString *name; 49 | 50 | /** 51 | * The signal code. 52 | */ 53 | @property(nonatomic, readonly) NSString *code; 54 | 55 | /** 56 | * The faulting instruction or address. 57 | */ 58 | @property(nonatomic, readonly) uint64_t address; 59 | 60 | @end 61 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportStackFrameInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | #import "PLCrashReportSymbolInfo.h" 31 | 32 | @interface PLCrashReportStackFrameInfo : NSObject { 33 | @private 34 | /** Frame instruction pointer. */ 35 | uint64_t _instructionPointer; 36 | 37 | /** Symbol information, if available. Otherwise, will be nil. */ 38 | PLCrashReportSymbolInfo *_symbolInfo; 39 | } 40 | 41 | - (id) initWithInstructionPointer: (uint64_t) instructionPointer symbolInfo: (PLCrashReportSymbolInfo *) symbolInfo; 42 | 43 | /** 44 | * Frame's instruction pointer. 45 | */ 46 | @property(nonatomic, readonly) uint64_t instructionPointer; 47 | 48 | /** Symbol information for this frame. 49 | * This may be unavailable, and this property will be nil. */ 50 | @property(nonatomic, readonly) PLCrashReportSymbolInfo *symbolInfo; 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportSymbolInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2012-2013 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | @interface PLCrashReportSymbolInfo : NSObject { 32 | @private 33 | /** The symbol name. */ 34 | NSString *_symbolName; 35 | 36 | /** The symbol start address. */ 37 | uint64_t _startAddress; 38 | 39 | /** The symbol end address, if explicitly defined. Will be 0 if unknown. */ 40 | uint64_t _endAddress; 41 | } 42 | 43 | - (id) initWithSymbolName: (NSString *) symbolName 44 | startAddress: (uint64_t) startAddress 45 | endAddress: (uint64_t) endAddress; 46 | 47 | /** The symbol name. */ 48 | @property(nonatomic, readonly) NSString *symbolName; 49 | 50 | /** The symbol start address. */ 51 | @property(nonatomic, readonly) uint64_t startAddress; 52 | 53 | /* The symbol end address, if explicitly defined. This will only be included if the end address is 54 | * explicitly defined (eg, by DWARF debugging information), will not be derived by best-guess 55 | * heuristics. 56 | * 57 | * If unknown, the address will be 0. 58 | */ 59 | @property(nonatomic, readonly) uint64_t endAddress; 60 | 61 | @end 62 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportTextFormatter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Authors: 3 | * Landon Fuller 4 | * Damian Morris 5 | * 6 | * Copyright (c) 2008-2013 Plausible Labs Cooperative, Inc. 7 | * Copyright (c) 2010 MOSO Corporation, Pty Ltd. 8 | * All rights reserved. 9 | * 10 | * Permission is hereby granted, free of charge, to any person 11 | * obtaining a copy of this software and associated documentation 12 | * files (the "Software"), to deal in the Software without 13 | * restriction, including without limitation the rights to use, 14 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 15 | * copies of the Software, and to permit persons to whom the 16 | * Software is furnished to do so, subject to the following 17 | * conditions: 18 | * 19 | * The above copyright notice and this permission notice shall be 20 | * included in all copies or substantial portions of the Software. 21 | * 22 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 23 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 24 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 25 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 26 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 27 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 28 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 29 | * OTHER DEALINGS IN THE SOFTWARE. 30 | */ 31 | 32 | 33 | #import 34 | 35 | #import "PLCrashReportFormatter.h" 36 | 37 | /** 38 | * Supported text output formats. 39 | * 40 | * @ingroup enums 41 | */ 42 | typedef enum { 43 | /** An iOS-compatible crash log text format. Compatible with the crash logs generated by the device and available 44 | * through iTunes Connect. */ 45 | PLCrashReportTextFormatiOS = 0 46 | } PLCrashReportTextFormat; 47 | 48 | 49 | @interface PLCrashReportTextFormatter : NSObject { 50 | @private 51 | /** Text output format. */ 52 | PLCrashReportTextFormat _textFormat; 53 | 54 | /** Encoding to use for string output. */ 55 | NSStringEncoding _stringEncoding; 56 | } 57 | 58 | + (NSString *) stringValueForCrashReport: (PLCrashReport *) report withTextFormat: (PLCrashReportTextFormat) textFormat; 59 | 60 | - (id) initWithTextFormat: (PLCrashReportTextFormat) textFormat stringEncoding: (NSStringEncoding) stringEncoding; 61 | 62 | @end 63 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Headers/PLCrashReportThreadInfo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Landon Fuller 3 | * 4 | * Copyright (c) 2008-2009 Plausible Labs Cooperative, Inc. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | #import "PLCrashReportStackFrameInfo.h" 32 | #import "PLCrashReportRegisterInfo.h" 33 | 34 | @interface PLCrashReportThreadInfo : NSObject { 35 | @private 36 | /** The thread number. Should be unique within a given crash log. */ 37 | NSInteger _threadNumber; 38 | 39 | /** Ordered list of PLCrashReportStackFrame instances */ 40 | NSArray *_stackFrames; 41 | 42 | /** YES if this thread crashed. */ 43 | BOOL _crashed; 44 | 45 | /** List of PLCrashReportRegister instances. Will be empty if _crashed is NO. */ 46 | NSArray *_registers; 47 | } 48 | 49 | - (id) initWithThreadNumber: (NSInteger) threadNumber 50 | stackFrames: (NSArray *) stackFrames 51 | crashed: (BOOL) crashed 52 | registers: (NSArray *) registers; 53 | 54 | /** 55 | * Application thread number. 56 | */ 57 | @property(nonatomic, readonly) NSInteger threadNumber; 58 | 59 | /** 60 | * Thread backtrace. Provides an array of PLCrashReportStackFrameInfo instances. 61 | * The array is ordered, last callee to first. 62 | */ 63 | @property(nonatomic, readonly) NSArray *stackFrames; 64 | 65 | /** 66 | * If this thread crashed, set to YES. 67 | */ 68 | @property(nonatomic, readonly) BOOL crashed; 69 | 70 | /** 71 | * State of the general purpose and related registers, as a list of 72 | * PLCrashReportRegister instances. If this thead did not crash (crashed returns NO), 73 | * this list will be empty. 74 | */ 75 | @property(nonatomic, readonly) NSArray *registers; 76 | 77 | @end 78 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 13A603 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | CrashReporter 11 | CFBundleIdentifier 12 | coop.plausible.CrashReporter 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | CrashReporter 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | DTCompiler 24 | com.apple.compilers.llvm.clang.1_0 25 | DTPlatformBuild 26 | 5A3005 27 | DTPlatformVersion 28 | GM 29 | DTSDKBuild 30 | 13A595 31 | DTSDKName 32 | macosx10.9 33 | DTXcode 34 | 0502 35 | DTXcodeBuild 36 | 5A3005 37 | 38 | 39 | -------------------------------------------------------------------------------- /client/iOS/CrashReporter.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /client/iOS/LICENSE.txt: -------------------------------------------------------------------------------- 1 | QuincyKit is provided under the following license: 2 | 3 | The MIT License 4 | Copyright (c) 2011-2012 Andreas Linde. All rights reserved. 5 | 6 | Permission is hereby granted, free of charge, to any person 7 | obtaining a copy of this software and associated documentation 8 | files (the "Software"), to deal in the Software without 9 | restriction, including without limitation the rights to use, 10 | copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the 12 | Software is furnished to do so, subject to the following 13 | conditions: 14 | 15 | The above copyright notice and this permission notice shall be 16 | included in all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 20 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 21 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 22 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 23 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 24 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 25 | OTHER DEALINGS IN THE SOFTWARE. 26 | 27 | Except as noted below, PLCrashReporter 28 | is provided under the following license: 29 | 30 | Copyright (c) 2008 - 2012 Plausible Labs Cooperative, Inc. 31 | All rights reserved. 32 | 33 | Permission is hereby granted, free of charge, to any person 34 | obtaining a copy of this software and associated documentation 35 | files (the "Software"), to deal in the Software without 36 | restriction, including without limitation the rights to use, 37 | copy, modify, merge, publish, distribute, sublicense, and/or sell 38 | copies of the Software, and to permit persons to whom the 39 | Software is furnished to do so, subject to the following 40 | conditions: 41 | 42 | The above copyright notice and this permission notice shall be 43 | included in all copies or substantial portions of the Software. 44 | 45 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 46 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 47 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 48 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 49 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 50 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 51 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 52 | OTHER DEALINGS IN THE SOFTWARE. 53 | 54 | The protobuf-c library, as well as the PLCrashLogWriterEncoding.c 55 | file are licensed as follows: 56 | 57 | Copyright 2008, Dave Benson. 58 | 59 | Licensed under the Apache License, Version 2.0 (the "License"); 60 | you may not use this file except in compliance with 61 | the License. You may obtain a copy of the License 62 | at http://www.apache.org/licenses/LICENSE-2.0 Unless 63 | required by applicable law or agreed to in writing, 64 | software distributed under the License is distributed on 65 | an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 66 | KIND, either express or implied. See the License for the 67 | specific language governing permissions and limitations 68 | under the License. 69 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/de.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "Diese App"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "%@ wurde unerwartet beendet."; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "Möchten Sie einen Bericht mit anonymisierten Daten senden, sodass wir das Problem beheben können?"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "Möchten Sie einen Bericht senden, sodass wir das Problem beheben können?"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "Immer senden"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "Bericht senden"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "Nicht senden"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "Senden …"; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/en.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "This app"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "%@ Unexpectedly Quit"; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "Would you like to send an anonymous report so we can fix the problem?"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "Would you like to send a report so we can fix the problem?"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "Always Send"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "Send Report"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "Don't Send"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "Sending…"; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/es.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "Esta aplicación"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "%@ se ha cerrado inesperadamente"; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "¿Desea enviar un informe anónimo para ayudarnos a solucionar el problema?"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "¿Desea enviar un informe para ayudarnos a solucionar el problema?"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "Enviarlo siempre"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "Enviar informe"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "No enviar"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "Enviando…"; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/fr.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "Cette application"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "%@ a quitté inopinément."; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "Voulez-vous envoyer un rapport anonyme pour nous aider à corriger le problème ?"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "Voulez-vous envoyer un rapport pour nous aider à corriger le problème ?"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "Toujours envoyer"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "Envoyer"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "Ne pas envoyer"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "Envoi…"; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/hr.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "Ova aplikacija"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "%@ Neočekivani Završetak"; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "Želite li poslati anonimno izviješće da možemo riješiti problem?"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "Želite li poslati izviješće da možemo riješiti problem?"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "Uvijek Šalji"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "Pošalji Izvijeće"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "Ne Šalji"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "Slanje…"; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/hu.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "Az alkalmazás"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "%@ váratlanul kilépett"; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "Szeretne hibajelentést küldeni, hogy javíthassuk a problémát? A küldés névtelenül történik."; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "Szeretne hibajelentést küldeni, hogy javíthassuk a problémát?"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "Mindig küldjön"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "Jelentés küldése"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "Ne küldjön"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "Küldés…"; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/it.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "Questa app"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "%@ si è chiusa inaspettatamente"; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "Vuoi inviare un report anonimo per aiutarci a risolvere il problema?"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "Vuoi inviare un report con i dettagli del crash per aiutarci a risolvere il problema?"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "Invia sempre"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "Invia"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "Non inviare"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "Invio..."; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/ja.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "このApp"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "%@が予期しない理由で終了"; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "問題が修正できるよう、匿名のレポートを送信しますか。"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "問題が修正できるよう、レポートを送信しますか。"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "常に送信"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "レポートを送信"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "送信しない"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "送信中…"; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/nl.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "Deze app"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "%@ is onverwacht gestopt"; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "Wilt u een anoniem rapport versturen zodat we het probleem kunnen oplossen?"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "Wilt u een rapport versturen zodat we het probleem kunnen oplossen?"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "Verstuur altijd"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "Verstuur rapport"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "Verstuur niet"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "Versturen…"; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/pt-PT.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "Esta aplicação"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "%@ fechou inesperadamente"; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "Pretende enviar um relatório anónimo para que possamos resolver o problema?"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "Pretende enviar um relatório para que possamos resolver o problema?"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "Enviar sempre"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "Enviar relatório"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "Não enviar"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "A enviar..."; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/pt.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "Este app"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "%@ fechou repentinamente"; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "Gostaria de enviar um relatório anônimo para que possamos resolver o problema?"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "Gostaria de enviar um relatório para que possamos resolver o problema?"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "Sempre enviar"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "Enviar relatório"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "Não enviar"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "Enviando…"; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/ro.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "Aplicația curentă"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "Raportare eroare"; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "Doriți să trimiteți un raport anonim ca să putem corecta problema?"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "Doriți să trimiteți un raport ca să putem corecta problema??"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "Trimite mereu"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "Trimite raport"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "Nu trimite"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "Se trimite…"; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/ru.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "Эта программа"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "Неожиданное завершение %@"; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "Пошлете анонимный отчет, чтобы мы могли исправить эту ошибку?"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "Пошлете отчет, чтобы мы могли исправить эту ошибку?"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "Отправлять всегда"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "Отправить отчет"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "Не отправлять"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "Отправка..."; 31 | -------------------------------------------------------------------------------- /client/iOS/Quincy.bundle/zh-Hans.lproj/Quincy.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localization provided by Wordcrafts 3 | The Mac OS X and iOS localization experts. 4 | http://www.wordcrafts.de 5 | */ 6 | 7 | 8 | /* Replacement for app name, if it could not be detected */ 9 | "CrashAppNamePlaceholder" = "这个 app"; 10 | 11 | /* Title showing in the alert box when crash report data has been found */ 12 | "CrashDataFoundTitle" = "%@ 意外退出"; 13 | 14 | /* Description explaining that crash data has been found and ask the user if the data might be uploaded to the developers server */ 15 | "CrashDataFoundAnonymousDescription" = "你想要发送一个匿名报告来帮助我们解决这个问题吗?"; 16 | 17 | /* Description explaining that crash data has been found and ask the user if the non anonymous data might be uplaoded to the developers server */ 18 | "CrashDataFoundDescription" = "你想要发送一个报告来帮助我们解决这个问题吗?"; 19 | 20 | /* Alert box button if the users wants to send crash data always automatically */ 21 | "CrashSendReportAlways" = "总是发送"; 22 | 23 | /* Alert box button to send the crash report once */ 24 | "CrashSendReport" = "发送报告"; 25 | 26 | /* Alert box button to decline sending the report */ 27 | "CrashDontSendReport" = "不发送"; 28 | 29 | /* Text showing in a processing box that the crash data is being uploaded to the server */ 30 | "CrashReportSending" = "正在发送..."; 31 | -------------------------------------------------------------------------------- /demo/Mac/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Quincy 9 | CFBundleIdentifier 10 | de.buzzworks.Quincy 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | FMWK 15 | CFBundleSignature 16 | ???? 17 | 18 | 19 | -------------------------------------------------------------------------------- /demo/Mac/QuincyDemo-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | de.buzzworks.QuincyMacDemo 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | APPL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | LSMinimumSystemVersion 22 | ${MACOSX_DEPLOYMENT_TARGET} 23 | NSMainNibFile 24 | MainMenu 25 | NSPrincipalClass 26 | BWQuincyCrashExceptionApplication 27 | 28 | 29 | -------------------------------------------------------------------------------- /demo/Mac/QuincyDemoAppDelegate.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Andreas Linde 3 | * Kent Sutherland 4 | * 5 | * Copyright (c) 2011 Andreas Linde & Kent Sutherland. All rights reserved. 6 | * All rights reserved. 7 | * 8 | * Permission is hereby granted, free of charge, to any person 9 | * obtaining a copy of this software and associated documentation 10 | * files (the "Software"), to deal in the Software without 11 | * restriction, including without limitation the rights to use, 12 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 13 | * copies of the Software, and to permit persons to whom the 14 | * Software is furnished to do so, subject to the following 15 | * conditions: 16 | * 17 | * The above copyright notice and this permission notice shall be 18 | * included in all copies or substantial portions of the Software. 19 | * 20 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 21 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 22 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 23 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 24 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 25 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 26 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 27 | * OTHER DEALINGS IN THE SOFTWARE. 28 | */ 29 | 30 | #import 31 | #import 32 | 33 | @interface QuincyDemoAppDelegate : NSObject { 34 | IBOutlet NSWindow *window; 35 | } 36 | 37 | - (IBAction)doCrash:(id)sender; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /demo/Mac/QuincyDemoAppDelegate.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Andreas Linde 3 | * Kent Sutherland 4 | * 5 | * Copyright (c) 2011 Andreas Linde & Kent Sutherland. All rights reserved. 6 | * All rights reserved. 7 | * 8 | * Permission is hereby granted, free of charge, to any person 9 | * obtaining a copy of this software and associated documentation 10 | * files (the "Software"), to deal in the Software without 11 | * restriction, including without limitation the rights to use, 12 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 13 | * copies of the Software, and to permit persons to whom the 14 | * Software is furnished to do so, subject to the following 15 | * conditions: 16 | * 17 | * The above copyright notice and this permission notice shall be 18 | * included in all copies or substantial portions of the Software. 19 | * 20 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 21 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 22 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 23 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 24 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 25 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 26 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 27 | * OTHER DEALINGS IN THE SOFTWARE. 28 | */ 29 | 30 | #import "QuincyDemoAppDelegate.h" 31 | #import 32 | 33 | @interface QuincyDemoAppDelegate () 34 | 35 | @end 36 | 37 | 38 | @implementation QuincyDemoAppDelegate 39 | 40 | // set the main nibs window to hidden on startup 41 | // this delegate method is required to be implemented! 42 | 43 | - (void) showMainApplicationWindowForCrashManager:(BWQuincyManager *)quincyManager { 44 | [window makeFirstResponder: nil]; 45 | [window makeKeyAndOrderFront:nil]; 46 | } 47 | 48 | 49 | - (void)applicationDidFinishLaunching:(NSNotification *)note { 50 | // Launch the crash reporter task 51 | 52 | // setSubmissionURL for self hosted Example: http://yourserver.com/crash_v200.php 53 | // setAppIdentifier for HockeyApp Example: 658b693ff4c164e65168fe0f43112ac0 54 | // [[BWQuincyManager sharedQuincyManager] setAppIdentifier:@"658b693ff4c164e65168fe0f43112ac0"]; 55 | // [[BWQuincyManager sharedQuincyManager] setSubmissionURL:@"http://yourserver.com/crash_v200.php"]; 56 | // [[BWQuincyManager sharedQuincyManager] startManager]; 57 | 58 | [[BWQuincyManager sharedQuincyManager] setDelegate:self]; 59 | [[BWQuincyManager sharedQuincyManager] startManager]; 60 | } 61 | 62 | 63 | - (void)bam { 64 | signal(SIGBUS, SIG_DFL); 65 | 66 | *(long*)0 = 0xDEADBEEF; 67 | } 68 | 69 | 70 | - (IBAction)doCrash:(id)sender { 71 | [self bam]; 72 | } 73 | 74 | @end 75 | -------------------------------------------------------------------------------- /demo/Mac/QuincyDemo_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'HDCrashReporter' target in the 'HDCrashReporter' project. 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /demo/Mac/Quincy_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'HDCrashReporter' target in the 'HDCrashReporter' project. 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /demo/Mac/main.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Andreas Linde 3 | * Kent Sutherland 4 | * 5 | * Copyright (c) 2009 Andreas Linde & Kent Sutherland. All rights reserved. 6 | * All rights reserved. 7 | * 8 | * Permission is hereby granted, free of charge, to any person 9 | * obtaining a copy of this software and associated documentation 10 | * files (the "Software"), to deal in the Software without 11 | * restriction, including without limitation the rights to use, 12 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 13 | * copies of the Software, and to permit persons to whom the 14 | * Software is furnished to do so, subject to the following 15 | * conditions: 16 | * 17 | * The above copyright notice and this permission notice shall be 18 | * included in all copies or substantial portions of the Software. 19 | * 20 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 21 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 22 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 23 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 24 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 25 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 26 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 27 | * OTHER DEALINGS IN THE SOFTWARE. 28 | */ 29 | 30 | #import 31 | 32 | int main(int argc, char *argv[]) 33 | { 34 | return NSApplicationMain(argc, (const char **) argv); 35 | } 36 | -------------------------------------------------------------------------------- /demo/iOS/Classes/QuincyDemoAppDelegate.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Andreas Linde 3 | * Kent Sutherland 4 | * 5 | * Copyright (c) 2012-2014 HockeyApp, Bit Stadium GmbH. 6 | * Copyright (c) 2011 Andreas Linde & Kent Sutherland. 7 | * All rights reserved. 8 | * 9 | * Permission is hereby granted, free of charge, to any person 10 | * obtaining a copy of this software and associated documentation 11 | * files (the "Software"), to deal in the Software without 12 | * restriction, including without limitation the rights to use, 13 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | * copies of the Software, and to permit persons to whom the 15 | * Software is furnished to do so, subject to the following 16 | * conditions: 17 | * 18 | * The above copyright notice and this permission notice shall be 19 | * included in all copies or substantial portions of the Software. 20 | * 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 23 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 25 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 26 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 27 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 28 | * OTHER DEALINGS IN THE SOFTWARE. 29 | */ 30 | 31 | #import 32 | 33 | @class QuincyDemoViewController; 34 | 35 | @interface QuincyDemoAppDelegate : NSObject { 36 | IBOutlet UIWindow *window; 37 | IBOutlet QuincyDemoViewController *viewController; 38 | } 39 | 40 | @property (nonatomic, strong) IBOutlet UIWindow *window; 41 | @property (nonatomic, strong) IBOutlet QuincyDemoViewController *viewController; 42 | 43 | @end 44 | 45 | -------------------------------------------------------------------------------- /demo/iOS/Classes/QuincyDemoAppDelegate.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Andreas Linde 3 | * Kent Sutherland 4 | * 5 | * Copyright (c) 2012-2014 HockeyApp, Bit Stadium GmbH. 6 | * Copyright (c) 2011 Andreas Linde & Kent Sutherland. 7 | * All rights reserved. 8 | * 9 | * Permission is hereby granted, free of charge, to any person 10 | * obtaining a copy of this software and associated documentation 11 | * files (the "Software"), to deal in the Software without 12 | * restriction, including without limitation the rights to use, 13 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | * copies of the Software, and to permit persons to whom the 15 | * Software is furnished to do so, subject to the following 16 | * conditions: 17 | * 18 | * The above copyright notice and this permission notice shall be 19 | * included in all copies or substantial portions of the Software. 20 | * 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 23 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 25 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 26 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 27 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 28 | * OTHER DEALINGS IN THE SOFTWARE. 29 | */ 30 | 31 | #import "QuincyDemoAppDelegate.h" 32 | #import "QuincyDemoViewController.h" 33 | #import "BWQuincyManager.h" 34 | 35 | @interface QuincyDemoAppDelegate () 36 | 37 | @end 38 | 39 | @implementation QuincyDemoAppDelegate 40 | 41 | @synthesize window; 42 | @synthesize viewController; 43 | 44 | - (void)applicationDidFinishLaunching:(UIApplication *)application { 45 | // setSubmissionURL for self hosted Example: http://yourserver.com/crash_v200.php 46 | // setAppIdentifier for HockeyApp Example: 6463991af4a2da3f9cb320533c83b156 47 | 48 | [[BWQuincyManager sharedQuincyManager] setDelegate:self]; 49 | [[BWQuincyManager sharedQuincyManager] setDebugLogEnabled:YES]; 50 | 51 | [[BWQuincyManager sharedQuincyManager] startManager]; 52 | 53 | // Override point for customization after app launch 54 | [window addSubview:viewController.view]; 55 | [window makeKeyAndVisible]; 56 | } 57 | 58 | 59 | 60 | @end -------------------------------------------------------------------------------- /demo/iOS/Classes/QuincyDemoViewController.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Andreas Linde 3 | * 4 | * Copyright (c) 2012-2014 HockeyApp, Bit Stadium GmbH. 5 | * Copyright (c) 2009-2011 Andreas Linde. 6 | * All rights reserved. 7 | * 8 | * Permission is hereby granted, free of charge, to any person 9 | * obtaining a copy of this software and associated documentation 10 | * files (the "Software"), to deal in the Software without 11 | * restriction, including without limitation the rights to use, 12 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 13 | * copies of the Software, and to permit persons to whom the 14 | * Software is furnished to do so, subject to the following 15 | * conditions: 16 | * 17 | * The above copyright notice and this permission notice shall be 18 | * included in all copies or substantial portions of the Software. 19 | * 20 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 21 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 22 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 23 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 24 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 25 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 26 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 27 | * OTHER DEALINGS IN THE SOFTWARE. 28 | */ 29 | 30 | #import 31 | 32 | @interface QuincyDemoViewController : UIViewController { 33 | IBOutlet UIButton *triggerButtonCrash; 34 | IBOutlet UIButton *triggerButtonExceptionCrash; 35 | } 36 | 37 | @property (nonatomic, strong) IBOutlet UIButton *triggerButtonCrash; 38 | 39 | - (IBAction) triggerCrash; 40 | - (IBAction) triggerExceptionCrash; 41 | 42 | @end 43 | 44 | -------------------------------------------------------------------------------- /demo/iOS/Classes/QuincyDemoViewController.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Andreas Linde 3 | * 4 | * Copyright (c) 2012-2014 HockeyApp, Bit Stadium GmbH. 5 | * Copyright (c) 2009-2011 Andreas Linde. 6 | * All rights reserved. 7 | * 8 | * Permission is hereby granted, free of charge, to any person 9 | * obtaining a copy of this software and associated documentation 10 | * files (the "Software"), to deal in the Software without 11 | * restriction, including without limitation the rights to use, 12 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 13 | * copies of the Software, and to permit persons to whom the 14 | * Software is furnished to do so, subject to the following 15 | * conditions: 16 | * 17 | * The above copyright notice and this permission notice shall be 18 | * included in all copies or substantial portions of the Software. 19 | * 20 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 21 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 22 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 23 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 24 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 25 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 26 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 27 | * OTHER DEALINGS IN THE SOFTWARE. 28 | */ 29 | 30 | #import "QuincyDemoViewController.h" 31 | 32 | @implementation QuincyDemoViewController 33 | 34 | @synthesize triggerButtonCrash; 35 | 36 | 37 | - (IBAction) triggerCrash { 38 | /* Trigger a crash */ 39 | CFRelease(NULL); 40 | } 41 | 42 | 43 | - (IBAction) triggerExceptionCrash { 44 | /* Trigger a crash */ 45 | NSArray *array = [NSArray array]; 46 | [array objectAtIndex:23]; 47 | } 48 | 49 | 50 | - (void)didReceiveMemoryWarning { 51 | [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview 52 | // Release anything that's not essential, such as cached data 53 | } 54 | 55 | 56 | 57 | #pragma mark - 58 | #pragma mark Rotation 59 | 60 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 61 | return (interfaceOrientation == UIInterfaceOrientationPortrait) || 62 | (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) || 63 | (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || 64 | (interfaceOrientation == UIInterfaceOrientationLandscapeRight); 65 | } 66 | 67 | @end 68 | -------------------------------------------------------------------------------- /demo/iOS/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/demo/iOS/Default-568h@2x.png -------------------------------------------------------------------------------- /demo/iOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | de.buzzworks.${PRODUCT_NAME:identifier} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | ${PRODUCT_NAME} 19 | CFBundlePackageType 20 | APPL 21 | CFBundleShortVersionString 22 | 3.0 23 | CFBundleSignature 24 | ???? 25 | CFBundleVersion 26 | 10 27 | LSRequiresIPhoneOS 28 | 29 | NSMainNibFile 30 | MainWindow 31 | NSMainNibFile~ipad 32 | MainWindow-iPad 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /demo/iOS/QuincyDemo_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'CrashReporterDemo' target in the 'CrashReporterDemo' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/Root.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | Type 9 | PSGroupSpecifier 10 | Title 11 | 12 | 13 | 14 | Type 15 | PSChildPaneSpecifier 16 | Title 17 | SettingsCrashTitle 18 | File 19 | bugdata 20 | 21 | 22 | StringsTable 23 | Root 24 | Title 25 | Crash Reporter Demo 26 | 27 | 28 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/bugdata.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | DefaultValue 9 | 10 | Key 11 | CrashReportActivated 12 | Title 13 | SettingsActivateCrashReporter 14 | Type 15 | PSToggleSwitchSpecifier 16 | 17 | 18 | Title 19 | SettingsActivateCrashReporterDescription 20 | Type 21 | PSGroupSpecifier 22 | 23 | 24 | DefaultValue 25 | 26 | Key 27 | AutomaticallySendCrashReports 28 | Title 29 | SettingsAutoSendCrash 30 | Type 31 | PSToggleSwitchSpecifier 32 | 33 | 34 | Title 35 | SettingsAutoSendCrashDescription 36 | Type 37 | PSGroupSpecifier 38 | 39 | 40 | DefaultValue 41 | 42 | Key 43 | CrashDataContactAllowKey 44 | Title 45 | SettingsAllowContact 46 | Type 47 | PSToggleSwitchSpecifier 48 | 49 | 50 | Key 51 | CrashDataContactEmailKey 52 | KeyboardType 53 | EmailAddress 54 | AutocapitalizationType 55 | None 56 | Title 57 | SettingsContactEmail 58 | Type 59 | PSTextFieldSpecifier 60 | 61 | 62 | Title 63 | SettingsContactDescription 64 | Type 65 | PSGroupSpecifier 66 | 67 | 68 | StringsTable 69 | bugdata 70 | Title 71 | Bug data 72 | 73 | 74 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/de.lproj/Root.strings: -------------------------------------------------------------------------------- 1 |  2 | /* Settings */ 3 | 4 | /* What to do in case of crashes */ 5 | "SettingsCrashTitle" = "Fehlerbericht"; 6 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/de.lproj/bugdata.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/demo/iOS/Settings.bundle/de.lproj/bugdata.strings -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/en.lproj/Root.strings: -------------------------------------------------------------------------------- 1 |  2 | /* Settings */ 3 | 4 | /* What to do in case of crashes */ 5 | "SettingsCrashTitle" = "Bug report"; 6 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/en.lproj/bugdata.strings: -------------------------------------------------------------------------------- 1 |  2 | /* Settings title if collecting crash data is activated */ 3 | "SettingsActivateCrashReporter" = "Collect crash data"; 4 | 5 | /* Description text for automatic sending of crash data */ 6 | "SettingsActivateCrashReporterDescription" = "If a crash happens, data which can help the developer to correct the problem will be collected automatically."; 7 | 8 | /* Settings title if crash data might be sent to the developer automatically */ 9 | "SettingsAutoSendCrash" = "Automatic report"; 10 | 11 | /* Description text for automatic sending of crash data */ 12 | "SettingsAutoSendCrashDescription" = "If a crash happens, the data would be sent to the developer automatically without asking the users."; 13 | 14 | /* Allow the developer to contact the user via email */ 15 | "SettingsAllowContact" = "Allow contact"; 16 | 17 | /* Email address the developer might use */ 18 | "SettingsContactEmail" = "EMail address"; 19 | 20 | /* Description text for email contact usage */ 21 | "SettingsContactDescription" = "The email address would only be used to contact the user if there might be more clarifications needed about the problem"; 22 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/es.lproj/Root.strings: -------------------------------------------------------------------------------- 1 |  2 | /* Settings */ 3 | 4 | /* What to do in case of crashes */ 5 | "SettingsCrashTitle" = "Informe de error"; 6 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/es.lproj/bugdata.strings: -------------------------------------------------------------------------------- 1 |  2 | /* Settings title if collecting crash data is activated */ 3 | "SettingsActivateCrashReporter" = "Collect crash data"; 4 | 5 | /* Description text for automatic sending of crash data */ 6 | "SettingsActivateCrashReporterDescription" = "If a crash happens, data which can help the developer to correct the problem will be collected automatically."; 7 | 8 | /* Settings title if crash data might be sent to the developer automatically */ 9 | "SettingsAutoSendCrash" = "Automática de informes"; 10 | 11 | /* Description text for automatic sending of crash data */ 12 | "SettingsAutoSendCrashDescription" = "Si aparece un accidente, los datos serían enviados automáticamente a los desarrolladores sin pedir a los usuarios."; 13 | 14 | /* Allow the developer to contact the user via email */ 15 | "SettingsAllowContact" = "Permitir el contacto"; 16 | 17 | /* Email address the developer might use */ 18 | "SettingsContactEmail" = "EMail"; 19 | 20 | /* Description text for email contact usage */ 21 | "SettingsContactDescription" = "La dirección de correo electrónico sólo se utiliza para ponerse en contacto con el usuario si puede haber más aclaraciones necesarias sobre el problema"; 22 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/fi.lproj/Root.strings: -------------------------------------------------------------------------------- 1 |  2 | /* Settings */ 3 | 4 | /* What to do in case of crashes */ 5 | "SettingsCrashTitle" = "Virhetiedot"; 6 | 7 | 8 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/fi.lproj/bugdata.strings: -------------------------------------------------------------------------------- 1 |  2 | /* Settings title if collecting crash data is activated */ 3 | "SettingsActivateCrashReporter" = "Collect crash data"; 4 | 5 | /* Description text for automatic sending of crash data */ 6 | "SettingsActivateCrashReporterDescription" = "If a crash happens, data which can help the developer to correct the problem will be collected automatically."; 7 | 8 | /* Settings title if crash data might be sent to the developer automatically */ 9 | "SettingsAutoSendCrash" = "Automaatt. ilmoitus"; 10 | 11 | /* Description text for automatic sending of crash data */ 12 | "SettingsAutoSendCrashDescription" = "Jos ohjelma kaatuu, tiedot lähetetään kehittäjälle ilman luvan kysymistä käyttäjältä."; 13 | 14 | /* Allow the developer to contact the user via email */ 15 | "SettingsAllowContact" = "Salli yhteyshenkilö"; 16 | 17 | /* Email address the developer might use */ 18 | "SettingsContactEmail" = "Sähköp. osoite"; 19 | 20 | /* Description text for email contact usage */ 21 | "SettingsContactDescription" = "Tätä sähköpostiosoitetta käytetään vain, jos kehittäjä tarvitsee lisää tietoja ongelmasta."; 22 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/fr.lproj/Root.strings: -------------------------------------------------------------------------------- 1 |  2 | /* Settings */ 3 | 4 | /* What to do in case of crashes */ 5 | "SettingsCrashTitle" = "Données de bogue"; 6 | 7 | 8 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/fr.lproj/bugdata.strings: -------------------------------------------------------------------------------- 1 |  2 | /* Settings title if collecting crash data is activated */ 3 | "SettingsActivateCrashReporter" = "Collect crash data"; 4 | 5 | /* Description text for automatic sending of crash data */ 6 | "SettingsActivateCrashReporterDescription" = "If a crash happens, data which can help the developer to correct the problem will be collected automatically."; 7 | 8 | /* Settings title if crash data might be sent to the developer automatically */ 9 | "SettingsAutoSendCrash" = "Rapport automatique"; 10 | 11 | /* Description text for automatic sending of crash data */ 12 | "SettingsAutoSendCrashDescription" = "Si une panne apparaît, les données seront envoyées automatiquement au développeur."; 13 | 14 | /* Allow the developer to contact the user via email */ 15 | "SettingsAllowContact" = "Contact autorisé"; 16 | 17 | /* Email address the developer might use */ 18 | "SettingsContactEmail" = "Adresse électronique"; 19 | 20 | /* Description text for email contact usage */ 21 | "SettingsContactDescription" = "L'adresse mail ne sera utilisée que pour contacter l'utilisateur,en cas d'éclaircissements nécessaires sur le problème"; 22 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/pt.lproj/Root.strings: -------------------------------------------------------------------------------- 1 |  2 | /* Settings */ 3 | 4 | /* What to do in case of crashes */ 5 | "SettingsCrashTitle" = "Erro de dados"; 6 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/pt.lproj/bugdata.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/demo/iOS/Settings.bundle/pt.lproj/bugdata.strings -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/ru.lproj/Root.strings: -------------------------------------------------------------------------------- 1 |  2 | /* Settings */ 3 | 4 | /* What to do in case of crashes */ 5 | "SettingsCrashTitle" = "Ошибки"; 6 | -------------------------------------------------------------------------------- /demo/iOS/Settings.bundle/ru.lproj/bugdata.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/demo/iOS/Settings.bundle/ru.lproj/bugdata.strings -------------------------------------------------------------------------------- /demo/iOS/main.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Andreas Linde 3 | * 4 | * Copyright (c) 2009 Andreas Linde. All rights reserved. 5 | * All rights reserved. 6 | * 7 | * Permission is hereby granted, free of charge, to any person 8 | * obtaining a copy of this software and associated documentation 9 | * files (the "Software"), to deal in the Software without 10 | * restriction, including without limitation the rights to use, 11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the 13 | * Software is furnished to do so, subject to the following 14 | * conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be 17 | * included in all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | * OTHER DEALINGS IN THE SOFTWARE. 27 | */ 28 | 29 | #import 30 | 31 | int main(int argc, char *argv[]) { 32 | 33 | @autoreleasepool { 34 | int retVal = UIApplicationMain(argc, argv, nil, nil); 35 | return retVal; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /server/admin/blueprint/ie.css: -------------------------------------------------------------------------------- 1 | /* ----------------------------------------------------------------------- 2 | 3 | 4 | Blueprint CSS Framework 0.9 5 | http://blueprintcss.org 6 | 7 | * Copyright (c) 2007-Present. See LICENSE for more info. 8 | * See README for instructions on how to use Blueprint. 9 | * For credits and origins, see AUTHORS. 10 | * This is a compressed file. See the sources in the 'src' directory. 11 | 12 | ----------------------------------------------------------------------- */ 13 | 14 | /* ie.css */ 15 | body {text-align:center;} 16 | .container {text-align:left;} 17 | * html .column, * html div.span-1, * html div.span-2, * html div.span-3, * html div.span-4, * html div.span-5, * html div.span-6, * html div.span-7, * html div.span-8, * html div.span-9, * html div.span-10, * html div.span-11, * html div.span-12, * html div.span-13, * html div.span-14, * html div.span-15, * html div.span-16, * html div.span-17, * html div.span-18, * html div.span-19, * html div.span-20, * html div.span-21, * html div.span-22, * html div.span-23, * html div.span-24 {display:inline;overflow-x:hidden;} 18 | * html legend {margin:0px -8px 16px 0;padding:0;} 19 | sup {vertical-align:text-top;} 20 | sub {vertical-align:text-bottom;} 21 | html>body p code {*white-space:normal;} 22 | hr {margin:-8px auto 11px;} 23 | img {-ms-interpolation-mode:bicubic;} 24 | .clearfix, .container {display:inline-block;} 25 | * html .clearfix, * html .container {height:1%;} 26 | fieldset {padding-top:0;} 27 | textarea {overflow:auto;} 28 | input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;} 29 | input.text:focus, input.title:focus {border-color:#666;} 30 | input.text, input.title, textarea, select {margin:0.5em 0;} 31 | input.checkbox, input.radio {position:relative;top:.25em;} 32 | form.inline div, form.inline p {vertical-align:middle;} 33 | form.inline label {position:relative;top:-0.25em;} 34 | form.inline input.checkbox, form.inline input.radio, form.inline input.button, form.inline button {margin:0.5em 0;} 35 | button, input.button {position:relative;top:0.25em;} -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/buttons/icons/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/server/admin/blueprint/plugins/buttons/icons/cross.png -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/buttons/icons/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/server/admin/blueprint/plugins/buttons/icons/key.png -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/buttons/icons/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/server/admin/blueprint/plugins/buttons/icons/tick.png -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/buttons/readme.txt: -------------------------------------------------------------------------------- 1 | Buttons 2 | 3 | * Gives you great looking CSS buttons, for both and 25 | 26 | 27 | Change Password 28 | 29 | 30 | 31 | Cancel 32 | 33 | -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/buttons/screen.css: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------- 2 | 3 | buttons.css 4 | * Gives you some great CSS-only buttons. 5 | 6 | Created by Kevin Hale [particletree.com] 7 | * particletree.com/features/rediscovering-the-button-element 8 | 9 | See Readme.txt in this folder for instructions. 10 | 11 | -------------------------------------------------------------- */ 12 | 13 | a.button, button { 14 | display:block; 15 | float:left; 16 | margin: 0.7em 0.5em 0.7em 0; 17 | padding:5px 10px 5px 7px; /* Links */ 18 | 19 | border:1px solid #dedede; 20 | border-top:1px solid #eee; 21 | border-left:1px solid #eee; 22 | 23 | background-color:#f5f5f5; 24 | font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; 25 | font-size:100%; 26 | line-height:130%; 27 | text-decoration:none; 28 | font-weight:bold; 29 | color:#565656; 30 | cursor:pointer; 31 | } 32 | button { 33 | width:auto; 34 | overflow:visible; 35 | padding:4px 10px 3px 7px; /* IE6 */ 36 | } 37 | button[type] { 38 | padding:4px 10px 4px 7px; /* Firefox */ 39 | line-height:17px; /* Safari */ 40 | } 41 | *:first-child+html button[type] { 42 | padding:4px 10px 3px 7px; /* IE7 */ 43 | } 44 | button img, a.button img{ 45 | margin:0 3px -3px 0 !important; 46 | padding:0; 47 | border:none; 48 | width:16px; 49 | height:16px; 50 | float:none; 51 | } 52 | 53 | 54 | /* Button colors 55 | -------------------------------------------------------------- */ 56 | 57 | /* Standard */ 58 | button:hover, a.button:hover{ 59 | background-color:#dff4ff; 60 | border:1px solid #c2e1ef; 61 | color:#336699; 62 | } 63 | a.button:active{ 64 | background-color:#6299c5; 65 | border:1px solid #6299c5; 66 | color:#fff; 67 | } 68 | 69 | /* Positive */ 70 | body .positive { 71 | color:#529214; 72 | } 73 | a.positive:hover, button.positive:hover { 74 | background-color:#E6EFC2; 75 | border:1px solid #C6D880; 76 | color:#529214; 77 | } 78 | a.positive:active { 79 | background-color:#529214; 80 | border:1px solid #529214; 81 | color:#fff; 82 | } 83 | 84 | /* Negative */ 85 | body .negative { 86 | color:#d12f19; 87 | } 88 | a.negative:hover, button.negative:hover { 89 | background-color:#fbe3e4; 90 | border:1px solid #fbc2c4; 91 | color:#d12f19; 92 | } 93 | a.negative:active { 94 | background-color:#d12f19; 95 | border:1px solid #d12f19; 96 | color:#fff; 97 | } 98 | -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/fancy-type/readme.txt: -------------------------------------------------------------------------------- 1 | Fancy Type 2 | 3 | * Gives you classes to use if you'd like some 4 | extra fancy typography. 5 | 6 | Credits and instructions are specified above each class 7 | in the fancy-type.css file in this directory. 8 | 9 | 10 | Usage 11 | ---------------------------------------------------------------- 12 | 13 | 1) Add this plugin to lib/settings.yml. 14 | See compress.rb for instructions. 15 | -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/fancy-type/screen.css: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------- 2 | 3 | fancy-type.css 4 | * Lots of pretty advanced classes for manipulating text. 5 | 6 | See the Readme file in this folder for additional instructions. 7 | 8 | -------------------------------------------------------------- */ 9 | 10 | /* Indentation instead of line shifts for sibling paragraphs. */ 11 | p + p { text-indent:2em; margin-top:-1.5em; } 12 | form p + p { text-indent: 0; } /* Don't want this in forms. */ 13 | 14 | 15 | /* For great looking type, use this code instead of asdf: 16 | asdf 17 | Best used on prepositions and ampersands. */ 18 | 19 | .alt { 20 | color: #666; 21 | font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif; 22 | font-style: italic; 23 | font-weight: normal; 24 | } 25 | 26 | 27 | /* For great looking quote marks in titles, replace "asdf" with: 28 | asdf” 29 | (That is, when the title starts with a quote mark). 30 | (You may have to change this value depending on your font size). */ 31 | 32 | .dquo { margin-left: -.5em; } 33 | 34 | 35 | /* Reduced size type with incremental leading 36 | (http://www.markboulton.co.uk/journal/comments/incremental_leading/) 37 | 38 | This could be used for side notes. For smaller type, you don't necessarily want to 39 | follow the 1.5x vertical rhythm -- the line-height is too much. 40 | 41 | Using this class, it reduces your font size and line-height so that for 42 | every four lines of normal sized type, there is five lines of the sidenote. eg: 43 | 44 | New type size in em's: 45 | 10px (wanted side note size) / 12px (existing base size) = 0.8333 (new type size in ems) 46 | 47 | New line-height value: 48 | 12px x 1.5 = 18px (old line-height) 49 | 18px x 4 = 72px 50 | 72px / 5 = 14.4px (new line height) 51 | 14.4px / 10px = 1.44 (new line height in em's) */ 52 | 53 | p.incr, .incr p { 54 | font-size: 10px; 55 | line-height: 1.44em; 56 | margin-bottom: 1.5em; 57 | } 58 | 59 | 60 | /* Surround uppercase words and abbreviations with this class. 61 | Based on work by Jørgen Arnor Gårdsø Lom [http://twistedintellect.com/] */ 62 | 63 | .caps { 64 | font-variant: small-caps; 65 | letter-spacing: 1px; 66 | text-transform: lowercase; 67 | font-size:1.2em; 68 | line-height:1%; 69 | font-weight:bold; 70 | padding:0 2px; 71 | } 72 | -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/link-icons/icons/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/server/admin/blueprint/plugins/link-icons/icons/doc.png -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/link-icons/icons/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/server/admin/blueprint/plugins/link-icons/icons/email.png -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/link-icons/icons/external.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/server/admin/blueprint/plugins/link-icons/icons/external.png -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/link-icons/icons/feed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/server/admin/blueprint/plugins/link-icons/icons/feed.png -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/link-icons/icons/im.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/server/admin/blueprint/plugins/link-icons/icons/im.png -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/link-icons/icons/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/server/admin/blueprint/plugins/link-icons/icons/pdf.png -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/link-icons/icons/visited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/server/admin/blueprint/plugins/link-icons/icons/visited.png -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/link-icons/icons/xls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/server/admin/blueprint/plugins/link-icons/icons/xls.png -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/link-icons/readme.txt: -------------------------------------------------------------------------------- 1 | Link Icons 2 | * Icons for links based on protocol or file type. 3 | 4 | This is not supported in IE versions < 7. 5 | 6 | 7 | Credits 8 | ---------------------------------------------------------------- 9 | 10 | * Marc Morgan 11 | * Olav Bjorkoy [bjorkoy.com] 12 | 13 | 14 | Usage 15 | ---------------------------------------------------------------- 16 | 17 | 1) Add this line to your HTML: 18 | -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/link-icons/screen.css: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------- 2 | 3 | link-icons.css 4 | * Icons for links based on protocol or file type. 5 | 6 | See the Readme file in this folder for additional instructions. 7 | 8 | -------------------------------------------------------------- */ 9 | 10 | /* Use this class if a link gets an icon when it shouldn't. */ 11 | body a.noicon { 12 | background:transparent none !important; 13 | padding:0 !important; 14 | margin:0 !important; 15 | } 16 | 17 | /* Make sure the icons are not cut */ 18 | a[href^="http:"], a[href^="mailto:"], a[href^="http:"]:visited, 19 | a[href$=".pdf"], a[href$=".doc"], a[href$=".xls"], a[href$=".rss"], 20 | a[href$=".rdf"], a[href^="aim:"] { 21 | padding:2px 22px 2px 0; 22 | margin:-2px 0; 23 | background-repeat: no-repeat; 24 | background-position: right center; 25 | } 26 | 27 | /* External links */ 28 | a[href^="http:"] { background-image: url(icons/external.png); } 29 | a[href^="mailto:"] { background-image: url(icons/email.png); } 30 | a[href^="http:"]:visited { background-image: url(icons/visited.png); } 31 | 32 | /* Files */ 33 | a[href$=".pdf"] { background-image: url(icons/pdf.png); } 34 | a[href$=".doc"] { background-image: url(icons/doc.png); } 35 | a[href$=".xls"] { background-image: url(icons/xls.png); } 36 | 37 | /* Misc */ 38 | a[href$=".rss"], 39 | a[href$=".rdf"] { background-image: url(icons/feed.png); } 40 | a[href^="aim:"] { background-image: url(icons/im.png); } -------------------------------------------------------------------------------- /server/admin/blueprint/plugins/rtl/readme.txt: -------------------------------------------------------------------------------- 1 | RTL 2 | * Mirrors Blueprint, so it can be used with Right-to-Left languages. 3 | 4 | By Ran Yaniv Hartstein, ranh.co.il 5 | 6 | Usage 7 | ---------------------------------------------------------------- 8 | 9 | 1) Add this line to your HTML: 10 | -------------------------------------------------------------------------------- /server/admin/blueprint/print.css: -------------------------------------------------------------------------------- 1 | /* ----------------------------------------------------------------------- 2 | 3 | 4 | Blueprint CSS Framework 0.9 5 | http://blueprintcss.org 6 | 7 | * Copyright (c) 2007-Present. See LICENSE for more info. 8 | * See README for instructions on how to use Blueprint. 9 | * For credits and origins, see AUTHORS. 10 | * This is a compressed file. See the sources in the 'src' directory. 11 | 12 | ----------------------------------------------------------------------- */ 13 | 14 | /* print.css */ 15 | body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;} 16 | .container {background:none;} 17 | hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;} 18 | hr.space {background:#fff;color:#fff;visibility:hidden;} 19 | h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;} 20 | code {font:.9em "Courier New", Monaco, Courier, monospace;} 21 | a img {border:none;} 22 | p img.top {margin-top:0;} 23 | blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;} 24 | .small {font-size:.9em;} 25 | .large {font-size:1.1em;} 26 | .quiet {color:#999;} 27 | .hide {display:none;} 28 | a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;} 29 | a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;} -------------------------------------------------------------------------------- /server/admin/blueprint/src/forms.css: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------- 2 | 3 | forms.css 4 | * Sets up some default styling for forms 5 | * Gives you classes to enhance your forms 6 | 7 | Usage: 8 | * For text fields, use class .title or .text 9 | * For inline forms, use .inline (even when using columns) 10 | 11 | -------------------------------------------------------------- */ 12 | 13 | label { font-weight: bold; } 14 | fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; } 15 | legend { font-weight: bold; font-size:1.2em; } 16 | 17 | 18 | /* Form fields 19 | -------------------------------------------------------------- */ 20 | 21 | input[type=text], input[type=password], 22 | input.text, input.title, 23 | textarea, select { 24 | background-color:#fff; 25 | border:1px solid #bbb; 26 | } 27 | input[type=text]:focus, input[type=password]:focus, 28 | input.text:focus, input.title:focus, 29 | textarea:focus, select:focus { 30 | border-color:#666; 31 | } 32 | 33 | input[type=text], input[type=password], 34 | input.text, input.title, 35 | textarea, select { 36 | margin:0.5em 0; 37 | } 38 | 39 | input.text, 40 | input.title { width: 300px; padding:5px; } 41 | input.title { font-size:1.5em; } 42 | textarea { width: 390px; height: 250px; padding:5px; } 43 | 44 | input[type=checkbox], input[type=radio], 45 | input.checkbox, input.radio { 46 | position:relative; top:.25em; 47 | } 48 | 49 | form.inline { line-height:3; } 50 | form.inline p { margin-bottom:0; } 51 | 52 | 53 | /* Success, notice and error boxes 54 | -------------------------------------------------------------- */ 55 | 56 | .error, 57 | .notice, 58 | .success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; } 59 | 60 | .error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; } 61 | .notice { background: #FFF6BF; color: #514721; border-color: #FFD324; } 62 | .success { background: #E6EFC2; color: #264409; border-color: #C6D880; } 63 | .error a { color: #8a1f11; } 64 | .notice a { color: #514721; } 65 | .success a { color: #264409; } 66 | -------------------------------------------------------------------------------- /server/admin/blueprint/src/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitstadium/QuincyKit/443214387fccae5558e9a660474ec8482f0a8c9d/server/admin/blueprint/src/grid.png -------------------------------------------------------------------------------- /server/admin/blueprint/src/ie.css: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------- 2 | 3 | ie.css 4 | 5 | Contains every hack for Internet Explorer, 6 | so that our core files stay sweet and nimble. 7 | 8 | -------------------------------------------------------------- */ 9 | 10 | /* Make sure the layout is centered in IE5 */ 11 | body { text-align: center; } 12 | .container { text-align: left; } 13 | 14 | /* Fixes IE margin bugs */ 15 | * html .column, * html div.span-1, * html div.span-2, 16 | * html div.span-3, * html div.span-4, * html div.span-5, 17 | * html div.span-6, * html div.span-7, * html div.span-8, 18 | * html div.span-9, * html div.span-10, * html div.span-11, 19 | * html div.span-12, * html div.span-13, * html div.span-14, 20 | * html div.span-15, * html div.span-16, * html div.span-17, 21 | * html div.span-18, * html div.span-19, * html div.span-20, 22 | * html div.span-21, * html div.span-22, * html div.span-23, 23 | * html div.span-24 { display:inline; overflow-x: hidden; } 24 | 25 | 26 | /* Elements 27 | -------------------------------------------------------------- */ 28 | 29 | /* Fixes incorrect styling of legend in IE6. */ 30 | * html legend { margin:0px -8px 16px 0; padding:0; } 31 | 32 | /* Fixes wrong line-height on sup/sub in IE. */ 33 | sup { vertical-align:text-top; } 34 | sub { vertical-align:text-bottom; } 35 | 36 | /* Fixes IE7 missing wrapping of code elements. */ 37 | html>body p code { *white-space: normal; } 38 | 39 | /* IE 6&7 has problems with setting proper
margins. */ 40 | hr { margin:-8px auto 11px; } 41 | 42 | /* Explicitly set interpolation, allowing dynamically resized images to not look horrible */ 43 | img { -ms-interpolation-mode:bicubic; } 44 | 45 | /* Clearing 46 | -------------------------------------------------------------- */ 47 | 48 | /* Makes clearfix actually work in IE */ 49 | .clearfix, .container { display:inline-block; } 50 | * html .clearfix, 51 | * html .container { height:1%; } 52 | 53 | 54 | /* Forms 55 | -------------------------------------------------------------- */ 56 | 57 | /* Fixes padding on fieldset */ 58 | fieldset { padding-top:0; } 59 | 60 | /* Makes classic textareas in IE 6 resemble other browsers */ 61 | textarea { overflow:auto; } 62 | 63 | /* Fixes rule that IE 6 ignores */ 64 | input.text, input.title, textarea { background-color:#fff; border:1px solid #bbb; } 65 | input.text:focus, input.title:focus { border-color:#666; } 66 | input.text, input.title, textarea, select { margin:0.5em 0; } 67 | input.checkbox, input.radio { position:relative; top:.25em; } 68 | 69 | /* Fixes alignment of inline form elements */ 70 | form.inline div, form.inline p { vertical-align:middle; } 71 | form.inline label { position:relative;top:-0.25em; } 72 | form.inline input.checkbox, form.inline input.radio, 73 | form.inline input.button, form.inline button { 74 | margin:0.5em 0; 75 | } 76 | button, input.button { position:relative;top:0.25em; } -------------------------------------------------------------------------------- /server/admin/blueprint/src/print.css: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------- 2 | 3 | print.css 4 | * Gives you some sensible styles for printing pages. 5 | * See Readme file in this directory for further instructions. 6 | 7 | Some additions you'll want to make, customized to your markup: 8 | #header, #footer, #navigation { display:none; } 9 | 10 | -------------------------------------------------------------- */ 11 | 12 | body { 13 | line-height: 1.5; 14 | font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; 15 | color:#000; 16 | background: none; 17 | font-size: 10pt; 18 | } 19 | 20 | 21 | /* Layout 22 | -------------------------------------------------------------- */ 23 | 24 | .container { 25 | background: none; 26 | } 27 | 28 | hr { 29 | background:#ccc; 30 | color:#ccc; 31 | width:100%; 32 | height:2px; 33 | margin:2em 0; 34 | padding:0; 35 | border:none; 36 | } 37 | hr.space { 38 | background: #fff; 39 | color: #fff; 40 | visibility: hidden; 41 | } 42 | 43 | 44 | /* Text 45 | -------------------------------------------------------------- */ 46 | 47 | h1,h2,h3,h4,h5,h6 { font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif; } 48 | code { font:.9em "Courier New", Monaco, Courier, monospace; } 49 | 50 | a img { border:none; } 51 | p img.top { margin-top: 0; } 52 | 53 | blockquote { 54 | margin:1.5em; 55 | padding:1em; 56 | font-style:italic; 57 | font-size:.9em; 58 | } 59 | 60 | .small { font-size: .9em; } 61 | .large { font-size: 1.1em; } 62 | .quiet { color: #999; } 63 | .hide { display:none; } 64 | 65 | 66 | /* Links 67 | -------------------------------------------------------------- */ 68 | 69 | a:link, a:visited { 70 | background: transparent; 71 | font-weight:700; 72 | text-decoration: underline; 73 | } 74 | 75 | a:link:after, a:visited:after { 76 | content: " (" attr(href) ")"; 77 | font-size: 90%; 78 | } 79 | 80 | /* If you're having trouble printing relative links, uncomment and customize this: 81 | (note: This is valid CSS3, but it still won't go through the W3C CSS Validator) */ 82 | 83 | /* a[href^="/"]:after { 84 | content: " (http://www.yourdomain.com" attr(href) ") "; 85 | } */ 86 | -------------------------------------------------------------------------------- /server/admin/blueprint/src/reset.css: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------- 2 | 3 | reset.css 4 | * Resets default browser CSS. 5 | 6 | -------------------------------------------------------------- */ 7 | 8 | html, body, div, span, object, iframe, 9 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 10 | a, abbr, acronym, address, code, 11 | del, dfn, em, img, q, dl, dt, dd, ol, ul, li, 12 | fieldset, form, label, legend, 13 | table, caption, tbody, tfoot, thead, tr, th, td { 14 | margin: 0; 15 | padding: 0; 16 | border: 0; 17 | font-weight: inherit; 18 | font-style: inherit; 19 | font-size: 100%; 20 | font-family: inherit; 21 | vertical-align: baseline; 22 | } 23 | 24 | body { 25 | line-height: 1.5; 26 | } 27 | 28 | /* Tables still need 'cellspacing="0"' in the markup. */ 29 | table { border-collapse: separate; border-spacing: 0; } 30 | caption, th, td { text-align: left; font-weight: normal; } 31 | table, td, th { vertical-align: middle; } 32 | 33 | /* Remove possible quote marks (") from ,
. */ 34 | blockquote:before, blockquote:after, q:before, q:after { content: ""; } 35 | blockquote, q { quotes: "" ""; } 36 | 37 | /* Remove annoying border on linked images. */ 38 | a img { border: none; } 39 | -------------------------------------------------------------------------------- /server/admin/blueprint/src/typography.css: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------- 2 | 3 | typography.css 4 | * Sets up some sensible default typography. 5 | 6 | -------------------------------------------------------------- */ 7 | 8 | /* Default font settings. 9 | The font-size percentage is of 16px. (0.75 * 16px = 12px) */ 10 | html { font-size:100.01%; } 11 | body { 12 | font-size: 75%; 13 | color: #222; 14 | background: #fff; 15 | font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; 16 | } 17 | 18 | 19 | /* Headings 20 | -------------------------------------------------------------- */ 21 | 22 | h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; } 23 | 24 | h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; } 25 | h2 { font-size: 2em; margin-bottom: 0.75em; } 26 | h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; } 27 | h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; } 28 | h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; } 29 | h6 { font-size: 1em; font-weight: bold; } 30 | 31 | h1 img, h2 img, h3 img, 32 | h4 img, h5 img, h6 img { 33 | margin: 0; 34 | } 35 | 36 | 37 | /* Text elements 38 | -------------------------------------------------------------- */ 39 | 40 | p { margin: 0 0 1.5em; } 41 | p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; } 42 | p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; } 43 | 44 | a:focus, 45 | a:hover { color: #000; } 46 | a { color: #009; text-decoration: underline; } 47 | 48 | blockquote { margin: 1.5em; color: #666; font-style: italic; } 49 | strong { font-weight: bold; } 50 | em,dfn { font-style: italic; } 51 | dfn { font-weight: bold; } 52 | sup, sub { line-height: 0; } 53 | 54 | abbr, 55 | acronym { border-bottom: 1px dotted #666; } 56 | address { margin: 0 0 1.5em; font-style: italic; } 57 | del { color:#666; } 58 | 59 | pre { margin: 1.5em 0; white-space: pre; } 60 | pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 61 | 62 | 63 | /* Lists 64 | -------------------------------------------------------------- */ 65 | 66 | li ul, 67 | li ol { margin: 0; } 68 | ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 3.333em; } 69 | 70 | ul { list-style-type: disc; } 71 | ol { list-style-type: decimal; } 72 | 73 | dl { margin: 0 0 1.5em 0; } 74 | dl dt { font-weight: bold; } 75 | dd { margin-left: 1.5em;} 76 | 77 | 78 | /* Tables 79 | -------------------------------------------------------------- */ 80 | 81 | table { margin-bottom: 1.4em; width:100%; } 82 | th { font-weight: bold; } 83 | thead th { background: #c3d9ff; } 84 | th,td,caption { padding: 4px 10px 4px 5px; } 85 | tr.even td { background: #e5ecf9; } 86 | tfoot { font-style: italic; } 87 | caption { background: #eee; } 88 | 89 | 90 | /* Misc classes 91 | -------------------------------------------------------------- */ 92 | 93 | .small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; } 94 | .large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; } 95 | .hide { display: none; } 96 | 97 | .quiet { color: #666; } 98 | .loud { color: #000; } 99 | .highlight { background:#ff0; } 100 | .added { background:#060; color: #fff; } 101 | .removed { background:#900; color: #fff; } 102 | 103 | .first { margin-left:0; padding-left:0; } 104 | .last { margin-right:0; padding-right:0; } 105 | .top { margin-top:0; padding-top:0; } 106 | .bottom { margin-bottom:0; padding-bottom:0; } 107 | -------------------------------------------------------------------------------- /server/admin/crash_get.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * Copyright (c) 2009-2011 Andreas Linde. 7 | * All rights reserved. 8 | * 9 | * Permission is hereby granted, free of charge, to any person 10 | * obtaining a copy of this software and associated documentation 11 | * files (the "Software"), to deal in the Software without 12 | * restriction, including without limitation the rights to use, 13 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | * copies of the Software, and to permit persons to whom the 15 | * Software is furnished to do so, subject to the following 16 | * conditions: 17 | * 18 | * The above copyright notice and this permission notice shall be 19 | * included in all copies or substantial portions of the Software. 20 | * 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 23 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 25 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 26 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 27 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 28 | * OTHER DEALINGS IN THE SOFTWARE. 29 | */ 30 | 31 | // 32 | // Download the crash log data in plain format 33 | // 34 | // This script is used by the remote symbolicate process to get the 35 | // crash log data for a given crash id 36 | // 37 | 38 | require_once('../config.php'); 39 | 40 | function end_with_result($result) 41 | { 42 | return ''.$result.''; 43 | } 44 | 45 | $allowed_args = ',id,'; 46 | 47 | $link = mysql_connect($server, $loginsql, $passsql) 48 | or die(end_with_result('No database connection')); 49 | mysql_select_db($base) or die(end_with_result('No database connection')); 50 | 51 | foreach(array_keys($_GET) as $k) { 52 | $temp = ",$k,"; 53 | if(strpos($allowed_args,$temp) !== false) { $$k = $_GET[$k]; } 54 | } 55 | 56 | if (!isset($id)) $id = ""; 57 | 58 | if ($id == "") die(end_with_result('Wrong parameters')); 59 | 60 | $query = "SELECT log FROM ".$dbcrashtable." WHERE id = ".$id; 61 | $result = mysql_query($query) or die(end_with_result('Error in SQL '.$dbversiontable)); 62 | 63 | $numrows = mysql_num_rows($result); 64 | if ($numrows > 0) { 65 | while ($row = mysql_fetch_row($result)) 66 | { 67 | echo $row[0]; 68 | } 69 | mysql_free_result($result); 70 | } 71 | 72 | mysql_close($link); 73 | 74 | 75 | ?> -------------------------------------------------------------------------------- /server/admin/crash_update.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * Copyright (c) 2009-2011 Andreas Linde. 7 | * All rights reserved. 8 | * 9 | * Permission is hereby granted, free of charge, to any person 10 | * obtaining a copy of this software and associated documentation 11 | * files (the "Software"), to deal in the Software without 12 | * restriction, including without limitation the rights to use, 13 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | * copies of the Software, and to permit persons to whom the 15 | * Software is furnished to do so, subject to the following 16 | * conditions: 17 | * 18 | * The above copyright notice and this permission notice shall be 19 | * included in all copies or substantial portions of the Software. 20 | * 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 23 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 25 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 26 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 27 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 28 | * OTHER DEALINGS IN THE SOFTWARE. 29 | */ 30 | 31 | // 32 | // Update crash log data for a crash 33 | // 34 | // This script is used by the remote symbolicate process to update 35 | // the database with the symbolicated crash log data for a given 36 | // crash id 37 | // 38 | 39 | require_once('../config.php'); 40 | 41 | 42 | $allowed_args = ',id,log,'; 43 | 44 | $link = mysql_connect($server, $loginsql, $passsql) 45 | or die('error'); 46 | mysql_select_db($base) or die('error'); 47 | 48 | foreach(array_keys($_POST) as $k) { 49 | $temp = ",$k,"; 50 | if(strpos($allowed_args,$temp) !== false) { $$k = $_POST[$k]; } 51 | } 52 | 53 | if (!isset($id)) $id = ""; 54 | if (!isset($log)) $log = ""; 55 | 56 | echo $id." ".$log."\n"; 57 | 58 | if ($id == "" || $log == "") { 59 | mysql_close($link); 60 | die('error'); 61 | } 62 | 63 | $query = "UPDATE ".$dbcrashtable." SET log = '".mysql_real_escape_string($log)."' WHERE id = ".$id; 64 | $result = mysql_query($query) or die('Error in SQL '.$dbcrashtable); 65 | 66 | if ($result) { 67 | $query = "UPDATE ".$dbsymbolicatetable." SET done = 1 WHERE crashid = ".$id; 68 | $result = mysql_query($query) or die('Error in SQL '.$dbsymbolicatetable); 69 | 70 | if ($result) 71 | echo "success"; 72 | else 73 | echo "error"; 74 | } else { 75 | echo "error"; 76 | } 77 | 78 | mysql_close($link); 79 | 80 | 81 | ?> -------------------------------------------------------------------------------- /server/admin/css/layout.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | font-family: 'helvetica neue', helvetica, arial, sans, sans-serif; 3 | } 4 | 5 | a { 6 | color: #ff4c7b; 7 | text-decoration: none; 8 | } 9 | 10 | a:hover { 11 | color: #128ab2; 12 | text-decoration: underline; 13 | } 14 | 15 | td.message { 16 | color: #990000; 17 | text-decoration: none; 18 | font-size:90%; 19 | } 20 | 21 | td { 22 | vertical-align: top; 23 | } 24 | 25 | table, td, th { 26 | border: 1px solid #ddd; 27 | } 28 | 29 | table, td { 30 | border-top: 0; 31 | } 32 | 33 | table, form { 34 | margin: 0; 35 | } 36 | 37 | th { 38 | background: #ddd; 39 | } 40 | 41 | table.hover tr:hover { 42 | background-color: #deeefe; 43 | cursor: pointer; 44 | } 45 | 46 | a.redButton:hover { 47 | background-color: #ff0000!important; 48 | color: white!important; 49 | } 50 | 51 | a.redButton { 52 | background-color: #cc0000!important; 53 | color: white!important; 54 | } 55 | 56 | textarea.description { 57 | width:250px; 58 | height:70px; 59 | padding:5px; 60 | font-size:90%; 61 | color:#000; 62 | background:#fff; 63 | font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; 64 | } 65 | div.short { 66 | width:200px; 67 | height:300px; 68 | font-size:90%; 69 | color:#000; 70 | background:#fff; 71 | font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; 72 | overflow: auto; 73 | white-space:nowrap; 74 | } 75 | div.log { 76 | width:710px; 77 | height:300px; 78 | font-size:90%; 79 | color:#000; 80 | border: 1px; 81 | background:#fff; 82 | font-family:"Courier New", Arial, Helvetica, sans-serif; 83 | overflow: auto; 84 | white-space:nowrap; 85 | } 86 | -------------------------------------------------------------------------------- /server/admin/css/style.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /* CSS Document */ 3 | 4 | table { 5 | border: solid 1px #D5D5D5; 6 | border-collapse: collapse; 7 | width:100%; 8 | } 9 | 10 | table td { 11 | border:1px solid #D5D5D5; 12 | font-size:12px; 13 | padding:7px 5px; 14 | } 15 | 16 | table th { 17 | /* background-color:#EEE; */ 18 | border-right:1px solid #D5D5D5; 19 | font-size:13.5px; 20 | line-height:120%; 21 | font-weight:bold; 22 | padding:8px 5px; 23 | text-align:left; 24 | } 25 | .ui-resizable { 26 | position:relative; 27 | } 28 | .ui-resizable-handle { 29 | display:block; 30 | font-size:0.1px; 31 | position:absolute; 32 | z-index:99999; 33 | } 34 | 35 | .ui-resizable-s { 36 | background-color:#EEE; 37 | border-top:1px solid #CCCCCC; 38 | bottom:-5px; 39 | cursor:s-resize; 40 | height:14px; 41 | left:0;width:100%; 42 | } 43 | -------------------------------------------------------------------------------- /server/admin/download.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * Copyright (c) 2009-2011 Andreas Linde & Kent Sutherland. 7 | * All rights reserved. 8 | * 9 | * Permission is hereby granted, free of charge, to any person 10 | * obtaining a copy of this software and associated documentation 11 | * files (the "Software"), to deal in the Software without 12 | * restriction, including without limitation the rights to use, 13 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | * copies of the Software, and to permit persons to whom the 15 | * Software is furnished to do so, subject to the following 16 | * conditions: 17 | * 18 | * The above copyright notice and this permission notice shall be 19 | * included in all copies or substantial portions of the Software. 20 | * 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 23 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 25 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 26 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 27 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 28 | * OTHER DEALINGS IN THE SOFTWARE. 29 | */ 30 | 31 | // 32 | // Download a crash 33 | // 34 | // This script downloads a given crash to a local file 35 | // 36 | 37 | require_once('../config.php'); 38 | 39 | function end_with_result($result) 40 | { 41 | return ''.$result.''; 42 | } 43 | 44 | $allowed_args = ',groupid,crashid,'; 45 | 46 | $link = mysql_connect($server, $loginsql, $passsql) 47 | or die(end_with_result('No database connection')); 48 | mysql_select_db($base) or die(end_with_result('No database connection')); 49 | 50 | foreach(array_keys($_GET) as $k) { 51 | $temp = ",$k,"; 52 | if(strpos($allowed_args,$temp) !== false) { $$k = $_GET[$k]; } 53 | } 54 | 55 | if (!isset($groupid)) $groupid = ""; 56 | if (!isset($crashid)) $crashid = ""; 57 | 58 | if ($groupid == "" && $crashid == "") die(end_with_result('Wrong parameters')); 59 | 60 | $query = ""; 61 | if ($groupid != "") { 62 | $query = "SELECT userid, contact, systemversion, description, log, timestamp FROM ".$dbcrashtable." WHERE groupid = '".$groupid."' ORDER BY systemversion desc, timestamp desc LIMIT 1"; 63 | } else { 64 | $query = "SELECT userid, contact, systemversion, description, log, timestamp FROM ".$dbcrashtable." WHERE id = '".$crashid."' ORDER BY systemversion desc, timestamp desc LIMIT 1"; 65 | } 66 | $result = mysql_query($query) or die(end_with_result('Error in SQL '.$query)); 67 | 68 | $numrows = mysql_num_rows($result); 69 | if ($numrows > 0) { 70 | // get the status 71 | $row = mysql_fetch_row($result); 72 | $userid = $row[0]; 73 | $contact = $row[1]; 74 | $systemversion = $row[2]; 75 | $description = $row[3]; 76 | $log = $row[4]; 77 | $timestamp = $row[5]; 78 | 79 | // We'll be outputting a text file 80 | header('Content-type: application/text'); 81 | 82 | // It will be called abc.txt 83 | header('Content-Disposition: attachment; filename="'.$timestamp.'.crash"'); 84 | echo $log; 85 | 86 | mysql_free_result($result); 87 | } else { 88 | echo 'Nothing found!'; 89 | } 90 | 91 | mysql_close($link); 92 | 93 | ?> 94 | -------------------------------------------------------------------------------- /server/admin/htaccess.txt: -------------------------------------------------------------------------------- 1 | #Rename this file to .htaccess to password protect your admin forlder 2 | #Create the .htpasswd using the htpasswd utility on your server 3 | 4 | 5 | AuthUserFile /full/path/to/.htpasswd 6 | AuthType Basic 7 | AuthName "My Secret Folder" 8 | Require valid-user 9 | -------------------------------------------------------------------------------- /server/admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Redirecting... 7 | 8 | -------------------------------------------------------------------------------- /server/admin/jqplot.php: -------------------------------------------------------------------------------- 1 | $.jqplot.config.enablePlugins = true; 2 | 5 | line1 = []; 6 | plot1 = $.jqplot('platformdiv', [line1], { 7 | seriesDefaults: { 8 | renderer:$.jqplot.BarRenderer 9 | }, 10 | axesDefaults: { 11 | tickRenderer: $.jqplot.CanvasAxisTickRenderer, 12 | tickOptions: { fontSize: '9px'} 13 | }, 14 | axes:{ 15 | xaxis:{ 16 | renderer:$.jqplot.CategoryAxisRenderer, 17 | ticks:[], 18 | tickOptions: { angle: -30} 19 | }, 20 | yaxis:{ 21 | min: 0, 22 | tickOptions:{formatString:'%.0f'} 23 | } 24 | }, 25 | highlighter: {show: false} 26 | }); 27 | 0) { 31 | foreach ($crashvaluesarray as $key => $value) { 32 | if ($crashvalues != "") $crashvalues = $crashvalues.", "; 33 | $crashvalues .= "['".$key."', ".$value."]"; 34 | } 35 | ?> 36 | line1 = []; 37 | plot1 = $.jqplot('crashdiv', [line1], { 38 | seriesDefaults: {showMarker:false}, 39 | series:[ 40 | {pointLabels:{ 41 | show: false 42 | }}], 43 | axes:{ 44 | xaxis:{ 45 | renderer:$.jqplot.DateAxisRenderer, 46 | rendererOptions:{tickRenderer:$.jqplot.CanvasAxisTickRenderer}, 47 | tickOptions:{formatString:'%m/%d',fontSize: '9px' } 48 | }, 49 | yaxis:{ 50 | min: 0, 51 | tickOptions:{formatString:'%.0f'} 52 | } 53 | }, 54 | highlighter: {show: false} 55 | }); 56 | 61 | line1 = []; 62 | plot1 = $.jqplot('osdiv', [line1], { 63 | seriesDefaults: { 64 | renderer:$.jqplot.BarRenderer 65 | }, 66 | axesDefaults: { 67 | tickRenderer: $.jqplot.CanvasAxisTickRenderer, 68 | tickOptions: { fontSize: '9px'} 69 | }, 70 | axes:{ 71 | xaxis:{ 72 | renderer:$.jqplot.CategoryAxisRenderer, 73 | ticks:[], 74 | tickOptions: { angle: -30} 75 | }, 76 | yaxis:{ 77 | min: 0, 78 | tickOptions:{formatString:'%.0f'} 79 | } 80 | }, 81 | highlighter: {show: false} 82 | }); 83 | -------------------------------------------------------------------------------- /server/admin/js/functions.js: -------------------------------------------------------------------------------- 1 | function showCrashID (crashid) { 2 | $.ajax({ 3 | type: "POST", 4 | url: 'actionapi.php', 5 | data: "action=getlogcrashid&id=" + crashid, 6 | success: function(data) { 7 | data = data.replace(/(\r\n|\n|\r)/gm, "
"); 8 | $('#logarea').html("
" + data + "
"); 9 | } 10 | }); 11 | $.ajax({ 12 | type: "POST", 13 | url: 'actionapi.php', 14 | data: "action=getdescriptioncrashid&id=" + crashid, 15 | success: function(data) { 16 | data = data.replace(/(\r\n|\n|\r)/gm, "
"); 17 | $('#descriptionarea').html("
" + data + "
"); 18 | } 19 | }); 20 | } 21 | 22 | function deleteCrashID (crashid, groupid) { 23 | $.ajax({ 24 | type: "POST", 25 | url: 'actionapi.php', 26 | data: "action=deletecrashid&id=" + crashid + "&groupid=" + groupid, 27 | success: function(data) { 28 | if (data == "") { 29 | $('#crashrow' + crashid).remove(); 30 | } else { 31 | alert('ERROR: ' + data); 32 | } 33 | } 34 | }); 35 | } 36 | 37 | function deleteGroupID (groupid) { 38 | $.ajax({ 39 | type: "POST", 40 | url: 'actionapi.php', 41 | data: "action=deletegroupid&id=" + groupid, 42 | success: function(data) { 43 | if (data == "") { 44 | $('#grouprow' + groupid).remove(); 45 | } else { 46 | alert('ERROR: ' + data); 47 | } 48 | } 49 | }); 50 | } 51 | 52 | function deleteGroups (bundleidentifier, version) { 53 | $.ajax({ 54 | type: "POST", 55 | url: 'actionapi.php', 56 | data: "action=deletegroups&bundleidentifier=" + bundleidentifier + "&version=" + version, 57 | success: function(data) { 58 | if (data == "") { 59 | $('#groups').remove(); 60 | } else { 61 | alert('ERROR: ' + data); 62 | } 63 | } 64 | }); 65 | } 66 | 67 | function symbolicateCrashID (crashid) { 68 | $.ajax({ 69 | type: "POST", 70 | url: 'actionapi.php', 71 | data: "action=symbolicatecrashid&id=" + crashid, 72 | success: function(data) { 73 | if (data == "") { 74 | $("#symbolicate" + crashid).html('Symbolicating...'); 75 | } else { 76 | alert('ERROR: ' + data); 77 | } 78 | } 79 | }); 80 | } 81 | 82 | function updateGroupMeta (groupid, bundleidentifier) { 83 | $.ajax({ 84 | type: "POST", 85 | url: 'actionapi.php', 86 | data: ({ 87 | action: 'updategroupid', 88 | id: groupid, 89 | bundleidentifier: bundleidentifier, 90 | description: $("#description" + groupid).val() 91 | }), 92 | success: function(data) { 93 | if (data != "") { 94 | alert('ERROR: ' + data); 95 | } 96 | } 97 | }); 98 | } 99 | -------------------------------------------------------------------------------- /server/admin/symbolicate_todo.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * Copyright (c) 2009-2011 Andreas Linde. 7 | * All rights reserved. 8 | * 9 | * Permission is hereby granted, free of charge, to any person 10 | * obtaining a copy of this software and associated documentation 11 | * files (the "Software"), to deal in the Software without 12 | * restriction, including without limitation the rights to use, 13 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | * copies of the Software, and to permit persons to whom the 15 | * Software is furnished to do so, subject to the following 16 | * conditions: 17 | * 18 | * The above copyright notice and this permission notice shall be 19 | * included in all copies or substantial portions of the Software. 20 | * 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 23 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 25 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 26 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 27 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 28 | * OTHER DEALINGS IN THE SOFTWARE. 29 | */ 30 | 31 | // 32 | // Get todo list of crashes 33 | // 34 | // This script is used by the remote symbolicate process to get the 35 | // ids of the crash log data which have to get symbolicated by an 36 | // external process 37 | // 38 | 39 | require_once('../config.php'); 40 | 41 | function end_with_result($result) 42 | { 43 | return ''.$result.''; 44 | } 45 | 46 | $allowed_args = ','; 47 | 48 | $link = mysql_connect($server, $loginsql, $passsql) 49 | or die(end_with_result('No database connection')); 50 | mysql_select_db($base) or die(end_with_result('No database connection')); 51 | 52 | foreach(array_keys($_GET) as $k) { 53 | $temp = ",$k,"; 54 | if(strpos($allowed_args,$temp) !== false) { $$k = $_GET[$k]; } 55 | } 56 | 57 | $crashids = ""; 58 | 59 | $query = "SELECT crashid FROM ".$dbsymbolicatetable." WHERE done = 0"; 60 | $result = mysql_query($query) or die(end_with_result('Error in SQL '.$dbsymbolicatetable)); 61 | 62 | $numrows = mysql_num_rows($result); 63 | if ($numrows > 0) { 64 | while ($row = mysql_fetch_row($result)) 65 | { 66 | if ($crashids != '') 67 | $crashids .= ','; 68 | 69 | $crashids .= $row[0]; 70 | 71 | } 72 | mysql_free_result($result); 73 | } 74 | 75 | mysql_close($link); 76 | 77 | echo $crashids; 78 | ?> -------------------------------------------------------------------------------- /server/class.boxcar.php: -------------------------------------------------------------------------------- 1 | username = $username; 12 | $this->password = $password; 13 | } 14 | 15 | public function send($sender, $message) { 16 | 17 | $rdmint = rand(); 18 | $ch = curl_init(); 19 | curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 20 | curl_setopt($ch, CURLOPT_USERPWD, $this->username.':'.$this->password); 21 | curl_setopt($ch, CURLOPT_URL, 'https://boxcar.io/notifications'); 22 | curl_setopt($ch, CURLOPT_POST, 3); 23 | curl_setopt($ch, CURLOPT_POSTFIELDS, 'notification[from_screen_name]='.urlencode(stripslashes($sender)).'¬ification[message]='.urlencode(stripslashes($message)).($id ? '¬ification[from_remote_service_id]='.$rdmint : '')); 24 | $return = curl_exec($ch); 25 | 26 | $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 27 | 28 | curl_close($ch); 29 | 30 | # Invalid username/password 31 | if($httpcode == "401"): 32 | 33 | return array("success" => "n", 34 | "error" => "Invalid username/password", 35 | "error_code" => "401"); 36 | 37 | # No application/event defined 38 | elseif($httpcode == "400"): 39 | 40 | return array("success" => "n", 41 | "error" => "No application/event defined", 42 | "error_code" => "400"); 43 | 44 | # All ok! 45 | endif; 46 | 47 | return array("success" => "y", 48 | "error" => "", 49 | "error_code" => ""); 50 | } 51 | 52 | }; 53 | 54 | ?> -------------------------------------------------------------------------------- /server/local/com.crashreportsender.symbolicator.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.crashreportsender.symbolicator 7 | ProgramArguments 8 | 9 | /symbolicate.sh 10 | 11 | RunAtLoad 12 | 13 | StartInterval 14 | 900 15 | 16 | 17 | -------------------------------------------------------------------------------- /server/local/serverconfig.php.sample: -------------------------------------------------------------------------------- 1 | 6 | * 7 | * Copyright (c) 2009-2011 Andreas Linde. 8 | * All rights reserved. 9 | * 10 | * Permission is hereby granted, free of charge, to any person 11 | * obtaining a copy of this software and associated documentation 12 | * files (the "Software"), to deal in the Software without 13 | * restriction, including without limitation the rights to use, 14 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 15 | * copies of the Software, and to permit persons to whom the 16 | * Software is furnished to do so, subject to the following 17 | * conditions: 18 | * 19 | * The above copyright notice and this permission notice shall be 20 | * included in all copies or substantial portions of the Software. 21 | * 22 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 23 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 24 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 25 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 26 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 27 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 28 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 29 | * OTHER DEALINGS IN THE SOFTWARE. 30 | */ 31 | 32 | $hostname = 'your.server.com'; // the server hosting the scripts 33 | $webuser = ''; // if you restricted /admin/ with .htaccess 34 | $webpwd = ''; // if you restricted /admin/ with .htaccess 35 | $downloadtodosurl = '/admin/symbolicate_todo.php'; // the path to the script delivering the todo list 36 | $getcrashdataurl = '/admin/crash_get.php?id='; // the path to the script delivering the crashlog 37 | $updatecrashdataurl = '/admin/crash_update.php'; // the path to the script updating the crashlog 38 | 39 | ?> -------------------------------------------------------------------------------- /server/local/symbolicate.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #cd 3 | php symbolicate.php 4 | # EOF 5 | -------------------------------------------------------------------------------- /server/test_setup.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * Copyright (c) 2009 Andreas Linde. All rights reserved. 7 | * All rights reserved. 8 | * 9 | * Permission is hereby granted, free of charge, to any person 10 | * obtaining a copy of this software and associated documentation 11 | * files (the "Software"), to deal in the Software without 12 | * restriction, including without limitation the rights to use, 13 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | * copies of the Software, and to permit persons to whom the 15 | * Software is furnished to do so, subject to the following 16 | * conditions: 17 | * 18 | * The above copyright notice and this permission notice shall be 19 | * included in all copies or substantial portions of the Software. 20 | * 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 23 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 25 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 26 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 27 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 28 | * OTHER DEALINGS IN THE SOFTWARE. 29 | */ 30 | 31 | // 32 | // This script will test if the setup is fine and which functionality is available 33 | // on the installed server 34 | // 35 | 36 | require_once('config.php'); 37 | 38 | echo "XMLReader: "; 39 | if (!class_exists('XMLReader', false)) echo "FAILED"; else echo "passed"; 40 | echo "
"; 41 | 42 | echo "Prowl: "; 43 | $curl_info = curl_version(); // Checks for cURL function and SSL version. Thanks Adrian Rollett! 44 | if(!function_exists('curl_exec') || empty($curl_info['ssl_version'])) 45 | echo "FAILED (cURL library missing or does not support SSL)"; 46 | else 47 | { 48 | include('ProwlPHP.php'); 49 | if (!class_exists('Prowl', false)) echo "FAILED"; else echo "passed"; 50 | } 51 | echo "
"; 52 | 53 | echo "Boxcar: "; 54 | $curl_info = curl_version(); // Checks for cURL function and SSL version. Thanks Adrian Rollett! 55 | if(!function_exists('curl_exec') || empty($curl_info['ssl_version'])) 56 | echo "FAILED (cURL library missing or does not support SSL)"; 57 | else 58 | { 59 | include('class.boxcar.php'); 60 | if (!class_exists('Boxcar', false)) echo "FAILED"; else echo "passed"; 61 | } 62 | echo "
"; 63 | 64 | echo "Database access: "; 65 | $link = mysql_connect($server, $loginsql, $passsql); 66 | if ($link === false) echo "FAILED"; 67 | else { 68 | if (mysql_select_db($base) === false) echo "FAILED"; 69 | else 70 | echo "passed"; 71 | 72 | mysql_close($link); 73 | } 74 | echo "
"; 75 | 76 | 77 | ?> 78 | --------------------------------------------------------------------------------