Server IP : 195.201.23.43 / Your IP : 3.141.244.88 Web Server : Apache System : Linux webserver2.vercom.be 5.4.0-192-generic #212-Ubuntu SMP Fri Jul 5 09:47:39 UTC 2024 x86_64 User : kdecoratie ( 1041) PHP Version : 7.1.33-63+ubuntu20.04.1+deb.sury.org+1 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, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/usermin/postgresql/ |
Upload File : |
#!/usr/bin/perl # exec.cgi # Execute some SQL command and display output require './postgresql-lib.pl'; &ReadParseMime(); &can_edit_db($in{'db'}) || &error($text{'dbase_ecannot'}); &error_setup($text{'exec_err'}); if ($in{'clear'}) { # Delete the history file &unlink_file($commands_file.".".$in{'db'}); &redirect("exec_form.cgi?db=$in{'db'}"); } else { # Run some SQL $in{'cmd'} = join(" ", split(/[\r\n]+/, $in{'cmd'})); $cmd = $in{'cmd'} ? $in{'cmd'} : $in{'old'}; $d = &execute_sql_logged($in{'db'}, $cmd); &ui_print_header(undef, $text{'exec_title'}, ""); print &text('exec_out', "<tt>".&html_escape($cmd)."</tt>"),"<p>\n"; @data = @{$d->{'data'}}; if (@data) { print &ui_columns_start($d->{'titles'}); foreach $r (@data) { @prow = map { ref($_) eq 'ARRAY' ? join(", ", @$_) : $_ } @$r; print &ui_columns_row([ map { &html_escape($_) } @prow ]); } print &ui_columns_end(); } else { print "<b>$text{'exec_none'}</b> <p>\n"; } # Add to the old commands file open(OLD, "<$commands_file.$in{'db'}"); while(<OLD>) { s/\r|\n//g; $already++ if ($_ eq $in{'cmd'}); } close(OLD); if (!$already && $in{'cmd'} =~ /\S/) { &open_lock_tempfile(OLD, ">>$commands_file.$in{'db'}"); &print_tempfile(OLD, "$in{'cmd'}\n"); &close_tempfile(OLD); chmod(0700, "$commands_file.$in{'db'}"); } &webmin_log("exec", undef, $in{'db'}, \%in); } &ui_print_footer("exec_form.cgi?db=$in{'db'}", $text{'exec_return'}, "edit_dbase.cgi?db=$in{'db'}", $text{'dbase_return'}, "", $text{'index_return'});Private