Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/pywhatkit/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/pywhatkit/__pycache__/remotekit.cpython-312.pyc

�

(ٜg ����ddlZddlZddlZddlZddlmZmZejd�Z	e	jej�ejdZ
d�e
_ed�Zde_dadadadad	Zd	ad	ZdZd	gZej3d
ddg�
�defd��Zej3ddg�
�defd��Zej3ddg�
�defd��Zej3ddg�
�defd��Zej3ddg�
�defd��Zej3ddg�
�defd��Z ej3ddg�
�defd��Z!ej3ddg�
�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�)rr�/�GET�POST)�methods�returnc�,�tjdk(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�methodrrr	�sendrs���~�~����irz/handlerc������g}tjd}tjd}t|�}t|�}da||f}t\��|\��tj����fd���j�|ay)N�a�bTc�H��tj��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)�lstrr�coordsrrr 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�rz	/scrollerc�L�tjd}tjd}t|�}t|�}||f}t\}}|\}}||kr%t	j
d���j
�||kDr%t	j
d���j
�|ay)Nrrc�,�tjd�S)N�2�r�scrollrrr	r
zscrollerr.<locals>.<lambda>�s������rr"c�,�tjd�S)Ni���r2rrr	r
zscrollerr.<locals>.<lambda>�s������
rr$)rr%r&�
lastcords2r)r*r+)rrr-r r!rrs       r	�	scrollerrr6�s���	���S��A����S��A�
�a��A�
�a��A���V�F�
�F�B��
�F�B��	�B�w���� 4�5�;�;�=�	�B�w���� 5�6�<�<�>��J�rz/tstartc��tjd}tjd}t|�}t|�}||fa||fay)Nrrr$)rr%r&r(r5)rrs  r	�starttr8�sG��	���S��A����S��A�
�a��A�
�a��A��A��I��Q��J�rz/clickc��tsPtjd}t|�}|dkrt	j
�|dk\rt	j�day)Nri�Fr$)r'rr%r&r�click�
rightClick)rs r	�do_clickr<sF����L�L�����!�H���s�7�
�G�G�I���8�
�L�L�N�
�F�rz/typedc�V�tjd}t|�at	t�t	t
�kDr3t
jtt	t�dz
�tayt
jdt	t
�t	t�z
�tay)N�data��	backspacer$)	rr%�str�	type_data�len�old_datar�	typewrite�press)r>s r	�typeitrGst���<�<���D��D�	�I�
�9�~��H�
�%�	���I�c�)�n�q�0�1�2��H��	
����S��]�S��^�;�<��H�rz/enterc�.�tjd�y)N�enterr$)rrFrrr	�slashNrJs���G�G�G��rz/dradhandlerc�p�tdk(rdatj�ydatj�y)NTFr$)�dragr�mouseUp�	mouseDownrrr	�ghasit_mouserO$s1���t�|���	�	�	�����	���
�rc�h�|rtd|z�td�tjd|��y)Nz(Server started at local_ip_of_this_pc:%szPrint Ctrl+C to exitz0.0.0.0)�host�port)�printr�run)rR�	print_msgs  r	�start_serverrV3s,���
�8�4�?�@�
�$�%��G�G���G�&r)i@T)$�logging�sysr)�	pyautoguir�flaskrr�	getLogger�log�setLevel�ERROR�modules�cli�show_server_bannerr�FAILSAFEr'rLrBrDr-r(�lstmcord�lstlen�routerArr.r6r8r<rGrJrOrVrrr	�<module>rfs����
��� ��g���
�#�����W�]�]��	�k�k�+���(����E�l��
��
�	�����	�
��	���	���	
��
������3�����(�n�c�n�)�n�b���:��x��(����)��$���;����)��3��*��"���9�v�h��'�
��
�(�
����8�f�X��&��#��'�����8�f�X��&�	��	�'�	����8�f�X��&����'��
���>�F�8��,��c��-��'r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists