Sindbad~EG File Manager
�
(ٜg � �� � d dl Z d dlZd dlZd dlZd dlmZmZ e j d� Z e j e j � ej d Z
d� e
_ ed� Zde_ dadadadad Zd ad Zd Zd gZej3 d
ddg�
� defd�� Zej3 ddg�
� defd�� Zej3 ddg�
� defd�� Zej3 ddg�
� defd�� Zej3 ddg�
� defd�� Zej3 ddg�
� defd�� Z ej3 ddg�
� defd�� Z!ej3 ddg�
� defd�� Z"dd�Z#y) � N)�Flask�request�werkzeugz flask.clic � � y )N� )�xs �>/usr/local/lib/python3.12/site-packages/pywhatkit/remotekit.py�<lambda>r
s � �D� �appF� )r r �/�GET�POST)�methods�returnc �, � t j dk( ryy)Nr �okat <!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<meta name='viewport'
content='width=device-width, initial-scale=1.0, maximum-scale=1.0,
user-scalable=0' >
<script type="text/javascript" charset="utf-8">
function init() {
var touchzone = document.getElementById("zone");
touchzone.addEventListener("touchend", clicke, false);
touchzone.addEventListener("touchmove", handle, false);
touchzone.addEventListener("touchstart", tostart, false);
var scrollzone = document.getElementById("scroll");
scrollzone.addEventListener("touchmove", scrollmove, false);
scrollzone.addEventListener("touchstart", tostart, false);
}
function scrollmove(event){
var a = event.touches[0].pageX;
var b = event.touches[0].pageY;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
};
xhttp.open("POST", "scroller", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("a="+a+"&b="+b);
}
function tostart(event){
var a = event.touches[0].pageX;
var b = event.touches[0].pageY;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
};
xhttp.open("POST", "tstart", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("a="+a+"&b="+b);
}
function clicke(event) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
};
var a = event.changedTouches[0].pageY;
xhttp.open("POST", "click", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("a="+a);
}
function dragm() {
var btn = document.getElementById("drag");
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
};
xhttp.open("POST", "dradhandler", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send();
if (btn.innerHTML == "Drag mouse"){
btn.innerHTML = "Move mouse";
}
else{
btn.innerHTML = "Drag mouse";
}
}
function sendData(a,b,g) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
};
xhttp.open("POST", "handler", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("a="+a+"&b="+b);
}
function handle(event) {
var alpha = event.touches[0].pageX;
var beta = event.touches[0].pageY;
sendData(alpha,beta);
}
function on_input(){
var data = document.getElementById("inpfield").value;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
};
xhttp.open("POST", "typed", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("data="+data);
}
function enter_but(){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
};
xhttp.open("POST", "enter", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("data="+"data");
}
</script>
<meta name="" content="">
<title></title>
<style>
.center{
position: fixed;
background-color: rgb(230,230,230);
width:80%;
height:400px;
top:300px;
left:46%;
color:rgb(200,200,200);
font-weight:bold;
transform: translate(-50%,-50%);
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
html{
touch-action:pan-down
}
.scrollarea{
position: fixed;
background-color: rgb(230,230,230);
width:30px;
height:400px;
top:300px;
left:92.05%;
color:rgb(200,200,200);
font-weight:bold;
transform: translate(-50%,-50%);
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
text-align:center;
}
</style>
</head>
<body onload="init()">
<p style="text-align:center;">Type on PC
<input id="inpfield"type="text" oninput=on_input()></input>
<button type="button" onclick="enter_but()">Enter</button></p>
<div style="text-align:center;">
<button id="drag" type="button" onclick="dragm()">Drag mouse</button>
</div>
<div class="center" id="zone">
<p align="center"><br><br><br><br><br><br>Left click area<br><br><br><br><br><br><hr></p>
<p align="center"><br>Right click area</p>
</div>
<div class="scrollarea" id="scroll">
<p><br><br><br><br><br>S<br>C<br>R<br>O<br>L<br>L</p>
</div>
</body>
</html>)r �methodr r r �sendr s � � �~�~����ir z/handlerc � ����� g } t j d }t j d }t |� }t |� }da||f}t \ ��|\ ��t j ����fd��� j � |ay)N�a�bTc �H �� t j � �z
dz ��z
dz � S )N� )�p�moveRel)�cx�cy�lx�lys ����r r
zhandle.<locals>.<lambda>� s �� �A�I�I�r�B�w�!�m�b�2�g��]�$Kr ��target�1)r �form�float�moving� lastcords� threading�Thread�start)�lstr r �coordsr r r r! s @@@@r �handler. � sz �� �
�C����S��A����S��A�
�a��A�
�a��A�
�F���V�F�
�F�B��
�F�B�� ���K�L�R�R�T��I�r z /scrollerc �L � t j d } t j d }t | � } t |� }| |f}t \ }}|\ }}||k r%t j
d� �� j
� ||kD r%t j
d� �� j
� |ay)Nr r c �, � t j d� S )N�2 �r �scrollr r r r
zscrollerr.<locals>.<lambda>� s � �����r r"