@@ -162,16 +162,19 @@ private static function removeSkipRoles(array $users, array $skip_roles)
162162 */
163163 private static function removeUsersWithoutIPEmail (array $ users )
164164 {
165+ global $ apbct ;
165166 foreach ($ users as $ index => $ user ) {
166167 if ( (bool )get_user_meta ($ user ->ID , 'ct_bad ' ) === true ) {
167168 delete_user_meta ($ user ->ID , 'ct_marked_as_spam ' );
168169 unset($ users [$ index ]);
169170 continue ;
170171 }
171172
172- $ user_meta = self ::getUserMeta ($ user ->ID );
173- $ ip_of_user_meta = TT ::getArrayValueAsString ($ user_meta , 'ip ' );
174- $ user_ip = ! empty ($ ip_of_user_meta ) ? trim ($ ip_of_user_meta ) : false ;
173+ $ ip_from_keeper = $ apbct ->login_ip_keeper ->getIP ($ user ->ID );
174+ $ ip_from_keeper = null !== $ ip_from_keeper
175+ ? $ ip_from_keeper
176+ : false ;
177+ $ user_ip = $ ip_from_keeper ;
175178 $ user_email = ! empty ($ user ->user_email ) ? trim ($ user ->user_email ) : false ;
176179
177180 // Validate IP and Email
@@ -488,6 +491,7 @@ private static function getLogData()
488491 */
489492 public static function ctGetCsvFile ()
490493 {
494+ global $ apbct ;
491495 AJAXService::checkNonceRestrictingNonAdmins ('security ' );
492496
493497 $ text = 'login,email,ip ' . PHP_EOL ;
@@ -505,18 +509,15 @@ public static function ctGetCsvFile()
505509
506510 $ u = get_users ($ params );
507511 foreach ( $ u as $ iValue ) {
508- // gain IP from meta session_tokens
509- $ ip_of_user_meta = 'N/A ' ;
510- $ user_meta_session_tokens = get_user_meta ($ iValue ->ID , 'session_tokens ' , true );
511- if (!empty ($ user_meta_session_tokens ) && is_array ($ user_meta_session_tokens )) {
512- $ user_meta_array = reset ($ user_meta_session_tokens );
513- $ user_meta_array = !empty ($ user_meta_array ) && is_array ($ user_meta_array ) ? $ user_meta_array : false ;
514- $ ip_of_user_meta = $ user_meta_array ? TT ::getArrayValueAsString ($ user_meta_array , 'ip ' ) : $ ip_of_user_meta ;
515- }
512+ // gain IP from keeper
513+ $ ip_from_keeper = $ apbct ->login_ip_keeper ->getIP ($ iValue ->ID );
514+ $ ip_from_keeper = null !== $ ip_from_keeper
515+ ? $ ip_from_keeper
516+ : 'N/A ' ;
516517
517518 $ text .= $ iValue ->user_login . ', ' ;
518519 $ text .= $ iValue ->data ->user_email . ', ' ;
519- $ text .= $ ip_of_user_meta ;
520+ $ text .= $ ip_from_keeper ;
520521 $ text .= PHP_EOL ;
521522 }
522523
@@ -535,7 +536,7 @@ public static function ctAjaxInsertUsers()
535536 {
536537 AJAXService::checkNonceRestrictingNonAdmins ('security ' );
537538
538- global $ wpdb ;
539+ global $ wpdb, $ apbct ;
539540
540541 //* TEST DELETION
541542 if ( ! empty (Post::get ('delete ' )) ) {
@@ -555,7 +556,7 @@ public static function ctAjaxInsertUsers()
555556 }
556557
557558 // TEST INSERTION
558- $ to_insert = 500 ;
559+ $ to_insert = 50 ;
559560 $ query = 'SELECT network FROM ` ' . APBCT_TBL_FIREWALL_DATA . '` LIMIT ' . $ to_insert . '; ' ;
560561
561562 $ result = $ wpdb ->get_results (
@@ -589,7 +590,7 @@ public static function ctAjaxInsertUsers()
589590 }
590591
591592 update_user_meta ($ curr_user ->ID , 'session_tokens ' , array ($ rnd => array ('ip ' => $ ips [$ i ])));
592-
593+ $ apbct -> login_ip_keeper -> addUserIP ( $ curr_user );
593594 if ( is_int ($ user_id ) ) {
594595 $ inserted ++;
595596 }
@@ -606,7 +607,7 @@ public static function ctAjaxDeleteAllUsers($count_all = 0)
606607 {
607608 AJAXService::checkNonceRestrictingNonAdmins ('security ' );
608609
609- global $ wpdb ;
610+ global $ wpdb, $ apbct ;
610611
611612 $ r = self ::getCountSpammers ();
612613
@@ -729,23 +730,6 @@ public static function getCountBadUsers()
729730 return (int ) $ count_bad ;
730731 }
731732
732- /**
733- * @param $user_id
734- *
735- * @return array
736- */
737- public static function getUserMeta ($ user_id )
738- {
739- $ user_meta = get_user_meta ($ user_id , 'session_tokens ' , true );
740-
741- if ( is_array ($ user_meta ) ) {
742- $ user_meta = array_values ($ user_meta );
743- return reset ($ user_meta );
744- }
745-
746- return array ();
747- }
748-
749733 /**
750734 * All users checking
751735 *
0 commit comments