public function onEnable() { @mkdir($this->getDataFolder()); if (self::$instance == null) { self::$instance = $this; } $this->saveDefaultConfig(); $this->reloadConfig(); $this->db = new DataBase($this->getDataFolder() . "database.yml"); $this->saveResource("signform.html", false); $this->saveResource("config.yml", false); $this->initMessage(); $this->getServer()->getScheduler()->scheduleRepeatingTask(new AutoSaveTask($this), 2400); $this->onActivateCheck(); $this->api_custompacket = new API_CustomPacketListner($this); $this->registerCommand($this->get("login"), "EmailAuth.login", $this->get("login-help"), "/" . $this->get("login")); $this->registerCommand($this->get("logout"), "EmailAuth.logout", $this->get("logout-help"), "/" . $this->get("logout")); $this->registerCommand($this->get("register"), "EmailAuth.register", $this->get("register-help"), "/" . $this->get("register")); $this->registerCommand($this->get("unregister"), "EmailAuth.unregister", $this->get("unregister-help"), "/" . $this->get("unregister")); $this->registerCommand("emailauth", "EmailAuth.manage", $this->get("manage-help"), "/emailauth"); if (file_exists($this->getDataFolder() . "SimpleAuth/players")) { $this->getSimpleAuthData(); } $this->getServer()->getPluginManager()->registerEvents($this, $this); }
public function onEnable() { @mkdir($this->getDataFolder()); if (self::$instance == null) { self::$instance = $this; } $this->saveDefaultConfig(); $this->reloadConfig(); $this->db = new DataBase($this->getDataFolder() . "database.yml"); $this->saveResource("signform.html", false); $this->saveResource("otpform.html", false); $this->saveResource("config.yml", false); $this->initMessage(); $this->getServer()->getScheduler()->scheduleRepeatingTask(new AutoSaveTask($this), 2400); $this->onActivateCheck(); $this->api_custompacket = new API_CustomPacketListner($this); $this->registerCommand($this->get("login"), "EmailAuth.login", $this->get("login-help"), "/" . $this->get("login")); $this->registerCommand($this->get("logout"), "EmailAuth.logout", $this->get("logout-help"), "/" . $this->get("logout")); $this->registerCommand($this->get("register"), "EmailAuth.register", $this->get("register-help"), "/" . $this->get("register")); $this->registerCommand($this->get("unregister"), "EmailAuth.unregister", $this->get("unregister-help"), "/" . $this->get("unregister")); $this->registerCommand($this->get("otp"), "EmailAuth.otp", $this->get("otp-help"), "/" . $this->get("otp")); $this->registerCommand("emailauth", "EmailAuth.manage", $this->get("manage-help"), "/emailauth"); if (file_exists($this->getDataFolder() . "SimpleAuth/players")) { $this->getSimpleAuthData(); } $this->curlCookie = new CurlCookie($this->getDataFolder(), "cookie.txt"); $this->naverSession = new NaverSession($this->curlCookie->getCookiePath()); $this->readCafeArticleCollector = new ReadCafeArticle_Collector($this->naverSession); $this->readCafeArticleArchive = new ReadCafeArticle_Archive(true, $this->getDataFolder() . "archive/"); $username = explode("@", $this->getConfig()->get("adminEmail", null))[0]; $password = $this->getConfig()->get("adminEmailPassword", null); if ($username !== null and $password !== null) { $this->naverSession->login($username, $password); $loginCheck = new LoginCheck($this->naverSession); echo $loginCheck->check() ? "로그인 확인되었습니다\n" : "로그아웃확인되었습니다\n"; $abuserCheck = new AbuserCheck($this->naverSession, "abuseType%3DCommentPost"); echo $loginCheck->check() ? "남용이 없음이 확인되었습니다\n" : "남용이 확인되었습니다 (에러)\n"; if (!$loginCheck->check()) { echo $loginCheck->getResponse() . "\n"; } } $this->getServer()->getPluginManager()->registerEvents($this, $this); }