⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.124
Server IP:
50.28.103.30
Server:
Linux host.jcukjv-lwsites.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
Server Software:
nginx/1.28.0
PHP Version:
8.3.12
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
server
/
mysql
/
mysql-test
/
include
/
View File Name :
write_var_to_file.inc
# ==== Purpose ==== # # Write the contents of $write_var to file $write_to_file. # # ==== Usage ==== # # --let $write_var = <value> # --let $write_to_file = [<file>|GENERATE] # --source include/write_var_to_file.inc # # Parameters: # # $write_var # This mysqltest variable is written to the file. The variable is # evaluated in sql 'string' context, so escapes like \n are # interpolated. # # $write_to_file # The variable is written to this file. If this is set to # GENERATE, a unique filename is generated (based on UUID()), and # the filename is saved in $write_to_file so that it can be # retrieved later. # # ==== Implementation ==== # # We can't use mysqltest's write_file because it does not evaluate # variables. We can't use '--exec echo $write_var > $write_file' # because it will use \n\r line terminator under windows. So the only # working way is mysql's SELECT INTO DUMPFILE, which is subject to # @@secure_file_priv. That makes this more complex than you might # expect. if (!$write_to_file) { --die You must set the mysqltest variable \$write_to_file before you source include/write_var_to_file.inc } if ($write_to_file == 'GENERATE') { --let $_wvtf_suffix= `SELECT UUID()` --let $write_to_file= $MYSQLTEST_VARDIR/tmp/_var_file_$_wvtf_suffix.inc } --error 0,1 --remove_file $write_to_file if (`SELECT LENGTH(@@secure_file_priv) > 0`) { --let $_wvtf_secure_file_priv= `SELECT @@secure_file_priv` --let $_wvtf_suffix= `SELECT UUID()` --let $_wvtf_tmp_file= $_wvtf_secure_file_priv/_wvtf_$_wvtf_suffix --eval SELECT '$write_var' INTO DUMPFILE '$_wvtf_tmp_file' --copy_file $_wvtf_tmp_file $write_to_file --remove_file $_wvtf_tmp_file } if (`SELECT LENGTH(@@secure_file_priv) = 0`) { --eval SELECT '$write_var' INTO DUMPFILE '$write_to_file' }