рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!
рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг "рд╣рд╛рдЙ рдЯреВ рдмрд┐рд▓реНрдб рдпреЛрд░ рдлреНрд▓рд╛рд╕реНрдХ рд╡реЗрдм рдПрдкреНрд▓реАрдХреЗрд╢рди" рджреЗрдЦрд╛ред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдЫ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛: "рдлреНрд▓рд╛рд╕реНрдХ рдкрд░ рдорд┐рдиреА-рдмреИрдХрдбреЛрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛?"ред
рдкрд┐рдЫрд▓реЗ рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рддреБрд░рдВрдд рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рддреБрд░рдВрдд рдкрд┐рдЫрд▓реЗ рджрд░рд╡рд╛рдЬреЗ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛:
- рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ
- рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ
- рдкреНрд░реЛрдЧреНрд░рд╛рдо, рдлреЛрдЯреЛ, рд╡реАрдбрд┐рдпреЛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ
рддреЛ, рдкрд╣рд▓рд╛ рдЖрдЗрдЯрдо рд╡реЗрдмрдмреНрд░реЛрд╕рд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдореИрдВрдиреЗ рдУрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдФрд░ рддреАрд╕рд░рд╛ рдПрдХ рдУрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ "рд▓рд┐рдВрдХ" (рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред
рд╕рд░реНрд╡рд░ рд╕реНрдкреЗрд▓рд┐рдВрдЧрддреЛ * рдбреНрд░рдо рд░реЛрд▓ * рд╕рднреА рд╕рд░реНрд╡рд░ рдХреЛрдб:
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'}
рдЦреИрд░, рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ 'рдХрдорд╛рдВрдб' рд╡рд╣ рдХрдорд╛рдВрдб рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдФрд░ 'рдбреЗрдЯрд╛' рдХрдорд╛рдВрдб рдХреЗ рддрд░реНрдХ рд╣реИрдВред
рдЖрдк рдЬреЗрдиреНрд╕рди рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЛ рдкреЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдиреБрд░реЛрдз рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреЗ рд╣реИрдВ)ред рдпрд╛ рдЖрдк рдХрдВрд╕реЛрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЧреНрд░рд╛рд╣рдХ рд▓реЗрдЦрдирдХреЛрдб:
import requests logo = ['\n\n', '****** ********', '******* *********', '** ** ** **', '** ** ** ** Written on Python', '******* ** **', '******** ** **', '** ** ** ** Author: ROBOTD4', '** ** ** **', '** ** ** **', '******** *********', '******* ********', '\n\n'] 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
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:
рдкрд╣рд▓рд╛ рдЪрд░рдг рдЕрдиреБрд░реЛрдз рдореЙрдбреНрдпреВрд▓ (рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдЖрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдФрд░ рд╡рд░реНрдгрдиред рдФрд░ рдлрд┐рд░ рд╡рд╣ рдЪрдХреНрд░ рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рджреВ рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХреЛрдб рдкрдврд╝рд╛ рд╣реИ? рддреЛ рдЪрдХреНрд░ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЬрд╛рджреВ рдХрд╛ рдЕрд░реНрде рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИред рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ - рдпрд╣ рдЪрд▓рддрд╛ рд╣реИред рд╢реЗрд▓ - рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб (
рддрд░реНрдХ рдЫрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ )ред
рдкрд░реАрдХреНрд╖рдг - рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рд░реНрд╡рд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рдкрд┐рдЫрд▓реЗ рджрд░рд╡рд╛рдЬреЗ)
рд▓рд┐рдВрдХ - рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
Openweb - рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЦреЛрд▓рдиреЗ
рдЫреЛрдбрд╝реЛ - рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
рд╕реЗрдЯ - рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЖрдИрдкреА рд╕реЗрдЯ рдХрд░реЗрдВ
рдФрд░ рдЕрдм рд▓рд┐рдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХред
рд╕рд░реНрд╡рд░ рдХреЗ рдмрдЧрд▓ рдореЗрдВ link.txt рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЗрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ (рд╡реАрдбрд┐рдпреЛ, рдлрд╝реЛрдЯреЛ, рдкреНрд░реЛрдЧреНрд░рд╛рдо) рдХреЗ рд▓рд┐рдВрдХ (рдкреВрд░реНрдг рдкрде) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
_>
_>
рдкрд░рд┐рдгрд╛рдо
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ (рд╡рд╛рдИ-рдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЕрдВрджрд░) рдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрдХрдбреЛрд░ рд╕рд░реНрд╡рд░ рд╣реИред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЕрдЬрдЧрд░ рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рд╣реИред
PS рдореИрдВрдиреЗ рд╕реЗрдЯ рдХрдорд╛рдВрдб рдХреЛ рдЬреЛрдбрд╝рд╛, рддрд╛рдХрд┐ рдЕрдЧрд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЖрдИрдкреА рд╕реМрдВрдкрд╛ рдЬрд╛рдП, рддреЛ рдЗрд╕реЗ рд╕реАрдзреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред