เชนเซ เชนเชฌเชฐ!
เชฎเซเช เชคเชพเชเซเชคเชฐเชฎเชพเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชธเซเชเซเชฐเซเชฎเชจเซเช เชกเชพเชเชจเชฒเซเชก เชเชฐเซเชฒ เชตเชฐเซเชเชจ เชเซเชฏเซเช "เชซเซเชฒเชพเชธเซเชเชฎเชพเช เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชตเซเชฌ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเซ." เช เชจเซ เชฎเซเช เชเซเชเชฒเชพเช เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชฎเชพเชฐเชพ เชเซเชเชพเชจเชจเซ เชเชเซเชเซเชค เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ เชฎเชจเซ เชเชฌเชฐ เชจ เชนเชคเซ เชเซ เชถเซเช เชฒเชเชตเซเช เช เชจเซ เชฎเชจเซ เชตเชฟเชเชพเชฐ เชเชตเซเชฏเซ: "เชถเชพ เชฎเชพเชเซ เชซเซเชฒเชพเชธเซเชเชฎเชพเช เชฎเซเชจเซ-เชฌเซเชเชกเซเชฐ เชฌเชจเชพเชตเชคเชพ เชจเชฅเซ?"
เชฌเซเชเชกเซเชฐเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเซ เช เชจเซ เชเซเชทเชฎเชคเชพเช เชฎเชพเชเซเชจเชพ เชชเซเชฐเชฅเชฎ เชตเชฟเชเชฒเซเชชเซ เชคเชฐเชค เช เชฎเชพเชฐเชพ เชฎเชเชเชฎเชพเช เชฆเซเชเชพเชฏเชพ. เชชเชฐเชเชคเซ เชฎเซเช เชคเชฐเชค เช เชฌเซเชเชกเซเชฐ เชเซเชทเชฎเชคเชพเชเชจเซ เชธเซเชเชฟ เชฌเชจเชพเชตเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช:
- เชตเซเชฌเชธเชพเชเชเซเชธ เชเซเชตเซ เชฐเซเชคเซ เชเซเชฒเชตเซ เชคเซ เชเชพเชฃเซ
- เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชเชเซเชธเซเชธ เชเซ
- เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชธ, เชซเซเชเชพ, เชตเชฟเชกเชฟเชเช เชเซเชฒเชตเชพเชฎเชพเช เชธเชฎเชฐเซเชฅ เชฅเชพเช
เชคเซเชฅเซ, เชชเซเชฐเชฅเชฎ เชฎเซเชฆเซเชฆเซ เชตเซเชฌเชฌเซเชฐเชพเชเชเชฐ เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเซ เช
เชคเซเชฏเชเชค เชธเชฐเชณ เชเซ. เชฎเซเช os เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฌเซเชเชพ เชฎเซเชฆเซเชฆเชพเชจเซ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เช
เชจเซ เชคเซเชฐเซเชเซเช เชเชเชธ เชฎเซเชกเซเชฏเซเชฒ เชฆเซเชตเชพเชฐเชพ เชชเชฃ เชเซ, เชชเชฐเชเชคเซ เชนเซเช "เชฒเชฟเชเชเซเชธ" เชจเซ เชเชชเชฏเซเช เชเชฐเซเชถ (เชคเซเชจเชพ เชชเชฐ เชชเชเซเชฅเซ เชตเชงเซ).
เชธเชฐเซเชตเชฐ เชฒเชเชตเซเช
เชคเซเชฅเซ, *เชกเซเชฐเชฎเชฐเซเชฒ* เชฌเชงเชพ เชธเชฐเซเชตเชฐ เชเซเชก:
from flask import Flask, request
import webbrowser
import os
import re
app = Flask(__name__)
@app.route('/mycomp', methods=['POST'])
def hell():
json_string = request.json
if json_string['command'] == 'test':
return 'The server is running and waiting for commands...'
if json_string['command'] == 'openweb':
webbrowser.open(url='https://www.'+json_string['data'], new=0)
return 'Site opening ' + json_string['data'] + '...'
if json_string['command'] == 'shell':
os.system(json_string['data'])
return 'Command execution ' + json_string['data'] + '...'
if json_string['command'] == 'link':
links = open('links.txt', 'r')
for i in range(int(json_string['data'])):
link = links.readline()
os.system(link.split('>')[0])
return 'Launch ' + link.split('>')[1]
if __name__ == '__main__':
app.run(host='0.0.0.0')
เชฎเซเช เชชเชนเซเชฒเชพเชฅเซ เช เชคเชฎเชพเชฎ เชเซเชก เชกเชฎเซเชช เชเชฐเซ เชฆเซเชงเชพ เชเซ, เชคเซ เชธเชพเชฐเชจเซ เชธเชฎเชเชพเชตเชตเชพเชจเซ เชธเชฎเชฏ เชเซ.
เชคเชฎเชพเชฎ เชเซเชก เชชเซเชฐเซเช 5000 เชชเชฐเชจเชพ เชธเซเชฅเชพเชจเชฟเช เชเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ เชเชพเชฒเซ เชเซ. เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชฎเชพเชฐเซ JSON POST เชตเชฟเชจเชเชคเซ เชฎเซเชเชฒเชตเซ เชเชตเชถเซเชฏเช เชเซ.
JSON เชตเชฟเชจเชเชคเซ เชฎเชพเชณเชเซเช:
{โcommandโ: โcomecommandโ, โdataโ: โsomedataโ}
เช เซเช เชเซ, เชคเซ เช เชฐเซเชฅเชชเซเชฐเซเชฃ เชเซ เชเซ 'เชเชฎเชพเชจเซเชก' เช เชเชฆเซเชถ เชเซ เชเซ เชเชชเชฃเซ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเชเซเช เชเซเช. เช เชจเซ 'เชกเซเชเชพ' เช เชเชฆเซเชถเชจเซ เชฆเชฒเซเชฒเซ เชเซ.
เชคเชฎเซ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชฎเซเชจเซเชฏเซเช เชฒเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซ JSON เชตเชฟเชจเชเชคเซเช เชฒเชเซ เช เชจเซ เชฎเซเชเชฒเซ เชถเชเซ เชเซ (เชตเชฟเชจเชเชคเซ เชคเชฎเชจเซ เชฎเชฆเชฆ เชเชฐเชถเซ). เช เชฅเชตเชพ เชคเชฎเซ เชเชจเซเชธเซเชฒ เชเซเชฒเชพเชฏเชเช เชฒเชเซ เชถเชเซ เชเซ.
เชเซเชฒเชพเชฏเชจเซเช เชฒเชเซ เชฐเชนเซเชฏเชพ เชเซเช
เชเซเชก:
import requests
logo = ['nn',
'****** ********',
'******* *********',
'** ** ** **',
'** ** ** ** Written on Python',
'******* ** **',
'******** ** **',
'** ** ** ** Author: ROBOTD4',
'** ** ** **',
'** ** ** **',
'******** *********',
'******* ********',
'nn']
p = ''
iport = '192.168.1.2:5000'
host = 'http://' + iport + '/mycomp'
def test():
dict = {'command': 'test', 'data': 0}
r = requests.post(host, json=dict)
if r.status_code == 200:
print (r.content.decode('utf-8'))
def start():
for i in logo:
print(i)
start()
test()
while True:
command = input('>')
if command == '':
continue
a = command.split()
if command == 'test':
dict = {'command': 'test', 'data': 0}
r = requests.post(host, json=dict)
if r.status_code == 200:
print (r.content.decode('utf-8'))
if a[0] == 'shell':
for i in range(1, len(a)):
p = p + a[i] + ' '
dict = {'command': 'shell', 'data': p}
r = requests.post(host, json=dict)
if r.status_code == 200:
print (r.content.decode('utf-8'))
p = ''
if a[0] == 'link':
if len(a) > 1:
dict = {'command': 'link', 'data': int(a[1])}
r = requests.post(host, json=dict)
if r.status_code == 200:
print (r.content.decode('utf-8'))
else:
print('ะะพะผะผะฐะฝะดะฐ ะฝะต ัะพะดะตัะถะธั ะฐัะณัะผะตะฝัะพะฒ!')
if a[0] == 'openweb':
if len(a) > 1:
dict = {'command': 'openweb', 'data': a[1]}
r = requests.post(host, json=dict)
if r.status_code == 200:
print (r.content.decode('utf-8'))
else:
print('ะะพะผะผะฐะฝะดะฐ ะฝะต ัะพะดะตัะถะธั ะฐัะณัะผะตะฝัะพะฒ!')
if a[0] == 'set':
if a[1] == 'host':
ip = a[2] + ':5000'
if command == 'quit':
break
เชธเซเชชเชทเซเชเชคเชพเช:
เชธเซ เชชเซเชฐเชฅเชฎ, เชตเชฟเชจเชเชคเซเช เชฎเซเชกเซเชฏเซเชฒ เชเชฏเชพเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซ). เชจเซเชเซ เชถเชฐเซเชเชค เช เชจเซ เชชเชฐเซเชเซเชทเชฃ เชเชพเชฐเซเชฏเซเชจเซเช เชตเชฐเซเชฃเชจ เชเซ. เช เชจเซ เชชเชเซ เชเชเซเชฐ เชเซเชฎเชพเช เชเชพเชฆเซ เชฅเชพเชฏ เชเซ. เชถเซเช เชคเชฎเซ เชเซเชก เชตเชพเชเชเซเชฏเซ เชเซ? เชคเซเชฅเซ เชคเชฎเซ เชเชเซเชฐเชฎเชพเช เชฅเชคเชพ เชเชพเชฆเซเชจเซ เช เชฐเซเชฅ เชธเชฎเชเซ เชเซ. เชเชฆเซเชถ เชฆเชพเชเชฒ เชเชฐเซ - เชคเซ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชถเซเชฒ - เชเชฆเซเชถ เชตเชพเชเซเชฏ เชฎเชพเชเซ เชเชฆเซเชถเซ (เชคเชฐเซเช เชธเซเชเซเชฒ เชฌเชเชง เชเซ).
เชเซเชธเซเช - เชธเชฐเซเชตเชฐ เชเชพเชฒเซ เชฐเชนเซเชฏเซเช เชเซ เชเซ เชเซเชฎ เชคเซ เชคเชชเชพเชธเซ (เชฌเซเชเชกเซเชฐ)
เชฒเชฟเชเช - "เชถเซเชฐเซเชเชเช" เชจเซ เชเชชเชฏเซเช
เชเชชเชจเชตเซเชฌ - เชตเซเชฌเชธเชพเชเช เชเซเชฒเชตเซ
เชเซเชกเซ - เชเซเชฒเชพเชฏเชเชเชฎเชพเชเชฅเซ เชฌเชนเชพเชฐ เชจเซเชเชณเซ
เชธเซเช เชเชฐเซ - เชธเซเชฅเชพเชจเชฟเช เชจเซเชเชตเชฐเซเช เชชเชฐ เชคเชฎเชพเชฐเชพ เชเชฎเซเชชเซเชฏเซเชเชฐเชจเซ เชเชเชชเซ เชธเซเช เชเชฐเซ
เช เชจเซ เชนเชตเซ เชฒเชฟเชเช เชตเชฟเชถเซ เชตเชงเซ.
เชธเชฐเซเชตเชฐเชจเซ เชฌเชพเชเซเชฎเชพเช เชเช link.txt เชซเชพเชเชฒ เชเซ. เชคเซเชฎเชพเช เชซเชพเชเชฒเซ (เชตเชฟเชกเชฟเช, เชซเซเชเชพ, เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชธ) เชจเซ เชฒเชฟเชเชเซเชธ (เชธเชเชชเซเชฐเซเชฃ เชชเชพเชฅ) เชถเชพเชฎเซเชฒ เชเซ.
เชฐเชเชจเชพ เชเชจเชพ เชเซเชตเซ เชเซ:
ะฟะพะปะฝัะน_ะฟััั>ะพะฟะธัะฐะฝะธะต
ะฟะพะปะฝัะน_ะฟััั>ะพะฟะธัะฐะฝะธะต
เชชเชฐเชฟเชฃเชพเชฎ
เชธเซเชฅเชพเชจเชฟเช เชจเซเชเชตเชฐเซเช (เชตเชพเช-เชซเชพเช เชจเซเชเชตเชฐเซเชเชจเซ เช เชเชฆเชฐ) เชชเชฐ เชเชฎเซเชชเซเชฏเซเชเชฐเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชฌเซเชเชกเซเชฐ เชธเชฐเซเชตเชฐ เชเซ. เชคเชเชจเซเชเซ เชฐเซเชคเซ, เช เชฎเซ เชชเชพเชฏเชฅเซเชจ เชเชจเซเชเชฐเชชเซเชฐเซเชเชฐ เชงเชฐเชพเชตเชคเชพ เชเซเชเชชเชฃ เชเชชเชเชฐเชฃเชฎเชพเชเชฅเซ เชเซเชฒเชพเชฏเชเชเชจเซ เชเชฒเชพเชตเซ เชถเชเซเช เชเซเช.
PS เชฎเซเช เชธเซเช เชเชฎเชพเชจเซเชก เชเชฎเซเชฐเซเชฏเซ เชเซเชฅเซ เชเชฐเซเชจเซ เชเซ เชธเซเชฅเชพเชจเชฟเช เชจเซเชเชตเชฐเซเช เชชเชฐเชจเชพ เชเซเชฎเซเชชเซเชฏเซเชเชฐเชจเซ เช
เชฒเช IP เช
เชธเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ, เชคเซ เชคเซ เชธเซเชงเซเช เชเซเชฒเชพเชฏเชจเซเชเชฎเชพเช เชฌเชฆเชฒเซ เชถเชเชพเชฏ.
เชธเซเชฐเซเชธ: www.habr.com