Exemplo n.º 1
0
        static void Main(string[] args)
        {
            CommonInitialization.Initialize();
            Logger = CommonInitialization.Logger;

            Logger.Debug($"Microsoft OSS Gadget - {TOOL_NAME} {VERSION}");

            var defoggerTool = new DefoggerTool();

            defoggerTool.ParseOptions(args);

            if (((IList <string>)defoggerTool.Options["target"]).Count > 0)
            {
                foreach (var target in (IList <string>)defoggerTool.Options["target"])
                {
                    try
                    {
                        if (target.StartsWith("pkg:"))
                        {
                            var purl = new PackageURL(target);
                            defoggerTool.AnalyzePackage(purl).Wait();
                        }
                        else if (Directory.Exists(target))
                        {
                            defoggerTool.AnalyzeDirectory(target);
                        }
                        else
                        {
                            throw new Exception($"Invalid target: [{target}]");
                        }

                        foreach (var finding in defoggerTool.Findings)
                        {
                            Logger.Info("{0}: {1} -> {2}", finding.Filename, finding.EncodedText, finding.DecodedText);
                        }
                    }
                    catch (Exception ex)
                    {
                        Logger.Warn(ex, "Unable to analyze {0}: {1}", target, ex.Message);
                    }
                }
            }
            else
            {
                Logger.Warn("No target provided; nothing to analyze.");
                DefoggerTool.ShowUsage();
                Environment.Exit(1);
            }
        }
Exemplo n.º 2
0
        public SaveResponse Update(TranslationUpdateRequest request)
        {
            if (request.Translations == null)
            {
                throw new ArgumentNullException("translations");
            }

            var translations = List(new TranslationListRequest
            {
                SourceLanguageID = request.TargetLanguageID,
            }).Entities.ToDictionary(x => x.Key, x => x.CustomText);

            foreach (var item in request.Translations)
            {
                translations[item.Key] = item.Value;
            }

            var result = new SortedDictionary <string, string>(StringComparer.OrdinalIgnoreCase);

            foreach (var pair in translations)
            {
                if (!pair.Value.IsEmptyOrNull())
                {
                    result.Add(pair.Key, pair.Value);
                }
            }

            string json = JSON.StringifyIndented(result, indentation: 2);

            var textsFilePath = GetUserTextsFilePath(request.TargetLanguageID);

            Directory.CreateDirectory(Path.GetDirectoryName(textsFilePath));
            File.WriteAllText(textsFilePath, json);

#if !COREFX
            Dependency.Resolve <IDependencyRegistrar>().RegisterInstance <ILocalTextRegistry>(new LocalTextRegistry());
            CommonInitialization.InitializeLocalTexts();
#endif
            TwoLevelCache.ExpireGroupItems(UserRow.Fields.GenerationKey);
            DynamicScriptManager.Reset();

            return(new SaveResponse());
        }
Exemplo n.º 3
0
 public FindSourceTool()
 {
     CommonInitialization.Initialize();
     Logger = CommonInitialization.Logger;
 }
Exemplo n.º 4
0
 public static void ClassInit(TestContext context)
 {
     CommonInitialization.Initialize();
 }
Exemplo n.º 5
0
 public OSSGadget()
 {
     CommonInitialization.Initialize();
 }
Exemplo n.º 6
0
 public HealthTool()
 {
     CommonInitialization.Initialize();
     Logger = CommonInitialization.Logger;
 }
Exemplo n.º 7
0
 public CharacteristicTool()
 {
     CommonInitialization.Initialize();
     Logger = CommonInitialization.Logger;
 }
Exemplo n.º 8
0
 public DownloadTool()
 {
     CommonInitialization.Initialize();
     Logger = CommonInitialization.Logger;
 }
Exemplo n.º 9
0
 public DetectCryptographyTool()
 {
     CommonInitialization.Initialize();
     Logger = CommonInitialization.Logger;
 }
Exemplo n.º 10
0
 public DetectBackdoorTool()
 {
     CommonInitialization.Initialize();
     Logger = CommonInitialization.Logger;
 }
Exemplo n.º 11
0
 public BaseHealthAlgorithm()
 {
     CommonInitialization.OverrideEnvironmentVariables(this);
 }