有一个简单的方法来创建多个IM网络(目标,GTALK,任某等),可以接受和发送给它执行服务器相关的任务解读前面的特定命令的IM机器人?
让我们说比如我有一个用于管理rss feed的网站.我想向IM机器人发送命令,以便为我的收藏添加另一个Feed.IM bot会将我的屏幕名称与我之前在网站上设置的帐户相关联.
我有一个回复用户的机器人.但有时当我的机器人发送回复时,用户或他们的电子邮件提供商将自动响应(休假消息,退回消息,来自邮件程序守护程序的错误等).然后,这是来自用户的新消息(因此我的机器人认为)它反过来回复.邮件循环!
我希望我的机器人只回复来自真实人类的真实电子邮件.我目前正在过滤掉承认批量优先权的邮件或邮件列表,或者自动提交的标题等于"自动回复"或"自动生成"(请参阅下面的代码).但我想有一个更全面或标准的方法来处理这个问题.(除了Perl之外,我很高兴看到其他语言的解决方案.)
注意:请记住让自己的机器人声明它是自动回复!包括
Auto-Submitted: auto-reply
Run Code Online (Sandbox Code Playgroud)
在机器人的电子邮件的标题中.
我的原始代码是避免邮件循环.只有当realmail返回true时才回复.
sub realmail {
my($email) = @_;
$email =~ /\nSubject\:\s*([^\n]*)\n/s;
my $subject = $1;
$email =~ /\nPrecedence\:\s*([^\n]*)\n/s;
my $precedence = $1;
$email =~ /\nAuto-Submitted\:\s*([^\n]*)\n/s;
my $autosub = $1;
return !($precedence =~ /bulk|list|junk/i ||
$autosub =~ /(auto\-replied|auto\-generated)/i ||
$subject =~ /^undelivered mail returned to sender$/i
);
}
Run Code Online (Sandbox Code Playgroud)
(主题检查肯定是没有必要的;我只是在出现问题时一次添加一个这些检查,上面现在似乎有效,所以我不想触摸它,除非有明确的更好的东西.)
我想为Magic:The Gathering Online编写一个交易机器人代码.该机器人应该等到有人提供交易,接受,查看其他交易者可用的卡(信息显示在屏幕上),并执行其他类似功能.我有几个问题:
我现在无法想象如何做到这一点,我没有经验,直到现在我一直只为我的物理现象编写控制台程序.
我需要一个PHP脚本,它接受一个网页的URL,然后回显一个单词被提到的次数.
这是一个通用的HTML页面:
<html>
<body>
<h1> This is the title </h1>
<p> some description text here, <b>this</b> is a word. </p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这将是PHP脚本:
<?php
htmlurl="generichtml.com";
the script here
echo(result);
?>
Run Code Online (Sandbox Code Playgroud)
所以输出将是这样的表:
WORDS Mentions
This 2
is 2
the 1
title 1
some 1
description 1
text 1
a 1
word 1
Run Code Online (Sandbox Code Playgroud)
这就像搜索机器人在网上冲浪时所做的那样,所以,任何想法如何开始,甚至更好,你有一个PHP脚本已经这样做了吗?
到目前为止,我能够通过将这些字符串与已知的用户代理进行匹配来检测用户代理字符串列表中的机器人,但我想知道使用php有什么其他方法可以做到这一点,因为我正在使用此方法检索比预期更少的机器人.
我还想了解如何检测浏览器或机器人是否使用用户代理字符串欺骗另一个浏览器.
任何建议表示赞赏.
编辑:这必须使用包含以下行的日志文件来完成:
129.173.129.168 - - [11/Oct/2011:00:00:05 -0300]"GET /cams/uni_ave2.jpg?time=1318302291289 HTTP/1.1"200 20240"http://faculty.dentistry.dal.ca /loanertracker/webcam.html""Mozilla/5.0(Macintosh; U; PPC Mac OS X 10.4; en-US; rv:1.9.2.23)Gecko/20110920 Firefox/3.6.23"
这意味着除了访问时间之外,我无法检查用户行为.
我想知道用户是否正在使用hola更好的互联网来浏览我的网站.你好!是一种使用对等网络的扩展,因此用户可以看到来自不同国家/地区的浏览.不过我担心有些机器人正在使用这个插件作为代理.从我读到它不发送X-FORWARDED-FOR标题,似乎没有宣布自己navigator.plugins- 通过panopticlick验证.这似乎是一个巨大的安全问题,因为这个插件有4200万用户..
我看到有人用它来看看来自其他国家的netflix,我想他们也愿意阻止它.
如何检测使用此插件的用户?
- 编辑 -
此外,看到这个 - luminati.io - 似乎是世界上最大的僵尸网络雇用...我无法看到他们不会像这样惹恼谷歌.但这确实对网络上的任何网站都存在很大的安全风险.
从access.log我发现奇怪的访问模式.这种探测的目的是什么?
219.106.219.16 - - [11/Mar/2016:15:00:14 +0200] "HEAD my.aws.ec2.instance:80/1phpmyadmin/ HTTP/1.1" 404 195 "-" "Mozilla/5.0 Jorgee"
219.106.219.16 - - [11/Mar/2016:15:00:14 +0200] "HEAD my.aws.ec2.instance:80/2phpmyadmin/ HTTP/1.1" 404 194 "-" "Mozilla/5.0 Jorgee"
219.106.219.16 - - [11/Mar/2016:15:00:14 +0200] "HEAD my.aws.ec2.instance:80/3phpmyadmin/ HTTP/1.1" 404 194 "-" "Mozilla/5.0 Jorgee"
219.106.219.16 - - [11/Mar/2016:15:00:15 +0200] "HEAD my.aws.ec2.instance:80/4phpmyadmin/ HTTP/1.1" 404 194 "-" "Mozilla/5.0 Jorgee"
219.106.219.16 - - [11/Mar/2016:15:00:15 +0200] "HEAD my.aws.ec2.instance:80/MyAdmin/ HTTP/1.1" 404 194 "-" "Mozilla/5.0 Jorgee"
219.106.219.16 - - [11/Mar/2016:15:00:15 +0200] "HEAD my.aws.ec2.instance:80/PMA/ HTTP/1.1" 404 194 "-" "Mozilla/5.0 …Run Code Online (Sandbox Code Playgroud) 有一个机器人/蜘蛛爬行我的网站非常快.useragent是'ltx71 - (http://ltx71.com/)'并且它有serval ips:
52.3.127.144和52.3.105.23
在网站上它说的只是:
LTX71
我们不断扫描互联网以进行安全研究.我们的抓取不是恶意的,只会记录页面的摘要信息.
如果您还有其他问题,请联系research@ltx71.com
我想知道什么是研究目的.我在Google上找不到任何相关信息.我应该阻止这个机器人?
我正在尝试将Microsoft Bot Framework与 WhatsApp集成。
我已经有与机器人服务对话的现有机器人(Skype 和网络聊天),并试图创建一个新的通信渠道。
我怎样才能构建这个新频道?
我已经有了可以从 WhatsApp 发送接收消息的 API,我计划在收到用户的消息时挂钩我的机器人服务,但我不知道如何使用我的机器人服务,因为它接受一个类Activity.
我正在尝试构建一个用于学习目的的 slack 机器人,但是当我运行脚本时出现此错误 ModuleNotFoundError: No module named 'slackclient'
我尝试安装和卸载,然后重新安装 python -m pip install slackclient
import os
import time
import re
from slackclient import SlackClient
# instantiate Slack client
slack_client = SlackClient(os.environ.get('SLACK_BOT_TOKEN'))
if __name__ == "__main__":
if slack_client.rtm_connect(with_team_state=False):
print("Starter Bot connected and running!")
#Read bot's user ID by calling Web API method 'auth.test'
starterbot_id = slack_client.api_call("auth.test")["user_id"]
while True:
command, channel = parse_bot_commands(slackclient.rtm_read())
if command:
handle_command(command, channel)
time.sleep(RTM_READ_DELAY)
else:
print("Connection failed. Exception traceback printed above.")
(STARTE~1) C:\Users\enest\Desktop\Slack Bot\starterbot>python starterbot.py
Traceback (most recent …Run Code Online (Sandbox Code Playgroud) bots ×10
php ×2
botframework ×1
c# ×1
email ×1
html ×1
perl ×1
probing ×1
proxy ×1
python ×1
python-3.x ×1
scripting ×1
slack ×1
slack-api ×1
spoof ×1
user-agent ×1
web-crawler ×1
whatsapp ×1