Ejemplo n.º 1
0
        public void IsHitの検証(string aclStr, string ipStr, bool expected)
        {
            //setUp
            var sut = new AclV6("TAG", aclStr);
            //exercise
            var actual = sut.IsHit(new Ip(ipStr));

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
Ejemplo n.º 2
0
        public void Endの検証(string aclStr, string startStr, string endStr)
        {
            //setUp
            var sut      = new AclV6("TAG", aclStr);
            var expected = endStr;
            //exercise
            var actual = sut.End.ToString();

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
Ejemplo n.º 3
0
        //(Dat)conf.Get("range")
        //(int)conf.Get("enableEsmtp")
        public SmtpAuthRange(IEnumerable <OneDat> range, int enableEsmtp, Logger logger)
        {
            _logger = logger;

            _enableEsmtp = enableEsmtp;

            if (range != null)
            {
                foreach (var o in range)
                {
                    if (o.Enable) //有効なデータだけを対象にする
                    {
                        var name  = o.StrList[0];
                        var ipStr = o.StrList[1];

                        if (ipStr.IndexOf('.') != -1) //IPv4ルール
                        {
                            var acl = new AclV4(name, ipStr);
                            if (!acl.Status)
                            {
                                if (_logger != null)
                                {
                                    _logger.Set(LogKind.Error, null, 9000040,
                                                string.Format("Name:{0} Address{1}", name, ipStr));
                                }
                            }
                            else
                            {
                                _arV4.Add(acl);
                            }
                        }
                        else  //IPv6ルール
                        {
                            var acl = new AclV6(name, ipStr);
                            if (!acl.Status)
                            {
                                if (_logger != null)
                                {
                                    _logger.Set(LogKind.Error, null, 9000040,
                                                string.Format("Name:{0} Address{1}", name, ipStr));
                                }
                            }
                            else
                            {
                                _arV6.Add(acl);
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 4
0
        //リストが無い場合は、allowList及びdenyListはnullでもよい
        //テスト用にlogger=nullも可
        public RelayList(IEnumerable <OneDat> dat, string name, Logger logger)
        {
            if (dat == null)  //リストなし
            {
                return;
            }
            foreach (var o in dat)
            {
                if (!o.Enable)
                {
                    continue;
                }
                var ipStr = o.StrList[0];

                if (ipStr.IndexOf('.') != -1)  //IPv4ルール
                {
                    var acl = new AclV4(name, ipStr);
                    if (!acl.Status)
                    {
                        if (logger != null)
                        {
                            logger.Set(LogKind.Error, null, 25, string.Format("{0} : {1}", name, ipStr));
                        }
                    }
                    else
                    {
                        _arV4.Add(acl);
                    }
                }
                else    //IPv6ルール
                {
                    var acl = new AclV6(name, ipStr);
                    if (!acl.Status)
                    {
                        if (logger != null)
                        {
                            logger.Set(LogKind.Error, null, 25, string.Format("{0} : {1}", name, ipStr));
                        }
                    }
                    else
                    {
                        _arV6.Add(acl);
                    }
                }
            }
        }