CCUtility.h 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. //
  2. // CCUtility.h
  3. // Crypto Cloud Technology Nextcloud
  4. //
  5. // Created by Marino Faggiana on 02/02/16.
  6. // Copyright (c) 2014 TWS. All rights reserved.
  7. //
  8. // Author Marino Faggiana <m.faggiana@twsweb.it>
  9. //
  10. // This program is free software: you can redistribute it and/or modify
  11. // it under the terms of the GNU General Public License as published by
  12. // the Free Software Foundation, either version 3 of the License, or
  13. // (at your option) any later version.
  14. //
  15. // This program is distributed in the hope that it will be useful,
  16. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  18. // GNU General Public License for more details.
  19. //
  20. // You should have received a copy of the GNU General Public License
  21. // along with this program. If not, see <http://www.gnu.org/licenses/>.
  22. //
  23. #import <Foundation/Foundation.h>
  24. #import <MobileCoreServices/MobileCoreServices.h>
  25. #import <sys/utsname.h>
  26. #import <sys/sysctl.h>
  27. #import <AssetsLibrary/AssetsLibrary.h>
  28. #import <MessageUI/MessageUI.h>
  29. #import <UICKeyChainStore/UICKeyChainStore.h>
  30. #ifdef CC
  31. #import <DropboxSDK/DropboxSDK.h>
  32. #endif
  33. #import "OCFileDto.h"
  34. #import "CCMetadata.h"
  35. #import "CCCrypto.h"
  36. #import "CCGlobal.h"
  37. @interface CCUtility : NSObject
  38. // ===== KeyChainStore =====
  39. // ADMIN
  40. + (void)adminRemoveIntro;
  41. + (void)adminRemovePasscode;
  42. + (void)adminRemoveVersion;
  43. // SET
  44. + (void)deleteAllChainStore;
  45. + (void)storeAllChainInService;
  46. + (void)setKeyChainPasscodeForUUID:(NSString *)uuid conPasscode:(NSString *)passcode;
  47. + (NSString *)setVersionCryptoCloud;
  48. + (void)setBlockCode:(NSString *)blockcode;
  49. + (void)setSimplyBlockCode:(BOOL)simply;
  50. + (void)setOnlyLockDir:(BOOL)lockDir;
  51. + (void)setOptimizedPhoto:(BOOL)resize;
  52. + (void)setUploadAndRemovePhoto:(BOOL)remove;
  53. + (void)setSynchronizationsOnlyWiFi:(BOOL)onlyWiFi;
  54. + (void)setOrderSettings:(NSString *)order;
  55. + (void)setAscendingSettings:(BOOL)ascendente;
  56. + (void)setGroupBySettings:(NSString *)groupby;
  57. + (void)setIntro:(NSString *)version;
  58. + (void)setMessageJailbroken:(BOOL)message;
  59. + (void)setActiveAccountShareExt:(NSString *)activeAccount;
  60. + (void)setCryptatedShareExt:(BOOL)cryptated;
  61. + (void)setServerUrlShareExt:(NSString *)serverUrl;
  62. + (void)setTitleServerUrlShareExt:(NSString *)titleServerUrl;
  63. + (void)setEmail:(NSString *)email;
  64. + (void)setHint:(NSString *)hint;
  65. + (void)setDirectoryOnTop:(BOOL)directoryOnTop;
  66. // GET
  67. + (NSString *)getKeyChainPasscodeForUUID:(NSString *)uuid;
  68. + (NSString *)getUUID;
  69. + (NSString *)getNameCurrentDevice;
  70. + (NSString *)getVersionCryptoCloud;
  71. + (NSString *)getBlockCode;
  72. + (BOOL)getSimplyBlockCode;
  73. + (BOOL)getOnlyLockDir;
  74. + (BOOL)getOptimizedPhoto;
  75. + (BOOL)getUploadAndRemovePhoto;
  76. + (BOOL)getSynchronizationsOnlyWiFi;
  77. + (NSString *)getOrderSettings;
  78. + (BOOL)getAscendingSettings;
  79. + (NSString *)getGroupBySettings;
  80. + (BOOL)getIntro:(NSString *)version;
  81. + (NSString *)getIncrementalNumber;
  82. + (BOOL)getMessageJailbroken;
  83. + (NSString *)getActiveAccountShareExt;
  84. + (BOOL)getCryptatedShareExt;
  85. + (NSString *)getServerUrlShareExt;
  86. + (NSString *)getTitleServerUrlShareExt;
  87. + (NSString *)getEmail;
  88. + (NSString *)getHint;
  89. + (BOOL)getDirectoryOnTop;
  90. // ===== Varius =====
  91. + (NSString *)getUserAgent:(NSString *)typeCloud;
  92. + (NSString *)dateDiff:(NSDate *) convertedDate;
  93. + (NSString *)transformedSize:(double)value;
  94. + (NSString *)clearFile:(NSString *)nomeFile;
  95. + (NSString*)stringAppendServerUrl:(NSString *)serverUrl addServerUrl:(NSString *)addServerUrl;
  96. + (NSString *)createID;
  97. + (NSString *)createFileNameFromAsset:(PHAsset *)asset;
  98. + (NSString *)getHomeServerUrlActiveUrl:(NSString *)activeUrl typeCloud:(NSString *)typeCloud;
  99. + (NSString *)getDirectoryActiveUser:(NSString *)activeUser activeUrl:(NSString *)activeUrl;
  100. + (NSString *)getOLDDirectoryActiveUser:(NSString *)activeUser activeUrl:(NSString *)activeUrl;
  101. + (NSString *)getDirectoryLocal;
  102. + (NSString *)getDirectoryAudio;
  103. + (NSString *)getDirectoryCerificates;
  104. + (NSString *)getTitleSectionDate:(NSDate *)date;
  105. + (void)moveFileAtPath:(NSString *)atPath toPath:(NSString *)toPath;
  106. + (void)copyFileAtPath:(NSString *)atPath toPath:(NSString *)toPath;
  107. + (void)removeAllFileID_UPLOAD_ActiveUser:(NSString *)activeUser activeUrl:(NSString *)activeUrl;
  108. + (NSString *)deletingLastPathComponentFromServerUrl:(NSString *)serverUrl;
  109. + (void)sendMailEncryptPass:(NSString *)recipient validateEmail:(BOOL)validateEmail form:(id)form;
  110. + (NSString *)localizableBrand:(NSString *)localize table:(NSString *)table;
  111. // ===== CCMetadata =====
  112. #ifdef CC
  113. + (CCMetadata *)trasformedMetadataToMetadata:(DBMetadata *)dbMetadata fileNamePrint:(NSString *)fileNamePrint serverUrl:(NSString *)serverUrl directoryID:(NSString *)directoryID cameraFolderName:(NSString *)cameraFolderName cameraFolderPath:(NSString *)cameraFolderPath activeAccount:(NSString *)activeAccount directoryUser:(NSString *)directoryUser;
  114. #endif
  115. + (CCMetadata *)trasformedOCFileToCCMetadata:(OCFileDto *)itemDto fileNamePrint:(NSString *)fileNamePrint serverUrl:(NSString *)serverUrl directoryID:(NSString *)directoryID cameraFolderName:(NSString *)cameraFolderName cameraFolderPath:(NSString *)cameraFolderPath activeAccount:(NSString *)activeAccount directoryUser:(NSString *)directoryUser typeCloud:(NSString *)typeCloud;
  116. + (void)insertTypeFileIconName:(CCMetadata *)metadata directory:(NSString *)directory cameraFolderName:(NSString *)cameraFolderName cameraFolderPath:(NSString *)cameraFolderPath;
  117. + (void)insertInformationPlist:(CCMetadata *)metadata directoryUser:(NSString *)directoryUser;
  118. + (CCMetadata *)insertFileSystemInMetadata:(NSString *)fileName directory:(NSString *)directory activeAccount:(NSString *)activeAccount cameraFolderName:(NSString *)cameraFolderName cameraFolderPath:(NSString *)cameraFolderPath;
  119. + (NSString *)trasformedFileNamePlistInCrypto:(NSString *)fileName;
  120. + (NSString *)trasformedFileNameCryptoInPlist:(NSString *)fileName;
  121. + (BOOL)isCryptoString:(NSString *)fileName;
  122. + (BOOL)isCryptoPlistString:(NSString *)fileName;
  123. + (BOOL)isFileNotCryptated:(NSString *)filename;
  124. + (BOOL)isFileCryptated:(NSString *)filename;
  125. + (NSInteger)getTypeFileName:(NSString *)fileName;
  126. // ===== Third parts =====
  127. + (NSString *)stringValueForKey:(id)key conDictionary:(NSDictionary *)dictionary;
  128. + (NSString *)currentDevice;
  129. + (NSString *)getExtension:(NSString*)fileName;
  130. + (NSDate*)parseDateString:(NSString*)dateString;
  131. + (ALAssetsLibrary *)defaultAssetsLibrary;
  132. + (NSDate *)datetimeWithOutTime:(NSDate *)datDate;
  133. + (NSDate *)datetimeWithOutDate:(NSDate *)datDate;
  134. + (BOOL)isValidEmail:(NSString *)checkString;
  135. @end