using System; using System.Collections.Generic; namespace NzbDrone.Core.MediaFiles { internal static class FileExtensions { private static List _archiveExtensions = new List { ".7z", ".bz2", ".gz", ".r00", ".rar", ".tar.bz2", ".tar.gz", ".tar", ".tb2", ".tbz2", ".tgz", ".zip" }; private static List _dangerousExtensions = new List { ".lnk", ".ps1", ".scr", ".vbs", ".zipx" }; private static List _executableExtensions = new List { ".bat", ".cmd", ".exe", ".sh" }; public static HashSet ArchiveExtensions => new HashSet(_archiveExtensions, StringComparer.OrdinalIgnoreCase); public static HashSet DangerousExtensions => new HashSet(_dangerousExtensions, StringComparer.OrdinalIgnoreCase); public static HashSet ExecutableExtensions => new HashSet(_executableExtensions, StringComparer.OrdinalIgnoreCase); } }