"Fossies" - the Fresh Open Source Software Archive

Member "apg-2.2.3/php/apgonline/index.php" (7 Aug 2003, 24514 Bytes) of package /linux/privat/old/apg-2.2.3.tar.gz:


The requested HTML page contains a <FORM> tag that is unusable on "Fossies" in "automatic" (rendered) mode so that page is shown as HTML source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 <?
    2 ################################################################
    3 # APGOnline v2.1.0
    4 ################################################################
    5 # Config data
    6 ################################################################
    7  
    8   $apg_title = "Automated Password Generator Online" ;
    9 
   10   $generator     = "/usr/local/bin/apg -q" ; # APG location
   11   #
   12   # Default options
   13   #
   14   $default_sl            = "y";  # Use small letters symbol set. Define "n" if not.
   15   $default_cl            = "y";  # Use capital letters symbol set. Define "n" if not.
   16   $default_nb            = "y";  # Use numeral symbol set. Define "n" if not.
   17   $default_ss            = "y";  # Use special symbol set. Define "n" if not.
   18   $default_algo          = "2";  # 1-random. 2-pronounceable.
   19   $default_numofpass     = "6";  # default number of passwords to generate. Up to 255.
   20   $default_minpasslength = "6";  # default minimum password length. Up to 255.
   21   $default_maxpasslength = "8";  # default maximum password length. Up to 255.
   22   $default_clseed        = "";   # default command line seed.
   23 
   24   $print_command_line = "false" ; # true|false define it to something else to
   25                                  # disable command line printing
   26   ####################################################
   27   # Theme settings
   28   #
   29   include ('themes/default.php');
   30 
   31   ####################################################
   32   # Language settings
   33   include ('lang/english.php');
   34 
   35 ################################################################
   36 # End of Config data
   37 ################################################################
   38 ######################################################
   39 # Print formatted text
   40 #
   41 function print_text($font,$size,$color,$text)
   42 {
   43  print "<font ";
   44  if ($font != "default") print "face=\"$font\" ";
   45  if ($size != "0") print "size=\"$size\" ";
   46  print "color=\"$color\">";
   47  print "$text</font>";
   48 }
   49 #################
   50 # Cookie analyzer
   51 # d is delimiter
   52 #
   53   if (isset($apg_online_cky) && (!$_POST['save_settings'])) {
   54      $tok = strtok ($apg_online_cky,"d");
   55      $i = 0;
   56      while ($tok) {
   57         if (($tok == "2") && ($i == "0")) $default_algo = "2";
   58         if (($tok == "1") && ($i == "0")) $default_algo = "1";
   59         if (($tok == "l") && ($i == "1")) $default_sl = "y";
   60     else if (($tok != "l") && ($i == "1")) $default_sl = "n";
   61         if (($tok == "c") && ($i == "2")) $default_cl = "y";
   62     else if (($tok != "c") && ($i == "2")) $default_cl = "n";
   63         if (($tok == "n") && ($i == "3")) $default_nb = "y";
   64     else if (($tok != "n") && ($i == "3")) $default_nb = "n";
   65         if (($tok == "s") && ($i == "4")) $default_ss = "y";
   66     else if (($tok != "n") && ($i == "4")) $default_ss = "n";
   67         if ((is_numeric($tok)) && ($i == "5")) $default_numofpass = $tok;
   68         if ((is_numeric($tok)) && ($i == "6")) $default_minpasslength = $tok;
   69         if ((is_numeric($tok)) && ($i == "7")) $default_maxpasslength = $tok;
   70     $i = $i + 1;
   71         $tok = strtok ("d");
   72     }
   73      $i = 0;
   74      }
   75 
   76 
   77 ###########
   78 # Algorithm
   79 #
   80 if (!$_POST['algo']) $algo = $default_algo;
   81 else $algo = $_POST['algo'];
   82 switch ($algo)
   83    {
   84     case "1":
   85        $generator = $generator . " -a 1";
   86        $cookie_text = $cookie_text . "1d";
   87        break;
   88     case "2":
   89        $generator = $generator . " -a 0";
   90        $cookie_text = $cookie_text . "2d";
   91        break;
   92     case "":
   93        $algo = $default_algo;
   94        $cookie_text = $cookie_text . $algo . "d";
   95        break;
   96     default:
   97        break;
   98    }
   99 
  100 ############
  101 # Symbolsets
  102 #
  103   $genmode = " -M ";
  104   if (!$_POST['sl']) $sl = $default_sl;
  105   else $sl = $_POST['sl'];
  106   switch($sl)
  107      {
  108       case "y":
  109          $genmode = $genmode . "l";
  110          $cookie_text = $cookie_text . "ld";
  111          break;
  112       case "n":
  113          $cookie_text = $cookie_text . "ed";
  114          break;
  115       case "":
  116          $sl = $default_sl;
  117          $cookie_text = $cookie_text . $sl . "d";
  118          break;
  119       default:
  120          break;
  121      }
  122   if (!$_POST['cl']) $cl = $default_cl;
  123   else $cl = $_POST['cl'];
  124   switch($cl)
  125      {
  126       case "y":
  127          $genmode = $genmode . "c";
  128          $cookie_text = $cookie_text . "cd";
  129          break;
  130       case "n":
  131          $cookie_text = $cookie_text . "ed";
  132          break;
  133       case "":
  134          $cl = $default_cl;
  135          $cookie_text = $cookie_text . $cl . "d";
  136          break;
  137       default:
  138          break;
  139      }
  140   if (!$_POST['nb']) $nb = $default_nb;
  141   else $nb = $_POST['nb'];
  142   switch($nb)
  143      {
  144       case "y":
  145          $genmode = $genmode . "n";
  146          $cookie_text = $cookie_text . "nd";
  147          break;
  148       case "n":
  149          $cookie_text = $cookie_text . "ed";
  150          break;
  151       case "":
  152          $nb = $default_nb;
  153          $cookie_text = $cookie_text . $nb . "d";
  154          break;
  155       default:
  156          break;
  157      }
  158   if (!$_POST['ss']) $ss = $default_ss;
  159   else $ss = $_POST['ss'];
  160   switch($ss)
  161      {
  162       case "y":
  163          $genmode = $genmode . "s";
  164          $cookie_text = $cookie_text . "sd";
  165          break;
  166       case "n":
  167          $cookie_text = $cookie_text . "ed";
  168          break;
  169       case "":
  170          $ss = $default_ss;
  171          $cookie_text = $cookie_text . $ss . "d";
  172          break;
  173       default:
  174          break;
  175      }
  176   if ($genmode != " -M ")
  177      $generator = $generator . $genmode;
  178 
  179 ###############################
  180 # Number of passwords parameter
  181 #
  182   if (!$_POST['numofpass']) {
  183      $numofpass = $default_numofpass;
  184      $generator= $generator . " -n " . $numofpass;
  185      $cookie_text = $cookie_text . $numofpass . "d";
  186      }
  187   else if (is_numeric($_POST['numofpass'])) {
  188      $numofpass = $_POST['numofpass'];
  189      if ($numofpass >= "255") {
  190         $numofpass = "255";
  191         $generator= $generator . " -n " . $numofpass;
  192     $cookie_text = $cookie_text . $numofpass . "d";
  193     }         
  194      else {
  195         $generator= $generator . " -n " . $numofpass;
  196     $cookie_text = $cookie_text . $numofpass . "d";
  197     }
  198      }
  199   else {
  200      $numofpass = $default_numofpass;
  201      $generator= $generator . " -n " . $numofpass;
  202      $cookie_text = $cookie_text . $numofpass . "d";
  203      }
  204 
  205 ###################################
  206 # Minimum password length parameter
  207 #
  208   if (!$_POST['minpasslength']) {
  209      $minpasslength = $default_minpasslength;
  210      $generator= $generator . " -m " . $minpasslength;
  211      $cookie_text = $cookie_text . $minpasslength . "d";
  212      }
  213   else if (is_numeric($_POST['minpasslength'])) {
  214      $minpasslength = $_POST['minpasslength'];
  215      if ($minpasslength >= "255") {
  216         $minpasslength = "255";
  217         $generator= $generator . " -m " . $minpasslength;
  218     $cookie_text = $cookie_text . $minpasslength . "d";
  219     }
  220      else {
  221         $generator= $generator . " -m " . $minpasslength;
  222     $cookie_text = $cookie_text . $minpasslength . "d";
  223     }
  224      }
  225   else {
  226      $minpasslength = $default_minpasslength;
  227      $generator= $generator . " -m " . $minpasslength;
  228      $cookie_text = $cookie_text . $minpasslength . "d";
  229      }
  230 
  231 ###################################
  232 # Maximum password length parameter
  233 #
  234   if (!$_POST['maxpasslength']) {
  235      $maxpasslength = $default_maxpasslength;
  236      $generator= $generator . " -x " . $maxpasslength;
  237      $cookie_text = $cookie_text . $maxpasslength . "d";
  238      }
  239   else if (is_numeric($_POST['maxpasslength'])) {
  240      $maxpasslength = $_POST['maxpasslength'];
  241      if ($maxpasslength >= "255") {
  242         $maxpasslength = "255";
  243         $generator= $generator . " -x " . $maxpasslength;
  244     $cookie_text = $cookie_text . $maxpasslength . "d";
  245     }
  246      else {
  247         $generator= $generator . " -x " . $maxpasslength;
  248     $cookie_text = $cookie_text . $maxpasslength . "d";
  249     }
  250      }
  251   else {
  252      $maxpasslength = $default_maxpasslength;
  253      $generator= $generator . " -x " . $maxpasslength;
  254      $cookie_text = $cookie_text . $maxpasslength . "d";
  255      }
  256 
  257 #############
  258 # Random seed
  259 #
  260   if (!$_POST['clseed']) {
  261      $clseed = $default_clseed;
  262      }
  263   else {
  264      $clseed = $_POST['clseed'];
  265      #
  266      # base64_encode() is used for security reasons
  267      #
  268      $generator = $generator . " -c " . base64_encode($clseed);
  269      }
  270 
  271 ###############
  272 # Save settings
  273 #
  274 if ($_POST['save_settings'] == "s") {
  275    setcookie("apg_online_cky");
  276    setcookie("apg_online_cky", "$cookie_text");
  277    }
  278 else if ($_POST['save_settings'] == "r") setcookie("apg_online_cky");
  279 
  280 ###############################################################
  281   print "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
  282   print "<html>\n";
  283   print "<head>\n";
  284   print " <meta name=\"author\" content=\"Adel I. Mirzazhanov\">\n";
  285   print " <title>APGOnline</title>\n";
  286   print "</head>\n";
  287   print "<body text=\"$page_text\" bgcolor=\"$page_bgcolor\" link=\"$page_link\" alink=\"$page_alink\" vlink=\"$page_vlink\">\n";
  288   unset ($passwords, $outpasswords);
  289   exec ($generator, $passwords);
  290   $max_ii = count($passwords);
  291   for ($ii = 0; $ii < $max_ii; $ii++)
  292       {
  293        $outpasswords[$ii] = htmlspecialchars($passwords[$ii] , ENT_QUOTES);
  294       }
  295   unset ($passwords);
  296   $ii = 0;
  297   print "<center>\n";
  298   print "<form method=\"post\" action=\"$PHP_SELF\" name=\"main\">\n";
  299   print "<table cellpadding=\"0\" cellspacing=\"2\" border=\"0\" width=\"$interface_width\">\n";
  300   print "  <tr>\n";
  301   print "   <td align=\"center\" colspan=\"2\" bgcolor=\"$interface_header_color\">\n";
  302   print "    <table cellpadding=\"$p_border_width\" cellspacing=\"0\" border=\"$p_3d_border_width\" bgcolor=\"$p_border_color\" width=\"100%\">\n";
  303   print "     <tr>\n";
  304   print "      <td>\n";
  305   print "       <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_header_bgcolor\" width=\"100%\">\n";
  306   print "        <tr>\n";
  307   print "         <th>";
  308   print_text($p_header_font_face,"0",$p_header_font_color,$apg_title);
  309   print "</th>\n";
  310   print "        </tr>\n";
  311   print "       </table>\n";
  312   print "      </td>\n";
  313   print "     </tr>\n";
  314   print "    </table>\n";
  315   print "   </td>\n";
  316   print "  </tr>\n";
  317   print "  <tr>\n";
  318   print "   <td valign=\"top\" align=\"left\">\n";
  319   print "   <!-- ###ALGORITHM PANNEL BEGIN -->\n";
  320   print "    <table cellpadding=\"$p_border_width\" cellspacing=\"0\" border=\"$p_3d_border_width\" bgcolor=\"$p_border_color\" width=\"$p_width\">\n";
  321   print "     <tr>\n";
  322   print "      <td>\n";
  323   print "       <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_header_bgcolor\" width=\"100%\">\n";
  324   print "        <tr>\n";
  325   print "         <th align=\"left\" bgcolor=\"$p_header_bgcolor\">";
  326   print_text($p_header_font_face, $p_header_font_size, $p_header_font_color,$message_algorithm);
  327   print "</th>\n";
  328   print "        <tr>\n";
  329   print "       </table>\n";
  330   print "      </td>\n";
  331   print "     </tr>\n";
  332   print "     <tr>\n";
  333   print "      <td>\n";
  334   print "       <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_body_bgcolor\" width=\"100%\">\n";
  335   print "        <tr>\n";
  336   print "         <td>";
  337   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_pronounceable);
  338   print"</td>\n";
  339   print "         <td><input type=\"radio\" name=\"algo\" value=\"2\"";
  340                   if ($algo == "2") print " checked"; print"></td>\n";
  341   print "        </tr>\n";
  342   print "        <tr>\n";
  343   print "         <td>";
  344   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_random);
  345   print "</td>\n";
  346   print "         <td><input type=\"radio\" name=\"algo\" value=\"1\"";
  347                   if ($algo == "1") print " checked"; print"></td>\n";
  348   print "        </tr>\n";
  349   print "       </table>\n";
  350   print "      </td>\n";
  351   print "     </tr>\n";
  352   print "    </table>\n";
  353   print "   <!-- ###ALGORITHM PANNEL END -->\n";
  354   print "   </td>\n";
  355   print "   <td valign=\"top\" align=\"right\">\n";
  356   print "   <!-- ###SYMBOLSETS PANNEL BEGIN -->\n";
  357   print "    <table cellpadding=\"$p_border_width\" cellspacing=\"0\" border=\"$p_3d_border_width\" bgcolor=\"$p_border_color\" width=\"$p_width\">\n";
  358   print "     <tr>\n";
  359   print "      <td>\n";
  360   print "       <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_header_bgcolor\" width=\"100%\">\n";
  361   print "        <tr>\n";
  362   print "         <th align=\"left\" bgcolor=\"$p_header_bgcolor\">\n";
  363   print_text($p_header_font_face, $p_header_font_size, $p_header_font_color,$message_symbol_sets);
  364   print "</th>\n";
  365   print "        <tr>\n";
  366   print "       </table>\n";
  367   print "      </td>\n";
  368   print "     </tr>\n";
  369   print "     <tr>\n";
  370   print "      <td>\n";
  371   print "       <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_body_bgcolor\" width=\"100%\">\n";
  372   print "        <tr>\n";
  373   print "         <td>";
  374   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_small_lerrers);
  375   print "</td>\n";
  376   print "         <td>";
  377   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$message_yes);
  378   print" </td>\n";
  379   print "         <td><input type=\"radio\" name=\"sl\" value=\"y\"";
  380                   if ($sl=="y") print " checked"; print "></td>\n";
  381   print "         <td><input type=\"radio\" name=\"sl\" value=\"n\"";
  382                   if ($sl=="n") print " checked"; print "></td>\n";
  383   print "         <td>";
  384   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$message_no);
  385   print" </td>\n";
  386   print "        </tr>\n";
  387   print "        <tr>\n";
  388   print "         <td>";
  389   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_cap_letters);
  390   print "</td>\n";
  391   print "         <td>";
  392   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$message_yes);
  393   print" </td>\n";
  394   print "         <td><input type=\"radio\" name=\"cl\" value=\"y\"";
  395                   if ($cl=="y") print " checked"; print "></td>\n";
  396   print "         <td><input type=\"radio\" name=\"cl\" value=\"n\"";
  397                   if ($cl=="n") print " checked"; print "></td>\n";
  398   print "         <td>";
  399   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$message_no);
  400   print" </td>\n";
  401   print "        </tr>\n";
  402   print "        <tr>\n";
  403   print "         <td>";
  404   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_numbers);
  405   print "</td>\n";
  406   print "         <td>";
  407   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$message_yes);
  408   print" </td>\n";
  409   print "         <td><input type=\"radio\" name=\"nb\" value=\"y\"";
  410                   if ($nb=="y") print " checked"; print "></td>\n";
  411   print "         <td><input type=\"radio\" name=\"nb\" value=\"n\"";
  412                   if ($nb=="n") print " checked"; print "></td>\n";
  413   print "         <td>";
  414   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$message_no);
  415   print" </td>\n";
  416   print "        </tr>\n";
  417   print "        <tr>\n";
  418   print "         <td>";
  419   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_spec_symbols);
  420   print "</td>\n";
  421   print "         <td>";
  422   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$message_yes);
  423   print" </td>\n";
  424   print "         <td><input type=\"radio\" name=\"ss\" value=\"y\"";
  425                   if ($ss=="y") print " checked"; print "></td>\n";
  426   print "         <td><input type=\"radio\" name=\"ss\" value=\"n\"";
  427                   if ($ss=="n") print " checked"; print "></td>\n";
  428   print "         <td>";
  429   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$message_no);
  430   print" </td>\n";
  431   print "        </tr>\n";
  432   print "       </table>\n";
  433   print "      </td>\n";
  434   print "     </tr>\n";
  435   print "    </table>\n";
  436   print "   <!-- ###SYMBOLSETS PANNEL END -->\n";
  437   print "   </td>\n";
  438   print "  </tr>\n";
  439   print "  <tr>\n";
  440   print "   <td valign=\"bottom\" align=\"left\">\n";
  441   print "   <!-- ###AMOUNT AND SIZE PANNEL BEGIN -->\n";
  442   print "    <table cellpadding=\"$p_border_width\" cellspacing=\"0\" border=\"$p_3d_border_width\" bgcolor=\"$p_border_color\" width=\"$p_width\">\n";
  443   print "     <tr>\n";
  444   print "      <td>\n";
  445   print "       <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_header_bgcolor\" width=\"100%\">\n";
  446   print "        <tr>\n";
  447   print "         <th align=\"left\" bgcolor=\"$p_header_bgcolor\">";
  448   print_text($p_header_font_face, $p_header_font_size, $p_header_font_color,$message_amount_length);
  449   print "</th>\n";
  450   print "        <tr>\n";
  451   print "       </table>\n";
  452   print "      </td>\n";
  453   print "     </tr>\n";
  454   print "     <tr>\n";
  455   print "      <td>\n";
  456   print "       <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_body_bgcolor\" width=\"100%\">\n";
  457   print "        <tr>\n";
  458   print "         <td>";
  459   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_num_of_pass);
  460   print "</td>\n";
  461   print "         <td><input type=\"text\" value=\"$numofpass\" name=\"numofpass\" size=\"3\" maxlength=\"3\"></td>\n";
  462   print "         <td>";
  463   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_up_to);
  464   print "</td>\n";
  465   print "        </tr>\n";
  466   print "        <tr>\n";
  467   print "         <td>";
  468   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_min_pass_len);
  469   print "</td>\n";
  470   print "         <td><input type=\"text\" value=\"$minpasslength\" name=\"minpasslength\" size=\"3\" maxlength=\"3\"></td>\n";
  471   print "         <td>";
  472   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_up_to);
  473   print "</td>\n";
  474   print "        </tr>\n";
  475   print "        <tr>\n";
  476   print "         <td>";
  477   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_max_pass_len);
  478   print "</td>\n";
  479   print "         <td><input type=\"text\" value=\"$maxpasslength\" name=\"maxpasslength\" size=\"3\" maxlength=\"3\"></td>\n";
  480   print "         <td>";
  481   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_up_to);
  482   print "</td>\n";
  483   print "        </tr>\n";
  484   print "       </table>\n";
  485   print "      </td>\n";
  486   print "     </tr>\n";
  487   print "    </table>\n";
  488   print "   <!-- ###AMOUNT AND SIZE PANNEL END -->\n";
  489   print "   </td>\n";
  490   print "   <td valign=\"bottom\" align=\"right\">\n";
  491   print "   <!-- ###CL_SEED PANNEL BEGIN -->\n";
  492   print "    <table cellpadding=\"$p_border_width\" cellspacing=\"0\" border=\"$p_3d_border_width\" bgcolor=\"$p_border_color\" width=\"$p_width\">\n";
  493   print "     <tr>\n";
  494   print "      <td>\n";
  495   print "       <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_header_bgcolor\" width=\"100%\">\n";
  496   print "        <tr>\n";
  497   print "         <th align=\"left\" bgcolor=\"$p_header_bgcolor\">";
  498   print_text($p_header_font_face, $p_header_font_size, $p_header_font_color,$message_user_random_seed);
  499   print "</th>\n";
  500   print "        <tr>\n";
  501   print "       </table>\n";
  502   print "      </td>\n";
  503   print "     </tr>\n";
  504   print "     <tr>\n";
  505   print "      <td>\n";
  506   print "        <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_body_bgcolor\" width=\"100%\">\n";
  507   print "         <tr>\n";
  508   print "          <td>";
  509   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$submessage_seed);
  510   print "</td>\n";
  511   print "          <td align=\"right\"><input type=\"text\" name=\"clseed\" value=\"$clseed\" size=\"8\" maxlength=\"8\"></td>\n";
  512   print "        </tr>\n";
  513   print "       </table>\n";
  514   print "      </td>\n";
  515   print "     </tr>\n";
  516   print "    </table>\n";
  517   print "   <!-- ###CL_SEED PANNEL END -->\n";
  518   print "   </td>\n";
  519   print "  </tr>\n";
  520   print "  <tr>\n";
  521   print "   <td valign=\"top\" align=\"left\">\n";
  522   print "   <!-- ###CLEAR_SETTINGS PANNEL BEGIN -->\n";
  523   print "    <table cellpadding=\"$p_border_width\" cellspacing=\"0\" border=\"$p_3d_border_width\" bgcolor=\"$p_border_color\" width=\"$p_width\">\n";
  524   print "     <tr>\n";
  525   print "      <td>\n";
  526   print "       <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_body_bgcolor\" width=\"100%\">\n";
  527   print "        <tr>\n";
  528   print "         <td>";
  529   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$message_remove_saved);
  530   print "</td>\n";
  531   print "         <td><input type=\"radio\" name=\"save_settings\" value=\"r\"></td>\n";
  532   print "        </tr>\n";
  533   print "       </table>\n";
  534   print "      </td>\n";
  535   print "     </tr>\n";
  536   print "    </table>\n";
  537   print "   <!-- ###CLEAR_SETTINGS PANNEL END -->\n";
  538   print "   </td>\n";
  539   print "   <td valign=\"top\" align=\"right\">\n";
  540   print "   <!-- ###SAVE_SETTINGS PANNEL BEGIN -->\n";
  541   print "    <table cellpadding=\"$p_border_width\" cellspacing=\"0\" border=\"$p_3d_border_width\" bgcolor=\"$p_border_color\" width=\"$p_width\">\n";
  542   print "     <tr>\n";
  543   print "      <td>\n";
  544   print "       <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_body_bgcolor\" width=\"100%\">\n";
  545   print "        <tr>\n";
  546   print "         <td>";
  547   print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$message_save_settings);
  548   print "</td>\n";
  549   print "         <td><input type=\"radio\" name=\"save_settings\" value=\"s\"</td>\n";
  550   print "        </tr>\n";
  551   print "       </table>\n";
  552   print "      </td>\n";
  553   print "     </tr>\n";
  554   print "    </table>\n";
  555   print "   <!-- ###SAVE_SETTINGS PANNEL END -->\n";
  556   print "   </td>\n";
  557   print "  </tr>\n";
  558   print "  <tr>\n";
  559   print "   <td align=\"center\" colspan=\"2\"><input type=\"submit\" value=\"$submit_button_text\"></td>\n";
  560   print "  </tr>\n";
  561   print " </table>\n";
  562   print "</form>\n";
  563   print "<!-- ###GENERATED PASSWORDS PANNEL BEGIN -->\n";
  564   print "<table cellpadding=\"$p_border_width\" cellspacing=\"0\" border=\"$p_3d_border_width\" bgcolor=\"$p_border_color\" width=\"$interface_width\">\n";
  565   print " <tr>\n";
  566   print "  <td>\n";
  567   print "   <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_header_bgcolor\" width=\"100%\">\n";
  568   print "    <tr>\n";
  569   print "     <th align=\"left\" bgcolor=\"$p_header_bgcolor\">";
  570   print_text($p_header_font_face, $p_header_font_size, $p_header_font_color,$message_generated_pass);
  571   print "</th>\n";
  572   print "    <tr>\n";
  573   print "   </table>\n";
  574   print "  </td>\n";
  575   print " </tr>\n";
  576   print " <tr>\n";
  577   print "  <td>\n";
  578   print "   <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_body_bgcolor\" width=\"100%\">\n";
  579   $max_i = count ($outpasswords);
  580   for ($i = 0; $i < $max_i; $i++)
  581       {
  582        print "    <tr>\n";
  583        if ($i % 2 == 0)
  584           print "     <td><tt>$outpasswords[$i]</tt></td>\n";
  585        else
  586           print "     <td bgcolor=\"$pass_hilight_color\"><tt>$outpasswords[$i]</tt></td>\n";
  587        print "    </tr>\n";
  588       }
  589   $i = 0;
  590   unset($outpasswords);
  591   print "   </table>\n";
  592   print "  </td>\n";
  593   print " </tr>\n";
  594   print "</table>\n";
  595   print "<br>\n";
  596   print "<!-- ###GENERATED PASSWORDS PANNEL END -->\n";
  597   if ($print_command_line == "true")
  598      {
  599       print "<!-- ###COMMAND LINE PANNEL BEGIN -->\n";
  600       print "<table cellpadding=\"$p_border_width\" cellspacing=\"0\" border=\"$p_3d_border_width\" bgcolor=\"$p_border_color\" width=\"$interface_width\">\n";
  601       print " <tr>\n";
  602       print "  <td>\n";
  603       print "   <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_header_bgcolor\" width=\"100%\">\n";
  604       print "    <tr>\n";
  605       print "     <th align=\"left\" bgcolor=\"$p_header_bgcolor\">";
  606       print_text($p_header_font_face, $p_header_font_size, $p_header_font_color,$message_command_line);
  607       print "</th>\n";
  608       print "    <tr>\n";
  609       print "   </table>\n";
  610       print "  </td>\n";
  611       print " </tr>\n";
  612       print " <tr>\n";
  613       print "  <td>\n";
  614       print "   <table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bgcolor=\"$p_body_bgcolor\" width=\"100%\">\n";
  615       print "    <tr>\n";
  616       print "     <td>";
  617       print_text($p_body_font_face,$p_body_font_size,$p_body_font_color,$generator);
  618       print "</td>\n";
  619       print "    </tr>\n";
  620       print "   </table>\n";
  621       print "  </td>\n";
  622       print " </tr>\n";
  623       print "</table>\n";
  624       print "   <!-- ###COMMAND LINE PANNEL END -->\n";
  625      }
  626   print "</center>\n";
  627   ####################################
  628   # Copyright dada
  629   #
  630   print "<font size=\"-3\" color=\"$copyright_color\">Copyright (c) 2001 Adel I. Mirzazhanov<br>\n";
  631   print "<a href=\"http://www.adel.nursat.kz/apg\">APG Homepage</a></font>\n";
  632   print "</body>\n";
  633   print "</html>\n";
  634 ?>