<?php
class HashGenerator
{
var $SYMB_COUNT = 62;
var $ARRAY_0 = array(0, 1, 2, 3, 4, 5, 6, 6, 7, 7, 8, 9, 9, 10, 11, 12, 13, 13, 14, 15, 15, 16, 16, 17, 18, 19, 20, 21, 22, 23, 40, 41, 42, 45);
var $ARRAY_1 = array(-2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -5, -5, 0, -3, 0, 0, 0, 0, 0, -7, -1, 0, -8, -8, -4, -11, -6, 0, 0, -3, 0, -5, 0, 0, -3, 0, 0, 0, 0);
var $Key;
var $field_606; // Errors count (if more than 2 midlet ask restart the chat)
var $Symb;
var $field_31;
var $field_1282;
var $field_1280;
var $field_378_length;
var $field_427;
var $field_542;
var $field_1122;
var $field_425; // just must be greater than field_1122
var $field_660;
var $field_379;
var $field_431; // Press/Release keys count
var $field_1281;
var $field_11 = array();
var $field_511 = array();
public function __construct($GotKey) {
$this->Key = $GotKey;
$this->field_606 = -1;
$this->Symb = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$this->field_31 = 123;
$this->field_1282 = '0';
$this->field_1280 = '0';
$this->field_378_length = 222;
$this->field_427 = 55;
$this->field_542 = 0;
$this->field_1122 = 6;
$this->field_425 = 323;
$this->field_660 = 97;
$this->field_379 = 0;
$this->field_431 = 0;
$this->field_1281 = 755;
for ($i=0;$i<=33;$i++) $this->field_11[$i] = $this->ARRAY_0[$i];
for ($i=0;$i<=46;$i++) $this->field_511[$i] = $this->ARRAY_1[$i];
return true;
}
function SetGotKey($GotKey) {
$this->Key = $GotKey;
}
function IndexOf($str, $c) {
$rtn = 0;
for ($i=0;$i<=strlen($str);$i++)
if ($str[$i] == $c)
всё до 56 строки