Linux lorencats.com 5.10.103-v7l+ #1529 SMP Tue Mar 8 12:24:00 GMT 2022 armv7l
Apache/2.4.59 (Raspbian)
: 10.0.0.29 | : 216.73.216.130
Cant Read [ /etc/named.conf ]
7.3.31-1~deb10u7
root
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
lib /
python2.7 /
dist-packages /
scrollphathd /
api /
[ HOME SHELL ]
Name
Size
Permission
Action
__init__.py
1
B
-rw-r--r--
__init__.pyc
148
B
-rw-r--r--
action.py
128
B
-rw-r--r--
action.pyc
576
B
-rw-r--r--
http.py
5.44
KB
-rw-r--r--
http.pyc
6.38
KB
-rw-r--r--
stoppablethread.py
576
B
-rw-r--r--
stoppablethread.pyc
1.31
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : http.py
import scrollphathd import threading from argparse import ArgumentParser try: from queue import Queue, Empty except ImportError: from Queue import Queue, Empty from .action import Action from .stoppablethread import StoppableThread try: import http.client as http_status except ImportError: import httplib as http_status from flask import Blueprint, render_template, abort, request, jsonify, Flask scrollphathd_blueprint = Blueprint('scrollhat', __name__) api_queue = Queue() class AutoScroll(): _is_enabled = False _interval = 0.1 def config(self, is_enabled="False", interval=0.1): self._interval = interval if is_enabled == "True": if self._is_enabled is False: self._is_enabled = True self.run() else: self._is_enabled = False def run(self): if self._is_enabled is True: # Start a timer threading.Timer(self._interval, self.run).start() # Scroll the buffer content scrollphathd.scroll() # Show the buffer scrollphathd.show() @scrollphathd_blueprint.route('/autoscroll', methods=["POST"]) def autoscroll(): response = {"result": "success"} status_code = http_status.OK data = request.get_json() if data is None: data = request.form try: api_queue.put(Action("autoscroll", (data["is_enabled"], float(data["interval"])))) except KeyError: response = {"result": "KeyError", "error": "keys is_enabled and interval not posted."} status_code = http_status.UNPROCESSABLE_ENTITY except ValueError: response = {"result": "ValueError", "error": "invalid data type(s)."} status_code = http_status.UNPROCESSABLE_ENTITY return jsonify(response), status_code @scrollphathd_blueprint.route('/scroll', methods=["POST"]) def scroll(): response = {"result": "success"} status_code = http_status.OK data = request.get_json() if data is None: data = request.form try: api_queue.put(Action("scroll", (int(data["x"]), int(data["y"])))) except KeyError: response = {"result": "KeyError", "error": "keys x and y not posted."} status_code = http_status.UNPROCESSABLE_ENTITY except ValueError: response = {"result": "ValueError", "error": "invalid integer."} status_code = http_status.UNPROCESSABLE_ENTITY return jsonify(response), status_code @scrollphathd_blueprint.route('/show', methods=["POST"]) def show(): response = {"result": "success"} status_code = http_status.OK data = request.get_json() if data is None: data = request.form try: api_queue.put(Action("write", data["text"])) except KeyError: response = {"result": "KeyError", "error": "key 'text' not set"} status_code = http_status.UNPROCESSABLE_ENTITY return jsonify(response), status_code @scrollphathd_blueprint.route('/clear', methods=["POST"]) def clear(): response = {"result": "success"} status_code = http_status.OK api_queue.put(Action("clear", {})) return jsonify(response), status_code @scrollphathd_blueprint.route('/flip', methods=["POST"]) def flip(): response = {"result": "success"} status_code = http_status.OK data = request.get_json() if data is None: data = request.form try: api_queue.put(Action("flip", (bool(data["x"]), bool(data["y"])))) except TypeError: response = {"result": "TypeError", "error": "Could not cast data correctly. Both `x` and `y` must be set to true or false."} status_code = http_status.UNPROCESSABLE_ENTITY except KeyError: response = {"result": "KeyError", "error": "Could not cast data correctly. Both `x` and `y` must be in the posted json data."} status_code = http_status.UNPROCESSABLE_ENTITY return jsonify(response), status_code def cleanup(): # Reset the autoscroll autoscroll.config() # Clear the buffer before writing new text scrollphathd.clear() def run(): while True: action = api_queue.get(block=True) if action.action_type == "write": cleanup() scrollphathd.write_string(action.data) if action.action_type == "clear": cleanup() if action.action_type == "scroll": scrollphathd.scroll(action.data[0], action.data[1]) if action.action_type == "flip": scrollphathd.flip(x=action.data[0], y=action.data[1]) if action.action_type == "autoscroll": autoscroll.config(action.data[0], action.data[1]) scrollphathd.show() def start_background_thread(): api_thread = StoppableThread(target=run) api_thread.start() scrollphathd_blueprint.before_app_first_request(start_background_thread) # Autoscroll handling autoscroll = AutoScroll() def main(): # Parser handling parser = ArgumentParser() parser.add_argument("-p", "--port", type=int, help="HTTP port.", default=8080) parser.add_argument("-H", "--host", type=str, help="HTTP host.", default="0.0.0.0") args = parser.parse_args() # TODO Check scrollphathd.set_clear_on_exit(False) scrollphathd.write_string(str(args.port), x=1, y=1, brightness=0.1) scrollphathd.show() # Flash usage app = Flask(__name__) app.register_blueprint(scrollphathd_blueprint, url_prefix="/scrollphathd") app.run(port=args.port, host=args.host) if __name__ == '__main__': main()
Close