const FLAG_NOT_CONNECTABLE = 0x0004; //remote server is not connectable
const FLAG_BURST_PENDING = 0x0008; //we still have to burst
const FLAG_CONNECTED = 0x0010; //connected and synced (ready)
+ const FLAG_GOT_PASS = 0x0020; //got PASS from the remote Server
private $flags = 0;
public function __construct() {
$this->flags |= self::FLAG_SECURITY_QUIT;
$this->send("ERROR", "Incorrect password received.");
$this->client->disconnect();
+ return;
}
+ $this->flags |= self::FLAG_GOT_PASS;
}
}
$this->client->disconnect();
return;
}
+ if($this->getSetting("their_password") && !($this->flags & self::FLAG_GOT_PASS)) {
+ $this->flags |= self::FLAG_SECURITY_QUIT;
+ $this->send("ERROR", "PASS missing.");
+ $this->client->disconnect();
+ return;
+ }
$new_server = new P10_Server($args[0], substr($args[5],0,2), $this->server, $args[2], $args[3], $args[7]);
$this->server->addServer($new_server);
$this->flags |= self::FLAG_P10SESSION | self::FLAG_BURST_PENDING;
}
private function recv_end_of_burst_ack($from, $args) {
- $this->flags |= FLAG_CONNECTED;
+ $this->flags |= self::FLAG_CONNECTED;
}
private function recv_server_quit($from, $args) {