pupbot-plugin-net
Version:
查询网站信息的qqbot
149 lines (141 loc) • 5.45 kB
JavaScript
const { PupPlugin, http, randomInt } = require('@pupbot/core')
const { version } = require("./package.json")
const plugin = new PupPlugin('net', version)
const https = require("https")
plugin.onMounted(() => {
plugin.onMessage(event => {
const { raw_message } = event
if(raw_message.startsWith('ping ')){
var ip = raw_message.slice('ping '.length)
https.get('https://api.gmit.vip/Api/Ping?format=json&ip=' + ip,(res) =>{
var json = ''
res.on('data',d=>{
json+=d
})
res.on('end',()=>{
var obj = JSON.parse(json)
if(obj.code == 200){
const say = [`===Ping查询结果===\n查询域名:${obj.data.host}\n对应IP:${obj.data.ip}\n最小延迟:${obj.data.ping_min}\n平均延迟:${obj.data.ping_avg}\n最大延迟:${obj.data.ping_max}\nIP来源:${obj.data.location}\n===Ping查询结果===`]
event.reply(say)
}
else{
event.reply('错误的域名,或连接失败',true)
}
})
})
}
if(raw_message.startsWith('备案 ')){
var ip = raw_message.slice('备案 '.length)
https.get('https://api.gmit.vip/Api/ICP?format=json&domain=' + ip,(res) =>{
var json = ''
res.on('data',d=>{
json+=d
})
res.on('end',()=>{
var obj = JSON.parse(json)
if(obj.code == 200){
const say = [`===备案查询结果===\n查询域名:${obj.data.homeUrl}\n单位名称:${obj.data.unitName}\n单位性质:${obj.data.class}\n备案号:${obj.data.icp}\n审核时间:${obj.data.time}\n===备案查询结果===`]
event.reply(say)
}
else{
event.reply('错误的IP,或连接失败',true)
}
})
})
}
if(raw_message.startsWith('QQ拦截 ')){
var ip = raw_message.slice('QQ拦截 '.length)
https.get('https://api.gmit.vip/Api/TencentUrl?format=json&url=' + ip,(res) =>{
var json = ''
res.on('data',d=>{
json+=d
})
res.on('end',()=>{
var obj = JSON.parse(json)
if(obj.code == 200){
const say = [`===QQ拦截查询结果===\n查询域名:${obj.data.url}\n是否正常:${obj.data.type}\n===QQ拦截查询结果===`]
event.reply(say)
}
else{
event.reply('错误的IP,或连接失败',true)
}
})
})
}
if(raw_message.startsWith('微信拦截 ')){
var ip = raw_message.slice('微信拦截 '.length)
https.get('https://api.gmit.vip/Api/WxUrl?format=json&url=' + ip,(res) =>{
var json = ''
res.on('data',d=>{
json+=d
})
res.on('end',()=>{
var obj = JSON.parse(json)
if(obj.code == 200){
const say = [`===微信拦截查询结果===\n查询域名:${obj.data.url}\n是否正常:${obj.data.type}\n===微信拦截查询结果===`]
event.reply(say)
}
else{
event.reply('错误的IP,或连接失败',true)
}
})
})
}
if(raw_message.startsWith('SEO ')){
var ip = raw_message.slice('SEO '.length)
https.get('https://api.gmit.vip/Api/CheckSEO?format=json&domain=' + ip,(res) =>{
var json = ''
res.on('data',d=>{
json+=d
})
res.on('end',()=>{
var obj = JSON.parse(json)
if(obj.code == 200){
const say = [`===SEO查询结果===\n查询域名:${obj.data.domain}\n百度:${obj.data.baidu}\n360:${obj.data.haoso}\n搜狗:${obj.data.sogou}\n神马:${obj.data.sm}\n必应国际:${obj.data.bing}\n必应中国:${obj.data.bingZh}\n谷歌:${obj.data.google}\n===SEO查询结果===`]
event.reply(say)
}
else{
event.reply('错误的域名,或连接失败',true)
}
})
})
}
if(raw_message.startsWith('域名注册 ')){
var ip = raw_message.slice('域名注册 '.length)
https.get('https://api.gmit.vip/Api/Whois?format=json&domain=' + ip,(res) =>{
var json = ''
res.on('data',d=>{
json+=d
})
res.on('end',()=>{
var obj = JSON.parse(json)
if(obj.code == 200){
const say = [`===域名注册查询结果===\n注册公司:${obj.data.registrant}\n注册时间:${obj.data.registrationTime}\n到期时间:${obj.data.expirationTime}\n===域名注册查询结果===`]
event.reply(say)
}
else{
event.reply('错误的域名,或连接失败',true)
}
})
})
}
if(raw_message === '菜单'){
let time = new Date()
const msgs = ['——|站长工具·站长工具|——'
+ '\n\n①.ping+空格+域名'
+ '\n\n②.SEO+空格+域名'
+ '\n\n③.备案+空格+域名'
+ '\n\n④.QQ拦截+空格+域名'
+ '\n\n⑤.微信拦截+空格+域名'
+ '\n\n⑥.域名注册+空格+域名'
+ '\n\n⑦.关于站长工具'
+ '\n' + '——|' + time.toLocaleString() + '|——']
event.reply(msgs)
}
if(raw_message === '关于站长工具'){
const msgs = ['工具名称:' + plugin.name + '\n工具版本:' + version + '\n工具作者:VSHES荔枝']
event.reply(msgs)
}
})
})
module.exports = { plugin }