免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2585 | 回复: 9
打印 上一主题 下一主题

很方便实用的MSN自动报警shell工具 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-09 00:23 |只看该作者 |倒序浏览
花了一周的时间完善了之前用的MSN自动报警工具,安装即可使用,支持发送离线消息。
而且您可以加入自己用的脚本进去,很方便实用

mmon-2.0.zip (114.03 KB, 下载次数: 59)

最近正在重新研究MSNP15协议的MSN报警-phpmsnclass,并完善一下之前用的采用MSNP9协议的MSN报警。采用了MSNP15协议框架的phpmsnclass,增加了离线消息(OIM)的支持,修正 MSNP15 密码使用特殊字符的编码问题,修正了密码长度问题,在 msnbot.php 中新增定時通知的功能,新增 addContact() 函数, 主动询问使用者是否允许加入他的联络清单中等功能.
目前phpmsnclass在google code发布的最新版本是1.9.7,源码版本号r30.在使用此版本发送OIM的时候,我发现发送的OIM过长,就会报错:
---------------------------------------------------------------------------
*** OIM failed for XXXXXX@hotmail.com
*** OIM Error code: q0:MessageTooLarge
*** OIM Error Message: Exception of
type 'System.Web.Services.Protocols.SoapException' was thrown.
*** can't send OIM, but we already re-login again, so ignore this OIM
NS: >>> OUT
---------------------------------------------------------------------------
通过与phpmsnclass的开发者wu.tommy(一个台湾人)沟通,确定这是MS在MSNP15协议框架的WML(Windows Live Messenger)8.5以后版本中新增加的一个限制。
// for WLM: 1664 bytes
// for YIM: 518 bytes
// for OIM: 314 bytes
因此在r32版本中针对此限制对phpmsnclass做了修改,当捕获到这个错误的时候,把信息分片,分成多条OIM发送。基本解决了这个问题,不过挺不爽的,不知MS用意何在。
使用MSNP9协议,PHP要支持:curl pcre
使用MSNP15协议,PHP要支持以下模块:curl,pcre,mhash,mcrypt,bcmath。为了大家测试使用方便,把我的php编译参数贴出来供大家参考。

# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-curl=/usr/local/curl --with-libxml-dir=/usr/local/libxml2 --with-xsl=/usr/local/libxslt --enable-xslt --with-gd=/usr/local/gd2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-zlib-dir=/usr/local/lib/ --with-png=/usr/local/lib/ --with-freetype-dir=/usr/local/freetype/ --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets

# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini (别忘记了呵呵)

wget ftp://mcrypt.hellug.gr/pub/crypt ... mcrypt-2.5.7.tar.gz
wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz
wget ftp://mcrypt.hellug.gr/pub/crypt ... crypt-2.5.12.tar.gz

[ 本帖最后由 zhanglipeng 于 2009-1-9 15:37 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-01-09 00:26 |只看该作者
广告?

论坛徽章:
0
3 [报告]
发表于 2009-01-09 00:39 |只看该作者
晕,shell的脚本,自己写的,多指教!

[ 本帖最后由 zhanglipeng 于 2009-1-9 00:43 编辑 ]

论坛徽章:
1
2015年亚洲杯之韩国
日期:2015-04-24 09:07:02
4 [报告]
发表于 2009-01-09 08:39 |只看该作者

论坛徽章:
0
5 [报告]
发表于 2009-01-09 10:37 |只看该作者

回复 #1 zhanglipeng 的帖子

怎么没有详细的报警配置呀,,

论坛徽章:
0
6 [报告]
发表于 2009-01-09 10:39 |只看该作者
原帖由 shengma 于 2009-1-9 10:37 发表
怎么没有详细的报警配置呀,,


报警的类型您可以任意添加啊,README里面有详细的介绍,man page里面也有

论坛徽章:
0
7 [报告]
发表于 2009-01-09 13:09 |只看该作者
:em11: 这么好的东西,,

论坛徽章:
0
8 [报告]
发表于 2009-01-09 16:59 |只看该作者
不错,man 手册怎么写的?:wink:

论坛徽章:
0
9 [报告]
发表于 2009-01-09 21:52 |只看该作者

回复 #1 zhanglipeng 的帖子

向牛X的人学习致敬

论坛徽章:
0
10 [报告]
发表于 2009-01-11 02:06 |只看该作者
计划加入:某个IP的连接数达到设置的上限时自动拒绝半小时,然后MSN通知一下
大家还希望有什么功能可以继续完善这个工具可以说一下。
谢谢支持!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP