SelfSpy — это утилита для macOS, которая отслеживает активность системы и приложений.
- Запуске и завершении работы системы
- Запуске и завершении работы всех оконных приложений
- Открытии и закрытии вкладок в Google Chrome и Safari
- Добавлении и удалении cron задач
- Установку и удаление приложений
- Загрузка dmg файлов
Перед установкой:
- Создайте Telegram-бота через BotFather, так как вам понадобится его токен.
- Узнайте свой Telegram ID с помощью GetMyId — он понадобится в setup.sh.
Далее просто запустите команды:
(Будет запрошен sudo пароль, так как, как сказано выше, приложение работает как LaunchDaemon от root пользователя)
(Могут быть запрошены разрешения для python на управление System Events и браузерами Google Chrome и Safari, так как оно напрямую опрашивает их, чтобы получить данные. А так же на просмотр папок Downloads у пользователей. Для работы приложения - нужно разрешение)
git clone https://github.com/GaganovAlexander/SelfSpy
cd SelfSpy
chmod 770 setup.sh
sudo ./setup.shПосле отработки скрипта помимо всех настроек и автозапуска, будут созданы скрипты start.sh и stop.sh для упрощёного запуска и остановки приложения по необходимости.
ВАЖНО! Скрипт сразу даёт приложению автозапуск со включением системы, так что запускать start.sh после перезагрузок НЕ надо!
Чтобы остановить приложение, используйте команду:
sudo ./stop.shЧтобы заново(или, если по какой-то причине не запустилось само с запуском системы) запустить:
sudo ./start.shДля полного удаления приложения:
sudo ./uninstall.shТут заменить "{path_}" на путь до директории "SelfSpy/" включительно
sudo rm -rf {path_}- src/ - исходный код приложения
- src/saved_data/ - хранилище для данных, сохраняемых между запусками приложения или при отсутствии интернета
- LICENSE - лицензия MIT
- setup.sh - скрипт установки, который создаёт окружение, регистрирует приложение в launchctl и настраивает права доступа
- start.sh - скрипт быстрого запуска приложения. Создаётся при запуске setup.sh (Запускать от sudo)
- stop.sh - скрипт быстрой остановки приложения. Создаётся при запуске setup.sh (Запускать от sudo)
- uninstall.sh - скрипт для остановки и УДАЛЕНИЯ всех агентов и демона. Создаётся при запуске setup.sh (Запускать от sudo)