!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/local/webmail2/src/   drwxr-xr-x
Free 318.38 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     addrbook_search.php (10.52 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/**
 * addrbook_search.php
 *
 * Handle addressbook searching in the popup window.
 *
 * NOTE: A lot of this code is similar to the code in
 *       addrbook_search_html.html -- If you change one,
 *       change the other one too!
 *
 * @copyright &copy; 1999-2006 The SquirrelMail Project Team
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 * @version $Id: addrbook_search.php,v 1.75 2006/02/05 11:32:33 jervfors Exp $
 * @package squirrelmail
 * @subpackage addressbook
 */

/**
 * Path for SquirrelMail required files.
 * @ignore
 */
define('SM_PATH','../');

/** SquirrelMail required files. */
include_once(SM_PATH 'include/validate.php');
include_once(
SM_PATH 'functions/strings.php');
include_once(
SM_PATH 'functions/global.php');
include_once(
SM_PATH 'functions/html.php');
include_once(
SM_PATH 'functions/forms.php');
include_once(
SM_PATH 'functions/addressbook.php');

/**
 * Function to include JavaScript code
 * @return void
 */
function insert_javascript() {
    
?>
    <script type="text/javascript"><!--

    function to_and_close($addr) {
        to_address($addr);
        parent.close();
    }

    function to_address($addr) {
        var prefix    = "";
        var pwintype = typeof parent.opener.document.compose;

        $addr = $addr.replace(/ {1,35}$/, "");

        if (pwintype != "undefined") {
            if (parent.opener.document.compose.send_to.value) {
                prefix = ", ";
                parent.opener.document.compose.send_to.value =
                    parent.opener.document.compose.send_to.value + ", " + $addr;
            } else {
                parent.opener.document.compose.send_to.value = $addr;
            }
        }
    }

    function cc_address($addr) {
        var prefix    = "";
        var pwintype = typeof parent.opener.document.compose;

        $addr = $addr.replace(/ {1,35}$/, "");

        if (pwintype != "undefined") {
            if (parent.opener.document.compose.send_to_cc.value) {
                prefix = ", ";
                parent.opener.document.compose.send_to_cc.value =
                    parent.opener.document.compose.send_to_cc.value + ", " + $addr;
            } else {
                parent.opener.document.compose.send_to_cc.value = $addr;
            }
        }
    }

    function bcc_address($addr) {
        var prefix    = "";
        var pwintype = typeof parent.opener.document.compose;

        $addr = $addr.replace(/ {1,35}$/, "");

        if (pwintype != "undefined") {
            if (parent.opener.document.compose.send_to_bcc.value) {
                prefix = ", ";
                parent.opener.document.compose.send_to_bcc.value =
                    parent.opener.document.compose.send_to_bcc.value + ", " + $addr;
            } else {
                parent.opener.document.compose.send_to_bcc.value = $addr;
            }
        }
    }

// --></script>
<?php
/* End of included JavaScript */


/**
 * List search results
 * @param array $res Array of search results
 * @param bool $includesource [Default=true]
 * @return void
 */
function display_result($res$includesource true) {
    global 
$color;

    if(
sizeof($res) <= 0) return;

    
insert_javascript();

    
$line 0;
    echo 
html_tag'table''''center''''border="0" width="98%"' ) .
    
html_tag'tr'''''$color[9] ) .
    
html_tag'th''&nbsp;''left' ) .
    
html_tag'th''&nbsp;' _("Name"), 'left' ) .
    
html_tag'th''&nbsp;' _("E-mail"), 'left' ) .
    
html_tag'th''&nbsp;' _("Info"), 'left' );

    if (
$includesource) {
        echo 
html_tag'th''&nbsp;' _("Source"), 'left''''width="10%"' );
    }
    echo 
"</tr>\n";

    while (list(
$undef$row) = each($res)) {
        
$email htmlspecialchars(addcslashes(AddressBook::full_address($row), "'"), ENT_QUOTES);
        if (
$line 2) {
            
$tr_bgcolor $color[12];
        } else {
            
$tr_bgcolor $color[4];
        }
        echo 
html_tag'tr'''''$tr_bgcolor'style="white-space: nowrap;"' ) .
        
html_tag'td',
             
'<small><a href="javascript:to_address(' .
                                       
"'" $email "');\">"._("To")."</a> | " .
             
'<a href="javascript:cc_address(' .
                                       
"'" $email "');\">"._("Cc")."</a> | " .
             
'<a href="javascript:bcc_address(' .
                                 
"'" $email "');\">"._("Bcc")."</a></small>",
        
'center''''valign="top" width="5%" style="white-space: nowrap;"' ) .
        
html_tag'td''&nbsp;' htmlspecialchars($row['name']), 'left''''valign="top" style="white-space: nowrap;"' ) .
        
html_tag'td''&nbsp;' .
             
'<a href="javascript:to_and_close(' .
                 
"'" $email "');\">" htmlspecialchars($row['email']) . '</a>'
        
'left''''valign="top"' ) .
        
html_tag'td'htmlspecialchars($row['label']), 'left''''valign="top" style="white-space: nowrap;"' );
        if (
$includesource) {
            echo 
html_tag'td''&nbsp;' $row['source'], 'left''''valign="top" style="white-space: nowrap;"' );
        }

        echo 
"</tr>\n";
        
$line++;
    }
    echo 
'</table>';
}

/* ================= End of functions ================= */

/** lets get the global vars we may need */
sqgetGlobalVar('key',       $key,           SQ_COOKIE);
sqgetGlobalVar('username',  $username,      SQ_SESSION);
sqgetGlobalVar('onetimepad',$onetimepad,    SQ_SESSION);
sqgetGlobalVar('base_uri',  $base_uri,      SQ_SESSION);

if (! 
sqgetGlobalVar('show' $show)) {
    
$show '';
}
if (! 
sqgetGlobalVar('query'$querySQ_POST)) {
    
$query '';
}
if (! 
sqgetGlobalVar('listall'$listallSQ_POST)) {
    unset(
$listall);
}
if (! 
sqgetGlobalVar('backend'$backendSQ_POST)) {
    
$backend '';
}

displayHtmlHeader();

/** set correct value of $default_charset */
global $default_charset;
set_my_charset();

/* Choose correct colors for top and bottom frame */
if ($show == 'form' && !isset($listall)) {
    echo 
'<body text="' $color[6] . '" bgcolor="' $color[3] . '" ' .
               
'link="' $color[6] . '" vlink="'   $color[6] . '" ' .
                                        
'alink="'   $color[6] . '" ' .
         
'OnLoad="document.sform.query.focus();">';
} else {
    echo 
'<body text="' $color[8] . '" bgcolor="' $color[4] . '" ' .
               
'link="' $color[7] . '" vlink="'   $color[7] . '" ' .
                                        
'alink="'   $color[7] . "\">\n";
}

/* Empty search */
if (empty($query) && empty($show) && !isset($listall)) {
    echo 
html_tag'p''<br />' .
                      
_("No persons matching your search were found"),
            
'center' ) .
          
"\n</body></html>\n";
    exit;
}

/* Initialize addressbook, show init errors only in bottom frame */
$showerr=($show=='form' false true);
$abook addressbook_init($showerr);

/* Create search form (top frame) */
if ($show == 'form' && ! isset($listall)) {
    echo 
'<form name="sform" target="abookres" action="addrbook_search.php'.
            
'" method="post">' "\n" .
         
html_tag'table''''''''border="0" width="100%" height="100%"' ) .
         
html_tag'tr' ) .
         
html_tag'td''  <strong>' _("Search for") . "</strong>\n"'left''''style="white-space: nowrap;" valign="middle" width="10%"' ) .
         
html_tag'td''''left''''' ) .
         
addInput('query'$query28);

    
/* List all backends to allow the user to choose where to search */
    
if ($abook->numbackends 1) {
        echo 
'<strong>' _("in") . '</strong>&nbsp;'."\n";
        
$selopts = array();
        
$selopts['-1'] = _("All address books");

        
$ret $abook->get_backend_list();
        while (list(
$undef,$v) = each($ret)) {
            
$selopts[$v->bnum] = $v->sname;
        }
        echo 
addSelect('backend'$selopts'-1'TRUE);
    } else {
        echo 
addHidden('backend''-1');
    }

    echo 
'</td></tr>' .
    
html_tag'tr',
                    
html_tag'td''''left' ) .
                    
html_tag'td',
                            
'<input type="submit" value="' _("Search") . '" name="show" />' .
                            
'&nbsp;|&nbsp;<input type="submit" value="' _("List all") .
                            
'" name="listall" />' "\n" .
                            
'&nbsp;|&nbsp;<input type="button" value="' _("Close") .
                            
'" onclick="parent.close();" />' "\n" ,
                    
'left' )
            ) .
         
'</table></form>' "\n";
} else {
    
/**
     * List addresses (bottom frame)
     * If listall is set, list all entries in selected backend.
     * If $show is 'blank' (initial call of address book popup) - list
     * personal address book.
     */
    
if ($show == 'blank' || isset($listall)) {

        if(
$backend != -|| $show == 'blank') {
            if (
$show == 'blank') {
                
$backend $abook->localbackend;
            }
            
$res $abook->list_addr($backend);

            if(
is_array($res)) {
                
usort($res,'alistcmp');
                
display_result($resfalse);
            } else {
                echo 
html_tag'p''<strong>' .
                               
sprintf(_("Unable to list addresses from %s"),
                                       
$abook->backends[$backend]->sname) . '</strong>' ,
                               
'center' ) . "\n";
            }
        } else {
            
$res $abook->list_addr();
            
usort($res,'alistcmp');
            
display_result($restrue);
        }

    } elseif (!empty(
$query)) {
        
/* Do the search (listall is not set. query is set.)*/

        
if($backend == -1) {
            
$res $abook->s_search($query);
        } else {
            
$res $abook->s_search($query$backend);
        }

        if (!
is_array($res)) {
            echo 
html_tag'p''<b><br />' .
                           
_("Your search failed with the following error(s)") .
                           
':<br />' $abook->error "</b>\n" ,
                           
'center' );
        } elseif (
sizeof($res) == 0) {
            echo 
html_tag'p''<br /><b>' .
                           
_("No persons matching your search were found") . "</b>\n" ,
                           
'center' );
        } else {
            
display_result($res);
        }
    } else {
        
/**
         * listall is not set, query is not set or empty.
         * User hit search button without entering search expression.
         */
        
echo html_tag'p''<br /><b>' _("Nothing to search") . "</b>\n",'center' );
    }
}
$oTemplate->display('footer.tpl');
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0256 ]--