Thanks to visit codestin.com
Credit goes to github.com

Skip to content

SelfSpy is a macOS utility that monitors system and application activity, running as a LaunchDaemon with root privileges

License

Notifications You must be signed in to change notification settings

GaganovAlexander/SelfSpy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SelfSpy

SelfSpy — это утилита для macOS, которая отслеживает активность системы и приложений.

Текущие фичи

Оповещает о:

  • Запуске и завершении работы системы
  • Запуске и завершении работы всех оконных приложений
  • Открытии и закрытии вкладок в Google Chrome и Safari
  • Добавлении и удалении cron задач
  • Установку и удаление приложений
  • Загрузка dmg файлов

Приложение самостоятельно регистрируется как LaunchDaemon

Приложение запускается от root, чтобы видеть активность всех пользователей

Установка

Перед установкой:

  • Создайте 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)

About

SelfSpy is a macOS utility that monitors system and application activity, running as a LaunchDaemon with root privileges

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published