403Webshell
Server IP : 93.86.61.54  /  Your IP : 216.73.216.156
Web Server : Apache/2.4.62 (Ubuntu)
System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64
User : www-data ( 33)
PHP Version : 8.4.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3/dist-packages/orca/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/orca/__pycache__/eventsynthesizer.cpython-310.pyc
o

S�b�H�@sdZdZdZdZdZdZddlZddlZe�dd	�dd
l	m
Z
ddlmZzej
jduZWnd
ZYdadd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zdid"d#�Zdid$d%�Zdid&d'�Zdid(d)�Zdid*d+�Zdid,d-�Z did.d/�Z!did0d1�Z"did2d3�Z#did4d5�Z$did6d7�Z%did8d9�Z&d:d;�Z'd<d=�Z(djd>d?�Z)d@dA�Z*dBdC�Z+djdDdE�Z,djdFdG�Z-dHdI�Z.dJdK�Z/dLdM�Z0dNdO�Z1dkdQdR�Z2djdSdT�Z3djdUdV�Z4djdWdX�Z5djdYdZ�Z6djd[d\�Z7djd]d^�Z8d_d`�Z9dadb�Z:dcdd�Z;dedf�Z<dgdh�Z=dS)lz:Provides support for synthesizing accessible input events.z$Id$z
$Revision$z$Date$zLCopyright (c) 2005-2008 Sun Microsystems Inc.Copyright (c) 2018 Igalia, S.L.�LGPL�N�Gtkz3.0)r�)�debugFcCsDt������}|��\}}}}d||f}t�tj|d�||fS)z&Returns the current mouse coordinates.z+EVENT SYNTHESIZER: Mouse coordinates: %d,%dT)r�Window�
get_screen�get_root_window�get_pointerr�println�
LEVEL_INFO)�
rootWindow�window�x�y�	modifiers�msg�r�7/usr/lib/python3/dist-packages/orca/eventsynthesizer.py�_getMouseCoordinates-s
rcCs~t�\}}d|||f}t�tj|d�tj�|||�t�\}}||kr=||kr=||f||fkr=d}t�tj|d�dSdS)z9Synthesize a mouse event at a specific screen coordinate.z5EVENT SYNTHESIZER: Generating %s mouse event at %d,%dTzDEVENT SYNTHESIZER: Mouse event possible failure. Pointer didn't moveF)rrr
r�pyatspi�Registry�generateMouseEvent)rr�event�oldX�oldYr�newX�newYrrr�_generateMouseEvent6s

 rcCs�|\}}}}|\}}}}	t|||d�}
t|||d�}tt|
��t|���}t|||d�}
t|||	d�}tt|
��t|���}|rJ|sLdS|d}|d}|d|}|d|}||||fS)zFReturns the bounding box containing the intersection of the two boxes.r�rrrrr���)�range�sorted�set�intersection)�extents1�extents2�x1�y1�width1�height1�x2�y2�width2�height2�xPoints1�xPoints2�
xIntersection�yPoints1�yPoints2�
yIntersectionrr�width�heightrrr�
_intersectionGsr6cCsDz|��}|�|jtj�}W|Sd|}t�tj|d�YdS)zAReturns the character extents of obj at the current caret offset.z1ERROR: Exception getting character extents for %sTr)�	queryText�getCharacterExtents�caretOffsetr�DESKTOP_COORDSrr
r)�obj�text�extentsrrrr�_extentsAtCaret^s�r>cCs<z|���tj�}W|Sd|}t�tj|d�YdS)z-Returns the bounding box associated with obj.z'ERROR: Exception getting extents for %sTr)�queryComponent�
getExtentsrr:rr
r)r;r=rrrr�_objectExtentsks�rAcCs�t|�}|dkr
dSt|�}t||�}|dkr(d|||f}t�tj|d�dSt|d|d|ddd�}|d|dd}t|||�S)	zCPerforms the specified mouse event on the current character in obj.rFz.EVENT SYNTHESIZER: %s's caret %s not in obj %sTr�r�)r>rAr6rr
r�maxr)r;rr=�
objExtentsr#rrrrrr�_mouseEventOnCharacterws
"rFcCs@t|�}|dkr
dS|j|jd}|j|jd}t|||�S)z*Performs the specified mouse event on obj.rFrB)rArr4rr5r)r;rr=rrrrr�_mouseEventOnObject�srGcC�
t|d�S)z3Routes the pointer to the current character in obj.�abs�rF�r;rrr�routeToCharacter��
rLcCrH)z-Moves the mouse pointer to the center of obj.rI�rGrKrrr�
routeToObject�rMrOcCst||d�S)z0Routes the pointer to the specified coordinates.rI�r)rrrrr�routeToPoint�srQcC�t|d|�S)zHSingle click on the current character in obj using the specified button.�b%dcrJ�r;�buttonrrr�clickCharacter��rVcCrR)z/Single click on obj using the specified button.rSrNrTrrr�clickObject�rWrXcC�t||d|�S)z;Single click on the given point using the specified button.rSrP�rrrUrrr�
clickPoint��r[cCrR)zHDouble click on the current character in obj using the specified button.�b%ddrJrTrrr�doubleClickCharacter�rWr^cCrR)z/Double click on obj using the specified button.r]rNrTrrr�doubleClickObject�rWr_cCrY)z;Double click on the given point using the specified button.r]rPrZrrr�doubleClickPoint�r\r`cCrR)zLPerforms a press on the current character in obj using the specified button.�b%dprJrTrrr�pressAtCharacter�rWrbcCrR)z3Performs a press on obj using the specified button.rarNrTrrr�
pressAtObject�rWrccCrY)z?Performs a press on the given point using the specified button.rarPrZrrr�pressAtPoint�r\rdcCrR)zNPerforms a release on the current character in obj using the specified button.�b%drrJrTrrr�releaseAtCharacter�rWrfcCrR)z5Performs a release on obj using the specified button.rerNrTrrr�releaseAtObject�rWrgcCrY)zAPerforms a release on the given point using the specified button.rerPrZrrr�releaseAtPoint�r\rhcCs�z"|��}|jsWdS|durd}|dur|jd}|�|||�}Wn+ty8d|}t�tj|d�YdSd||||f}t�tj|d�YdSd|||||f}t�tj|d�|S)	�AAttempts to scroll the given substring to the specified location.FNrr�,ERROR: Text interface not implemented for %sTz,ERROR: Exception scrolling %s (%s,%s) to %s.z0EVENT SYNTHESIZER: scrolled %s (%i,%i) to %s: %s)r7�characterCount�scrollSubstringTo�NotImplementedErrorrr
r)r;�location�startOffset�	endOffsetr<�resultrrrr�_scrollSubstringToLocation�s0

��rrcCs�z	|���|�}Wn)tyd|}t�tj|d�YdSd||f}t�tj|d�YdSd|||f}t�tj|d�|S)z1Attempts to scroll obj to the specified location.�1ERROR: Component interface not implemented for %sTFz$ERROR: Exception scrolling %s to %s.z(EVENT SYNTHESIZER: scrolled %s to %s: %s)r?�scrollTormrr
r)r;rnrqrrrr�_scrollObjectToLocation�srucCs�z|��}Wnd|}t�tj|d�YdS|�tj�}t||||�s+t||�|�tj�}d|d|d|d|df}t�tj|d�dS)z-Attempts to scroll to the specified location.�)ERROR: Exception querying component of %sTN�=EVENT SYNTHESIZER: Before scroll: %i,%i. After scroll: %i,%i.rr)	r?rr
rr@rr:rrru)r;rnrorp�	componentr�before�afterrrr�_scrollToLocations
�r{c	Cs�z%|��}|jsWdS|durd}|dur|jd}|�||tj||�}Wn,ty;d|}t�tj|d�YdSd|||||f}t�tj|d�YdSd||||||f}t�tj|d�|S)	riFNrrrjTz/ERROR: Exception scrolling %s (%i,%i) to %i,%i.z3EVENT SYNTHESIZER: scrolled %s (%i,%i) to %i,%i: %s)	r7rk�scrollSubstringToPointrr:rmrr
r)r;rrrorpr<rqrrrr�_scrollSubstringToPoint s0
��r}cCs�z|���tj||�}Wn*ty"d|}t�tj|d�YdSd|||f}t�tj|d�YdSd||||f}t�tj|d�|S)�.Attempts to scroll obj to the specified point.rsTFz'ERROR: Exception scrolling %s to %i,%i.z+EVENT SYNTHESIZER: scrolled %s to %i,%i: %s)r?�
scrollToPointrr:rmrr
r)r;rrrqrrrr�_scrollObjectToPoint;sr�c	Cs�z|��}Wnd|}t�tj|d�YdS|�tj�}t|||||�s-t|||�|�tj�}d|d|d|d|df}t�tj|d�dS)r~rvTNrwrr)	r?rr
rr@rr:r}r�)	r;rrrorprxrryrzrrr�_scrollToPointMs�r�cC�0tsd}t�tj|d�dSt|tj||�dS�N�=INFO: Installed version of AT-SPI2 doesn't support scrolling.T)�_canScrollTorr
rr{r�SCROLL_ANYWHERE�r;rorprrrr�scrollIntoViewa�
r�csbtjtjtjtjtjtjg��fdd�}t�||�}|r/t�||�}|r(||kr+	|S|}|s|S)Ncs|o|���vS)N)�getRole)r��rolesrr�<lambda>psz%_containingDocument.<locals>.<lambda>)r�ROLE_DOCUMENT_EMAIL�ROLE_DOCUMENT_FRAME�ROLE_DOCUMENT_PRESENTATION�ROLE_DOCUMENT_SPREADSHEET�ROLE_DOCUMENT_TEXT�ROLE_DOCUMENT_WEB�findAncestor)r;�
isDocument�document�ancestorrr�r�_containingDocumentis"���r�cCsz|jWdSYdS)NTF)�namerKrrr�_isDeadzs
�r�cCs�z|���||tj�}Wn*ty"d|}t�tj|d�YdSd|||f}t�tj|d�YdSd||||f}t�tj|d�|S)NrsTz6ERROR: Exception getting accessible at (%i, %i) for %sz3EVENT SYNTHESIZER: Accessible at (%i, %i) in %s: %s)r?�getAccessibleAtPointrr:rmrr
r)�rootrrrqrrrr�_getAccessibleAtPoint�sr�c
Cs�t|�}|sd|}t�tj|d�dSdt�|�vr)d|}t�tj|d�dSt|�\}}}}t|�\}}}	}
t|||�}t|||	|�}|rV|rV||krU|ksdnd|}t�tj|d�dSd||f}t�tj|d�|S)NzAEVENT SYNTHESIZER: No obscuring banner found for %s. No document.T�	ComponentzBEVENT SYNTHESIZER: No obscuring banner found for %s. No doc iface.z3EVENT SYNTHESIZER: No obscuring banner found for %sz:EVENT SYNTHESIZER: %s believed to be obscured by banner %s)r�rr
rr�listInterfacesrAr�)
r;r�r�objX�objY�objWidth�	objHeight�docX�docY�docWidth�	docHeight�left�rightrrr�_obscuringBanner�s(r��cCs\t|�\}}}}t|�\}	}
}}d|	|
||f}
t�tj|
d�t|||
||||�dS)Nz6EVENT SYNTHESIZER: Extents of banner: (%i, %i, %i, %i)T)rArr
rr�)r;�bannerrorp�marginr�r�r�r��bannerX�bannerY�bannerWidth�bannerHeightrrrr�_scrollBelowBanner�s
�r�cCs�tsd}t�tj|d�dStr)tt�s)dt}t�tj|d�t|t||�dSt|tj	||�t
|�atrLd|}t|t||�t�tj|d�dSdS)Nr�Tz6EVENT SYNTHESIZER: Suspected existing banner found: %sz/EVENT SYNTHESIZER: Rescrolling %s due to banner)r�rr
r�_bannerr�r�r{r�SCROLL_TOP_EDGEr�r�rrr�scrollToTopEdge�s �r�cCr�r�)r�rr
rr{r�SCROLL_TOP_LEFTr�rrr�scrollToTopLeft�r�r�cCr�r�)r�rr
rr{r�SCROLL_LEFT_EDGEr�rrr�scrollToLeftEdge�r�r�cCr�r�)r�rr
rr{r�SCROLL_BOTTOM_EDGEr�rrr�scrollToBottomEdge�r�r�cCr�r�)r�rr
rr{r�SCROLL_BOTTOM_RIGHTr�rrr�scrollToBottomRight�r�r�cCr�r�)r�rr
rr{r�SCROLL_RIGHT_EDGEr�rrr�scrollToRightEdge�r�r�cCs�z|��}Wntyd|}t�tj|d�YdSwt|j�D]%}|�|���|��krG|�	|�}d|||f}t�tj|d�|Sq"d||f}t�tj|d�dS)Nz.ERROR: Action interface not implemented for %sTFz&EVENT SYNTHESIZER: %s on %s result: %sz'INFO: %s not an available action for %s)
�queryActionrmrr
rr �nActions�getName�lower�doAction)r;r��actionr�i�rvrrr�_performNamedAction�s"�
�r�cCrH)N�activate�r�rKrrr�activateActionOn�
r�cCrH)N�clickr�rKrrr�
clickActionOnr�r�cCrH)N�pressr�rKrrr�
pressActionOn
r�r�cCs8z	|��}W|��Sd|}t�tj|d�YdS)NrvTF)r?rr
r�	grabFocus)r;rxrrrr�grabFocusOn
s
�r�)r)NN)r�)>�__doc__�__id__�__version__�__date__�
__copyright__�__license__�gir�require_version�
gi.repositoryr�rr�rtr�r�rrr6r>rArFrGrLrOrQrVrXr[r^r_r`rbrcrdrfrgrhrrrur{r}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�<module>sz	
























Youez - 2016 - github.com/yon3zu
LinuXploit