Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975

Мониторинг аудита вход/выход пользователей на сервер и отправление данных в чат

23.06.2023, 08:07. Показов 646. Ответов 2

Студворк — интернет-сервис помощи студентам
Есть код, который должен мониторить данные входа/выхода пользователей на сервер и отправлять данные в чат канала в дисе.
Код запускается и работает без ошибок, но при входе никакие данные не отправляются в дискорд.
В Windows server аудит в политиках включен. В журнале все отображается корректно. Запуск скрипта от админа
В чем может быть проблема еще подскажите
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import asyncio
import discord
import win32security
import win32evtlog
import win32evtlogutil
from discord import Intents
 
intents = Intents.default()
intents.presences = True
intents.members = True
 
client = discord.Client(intents=intents)
 
async def read_audit_log():
    # Открытие журнала событий безопасности Windows
    hand = win32evtlog.OpenEventLog(None, 'Security')
 
    # Чтение последнего события журнала
    flags = win32evtlog.EVENTLOG_BACKWARDS_READ | win32evtlog.EVENTLOG_SEQUENTIAL_READ
    total = win32evtlog.GetNumberOfEventLogRecords(hand)
    events = win32evtlog.ReadEventLog(hand, flags, 0)
 
    # Парсинг событий журнала
    for event in events:
        event_id = event.EventID
        if event_id == win32evtlog.EVENTLOG_AUDIT_SUCCESS:
            if event.SourceName == 'Microsoft-Windows-Security-Auditing':
                event_data = win32evtlogutil.SafeFormatMessage(event, 'Event/event_data')
                await client.get_channel(ID_CHANNEL).send(f'**Вход пользователя:** {event_data}')
 
    win32evtlog.CloseEventLog(hand)
 
@client.event
async def on_ready():
    print('Bot connected as', client.user.name)
    await client.change_presence(activity=discord.Game(name="Monitoring logins"))
 
    while True:
        await read_audit_log()
        await asyncio.sleep(300)  # Чтение журнала каждые 5 минут
 
client.run('token')
Миниатюры
Мониторинг аудита вход/выход пользователей на сервер и отправление данных в чат   Мониторинг аудита вход/выход пользователей на сервер и отправление данных в чат  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.06.2023, 08:07
Ответы с готовыми решениями:

Мониторинг пользователей - вход, выход, запускаемые процессы
Доброго времени суток знатоки! Пишу программу для мониторинга сервера. Задачи программы: - Вести лог запускаемых и остановленных...

Сервер ICQ и мониторинг переписки пользователей сервера
Каким чудесным образом можно реализовать мониторинг переписки пользователей ICQ (можно не в реальном времени). Где копать, в каком...

Когда будет выход из цикла? (Чат: клиент-сервер)
Пытаюсь разобраться в примере кода по созданию сервера для чата: Соединились с новым клиентом. Создали для него выходной поток. Создаем...

2
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
23.06.2023, 10:28  [ТС]
Также видно в дискорде, что бот активен и работает
Изображения
 
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
23.06.2023, 10:47
IPredator, ну сыпани пригоршню логирования или даже просто принтов, или даже отладчиком пройдись -проверь что происходит. Может просто условие не выполняется
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.06.2023, 10:47
Помогаю со студенческими работами здесь

Отправление данных на сервер
Подскажите как можно реализовать отправку данных с Android устройства на PC (где сервер стоит).

Отправление данных на сервер
Добрый день! Помогите, пожалуйста, разбираю пример, в котором в поля вводятся данные и при нажатии на кнопку отправляются в core web...

Отправление данных на сервер средствами JavaScript
Всем привет,помогите пожалуйста.Только осваиваю javascript.Вообщем я хочу,чтобы при нажатии на картинке отправлялись данные на сервер из...

Алгоритм шифровки Rijndael , обьем данных на вход и выход
Может ли объем выходных(зашифрованных) данных быть меньше , чем обьем входных(не шифрованных)? Просто вот такая задача : На вход...

События сессии пользователя (вход/выход/блокировка/разблокировка/сон/выход из сна/выключение/перезапуск)
Добрый день. Мне нужно слушать эти события (указаны в заголовке) в реальном времени для логирования. Можно слушать разные события разными...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru