基於 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 內容為空