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); } }
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()); }
public FindSourceTool() { CommonInitialization.Initialize(); Logger = CommonInitialization.Logger; }
public static void ClassInit(TestContext context) { CommonInitialization.Initialize(); }
public OSSGadget() { CommonInitialization.Initialize(); }
public HealthTool() { CommonInitialization.Initialize(); Logger = CommonInitialization.Logger; }
public CharacteristicTool() { CommonInitialization.Initialize(); Logger = CommonInitialization.Logger; }
public DownloadTool() { CommonInitialization.Initialize(); Logger = CommonInitialization.Logger; }
public DetectCryptographyTool() { CommonInitialization.Initialize(); Logger = CommonInitialization.Logger; }
public DetectBackdoorTool() { CommonInitialization.Initialize(); Logger = CommonInitialization.Logger; }
public BaseHealthAlgorithm() { CommonInitialization.OverrideEnvironmentVariables(this); }