zoukankan      html  css  js  c++  java
  • perl 监控网站域名劫持

    use Net::Ping;
    use Socket;
    use LWP::Simple qw(get);  
    use HTTP::Date qw(time2iso str2time time2iso time2isoz);
    use Net::Ping;  
    use Socket;
    use Net::SMTP;
    sub send_mail{
    if (@_ != 2){print "请输入2个参数
    ";exit 1};
        ($m,$n) = @_; #将参数赋值给变量  
        my $to_address  = $m;
    my $CurrTime = time2iso(time());
        my $to_address  = $m;
    
     my $mail_user   = 'zhaoyangjian@zjcap.cn';
        my $mail_pwd    = 'xxxx';
        my $mail_server = 'smtp.exmail.qq.com';
    
        my $from    = "From: $mail_user
    ";
        my $subject = "Subject: zjcap info
    ";
        my $info = "$CurrTime--$n";
         my $message = <<CONTENT; 
         $info
    CONTENT
        my $smtp = Net::SMTP->new($mail_server);
    
        $smtp->auth($mail_user, $mail_pwd) || die "Auth Error! $!";
        $smtp->mail($mail_user);
        $smtp->to($to_address);
    
        $smtp->data();             # begin the data
        $smtp->datasend($from);    # set user
        $smtp->datasend($subject); # set subject
        $smtp->datasend("
    
    ");
        $smtp->datasend("$message
    "); # set content
        $smtp->dataend();
        $smtp->quit();
    };
    @array=('www.zjcap.cn', 'wenjinbao.winfae.com');
    foreach $host (@array){
    $p = Net::Ping->new("icmp");
    if ($p->ping($host,5)){print "$host is alive.
    "}
    else{ send_mail('zhaoyangjian@zjcap.cn', "$host is lost")};
    # print "reachable.
    ";
     $p->close();
     #sleep(1);
    };
    
    $host='www.zjcap.cn';
    $address=inet_ntoa(inet_aton($host));
    print "$host is $address
    ";
    
    unless ($address eq '121.40.3.229'){send_mail('zhaoyangjian@zjcap.cn', "$host 被域名劫持--$address")};
    
    
    
    $host='wenjinbao.winfae.com';
    $address=inet_ntoa(inet_aton($host));
    print "$host is $address
    ";
    
    unless ($address eq '120.55.138.118'){send_mail('zhaoyangjian@zjcap.cn', "$host 被域名劫持--$address")};

  • 相关阅读:
    安装设置Android Studio Win7安装
    执行对象cocos2dx 2.x action动作整理集合
    查询生成三大框架整合 提示 不能进行查询错误
    一些链接
    成员函数指针与高性能的C++委托
    举例说明Linux不同网段访问的设置办法
    ubuntu 服务管理
    Ubuntu之开机检测硬盘
    Ubuntu 10.04开启字符模式并设置静态IP
    Ubuntu终端ssh连接服务器慢的解决方法
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351141.html
Copyright © 2011-2022 走看看