Esempio n. 1
0
        public static FirewallRule MakeBlockRule(ProgramList.ID id, Firewall.Directions direction, long expiration = 0)
        {
            FirewallRule rule = new FirewallRule(id);

            rule.Name       = MakeRuleName(BlockAllName, expiration != 0);
            rule.Grouping   = RuleGroup;
            rule.Action     = Firewall.Actions.Block;
            rule.Direction  = direction;
            rule.Enabled    = true;
            rule.Expiration = expiration;
            return(rule);
        }
Esempio n. 2
0
        public static FirewallRule MakeBlockInetRule(ProgramList.ID id, Firewall.Directions direction, long expiration = 0)
        {
            FirewallRule rule = new FirewallRule(id);

            rule.Name            = MakeRuleName(BlockInet, expiration != 0);
            rule.Grouping        = RuleGroup;
            rule.Action          = Firewall.Actions.Block;
            rule.Direction       = direction;
            rule.Enabled         = true;
            rule.RemoteAddresses = NetFunc.GetNonLocalNet();
            rule.Expiration      = expiration;
            return(rule);
        }
Esempio n. 3
0
        public static FirewallRule MakeAllowLanRule(ProgramList.ID id, Firewall.Directions direction, long expiration = 0)
        {
            FirewallRule rule = new FirewallRule(id);

            rule.Name            = MakeRuleName(AllowLan, expiration != 0);
            rule.Grouping        = RuleGroup;
            rule.Action          = Firewall.Actions.Allow;
            rule.Direction       = direction;
            rule.Enabled         = true;
            rule.RemoteAddresses = "LocalSubnet";
            rule.Expiration      = expiration;
            return(rule);
        }
Esempio n. 4
0
            public LogEntry(ProgramList.ID id, Firewall.Actions action, Firewall.Directions direction, string localAddress, int localPort, string remoteAddress, int remotePort, int protocol, int processId, DateTime timeStamp)
            {
                guid = Guid.NewGuid();

                mID           = id;
                Action        = action;
                Direction     = direction;
                LocalAddress  = localAddress;
                LocalPort     = localPort;
                RemoteAddress = remoteAddress;
                RemotePort    = remotePort;
                Protocol      = protocol;
                PID           = processId;
                TimeStamp     = timeStamp;
            }