diff --git a/api/v1/backend_data.inc b/api/v1/backend_data.inc new file mode 100644 index 0000000..9bdb330 --- /dev/null +++ b/api/v1/backend_data.inc @@ -0,0 +1,1026 @@ +credentials();$L=Driver::connect($vb[0],$vb[1],$vb[2]);return(is_object($L)?$L:null);}function +idf_unescape($v){if(!preg_match('~^[`\'"[]~',$v))return$v;$je=substr($v,-1);return +str_replace($je.$je,$je,substr($v,1,-1));}function +q($xh){return +connection()->quote($xh);}function +escape_string($X){return +substr(q($X),1,-1);}function +idx($sa,$z,$k=null){return($sa&&array_key_exists($z,$sa)?$sa[$z]:$k);}function +number($X){return +preg_replace('~[^0-9]+~','',$X);}function +number_type(){return'((?$X)$L[stripslashes($z)]=(is_array($X)?remove_slashes($X,$Kc):($Kc?$X:stripslashes($X)));return$L;}function +bracket_escape($v,$_a=false){static$gi=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return +strtr($v,($_a?array_flip($gi):$gi));}function +min_version($Ki,$xe="",$g=null){$g=connection($g);$ch=$g->server_info;if($xe&&preg_match('~([\d.]+)-MariaDB~',$ch,$C)){$ch=$C[1];$Ki=$xe;}return$Ki&&version_compare($ch,$Ki)>=0;}function +charset(Db$f){return(min_version("5.5.3",0,$f)?"utf8mb4":"utf8");}function +ini_bool($Kd){$X=ini_get($Kd);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function +ini_bytes($Kd){$X=ini_get($Kd);switch(strtolower(substr($X,-1))){case'g':$X=(int)$X*1024;case'm':$X=(int)$X*1024;case'k':$X=(int)$X*1024;}return$X;}function +sid(){static$L;if($L===null)$L=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$L;}function +set_password($Ji,$P,$V,$H){$_SESSION["pwds"][$Ji][$P][$V]=($_COOKIE["adminer_key"]&&is_string($H)?array(encrypt_string($H,$_COOKIE["adminer_key"])):$H);}function +get_password(){$L=get_session("pwds");if(is_array($L))$L=($_COOKIE["adminer_key"]?decrypt_string($L[0],$_COOKIE["adminer_key"]):false);return$L;}function +get_val($J,$m=0,$lb=null){$lb=connection($lb);$K=$lb->query($J);if(!is_object($K))return +false;$M=$K->fetch_row();return($M?$M[$m]:false);}function +get_vals($J,$c=0){$L=array();$K=connection()->query($J);if(is_object($K)){while($M=$K->fetch_row())$L[]=$M[$c];}return$L;}function +get_key_vals($J,$g=null,$fh=true){$g=connection($g);$L=array();$K=$g->query($J);if(is_object($K)){while($M=$K->fetch_row()){if($fh)$L[$M[0]]=$M[1];else$L[]=$M[0];}}return$L;}function +get_rows($J,$g=null,$l="
"){$lb=connection($g);$L=array();$K=$lb->query($J);if(is_object($K)){while($M=$K->fetch_assoc())$L[]=$M;}elseif(!$K&&!$g&&$l&&(defined('Adminer\PAGE_HEADER')||$l=="-- "))echo$l.error()."\n";return$L;}function
+unique_array($M,array$x){foreach($x
+as$w){if(preg_match("~PRIMARY|UNIQUE~",$w["type"])&&!$w["partial"]){$L=array();foreach($w["columns"]as$z){if(!isset($M[$z]))continue
+2;$L[$z]=$M[$z];}return$L;}}}function
+escape_key($z){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$z,$C))return$C[1].idf_escape(idf_unescape($C[2])).$C[3];return
+idf_escape($z);}function
+where(array$Z,array$n=array()){$L=array();foreach((array)$Z["where"]as$z=>$X){$z=bracket_escape($z,true);$c=escape_key($z);$m=idx($n,$z,array());$Hc=$m["type"];$L[]=$c.(JUSH=="sql"&&$Hc=="json"?" = CAST(".q($X)." AS JSON)":(JUSH=="pgsql"&&preg_match('~^json~',$Hc)?"::jsonb = ".q($X)."::jsonb":(JUSH=="sql"&&is_numeric($X)&&preg_match('~\.~',$X)?" LIKE ".q($X):(JUSH=="mssql"&&strpos($Hc,"datetime")===false?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($m,q($X))))));if(JUSH=="sql"&&preg_match('~char|text~',$Hc)&&preg_match("~[^ -@]~",$X))$L[]="$c = ".q($X)." COLLATE ".charset(connection())."_bin";}foreach((array)$Z["null"]as$z)$L[]=escape_key($z)." IS NULL";return
+implode(" AND ",$L);}function
+where_check($X,array$n=array()){parse_str($X,$Ra);remove_slashes(array(&$Ra));return
+where($Ra,$n);}function
+where_link($t,$c,$Y,$sf="="){return"&where%5B$t%5D%5Bcol%5D=".urlencode($c)."&where%5B$t%5D%5Bop%5D=".urlencode(($Y!==null?$sf:"IS NULL"))."&where%5B$t%5D%5Bval%5D=".urlencode($Y);}function
+convert_fields(array$d,array$n,array$O=array()){$L="";foreach($d
+as$z=>$X){if($O&&!in_array(idf_escape($z),$O))continue;$ta=convert_field($n[$z]);if($ta)$L
+.=", $ta AS ".idf_escape($z);}return$L;}function
+cookie($E,$Y,$re=2592000){header("Set-Cookie: $E=".rawurlencode($Y).($re?"; expires=".gmdate("D, d M Y H:i:s",time()+$re)." GMT":"")."; path=".preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]).(HTTPS?"; secure":"")."; HttpOnly; SameSite=lax",false);}function
+get_settings($rb){parse_str($_COOKIE[$rb],$gh);return$gh;}function
+get_setting($z,$rb="adminer_settings",$k=null){return
+idx(get_settings($rb),$z,$k);}function
+save_settings(array$gh,$rb="adminer_settings"){$Y=http_build_query($gh+get_settings($rb));cookie($rb,$Y);$_COOKIE[$rb]=$Y;}function
+restart_session(){if(!ini_bool("session.use_cookies")&&(!function_exists('session_status')||session_status()==1))session_start();}function
+stop_session($Pc=false){$Ci=ini_bool("session.use_cookies");if(!$Ci||$Pc){session_write_close();if($Ci&&@ini_set("session.use_cookies",'0')===false)session_start();}}function&get_session($z){return$_SESSION[$z][DRIVER][SERVER][$_GET["username"]];}function
+set_session($z,$X){$_SESSION[$z][DRIVER][SERVER][$_GET["username"]]=$X;}function
+auth_url($Ji,$P,$V,$j=null){$zi=remove_from_uri(implode("|",array_keys(SqlDriver::$drivers))."|username|ext|".($j!==null?"db|":"").($Ji=='mssql'||$Ji=='pgsql'?"":"ns|").session_name());preg_match('~([^?]*)\??(.*)~',$zi,$C);return"$C[1]?".(sid()?SID."&":"").($Ji!="server"||$P!=""?urlencode($Ji)."=".urlencode($P)."&":"").($_GET["ext"]?"ext=".urlencode($_GET["ext"])."&":"")."username=".urlencode($V).($j!=""?"&db=".urlencode($j):"").($C[2]?"&$C[2]":"");}function
+is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
+redirect($B,$D=null){if($D!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($B!==null?$B:$_SERVER["REQUEST_URI"]))][]=$D;}if($B!==null){if($B=="")$B=".";header("Location: $B");exit;}}function
+query_redirect($J,$B,$D,$yg=true,$vc=true,$Dc=false,$Th=""){if($vc){$th=microtime(true);$Dc=!connection()->query($J);$Th=format_time($th);}$oh=($J?adminer()->messageQuery($J,$Th,$Dc):"");if($Dc){adminer()->error
+.=error().$oh.script("messagesPrint();")."
";return
+false;}if($yg)redirect($B,$D.$oh);return
+true;}class
+Queries{static$queries=array();static$start=0;}function
+queries($J){if(!Queries::$start)Queries::$start=microtime(true);Queries::$queries[]=(driver()->delimiter!=';'?$J:(preg_match('~;$~',$J)?"DELIMITER ;;\n$J;\nDELIMITER ":$J).";");return
+connection()->query($J);}function
+apply_queries($J,array$T,$rc='Adminer\table'){foreach($T
+as$R){if(!queries("$J ".$rc($R)))return
+false;}return
+true;}function
+queries_redirect($B,$D,$yg){$tg=implode("\n",Queries::$queries);$Th=format_time(Queries::$start);return
+query_redirect($tg,$B,$D,$yg,false,!$yg,$Th);}function
+format_time($th){return
+lang(0,max(0,microtime(true)-$th));}function
+relative_uri(){return
+str_replace(":","%3a",preg_replace('~^[^?]*/([^?]*)~','\1',$_SERVER["REQUEST_URI"]));}function
+remove_from_uri($Lf=""){return
+substr(preg_replace("~(?<=[?&])($Lf".(SID?"":"|".session_name()).")=[^&]*&~",'',relative_uri()."&"),0,-1);}function
+get_file($z,$Gb=false,$Mb=""){$Jc=$_FILES[$z];if(!$Jc)return
+null;foreach($Jc
+as$z=>$X)$Jc[$z]=(array)$X;$L='';foreach($Jc["error"]as$z=>$l){if($l)return$l;$E=$Jc["name"][$z];$bi=$Jc["tmp_name"][$z];$nb=file_get_contents($Gb&&preg_match('~\.gz$~',$E)?"compress.zlib://$bi":$bi);if($Gb){$th=substr($nb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$th))$nb=iconv("utf-16","utf-8",$nb);elseif($th=="\xEF\xBB\xBF")$nb=substr($nb,3);}$L
+.=$nb;if($Mb)$L
+.=(preg_match("($Mb\\s*\$)",$nb)?"":$Mb)."\n\n";}return$L;}function
+upload_error($l){$Fe=($l==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($l?lang(1).($Fe?" ".lang(2,$Fe):""):lang(3));}function
+repeat_pattern($Yf,$pe){return
+str_repeat("$Yf{0,65535}",$pe/65535)."$Yf{0,".($pe%65535)."}";}function
+is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\0-\x8\xB\xC\xE-\x1F]~',$X));}function
+format_number($X){return
+strtr(number_format($X,0,".",lang(4)),preg_split('~~u',lang(5),-1,PREG_SPLIT_NO_EMPTY));}function
+friendly_url($X){return
+preg_replace('~\W~i','-',$X);}function
+table_status1($R,$Ec=false){$L=table_status($R,$Ec);return($L?reset($L):array("Name"=>$R));}function
+column_foreign_keys($R){$L=array();foreach(adminer()->foreignKeys($R)as$p){foreach($p["source"]as$X)$L[$X][]=$p;}return$L;}function
+fields_from_edit(){$L=array();foreach((array)$_POST["field_keys"]as$z=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$z];$_POST["fields"][$X]=$_POST["field_vals"][$z];}}foreach((array)$_POST["fields"]as$z=>$X){$E=bracket_escape($z,true);$L[$E]=array("field"=>$E,"privileges"=>array("insert"=>1,"update"=>1,"where"=>1,"order"=>1),"null"=>1,"auto_increment"=>($z==driver()->primary),);}return$L;}function
+dump_headers($wd,$Ue=false){$L=adminer()->dumpHeaders($wd,$Ue);$If=$_POST["output"];if($If!="text")header("Content-Disposition: attachment; filename=".adminer()->dumpFilename($wd).".$L".($If!="file"&&preg_match('~^[0-9a-z]+$~',$If)?".$If":""));session_write_close();if(!ob_get_level())ob_start(null,4096);ob_flush();flush();return$L;}function
+dump_csv(array$M){$mi=$_POST["format"]=="tsv";foreach($M
+as$z=>$X){if(preg_match('~["\n]|^0[^.]|\.\d*0$|'.($mi?'\t':'[,;]|^$').'~',$X))$M[$z]='"'.str_replace('"','""',$X).'"';}echo
+implode(($_POST["format"]=="csv"?",":($mi?"\t":";")),$M)."\r\n";}function
+apply_sql_function($r,$c){return($r?($r=="unixepoch"?"DATETIME($c, '$r')":($r=="count distinct"?"COUNT(DISTINCT ":strtoupper("$r("))."$c)"):$c);}function
+get_temp_dir(){$L=ini_get("upload_tmp_dir");if(!$L){if(function_exists('sys_get_temp_dir'))$L=sys_get_temp_dir();else{$o=@tempnam("","");if(!$o)return'';$L=dirname($o);unlink($o);}}return$L;}function
+file_open_lock($o){if(is_link($o))return;$q=@fopen($o,"c+");if(!$q)return;@chmod($o,0660);if(!flock($q,LOCK_EX)){fclose($q);return;}return$q;}function
+file_write_unlock($q,$Ab){rewind($q);fwrite($q,$Ab);ftruncate($q,strlen($Ab));file_unlock($q);}function
+file_unlock($q){flock($q,LOCK_UN);fclose($q);}function
+first(array$sa){return
+reset($sa);}function
+password_file($h){$o=get_temp_dir()."/adminer.key";if(!$h&&!file_exists($o))return'';$q=file_open_lock($o);if(!$q)return'';$L=stream_get_contents($q);if(!$L){$L=rand_string();file_write_unlock($q,$L);}else
+file_unlock($q);return$L;}function
+rand_string(){return
+md5(uniqid(strval(mt_rand()),true));}function
+select_value($X,$A,array$m,$Sh){if(is_array($X)){$L="";if(array_filter($X,'is_array')==array_values($X)){$ce=array();foreach($X
+as$W)$ce+=array_fill_keys(array_keys($W),null);foreach(array_keys($ce)as$be)$L
+.="