perl6检测网站CMS脚本

代码如下:

use HTTP::UserAgent;
use JSON::Tiny;

my $check-url = ‘www.baidu.com‘;
#say @*ARGS[0];
#检测命令行参数
if @*ARGS != 0 {
   $check-url = @*ARGS[0].lc;
}else{
  say ‘no http/https, eg:‘;
  say ‘cms-check.p6 www.target.com‘;
  exit;
}
my $url = ‘http://120.24.44.134/yunxi-web/public/home/index‘;
#say $check-url;
#cookies
my $cookie = HTTP::Cookies.new;
#创建 一个Ie
my $ua =HTTP::UserAgent.new;
$cookie.set-cookie(‘Set-Cookie:XSRF-TOKEN=eyJpdiI6ImQyNWhPQjVcL2YyeTEzTnFiaUZXbUJRPT0iLCJ2YWx1ZSI6ImMxTzM5SDVrQldJVmF0NVduTEhsSXZEd2xZV05lZ2VOM2NueXhYdjM3RkhHNm1md3ZPYkpkeUxvdVlwSzg2Rk5pMkFVcEhVWWdQYjJDVmhqeFdsaXlRPT0iLCJtYWMiOiJkODU1NjUzM2Q1NzgwN2RhYTBhZDI3MTdmYTZiNDFhNzYwMDg5MmFlZDA0MWUyNWEyNmZjYjZhNmE3MGIyMjZhIn0%3D;
laravel_session=eyJpdiI6ImFSeGFmSWZBTXZseTdvNDFLVFVxdEE9PSIsInZhbHVlIjoiWGl5TDFRcTZydWJjVzlleUxRM1N4RUlReUVQdDZVTnNZMjNXb0FtWDE3azFuTkFRSXVNYVNzMit3dWdJaDcxSk95T0VEcjBDZVFoY1lVR0NURnBwUEE9PSIsIm1hYyI6ImEwNjM3OGVjZGUzYTk4ODY4NzJhMjg0ZTAzZDYwMGYwYTU2YzhjYzZmMmJjNTZiMTdmMDIyMmJkNzc0NDI4NTgifQ%3D%3D‘);
#request
my $request = HTTP::Request.new;
$request.header.field(:X-Requested-With<XMLHttpRequest>);
$request.header.field(:Referer($url));
$request.add-cookies($cookie);
$request.set-method: ‘POST‘;
$request.uri: $url;
#上面设置请求头信息与cookie与请求方法

my %postdata = :_token<ZgA9ggjV9AGGNEO2dfDdeanuLlLbYzjiBGxAnq6h>,:update<‘‘>,:http<http%3A%2F%2F>,:url($check-url),:level<1>;
$request.add-form-data(%postdata);
#设置POST参数, 这个POST数据中的HTTP键其实是可以设置是HTTP还是HTTPS的, 这里为了方便, 全部设置检测试URL为HTTP类型

my $result = $ua.request($request);
#发送请求
#say $result.request.Str;
#say $result.content;
my $json = from-json($result.content);
#将JSON转化为PERL结构代码
#say $json.perl;
#say $json[0].WHAT;
say ‘URL: ‘~$check-url;

#当查询到数据时,数组第一个参数会自动转为HASH型
if $json[0].WHAT.perl ne ‘Hash‘ {
   say ‘Unknown‘;
}else{
  say ‘CMS: ‘~$json[0]<name>;
}

#用法:
#cms-check.p6 / cms-check.p6 url
#不要http或https开头

使用前请安装好 perl6

再用zef安装好所用的模块:

zef install HTTP::UserAgent --force;
zef install JSON::Tiny --force;

效果如下:

一般来说, 查不到CMS或服务器系统信息, 就返回未知(Unknown)

有时没法转换JSON时会出错, 下次有时间再改版一下。

时间: 2024-10-06 00:46:07

perl6检测网站CMS脚本的相关文章

检测网站是否被和谐!

判断网站是否被和谐要从两方面去检测, 一.检测网站域名的解析是否正常: 二.网站80端口是否被拦截: 检测网站域名解析是否正常可以使用ping或者linux下的dig命令查看域名解析的IP地址是否正常,以脸书(facebook.com)为例,如下图 左边是dig facebook.com +trace 两次得到的不同结果,右边分别是win7下和linux下的ping结果,多ping几次也会像左边一样得到不同的IP地址. 为什么每次dig/ping出来的IP地址都不同呢?其实这些IP地址是随机返回

使用nikto漏洞扫描工具检测网站安全

如何使用Nikto漏洞扫描工具检测网站安全:http://trustsec.blog.51cto.com/305338/58675/ Nikto:http://baike.baidu.com/link?url=pGsl4o3DSTJHIoDT39lidhV6i6yzCxG_djbRcKZY9Wy8tnZj29kzK62S0yGqvZnwTv6upXbX4vrPhgfqOQPqcq

使用shell编写一个检测系统参数的脚本

检测os的脚本 目的:学了shell语言后,根据已学编写一个shell的脚本实现检测部分系统参数实现邮件告警, (之前刚刚学习写的不怎么完善和实用!) [[email protected] scripts]# cat os.monitor.sh #!/bin/bash ########### #name=linux查看系统资源脚本 #auth=cml #time:2015 ########### DATE=`date "+%F %H:%M:%S"` HOST=`hostname` ##

各浏览器禁用某网站JS脚本的方法 【转】

某些网站,经常会加载一些非常讨厌的JS脚本,如果我们想禁止这个网站的JS脚本,可以使用下面的方法: 一.IE浏览器 1.在Internet选项中,选择安全选项卡,然后点击受限制的站点,点击下面的站点 2.将你希望限制的网站填上,然后点击添加 二.FireFox 1.安装Noscript扩展,点击安装 安装后,就默认禁止了所有网站的脚本,如果你只想某网站禁用,或允许某脚本,需要再次设置,也可以选择不使用的时候禁用Noscript 三.Chrome 1.点击设置,找到隐私设置,点击下面的内容设置 2

Python脚本检测网站链接是否存在

早就听说Python语言操作简单,果然名不虚传,短短几句,就实现了基本的功能. 要检测目标网站上是否存在指定的URL,其实过程很简单: 1.获得指定网站网页的HTML代码 2.在HTML代码中查找指定的URL 3.如果存在,OK:否则,Error 整个程序引用了两个lib库,urllib2和sgmllib. urllib2库主要定义了一些访问URL(基本通过HTTP)的函数与类. sgmllib库主要负责解析HTML代码. 1 import urllib2 2 from sgmllib impo

转载大神的检测网站重定向的python脚本

#!/usr/bin/env python #coding=utf8 import sys import requests def check_for_redirects(url): try: r =requests.get(url,allow_redirects=False,timeout=0.5) if 300 <= r.status_code < 400: return r.headers['location'] else: return '[no redirect]' except r

检查SMTP地址是否被检测网站列入黑名单

通常,我们可能因为某些用户发送了一些非常规邮件,邮件出口地址被一些权威网站列入黑名单,导致大量业务邮件无法正常发送. 这时候,我们可以通过powershell写一些关于IP地址检测的脚本,并列入计划任务,最大程度上降低邮件出口地址被列入黑名单产生的业务影响,脚本内容如下: #获取页面信息$web=(Invoke-WebRequest "https://www.talosintelligence.com/reputation_center/lookup?search=xxx.xxx.xxx.xxx

检测网站被***的方法及预防网站被黑的解决方法

网站被***,首先牵扯到的就是网站的开发语言,包括了代码语言,以及数据库语言,目前大多数网站都是使用的PHP,JAVA,.net语言开发,数据库使用的是mysql,oracle等数据库,那么网站被***了该怎么办?运营一个网站,总被***是时有发生的,尤其一些公司网站,以及个人建站,都是没有专职的安全技术人员维护,导致网站经常被***,经常被跳转到bo彩,cai票,du博网站上去,甚至有些网站都被挂马,网站首页标题也被篡改,没有专业的安全技术维护,面对这样的问题只能是干着急,没有什么好办法.那么

python批量检测注入点脚本

# -*- coding:utf-8 -*- def logo(): print (" *** ") print (" * * ") print (" author: * * ") print (" Screw * ") print (" ***** ") print (" * ") print (" * * ") print (" blog: * * &q