示例#1
0
        public static string Record(string msg)
        {
            if (!IsOpen())
            {
                return("未开启!");
            }
            string host = StrongString.GetRight(msg.Replace(" ", ""), "查询备案");

            if (!IsDomain(host))
            {
                return("查询失败,不是域名!");
            }
            byte[] data     = HttpWebClient.Post("http://whois.chinaz.com/ylz1.cn", Encoding.UTF8.GetBytes($"DomainName={host}&ws=&isforceupdate="));
            string str      = Encoding.UTF8.GetString(data);
            string regTrade = StrongString.Between(str, "注册商</div><div class=\"fr WhLeList-right\"><div class=\"block ball\"><span>", "</span>");

            if (str.Contains("未被注册或被隐藏") || str.Contains("站长工具暂不支持") || regTrade.Length > 200)
            {
                return("该域名未被注册或被隐藏!");
            }
            //string contact = StrongString.Between(str, "联系人</div><div class=\"fr WhLeList-right block ball lh24\"><span>", "</span>");
            //string email = StrongString.Between(str, "联系邮箱</div><div class=\"fr WhLeList-right block ball lh24\"><span>", "</span>");
            string createDate = StrongString.Between(str, "创建时间</div><div class=\"fr WhLeList-right\"><span>", "</span>");
            string deadline   = StrongString.Between(str, "过期时间</div><div class=\"fr WhLeList-right\"><span>", "</span>");
            string state      = StrongString.Between(str, "状态</div><div class=\"fr WhLeList-right clearfix\"><p class=\"lh30 pr tip-sh\"><span>", "(");
            string dns        = StrongString.Between(str, "DNS</div><div class=\"fr WhLeList-right\">", "</div>").Replace("<br/>", "、");

            //return $"域名:{host}\n注册商:{regTrade}\n联系人:{contact}\n联系邮箱:{email}\n创建时间:{createDate}\n到期时间:{deadline}\n状态:{state}\ndns:{dns}";
            return($"域名:{host}\n注册商:{regTrade}\n创建时间:{createDate}\n到期时间:{deadline}\n状态:{state}\ndns:{dns}");
        }
示例#2
0
        public static string Ping(string msg)
        {
            if (!IsOpen())
            {
                return("未开启!");
            }
            string    ip       = StrongString.GetRight(msg.Replace(" ", ""), "ping");
            Ping      p        = new Ping();
            PingReply reply    = p.Send(ip);
            bool      isDomain = IsDomain(ip);

            //获取地址
            byte[] data    = HttpWebClient.Get($"https://www.ip.cn/?ip={reply.Address}");
            string str     = Encoding.UTF8.GetString(data);
            string address = StrongString.Between(str, "所在地理位置:<code>", "</code>");
            string result  = (isDomain ? $"域名:{ip}\n" : "") +
                             $"IP:{reply.Address}\n延迟:{reply.RoundtripTime}ms\n地址:{address}\n当前时间:{DateTime.Now}";

            return(result);
        }