基于 pyxmpp 模块,要求win7系统 python2.7
感谢人人网提供的支持标准xmpp协议的聊天服务器
下载地址:http://dl.dbank.com/c0rd1laeh5
链接失效请留言
他可以:
1.远程控制你的电脑自动关机
2.远程遥控你的电脑自动执行命令
3.遥控你的电脑语音说话骂了个人
4.高度定制,你可以用python,bat给他写插件,DIY他的功能。也许,你可以用它遥控煮咖啡。(饮水机娘什么弱爆了)
使用说明:
1.下载python2.7并安装
http://www.skycn.com/soft/59531.html
2.下载“人人控”,并解压到合适的目录中。
3.申请一个人人网小号,并记录下小号的数字ID&密码
4.记下你的人人网数字ID
5.将你的小号和你的大号加为好友
6.用记事本打开配置文件config.py
修改配置:
7.怒击main.py运行程序
8.然后你就收到提示:你的小号通过人人桌面上线了
9.和他聊天,就可以远程控制电脑了!
预置的命令有:
shutdown 遥控关机
cmd 执行cmd命令
say 让电脑说话
使用方法:
通过web/手机客户端和你的人人小号聊天,输入命令即可远程遥控
命令需以“.”结尾
如:"shutdown."
“.”之后可加上运行参数
例子:
自动关机:shutdown.
遥控说话:say.草了个泥马
遥控命令:cmd.mk newdir
很简单吧!
用手机遥控你的电脑跟舍友聊聊天,很欢乐的。
进阶使用,自己DIY插件:
用批处理给人人控写插件
1.打开plugin文件夹
2.在里面新建批处理文件(比如 example.bat),文件内写入你想要执行的命令
3.保存
如何使用?
很简单,给小号发信息:cmd.example.bat
然后脚本就自动执行了,很简单吧!
用python给人人控写插件
1.打开plugin文件夹
2.新建*.py文件。就以内置的shutdown.py为例:
内部代码如下:
def action(p1):
#code start
import os
os.system("shutdown -s")
#code end
return("good night.")
在action()函数中写下你要执行的代码即可。之后在config.py中命令列表添加你的命令然后即可远程执行。支持传递一个字符串为参数,返回值也应为字符串。插件的返回值会发送到你的控制端。
主程序 :人人控.py
# coding=utf-8
import config
import xmpp,time
import os
def messageCB(cnx,msg):
#信息处理
print "Sender:" +str(msg.getFrom())
body=msg.getBody()
print body
plugin=body[:body.find('.')]
parameter=body[body.find('.')+1:]
mod=__import__("plugin."+plugin,fromlist=config.pluginlist)
try:
tmp=mod.action(parameter).split('\n')
for i in tmp:
ssend(i)
time.sleep(0.8)
except:
print 'error'
def ssend(str):
c.send(xmpp.Message(config.controller,str))
if __name__=='__main__':
dir=os.getcwd()
dir=dir+"\\plugin"
#改变工作目录到\plugin
os.chdir(dir)
c=xmpp.Client('talk.renren.com',debug=[])
c.connect()
c.auth(config.auth_id,config.password)
#c.send(xmpp.Presence(status='hello python'))
c.send(xmpp.Presence())
s="开始".decode('gbk').encode('utf-8')
ssend(s+time.strftime('%Y-%m-%d-%H:%M:%S',time.localtime()))
print 'Ready!'
c.RegisterHandler('message',messageCB)
while 1:
if c.Process(1)==None:
print 'Lost connection'
print '连接失败,请核对ID与密码'
break
配置文件 config.py
# coding=utf-8
controller='316213070@talk.renren.com'#数字区替换为大号的数字ID
auth_id='446241351'#小号的数字ID
password='123abc'#小号的密码
pluginlist=["shutdown","say","cmd"]#插件列表
语音插件 say.py
调用了win7的语音合成引擎
# coding=utf-8
import os
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def action(p='hello'):
file=open('tmp.vbs','wb')
str='CreateObject("SAPI.SpVoice").speak"'+p+'"'
print str
file.write(str.encode('gbk'))
file.close()
os.system("cscript tmp.vbs")
return 'done'
命令执行插件 cmd.py
执行cmd命令及提供bat插件支持
def action(p1):
import os
os.system(p1)
return('done')
远程关机插件 shutdown.py
def action(p1):
import os
os.system("shutdown -s")
return("good night.")
整个程序文件结构:
/xiaoy
人人控.py
config.py
-/xmpp
-/plugin 插件都放在这个目录
--shutdown.py
--cmd.py
--say.py
--__init__.py 内容为空