示例#1
0
        public new _____________________________ ________________(INetFwRule _)
        {
            //IPAddress[] hostAddresses = Dns.GetHostAddresses("www.google.com");
            var __    = _.Name.LastIndexOf(global::_.______.___, StringComparison.Ordinal);
            var ___   = _.Name.Substring(__ + global::_.______.___.Length);
            var ____  = _____________________________._________________(___);
            var _____ = ____ == null;

            if (____ == null)
            {
                ____ = new _____________________________(______, _________(), this.__)
                {
                    ______         = false,
                    ____________   = ___,
                    ______________ = _.ApplicationName,
                    _ = global::_.______________________________________.___,
                    ________________ = _.Action == NET_FW_ACTION_.NET_FW_ACTION_BLOCK
                }
            }
            ;
            ____.__________ = _____ ? _.Direction : _.Direction | ____.__________;
            if (_.Direction == NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_IN)
            {
                ____.________ = _;
            }
            else
            {
                ____._________ = _;
            }
            ____._________________();
            return(____);
        }
示例#2
0
 private void ____(_____________________________ rule)
 {
     if (__._ == true)
     {
         return;
     }
     rule._________________();
 }
示例#3
0
        public bool _______(_____________________________ __)
        {
            var _ = (int)__.__________;

            return
                (_________(__, NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_IN,
                           (_ & 1) != 1 || __._ == ______________________________________.__) &
                 _________(__, NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_OUT,
                           (_ & 2) != 2 || __._ == ______________________________________.__));
        }
示例#4
0
        private bool _________(_____________________________ _, NET_FW_RULE_DIRECTION_ __, bool ___)
        {
            try
            {
                var ____ = __ == NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_IN
                    ? _.________
                    : _._________;

                var ______ = this._______(__, _.____________);
                if (___)
                {
                    this.__.Rules.Remove(______);
                    _.______ = true;
                }
                else
                {
                    var x = ____ ?? _______(______);
                    ____ = x ??
                           (INetFwRule)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FWRule"));
                    ____.Action = _.________________
                        ? NET_FW_ACTION_.NET_FW_ACTION_BLOCK
                        : NET_FW_ACTION_.NET_FW_ACTION_ALLOW;
                    ____.Enabled         = true;
                    ____.InterfaceTypes  = "All";
                    ____.ApplicationName = _.______________;
                    ____.Direction       = __;
                    if (x == null)
                    {
                        ____.Name = ______;
                        this.__.Rules.Add(____);
                        this.____.Add(____);
                    }
                    _.______ = false;
                    if (__ == NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_IN)
                    {
                        _.________ = ____;
                    }
                    else
                    {
                        _._________ = ____;
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
示例#5
0
        private void ____(FileSystemInfo rule, bool markAsNew)
        {
            if (!rule.Exists)
            {
                return;
            }
            var r = new _____________________________(______, _________(), __)
            {
                ______         = markAsNew,
                ____________   = rule.Name,
                ______________ = rule.FullName,
                __________     = NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_OUT,
            };

            r._________________();
        }