おマンコ

守矢諏訪子 <suwako@076.moe>、2025-12-08 01:44
コミット d810b7155fc04c25d7eadbdd3b714c6a1d94f9c9 ・親 c7537ab ・ファイルを見る

2個のファイル、+17 -1

@@ -9,6 +9,7 @@
99 use Mods;
1010
1111 public function login(array $params): void {
12+ if (!AUTH_ENABLED) return;
1213 try {
1314 $auth = new Auth;
1415 $user = $auth->getLoggedInUser();
@@ -57,6 +58,7 @@
5758 }
5859
5960 public function logout(array $params): void {
61+ if (!AUTH_ENABLED) return;
6062 try {
6163 $auth = new Auth;
6264 $user = $auth->getLoggedInUser();
@@ -35,6 +35,7 @@
3535 }
3636
3737 public function setToken(string $username, string $password): \Result {
38+ if (!AUTH_ENABLED) return \Result::Error('エラー:認証システムは無効です。');
3839 $userData = $this->getUserData();
3940 if (!isset($userData->tokens) || !is_array($userData->tokens)) $userData->tokens = [];
4041
@@ -102,12 +103,14 @@
102103 }
103104
104105 public function getToken(): string {
106+ if (!AUTH_ENABLED) return '';
105107 $userData = $this->getUserData();
106108 if (!isset($userData->tokens) || !is_array($userData->tokens)) $userData->tokens = [];
107109 $userData = $this->purgeOldTokens($userData);
108110 }
109111
110112 public function logout(?string $token = null): \Result {
113+ if (!AUTH_ENABLED) return \Result::Error('エラー:認証システムは無効です。');
111114 $secure = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off');
112115 $domain = $_SERVER['SERVER_NAME'];
113116 $userData = $this->getUserData();
@@ -131,6 +134,7 @@
131134 }
132135
133136 public function isUserExist(?string $username = null): \Result {
137+ if (!AUTH_ENABLED) return \Result::Error('エラー:認証システムは無効です。');
134138 if (null === $username) return \Result::Error('エラー:ユーザー名をご入力下さい。');
135139 $userList = scandir($this->dataDir);
136140
@@ -145,6 +149,7 @@
145149 }
146150
147151 public function mkUser(?string $username = null, ?string $password = null, ?string $passwordVerify = null, ?string $email = null): \Result {
152+ if (!AUTH_ENABLED) return \Result::Error('エラー:認証システムは無効です。');
148153 if (!AUTH_REGISTER_ENABLED) return \Result::Error('ユーザー登録は無効です。');
149154 $resUsr = $this->verifyUsername($username);
150155 $resPwd = $this->verifyPassword($password, $passwordVerify);
@@ -206,6 +211,7 @@
206211 ////////////////////
207212
208213 private function verifyLogin(string $username, string $password): \Result {
214+ if (!AUTH_ENABLED) return \Result::Error('エラー:認証システムは無効です。');
209215 $userData = $this->getUserData();
210216 if ($username !== $userData->username || !password_verify($password, $userData->password)) {
211217 return \Result::Error('エラー:ユーザー名又はパスワードが一致していません。');
@@ -225,6 +231,7 @@
225231 }
226232
227233 private function purgeOldTokens(\stdClass $userData): \stdClass|\Result {
234+ if (!AUTH_ENABLED) return \Result::Error('エラー:認証システムは無効です。');
228235 // 有効期限切れたトークンの削除
229236 $out = $userData;
230237 $out->tokens = array_filter($userData->tokens, function($t): bool {
@@ -241,7 +248,8 @@
241248 return $out;
242249 }
243250
244- private function getUserId(?string $username = null, ?string $token): int {
251+ private function getUserId(?string $username = null, ?string $token = null): int {
252+ if (!AUTH_ENABLED) return 0;
245253 if (!$username && !$token) return 0;
246254 $file = scandir($this->dataDir);
247255 $matches = [];
@@ -267,6 +275,7 @@
267275 }
268276
269277 private function getUserData(): \stdClass {
278+ if (!AUTH_ENABLED) return new \stdClass;
270279 $file = scandir($this->dataDir);
271280 $userFile = "";
272281 $matches = [];
@@ -297,6 +306,7 @@
297306 }
298307
299308 private function isEmailExist(?string $email = null): \Result {
309+ if (!AUTH_ENABLED) return \Result::Error('エラー:認証システムは無効です。');
300310 $userList = scandir($this->dataDir);
301311 $matches = [];
302312
@@ -316,6 +326,7 @@
316326 }
317327
318328 private function verifyEmail(?string $email = null): \Result {
329+ if (!AUTH_ENABLED) return \Result::Error('エラー:認証システムは無効です。');
319330 if (null === $email || '' === $email) return \Result::Error('エラー:メールアドレスをご入力下さい。');
320331 if (strpos($email, '@') === false) return \Result::Error('エラー:メールアドレスは不正です。');
321332
@@ -335,6 +346,7 @@
335346 }
336347
337348 private function verifyUsername(?string $username): \Result {
349+ if (!AUTH_ENABLED) return \Result::Error('エラー:認証システムは無効です。');
338350 if (null === $username || '' === $username) return \Result::Error('エラー:ユーザー名をご入力下さい。');
339351 if (strlen($username) < 6) return \Result::Error('エラー:ユーザー名は6文字以上をご入力下さい。');
340352
@@ -350,6 +362,7 @@
350362 }
351363
352364 private function verifyPassword(?string $password = null, ?string $passwordVerify = null): \Result {
365+ if (!AUTH_ENABLED) return \Result::Error('エラー:認証システムは無効です。');
353366 if (null === $password || '' === $password) return \Result::Error('エラー:パスワードをご入力下さい。');
354367 if ($password !== $passwordVerify) return \Result::Error('エラー:パスワードは一致していません。');
355368
@@ -362,6 +375,7 @@
362375 }
363376
364377 private function checkPasswordStandards(?string $password = null): \Result {
378+ if (!AUTH_ENABLED) return \Result::Error('エラー:認証システムは無効です。');
365379 if (strlen($password) < $this->minPassLen) return \Result::Error("エラー:パスワードは{$this->minPassLen}以上をご入力下さい。");
366380
367381 if (!\countmatch($password)) {