Beispiel #1
0
 public CardService(ICommentRepository commentRepository, ICardRepository cardRepository, IListRepository listRepository, IMapper mapper, IObfuscator obfuscator)
 {
     _commentRepository = commentRepository;
     _cardRepository    = cardRepository;
     _listRepository    = listRepository;
     _mapper            = mapper;
     _obfuscator        = obfuscator;
 }
Beispiel #2
0
 public BoardService(IBoardRepository boardRepository, IUserBoardRepository userBoardRepository, UserManager <User> userManager, IMapper mapper, IObfuscator obfuscator, ICardRepository cardRepository)
 {
     _boardRepository     = boardRepository;
     _userBoardRepository = userBoardRepository;
     _userManager         = userManager;
     _mapper         = mapper;
     _obfuscator     = obfuscator;
     _cardRepository = cardRepository;
 }
 public CompareBusinessLogic(
     IObfuscator obfuscator,
     IDataRepository dataRepo,
     IDnBOrgsRepository dnBOrgsRepository)
 {
     _obfuscator       = obfuscator;
     _DataRepository   = dataRepo;
     DnBOrgsRepository = dnBOrgsRepository;
 }
 public OrganisationBusinessLogic(IDataRepository dataRepo,
                                  ISubmissionBusinessLogic submissionLogic,
                                  IEncryptionHandler encryptionHandler,
                                  IObfuscator obfuscator = null)
 {
     _DataRepository    = dataRepo;
     _submissionLogic   = submissionLogic;
     _obfuscator        = obfuscator;
     _encryptionHandler = encryptionHandler;
 }
Beispiel #5
0
 internal static bool ValidateUsingException <T>(this IObfuscator <T> obfuscator, T source)
 {
     try
     {
         obfuscator.Deobfuscate(source);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Beispiel #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ServerManagedPolicy"/> class.
        /// The server managed policy.
        /// </summary>
        /// <param name="context">
        /// The context for the current application
        /// </param>
        /// <param name="obfuscator">
        /// An obfuscator to be used with preferences.
        /// </param>
        public ServerManagedPolicy(Context context, IObfuscator obfuscator)
        {
            // Import old values
            ISharedPreferences sp = context.GetSharedPreferences(PreferencesFile, FileCreationMode.Private);

            this.Obfuscator = new PreferenceObfuscator(sp, obfuscator);

            this.lastResponse      = this.Obfuscator.GetValue <PolicyServerResponse>(Preferences.LastResponse, Preferences.DefaultLastResponse);
            this.validityTimestamp = this.Obfuscator.GetValue <long>(Preferences.ValidityTimestamp, Preferences.DefaultValidityTimestamp);
            this.retryUntil        = this.Obfuscator.GetValue <long>(Preferences.RetryUntil, Preferences.DefaultRetryUntil);
            this.maxRetries        = this.Obfuscator.GetValue <long>(Preferences.MaximumRetries, Preferences.DefaultMaxRetries);
            this.retryCount        = this.Obfuscator.GetValue <long>(Preferences.RetryCount, Preferences.DefaultRetryCount);
        }
Beispiel #7
0
 public UserService(UserManager <User> userManager, IMapper mapper, ICardRepository cardRepository, IListRepository listRepository, IUserBoardRepository userBoardRepository,
                    IObfuscator obfuscator, IHttpContextAccessor accessor, ILogger <UserService> logger, IOptions <IPGeoOptions> iPGeoOptions)
 {
     _userManager         = userManager;
     _mapper              = mapper;
     _cardRepository      = cardRepository;
     _listRepository      = listRepository;
     _userBoardRepository = userBoardRepository;
     _obfuscator          = obfuscator;
     _accessor            = accessor;
     _logger              = logger;
     _configuration       = iPGeoOptions.Value;
     _httpClient          = new HttpClient();
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ApkExpansionPolicy"/> class.
        /// </summary>
        /// <param name="context">
        /// The context for the current application
        /// </param>
        /// <param name="obfuscator">
        /// An obfuscator to be used when reading/writing to shared preferences.
        /// </param>
        public ApkExpansionPolicy(Context context, IObfuscator obfuscator)
        {
            this.expansionFiles = new[] { new ExpansionFile(), new ExpansionFile() };

            // Import old values
            ISharedPreferences sp = context.GetSharedPreferences(Preferences.File, FileCreationMode.Private);

            this.obfuscator = new PreferenceObfuscator(sp, obfuscator);

            this.lastResponse      = this.obfuscator.GetValue(Preferences.LastResponse, PolicyServerResponse.Retry);
            this.validityTimestamp = this.obfuscator.GetValue <long>(Preferences.ValidityTimestamp);
            this.retryUntil        = this.obfuscator.GetValue <long>(Preferences.RetryUntil);
            this.maxRetries        = this.obfuscator.GetValue <long>(Preferences.MaximumRetries);
            this.retryCount        = this.obfuscator.GetValue <long>(Preferences.RetryCount);
        }
Beispiel #9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ServerManagedPolicy"/> class.
        /// The server managed policy.
        /// </summary>
        /// <param name="context">
        /// The context for the current application
        /// </param>
        /// <param name="obfuscator">
        /// An obfuscator to be used with preferences.
        /// </param>
        public ServerManagedPolicy(Context context, IObfuscator obfuscator)
        {
            // Import old values
            ISharedPreferences sp = context.GetSharedPreferences(PrefsFile, FileCreationMode.Private);

            this.preferences = new PreferenceObfuscator(sp, obfuscator);
            string lastResponse = this.preferences.GetString(
                PrefLastResponse, ((int)PolicyServerResponse.Retry).ToString());

            this.LastResponse      = (PolicyServerResponse)Enum.Parse(typeof(PolicyServerResponse), lastResponse);
            this.ValidityTimestamp =
                long.Parse(this.preferences.GetString(PrefValidityTimestamp, DefaultValidityTimestamp));
            this.RetryUntil = long.Parse(this.preferences.GetString(PrefRetryUntil, DefaultRetryUntil));
            this.MaxRetries = long.Parse(this.preferences.GetString(PrefMaxRetries, DefaultMaxRetries));
            this.RetryCount = long.Parse(this.preferences.GetString(PrefRetryCount, DefaultRetryCount));
        }
 public SharedBusinessLogic(SharedOptions sharedOptions, ISnapshotDateHelper snapshotDateHelper,
                            ISourceComparer sourceComparer,
                            ISendEmailService sendEmailService,
                            INotificationService notificationService,
                            IAuthorisationBusinessLogic authorisationBusinessLogic,
                            IAuthenticationBusinessLogic authenticationBusinessLogic,
                            IFileRepository fileRepository, IDataRepository dataRepository, IObfuscator obfuscator)
 {
     SharedOptions               = sharedOptions;
     _snapshotDateHelper         = snapshotDateHelper;
     SourceComparer              = sourceComparer;
     SendEmailService            = sendEmailService;
     NotificationService         = notificationService;
     AuthorisationBusinessLogic  = authorisationBusinessLogic;
     AuthenticationBusinessLogic = authenticationBusinessLogic;
     FileRepository              = fileRepository;
     DataRepository              = dataRepository;
     Obfuscator = obfuscator;
 }
        void Analyze(FlowDocument document, Dictionary <string, double> obfsNames)
        {
            string text = new TextRange(document.ContentStart, document.ContentEnd).Text;

            text = text.Trim().Substring(0, text.Trim().Length - 1);
            List <IObfuscator> obfs = new List <IObfuscator>();

            if (obfsNames.ContainsKey("gen"))
            {
                obfs.Add(new GeneralizationObfuscator(obfsNames.GetValueOrDefault("gen")));
            }
            if (obfsNames.ContainsKey("syn"))
            {
                obfs.Add(new SynonymObfuscator(obfsNames.GetValueOrDefault("syn")));
            }
            if (obfsNames.ContainsKey("pas"))
            {
                obfs.Add(new PassiveObfuscator());
            }
            if (obfsNames.ContainsKey("and"))
            {
                obfs.Add(new AndObfuscator(obfsNames.GetValueOrDefault("and")));
            }

            string[] results = IObfuscator.JoinObf(obfs, text.Replace(". ", ".")).Split(".").Select(s => s.Trim()).Where(s => s != "").Select(s => Vocabulary.capitalize(s)).ToArray();
            string   result  = string.Join(". ", results) + ".";

            obfDoc = @"<FlowDocument xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""
xmlns:local=""clr-namespace:AnalyzerObfuscator.test_documents""
ColumnWidth=""400"" FontSize=""14"" FontFamily=""Georgia"" ColumnGap=""20"" PagePadding=""20"">

<Paragraph>
" + result +
                     @"
</Paragraph>
</FlowDocument>";
            FlowDocument content = XamlReader.Parse(obfDoc) as FlowDocument;

            before.Document = document;
            reader.Document = content;
        }
 public ViewingController(
     IHttpCache cache,
     IHttpSession session,
     IViewingService viewingService,
     ISearchViewService searchViewService,
     ICompareViewService compareViewService,
     IOrganisationBusinessLogic organisationBusinessLogic,
     ISubmissionBusinessLogic submissionBusinessLogic,
     IObfuscator obfuscator,
     IDataRepository dataRepository,
     IWebTracker webTracker,
     AutoCompleteSearchService autoCompleteSearchService,
     IFileRepository fileRepository) : base(cache, session, dataRepository, webTracker)
 {
     ViewingService            = viewingService;
     SearchViewService         = searchViewService;
     CompareViewService        = compareViewService;
     OrganisationBusinessLogic = organisationBusinessLogic;
     Obfuscator = obfuscator;
     SubmissionBusinessLogic        = submissionBusinessLogic;
     this.autoCompleteSearchService = autoCompleteSearchService;
     this.fileRepository            = fileRepository;
 }
Beispiel #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ApkExpansionPolicy"/> class.
 /// </summary>
 /// <param name="context">
 /// The context for the current application
 /// </param>
 /// <param name="obfuscator">
 /// An obfuscator to be used when reading/writing to shared preferences.
 /// </param>
 public ApkExpansionPolicy(Context context, IObfuscator obfuscator)
     : base(context, obfuscator)
 {
     this.expansionFiles = new[] { new ExpansionFile(), new ExpansionFile() };
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PreferenceObfuscator"/> class.
 /// Constructor.
 /// </summary>
 /// <param name="sp">
 /// A SharedPreferences instance provided by the system.
 /// </param>
 /// <param name="o">
 /// The Obfuscator to use when reading or writing data.
 /// </param>
 public PreferenceObfuscator(ISharedPreferences sp, IObfuscator o)
 {
     this.preferences = sp;
     this.obfuscator  = o;
     this.editor      = null;
 }
Beispiel #15
0
 public Organisation(IObfuscator obfuscator)
 {
     _obfuscator = obfuscator;
 }
 public override void SetUp()
 {
     this.obfuscator = new AesObfuscator(Salt, Package, Device);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ServerManagedPolicy"/> class. 
        /// The server managed policy.
        /// </summary>
        /// <param name="context">
        /// The context for the current application
        /// </param>
        /// <param name="obfuscator">
        /// An obfuscator to be used with preferences.
        /// </param>
        public ServerManagedPolicy(Context context, IObfuscator obfuscator)
        {
            // Import old values
            ISharedPreferences sp = context.GetSharedPreferences(PreferencesFile, FileCreationMode.Private);
			this.Obfuscator = new PreferenceObfuscator(sp, obfuscator);

			this.lastResponse = this.Obfuscator.GetValue<PolicyServerResponse>(Preferences.LastResponse, Preferences.DefaultLastResponse);
			this.validityTimestamp = this.Obfuscator.GetValue<long>(Preferences.ValidityTimestamp, Preferences.DefaultValidityTimestamp);
			this.retryUntil = this.Obfuscator.GetValue<long>(Preferences.RetryUntil, Preferences.DefaultRetryUntil);
			this.maxRetries = this.Obfuscator.GetValue<long>(Preferences.MaximumRetries, Preferences.DefaultMaxRetries);
			this.retryCount = this.Obfuscator.GetValue<long>(Preferences.RetryCount, Preferences.DefaultRetryCount);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ApkExpansionPolicy"/> class. 
        /// </summary>
        /// <param name="context">
        /// The context for the current application
        /// </param>
        /// <param name="obfuscator">
        /// An obfuscator to be used when reading/writing to shared preferences.
        /// </param>
        public ApkExpansionPolicy(Context context, IObfuscator obfuscator)
        {
            this.expansionFiles = new[] { new ExpansionFile(), new ExpansionFile() };

            // Import old values
            ISharedPreferences sp = context.GetSharedPreferences(Preferences.File, FileCreationMode.Private);
            this.obfuscator = new PreferenceObfuscator(sp, obfuscator);

            this.lastResponse = this.obfuscator.GetValue(Preferences.LastResponse, PolicyServerResponse.Retry);
            this.validityTimestamp = this.obfuscator.GetValue<long>(Preferences.ValidityTimestamp);
            this.retryUntil = this.obfuscator.GetValue<long>(Preferences.RetryUntil);
            this.maxRetries = this.obfuscator.GetValue<long>(Preferences.MaximumRetries);
            this.retryCount = this.obfuscator.GetValue<long>(Preferences.RetryCount);
        }
 public override void SetUp()
 {
     this.obfuscator = new AesObfuscator(Salt, Package, Device);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ApkExpansionPolicy"/> class. 
        /// </summary>
        /// <param name="context">
        /// The context for the current application
        /// </param>
        /// <param name="obfuscator">
        /// An obfuscator to be used when reading/writing to shared preferences.
        /// </param>
        public ApkExpansionPolicy(Context context, IObfuscator obfuscator)
			: base(context, obfuscator)
        {
            this.expansionFiles = new[] { new ExpansionFile(), new ExpansionFile() };
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ServerManagedPolicy"/> class. 
 /// The server managed policy.
 /// </summary>
 /// <param name="context">
 /// The context for the current application
 /// </param>
 /// <param name="obfuscator">
 /// An obfuscator to be used with preferences.
 /// </param>
 public ServerManagedPolicy(Context context, IObfuscator obfuscator)
 {
     // Import old values
     ISharedPreferences sp = context.GetSharedPreferences(PrefsFile, FileCreationMode.Private);
     this.preferences = new PreferenceObfuscator(sp, obfuscator);
     string lastResponse = this.preferences.GetString(
         PrefLastResponse, ((int)PolicyServerResponse.Retry).ToString());
     this.LastResponse = (PolicyServerResponse)Enum.Parse(typeof(PolicyServerResponse), lastResponse);
     this.ValidityTimestamp =
         long.Parse(this.preferences.GetString(PrefValidityTimestamp, DefaultValidityTimestamp));
     this.RetryUntil = long.Parse(this.preferences.GetString(PrefRetryUntil, DefaultRetryUntil));
     this.MaxRetries = long.Parse(this.preferences.GetString(PrefMaxRetries, DefaultMaxRetries));
     this.RetryCount = long.Parse(this.preferences.GetString(PrefRetryCount, DefaultRetryCount));
 }