UNPKG

pupbot-plugin-net

Version:

查询网站信息的qqbot

149 lines (141 loc) 5.45 kB
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 }