Esempio n. 1
0
        public void AbaAndBabMeansSsl()
        {
            var address   = new Ip7Address(new [] { new Ip7Sequence("aba", false), new Ip7Sequence("bab", true), new Ip7Sequence("xyz", false) });
            var inspector = new AddressInspector();

            Assert.True(inspector.DetectSsl(address));
        }
Esempio n. 2
0
        public void SecondAbaIsDetected()
        {
            var address   = new Ip7Address(new[] { new Ip7Sequence("zazbz", false), new Ip7Sequence("bzb", true), new Ip7Sequence("cdb", false) });
            var inspector = new AddressInspector();

            Assert.True(inspector.DetectSsl(address));
        }
Esempio n. 3
0
        public void AbaAndAbaMeansNoSsl()
        {
            var address   = new Ip7Address(new[] { new Ip7Sequence("xyx", false), new Ip7Sequence("xyx", true), new Ip7Sequence("xyx", false) });
            var inspector = new AddressInspector();

            Assert.False(inspector.DetectSsl(address));
        }
Esempio n. 4
0
        public void NoAbbaInNormalMeansNoTls()
        {
            var address   = new Ip7Address(new[] { new Ip7Sequence("abca", false) });
            var inspector = new AddressInspector();

            Assert.False(inspector.DetectTls(address));
        }
Esempio n. 5
0
        public void AbbaInHypernetMeansNoTls()
        {
            var address   = new Ip7Address(new[] { new Ip7Sequence("abba", false), new Ip7Sequence("xyyx", true), });
            var inspector = new AddressInspector();

            Assert.False(inspector.DetectTls(address));
        }
Esempio n. 6
0
        public void AbbaInLongerIsDetected()
        {
            var address   = new Ip7Address(new[] { new Ip7Sequence("kjhabbaer", false) });
            var inspector = new AddressInspector();

            Assert.True(inspector.DetectTls(address));
        }
Esempio n. 7
0
        public string Solve(string[] input)
        {
            var parser    = new AddressParser();
            var ips       = input.Select(line => parser.Parse(line));
            var inspector = new AddressInspector();

            return(ips.Count(ip => inspector.DetectSsl(ip)).ToString());
        }