+
+ if(!preg_match("/Invalid Submission/i", $html)) {
+ if(!$this->addNetwork($username, $settings, $servers, $other)) {
+ $handle = fopen('/home/srvx/neonserv/log.txt', 'a');
+ fwrite($handle, "addZNC3\r\n");
+ fclose($handle);
+ return false;
+ }
+ return !preg_match("/Invalid Submission/i", $html);
+ }
+ return !preg_match("/Invalid Submission/i", $html);
+ }
+
+ public function addNetwork($username, $settings, $servers, $other) {
+ $html = $this->connector->get("http://".$this->host.":".$this->port."/mods/global/webadmin/addnetwork?user=".$username);
+ $exp = explode('name="_CSRF_Check" value="', $html);
+ $exp = explode('"', $exp[1]);
+ $csrf = $exp[0];
+ $post = array();
+ $post['_CSRF_Check'] = $csrf;
+ $post['submitted'] = '1';
+ $post['network'] = 'default';
+ $post['nick'] = $settings['nick'];
+ $post['altnick'] = $settings['altnick'];
+ $post['ident'] = $settings['ident'];
+ $post['servers'] = implode("\n", $servers);
+ $post['doconnect'] = '1';
+ $post['floodprotection'] = '1';
+ $post['floodrate'] = '1.0';
+ $post['floodburst'] = '4';
+ $post['user'] = $username;
+
+ foreach($others as $name => $value) {
+ $post[$name] = $value;
+ }
+
+ $html = $this->connector->post("http://".$this->host.":".$this->port."/mods/global/webadmin/addnetwork", $post);