- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个不错的管理脚本,用于检查哪些 IP 正在登录 Web 应用程序,但我需要在开始时使用 whois 让它更漂亮,然后我想到了 geoip。
目前我已经解决了其中的 whois 部分 - 我的问题是因为有多个 IP - whois 不知道如何处理它们
有什么好的想法吗?还有关于 geoips 的想法会很可爱!
干杯
#!/bin/bash
#Setting date and time (y and z aren't being used at the moment)
x="$(date +'%d/%b/%Y')"
y="$(date +'%T')"
z="$(date +'%T' | awk 'BEGIN { FS =":"} ; {print $1}')"
#Human readable for email title
emaildate=$(date +"%d%b%Y--Hour--%H")
#Setting date and time for grep and filename
beta="$(date +'%d/%b/%Y:%H')"
sigma="$(date +'%d-%b-%Y-%H')"
#Current SSL Access logs
log='/var/log/apache2/ssl_access.log'
#Set saved log location
newlogs=/home/user/Scripts/logs
grep user@user.com $log | grep $beta | awk 'BEGIN { FS = " " } ; { print $1 }' | sort -u >> $newlogs/adminusage"$sigma".txt
#Preform whois
#whoip=`grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' $newlogs/adminusage"$sigma".txt | sort | uniq >> $testing`
#echo $whoip
#testing="/home/user/Scripts/testing.txt"
#IPlookup="/home/user/Scripts/iptest.txt"
#Preform Usage for the current hour
if
grep -v 1.1.1.1 $newlogs/adminusage"$sigma".txt
then
#whois $testing >> $IPlookup
mail -s "Admin Usage for $emaildate" email.com < $newlogs/adminusage"$sigma".txt
else
echo
fi
最佳答案
只需使用循环并每次迭代调用一次whois
假设您的 grep
返回一个换行符分隔的 IP 地址列表,您可以这样做:
grep ... | sort | uniq | while IFS= read -r ip ; do
whois "$ip" >> whatever
done
关于linux - bash IP whois 查找脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313121/
我正在尝试制作一个桌面应用程序来检查 whois 记录以及其他内容,并且我发现了一些将顶级域映射到 whois 服务器的列表。它们通常工作,但有时必须在不同的 whois 服务器上找到信息。例如,而
我正在监视域的到期时间。熟悉域名过期流程:宽限期,赎回期,然后删除。 让我感到困惑的是,当我在任何 WhoIs 数据库(NetworkSolution、ICANN 等)中搜索此特定域时。结果是: No
我想从 IANA 的 whois 服务器获取所有国家的 ip 地址范围,而不是从 maxmind 或 ip2location 站点。 IANA 是真实站点,因此我想从该站点获取国家/地区的所有 ipa
我正在使用 WHOIS API 来获取有关注册域名的公司的信息。但是,我不想要通过代理注册域的结果,例如“Domains By Proxy”。 是否有一个全面的或其他体面的提供者列表可以放入我的代码中
我尝试将域名 sans.org 设为 WHOIS,但出现以下错误: getaddrinfo(whois.pir.org): Name or service not known. 然后我尝试到 WHOI
我正在用 Ruby 编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。 require 'rubygems' require 'whois' def check_
我正在尝试获取域名的 whois 数据,所有其他域(.com 和 .net 除外)都给出了一些域名信息结果,但在查询 .com 和 .net 注册表的 whois 服务器时。 (whois.veris
我想做的是使用 netstat -an | grep ESTABLISHED 从 whois 搜索中检查我系统中的所有 IP 地址,并禁止任何属于中国的 IP 地址。 所以我想知道如何实现这一目标?可
我有一个域名文件,例如相当于2500。 我想对这些域名进行 whois。 问题是我从来没有这样做过,也不知道从哪里开始。如果您有任何想法,我会全神贯注。 TIA。 最佳答案 您还可以使用 Linux
如今,无论何时使用 WHOIS 命令都不会返回任何有用的信息。我通常必须去Godaddy、Dnsstuff或其他服务来获取数据。我知道原因主要是垃圾邮件。 我只是想知道其他服务如何获取这些数据。他们是
我有一个问题,我想使用套接字通过端口43连接到whois服务器,但似乎不可能或我做错了。我已经测试过socketio和jsXMLsocket,但是没有运气。 使用PHP可以通过使用 fsockopen
我正在发送服务器 172.217.2.142\r\n 并且它只响应: # # ARIN WHOIS data and services are subject to the Terms of Use
嗨,我一直在弄乱我从网上获得的这个 Whois 脚本,并且一直在弄乱变量和数组,一直试图弄清楚为什么它不会返回 Google 和 Facebook 的 whois 结果(我测试了谷歌,因为这是显而易见
嗨,我一直在弄乱我从网上获得的这个 Whois 脚本,并且一直在弄乱变量和数组,一直试图弄清楚为什么它不会返回 Google 和 Facebook 的 whois 结果(我测试了谷歌,因为这是显而易见
例如,我正在尝试找到对应的 whois 服务器的 TLD 列表 .com americanWhoisServer.net someOtherWhoisServer.au australianWhois
作为一个自学项目,我正在实现一个 C++ whois 客户端。我正在使用几个古老的 C 实现作为引用,例如koders.com . 有一件事让我很困惑。除了预期的路径格式,如 example.com、
我正在使用位于 http://ruby-whois.org 的 Ruby Whois gem自动检索各种网站的 Whois 记录。 目前,我每天执行几千次查询。我注意到我进行的许多查询会导致超时错误或
是否有任何 WHOIS 服务器守护程序可在我的服务器上运行并满足我的请求? 是否可以像 DNS 服务器一样在 WHOIS 层次结构的末端部署自己的 WHOIS 服务器? 最佳答案 看看rwhois .
我正在编写一些分析注册域名并寻找趋势的软件。我正在尝试一些机器学习,以帮助根据正在注册的域类型来预测 future 将购买哪些域名。 我一直在寻找一种方法来下载存在的“所有”已注册域,但我一直找不到这
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 12 年前关闭。 Improve this
我是一名优秀的程序员,十分优秀!