@@ -123,7 +123,7 @@ function age_check_required_to_view(): void {
123123function is_adminpass ($ pwd ): bool {
124124 global $ admin_pass ,$ second_pass ;
125125 $ pwd =(string )$ pwd ;
126- return ($ pwd && $ admin_pass && $ second_pass && !hash_equals ($ second_pass , $ admin_pass ) && hash_equals ($ pwd , $ admin_pass ));
126+ return ($ pwd && $ admin_pass && $ second_pass && !hash_equals ($ admin_pass , $ second_pass ) && hash_equals ($ admin_pass , $ pwd ));
127127}
128128
129129function admin_in (): void {
@@ -217,12 +217,12 @@ function userdel_mode(): void {
217217function adminpost_valid (): bool {
218218 global $ second_pass ;
219219 session_sta ();
220- return isset ($ _SESSION ['adminpost ' ]) && ($ second_pass && hash_equals ($ _SESSION ['adminpost ' ], $ second_pass ));
220+ return isset ($ _SESSION ['adminpost ' ]) && ($ second_pass && hash_equals ($ second_pass , $ _SESSION ['adminpost ' ]));
221221}
222222function admindel_valid (): bool {
223223 global $ second_pass ;
224224 session_sta ();
225- return isset ($ _SESSION ['admindel ' ]) && ($ second_pass && hash_equals ($ _SESSION ['admindel ' ], $ second_pass ));
225+ return isset ($ _SESSION ['admindel ' ]) && ($ second_pass && hash_equals ($ second_pass , $ _SESSION ['admindel ' ]));
226226}
227227function userdel_valid (): bool {
228228 session_sta ();
@@ -890,7 +890,7 @@ function check_csrf_token(): void {
890890 $ token =(string )filter_input_data ('POST ' ,'token ' );
891891 $ session_token =isset ($ _SESSION ['token ' ]) ? (string )$ _SESSION ['token ' ] : '' ;
892892
893- if (!$ token ||!$ session_token ||!hash_equals ($ token , $ session_token )){//タイミング攻撃対策としてhash_equals()を使用
893+ if (!$ token ||!$ session_token ||!hash_equals ($ session_token , $ token )){//タイミング攻撃対策としてhash_equals()を使用
894894 error ($ en ?"CSRF token mismatch. \nPlease reload. " :"CSRFトークンが一致しません。 \nリロードしてください。 " );
895895 }
896896}
0 commit comments