Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
cesa.co.za /
ADOdb /
drivers /
Delete
Unzip
Name
Size
Permission
Date
Action
adodb-access.inc.php
2.15
KB
-rw-r--r--
2023-01-22 09:53
adodb-ado.inc.php
16.24
KB
-rw-r--r--
2023-01-22 09:53
adodb-ado5.inc.php
17.33
KB
-rw-r--r--
2023-01-22 09:53
adodb-ado_access.inc.php
1.48
KB
-rw-r--r--
2023-01-22 09:53
adodb-ado_mssql.inc.php
4.02
KB
-rw-r--r--
2023-01-22 09:53
adodb-ads.inc.php
19.39
KB
-rw-r--r--
2023-01-22 09:53
adodb-borland_ibase.inc.php
2.43
KB
-rw-r--r--
2023-01-22 09:53
adodb-csv.inc.php
5.09
KB
-rw-r--r--
2023-01-22 09:53
adodb-db2.inc.php
44.36
KB
-rw-r--r--
2023-01-22 09:53
adodb-db2oci.inc.php
4.31
KB
-rw-r--r--
2023-01-22 09:53
adodb-db2ora.inc.php
2.23
KB
-rw-r--r--
2023-01-22 09:53
adodb-fbsql.inc.php
6.84
KB
-rw-r--r--
2023-01-22 09:53
adodb-firebird.inc.php
33.07
KB
-rw-r--r--
2023-01-22 09:53
adodb-ibase.inc.php
22.51
KB
-rw-r--r--
2023-01-22 09:53
adodb-informix.inc.php
1.21
KB
-rw-r--r--
2023-01-22 09:53
adodb-informix72.inc.php
14.9
KB
-rw-r--r--
2023-01-22 09:53
adodb-ldap.inc.php
10.93
KB
-rw-r--r--
2023-01-22 09:53
adodb-mssql.inc.php
30.66
KB
-rw-r--r--
2023-01-22 09:53
adodb-mssql_n.inc.php
7.75
KB
-rw-r--r--
2023-01-22 09:53
adodb-mssqlnative.inc.php
34.74
KB
-rw-r--r--
2023-01-22 09:53
adodb-mssqlpo.inc.php
1.41
KB
-rw-r--r--
2023-01-22 09:53
adodb-mysqli.inc.php
50.3
KB
-rw-r--r--
2023-01-22 09:53
adodb-netezza.inc.php
5.12
KB
-rw-r--r--
2023-01-22 09:53
adodb-oci8.inc.php
47.83
KB
-rw-r--r--
2023-01-22 09:53
adodb-oci805.inc.php
1.79
KB
-rw-r--r--
2023-01-22 09:53
adodb-oci8po.inc.php
7.12
KB
-rw-r--r--
2023-01-22 09:53
adodb-oci8quercus.inc.php
2.3
KB
-rw-r--r--
2023-01-22 09:53
adodb-odbc.inc.php
18.56
KB
-rw-r--r--
2023-01-22 09:53
adodb-odbc_db2.inc.php
6.87
KB
-rw-r--r--
2023-01-22 09:53
adodb-odbc_mssql.inc.php
12.34
KB
-rw-r--r--
2023-01-22 09:53
adodb-odbc_mssql2012.inc.php
1.08
KB
-rw-r--r--
2023-01-22 09:53
adodb-odbc_oracle.inc.php
3.34
KB
-rw-r--r--
2023-01-22 09:53
adodb-odbtp.inc.php
23.2
KB
-rw-r--r--
2023-01-22 09:53
adodb-odbtp_unicode.inc.php
1.42
KB
-rw-r--r--
2023-01-22 09:53
adodb-oracle.inc.php
9.39
KB
-rw-r--r--
2023-01-22 09:53
adodb-pdo.inc.php
20.79
KB
-rw-r--r--
2023-01-22 09:53
adodb-pdo_dblib.inc.php
5.8
KB
-rw-r--r--
2023-01-22 09:53
adodb-pdo_firebird.inc.php
10.76
KB
-rw-r--r--
2023-01-22 09:53
adodb-pdo_mssql.inc.php
1.84
KB
-rw-r--r--
2023-01-22 09:53
adodb-pdo_mysql.inc.php
9.84
KB
-rw-r--r--
2023-01-22 09:53
adodb-pdo_oci.inc.php
3.41
KB
-rw-r--r--
2023-01-22 09:53
adodb-pdo_pgsql.inc.php
10.2
KB
-rw-r--r--
2023-01-22 09:53
adodb-pdo_sqlite.inc.php
6.33
KB
-rw-r--r--
2023-01-22 09:53
adodb-pdo_sqlsrv.inc.php
4.5
KB
-rw-r--r--
2023-01-22 09:53
adodb-postgres.inc.php
1008
B
-rw-r--r--
2023-01-22 09:53
adodb-postgres64.inc.php
32.3
KB
-rw-r--r--
2023-01-22 09:53
adodb-postgres7.inc.php
9.27
KB
-rw-r--r--
2023-01-22 09:53
adodb-postgres8.inc.php
2.1
KB
-rw-r--r--
2023-01-22 09:53
adodb-postgres9.inc.php
1.13
KB
-rw-r--r--
2023-01-22 09:53
adodb-proxy.inc.php
1.12
KB
-rw-r--r--
2023-01-22 09:53
adodb-sapdb.inc.php
5
KB
-rw-r--r--
2023-01-22 09:53
adodb-sqlanywhere.inc.php
3.43
KB
-rw-r--r--
2023-01-22 09:53
adodb-sqlite.inc.php
11.83
KB
-rw-r--r--
2023-01-22 09:53
adodb-sqlite3.inc.php
18.66
KB
-rw-r--r--
2023-01-22 09:53
adodb-sqlitepo.inc.php
2.05
KB
-rw-r--r--
2023-01-22 09:53
adodb-sybase.inc.php
12.27
KB
-rw-r--r--
2023-01-22 09:53
adodb-sybase_ase.inc.php
3.5
KB
-rw-r--r--
2023-01-22 09:53
adodb-text.inc.php
8.14
KB
-rw-r--r--
2023-01-22 09:53
adodb-vfp.inc.php
2.6
KB
-rw-r--r--
2023-01-22 09:53
Save
Rename
<?php /** * MSSQL Driver with auto-prepended "N" for correct unicode storage of SQL literal strings. * * Intended to be used with MSSQL drivers that are sending UCS-2 data to MSSQL * (FreeTDS and ODBTP) in order to get true cross-db compatibility from the * application point of view. * * This file is part of ADOdb, a Database Abstraction Layer library for PHP. * * @package ADOdb * @link https://adodb.org Project's web site and documentation * @link https://github.com/ADOdb/ADOdb Source code and issue tracker * * The ADOdb Library is dual-licensed, released under both the BSD 3-Clause * and the GNU Lesser General Public Licence (LGPL) v2.1 or, at your option, * any later version. This means you can use it in proprietary products. * See the LICENSE.md file distributed with this source code for details. * @license BSD-3-Clause * @license LGPL-2.1-or-later * * @copyright 2000-2013 John Lim * @copyright 2014 Damien Regad, Mark Newnham and the ADOdb community */ // security - hide paths if (!defined('ADODB_DIR')) die(); // one useful constant if (!defined('SINGLEQUOTE')) define('SINGLEQUOTE', "'"); include_once(ADODB_DIR.'/drivers/adodb-mssql.inc.php'); class ADODB_mssql_n extends ADODB_mssql { var $databaseType = "mssql_n"; function _query($sql,$inputarr=false) { $sql = $this->_appendN($sql); return ADODB_mssql::_query($sql,$inputarr); } /** * This function will intercept all the literals used in the SQL, prepending the "N" char to them * in order to allow mssql to store properly data sent in the correct UCS-2 encoding (by freeTDS * and ODBTP) keeping SQL compatibility at ADOdb level (instead of hacking every project to add * the "N" notation when working against MSSQL. * * The original note indicated that this hack should only be used if ALL the char-based columns * in your DB are of type nchar, nvarchar and ntext, but testing seems to indicate that SQL server * doesn't seem to care if the statement is used against char etc fields. * * @todo This function should raise an ADOdb error if one of the transformations fail * * @param mixed $inboundData Either a string containing an SQL statement * or an array with resources from prepared statements * * @return mixed */ function _appendN($inboundData) { $inboundIsArray = false; if (is_array($inboundData)) { $inboundIsArray = true; $inboundArray = $inboundData; } else $inboundArray = (array)$inboundData; /* * All changes will be placed here */ $outboundArray = $inboundArray; foreach($inboundArray as $inboundKey=>$inboundValue) { if (is_resource($inboundValue)) { /* * Prepared statement resource */ if ($this->debug) ADOConnection::outp("{$this->databaseType} index $inboundKey value is resource, continue"); continue; } if (strpos($inboundValue, SINGLEQUOTE) === false) { /* * Check we have something to manipulate */ if ($this->debug) ADOConnection::outp("{$this->databaseType} index $inboundKey value $inboundValue has no single quotes, continue"); continue; } /* * Check we haven't an odd number of single quotes (this can cause problems below * and should be considered one wrong SQL). Exit with debug info. */ if ((substr_count($inboundValue, SINGLEQUOTE) & 1)) { if ($this->debug) ADOConnection::outp("{$this->databaseType} internal transformation: not converted. Wrong number of quotes (odd)"); break; } /* * Check we haven't any backslash + single quote combination. It should mean wrong * backslashes use (bad magic_quotes_sybase?). Exit with debug info. */ $regexp = '/(\\\\' . SINGLEQUOTE . '[^' . SINGLEQUOTE . '])/'; if (preg_match($regexp, $inboundValue)) { if ($this->debug) ADOConnection::outp("{$this->databaseType} internal transformation: not converted. Found bad use of backslash + single quote"); break; } /* * Remove pairs of single-quotes */ $pairs = array(); $regexp = '/(' . SINGLEQUOTE . SINGLEQUOTE . ')/'; preg_match_all($regexp, $inboundValue, $list_of_pairs); if ($list_of_pairs) { foreach (array_unique($list_of_pairs[0]) as $key=>$value) $pairs['<@#@#@PAIR-'.$key.'@#@#@>'] = $value; if (!empty($pairs)) $inboundValue = str_replace($pairs, array_keys($pairs), $inboundValue); } /* * Remove the rest of literals present in the query */ $literals = array(); $regexp = '/(N?' . SINGLEQUOTE . '.*?' . SINGLEQUOTE . ')/is'; preg_match_all($regexp, $inboundValue, $list_of_literals); if ($list_of_literals) { foreach (array_unique($list_of_literals[0]) as $key=>$value) $literals['<#@#@#LITERAL-'.$key.'#@#@#>'] = $value; if (!empty($literals)) $inboundValue = str_replace($literals, array_keys($literals), $inboundValue); } /* * Analyse literals to prepend the N char to them if their contents aren't numeric */ if (!empty($literals)) { foreach ($literals as $key=>$value) { if (!is_numeric(trim($value, SINGLEQUOTE))) /* * Non numeric string, prepend our dear N, whilst * Trimming potentially existing previous "N" */ $literals[$key] = 'N' . trim($value, 'N'); } } /* * Re-apply literals to the text */ if (!empty($literals)) $inboundValue = str_replace(array_keys($literals), $literals, $inboundValue); /* * Any pairs followed by N' must be switched to N' followed by those pairs * (or strings beginning with single quotes will fail) */ $inboundValue = preg_replace("/((<@#@#@PAIR-(\d+)@#@#@>)+)N'/", "N'$1", $inboundValue); /* * Re-apply pairs of single-quotes to the text */ if (!empty($pairs)) $inboundValue = str_replace(array_keys($pairs), $pairs, $inboundValue); /* * Print transformation if debug = on */ if (strcmp($inboundValue,$inboundArray[$inboundKey]) <> 0 && $this->debug) ADOConnection::outp("{$this->databaseType} internal transformation: {$inboundArray[$inboundKey]} to {$inboundValue}"); if (strcmp($inboundValue,$inboundArray[$inboundKey]) <> 0) /* * Place the transformed value into the outbound array */ $outboundArray[$inboundKey] = $inboundValue; } /* * Any transformations are in the $outboundArray */ if ($inboundIsArray) return $outboundArray; /* * We passed a string in originally */ return $outboundArray[0]; } } class ADORecordset_mssql_n extends ADORecordset_mssql { var $databaseType = "mssql_n"; }