示例#1
0
 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);
 }
示例#2
0
 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);
 }