add ip and dns lookup

This commit is contained in:
DD6181S03 2020-03-02 21:15:18 +08:00
parent b0f7d20c49
commit e3f12ec9f5
3 changed files with 46 additions and 6 deletions

32
worker/ip.py Normal file
View file

@ -0,0 +1,32 @@
from zzcore import StdAns
import requests
class Ans(StdAns):
def GETMSG(self):
try:
ip = self.parms[0]
except:
ip = ''
url = 'https://api.ip.sb/geoip/'
if ip == '' or ip == 'help':
ret = '您可以使用 "/ip ip地址" 进行查找'
else:
res = requests.get(url + ip)
rsc = res.status_code
rem = res.json()
if rsc == 400:
ret = '不是正确的ip地址您可以使用 "/ip ip地址" 进行查找'
else:
rlt = []
try:
rlt.append('IP ' + ip)
rlt.append('国家/地区: ' + rem['country'])
rlt.append('ISP ' + rem['isp'])
rlt.append('ASN ' + str(rem['asn']))
rlt.append('ASN组织 ' + rem['asn_organization'])
rlt[1] += ', ' + rem['region']
rlt[1] += ', ' + rem['city']
except:
pass
ret = '\n'.join(rlt)
return ret

9
worker/ns.py Normal file
View file

@ -0,0 +1,9 @@
from zzcore import StdAns
import os
class Ans(StdAns):
def GETMSG(self):
domain = 'www.qq.com'
p = os.popen("nslookup " + domain)
msg = p.read()
return msg

View file

@ -12,11 +12,10 @@ class Ans(StdAns):
cmd = '' cmd = ''
if cmd == '帮助': if cmd == '帮助':
msg = '您可以使用以下参数:\n 动画,漫画,游戏,文学,原创,来自网络,其他,影视,诗词,网易云,哲学,抖机灵' msg = '您可以使用以下参数:\n 动画,漫画,游戏,文学,原创,来自网络,其他,影视,诗词,网易云,哲学,抖机灵'
elif cmd == '':
msg = requests.get(url).text
elif cmd in cmdlst:
msg = requests.get(url+cmdlst[cmd]).text
else: else:
if cmd == '': msg = '我不知道 ' + cmd + ' 这个参数,你可以使用"/yiyan 帮助"来获取帮助'
msg = requests.get(url).text
elif cmd in cmdlst:
msg = requests.get(url+cmdlst[cmd]).text
else:
msg = '我不知道 ' + cmd + ' 这个参数,你可以使用"/yiyan 帮助"来获取帮助'
return msg return msg