Пример #1
0
        static void Main(string[] args)
        {
            ConfigHelper.Init("/Users/gervasio/Projects/DnsChanger/config.json");

            var status = GatewayHelper.GetRedirectedIps();

            GatewayHelper.AddRedirection("192.168.4.6");
            GatewayHelper.AddRedirection("192.168.3.9");
            status = GatewayHelper.GetRedirectedIps();
            GatewayHelper.DeleteRedirection("192.168.4.6");
            GatewayHelper.DeleteRedirection("192.168.3.9");
            status = GatewayHelper.GetRedirectedIps();
            Console.WriteLine("Hello World!");
        }
Пример #2
0
        public IActionResult Index()
        {
            var status  = GatewayHelper.GetRedirectedIps();
            var builder = ImmutableArray.CreateBuilder <DeviceWitStatus>();

            foreach (var device in ConfigHelper.Instance.Devices.OrderBy(d => d.Name))
            {
                builder.Add(new DeviceWitStatus(device, status.ContainsKey(device.Ip)));
            }

            var currentIp = Request.HttpContext.Connection.RemoteIpAddress.ToString();

            if (!currentIp.Contains(":"))
            {
                builder.Add(new DeviceWitStatus(new Device($"This device ({currentIp})", currentIp),
                                                status.ContainsKey(currentIp)));
            }

            var model = new IndexModel(builder.ToImmutable(), GatewayHelper.GetCurrentIp());

            return(View(model));
        }