403Webshell
Server IP : 185.11.201.71  /  Your IP : 192.168.7.18
Web Server : Apache/2.4.29 (Ubuntu)
System : Linux tech-virtual-machine 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
User : tech ( 1000)
PHP Version : 7.4.28
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/doc/libx11-protocol-perl/examples/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/doc/libx11-protocol-perl/examples/random-win.pl
#!/usr/bin/perl

# Overwrite a bunch of randomly chosen windows on the screen with
# random-colored rectangles. You might want to learn about the
# "xrefresh" program before trying this one.

# Demonstrates the use of "robust_req"

use X11::Protocol;

$X = X11::Protocol->new;

my $gc = $X->new_rsrc;
$X->req('CreateGC', $gc, $X->root);

for (1 .. 2500) {
    my $client = rand(50);
    my $client_id = rand(200);
    my $id = $client << 21 | $client_id;
    printf "XID %x ", $id;
    my($result,) = $X->robust_req('GetGeometry', $id);
    my %geom;
    if (ref $result) {
	print "exists\n";
	%geom = @$result;
    } else {
	print "does not exist\n";
	next;
    }
    # Make sure we've got a Window rather than a Pixmap, since overwriting
    # Pixmaps is more permanent and therefore less amusing.
    next unless ref $X->robust_req('GetWindowAttributes', $id);
    $X->req('ChangeGC', $gc, 'foreground' => rand(2**32));
    my($result,) = $X->robust_req('PolyFillRectangle', $id, $gc,
				  [5, 5, $geom{width}-10, $geom{height}-10]);
    if (not ref $result) {
	print "Ignoring $result error\n";
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit