Войти
ГлавнаястатьиПрограммирование

Bash скрипт для проверки публичных репозиториев Github и уведомления о них

Просмотрено 120 раз Добавлено 2 месяца назад
Bash

GitHub – ведущая компания по разработке программного обеспечения и контролю версий с помощью Git.

Он позволяет нам создавать как публичные репозитории, так и частные.

Оба варианта имеют свои преимущества.

Частные репозитории защищены аутентификацией, в то время как публичные репозитории доступны всем.

Иногда мы или наши команды создаем репозитории с публичным доступом, которые могут содержать конфиденциальные данные.

Хорошей идеей будет настроить скрипт, который будет уведомлять нас о репозиториях, оставленных в открытом доступе.

В этом руководстве мы покажем shell скрипт, который проверяет наличие всех публичных репозиториев под учетной записью GitHub и отправляет уведомление по электронной почте.

Скрипт может быть запланирован в crontab для автоматизации этого процесса.

Предварительные условия

Этот скрипт использует утилиты командной строки Curl и SendEmail.

Поэтому убедитесь, что вы установили оба пакета в своей системе.

sudo apt install c

Команда curl используется для вызова API GitHub, а SendEmail – для отправки электронной почты через SMTP-сервер.

Создание shell скрипта

Вы можете просто скопировать этот скрипт и записать его в файл в вашей системе.

Создайте скрипт в вашей системе и отредактируйте его в вашем любимом текстовом редакторе:

nano check-git
Shell script

Полный текст для копирования находится здесь!

Обновите идентификатор “GITHUB_USER” на имя пользователя GitHub или организации.

Также обновите данные SMTP для получения уведомлений по электронной почте.

Нажмите “CTRL + O”, чтобы записать изменения, а затем “CTRL + X”, чтобы выйти из редактора.

Затем сделайте скрипт исполняемым с помощью следующей команды.

chmod +x check-github-public-repos.sh

Теперь ваш скрипт готов к запуску.

Вы можете просто выполнить свой скрипт прямо на терминале.

Чтобы вывести результаты на экране, вы можете раскомментировать последнюю строку.

При успешном выполнении, если скрипт нашел какой-либо публичный репозиторий в вашем аккаунте GitHub, вы получите уведомление по электронной почте на свой в почтовый ящик.

Планирование работы скрипта с помощью Crontab

Вы можете запланировать выполнение этого скрипта на день, неделю или два раза в неделю.

Следующий пример crontab будет запускать этот скрипт ежедневно в 12:00 утра.

## Check GitHub public repositories
0 0 * * * bash check-github-public-repos.sh

Заключение

Очень важно сохранять нашу тяжелую работу в безопасности.

Этот скрипт предупредит вас о публичных репозиториях в вашем аккаунте GitHub.

Вы можете изменить скрипт в соответствии с вашими требованиями.

Вы также можете внести свои улучшения в комментарии.

Поделись с друзьями

Максим Невзоров
Автор статьи
120
Приватный раздел статей
Мы отобрали статьи со всего интернета, чтобы вы смогли не только сэкономить свои деньги, но и заработать, а также множество других полезных материалов!
Статьи по теме
DDoS атака с помощью Torshammer
Добавлено 2 месяца назад
Записать данные в сессию php
Добавлено 2 года назад
Режимы работы с файлом php
Добавлено 2 года назад
Записать данные в файл на php
Добавлено 2 года назад
Другие публикации автора
Недавно добавленные
Нет комментариев
Будьте первым, кто оставит свое мнение!
Только полноправные пользователи могут оставлять комментарии.
Войдите, пожалуйста.
Войти через

Статьи

Сообщества

Реальный заработок в интернете
Проверенные способы заработка в интернете
Страшные истории
Готовы окунуться в мир мистики?
Советы вебмастеру
Помощь в создании своего уникального сайта
Английский язык для всех
Изучение английского языка
Хакинг
Взлом - это искусство
Музыка на каждый день
Всё можно пережить, если подобрать нужную песню. Курт Кобейн
Истории из истории
Настоящее - это давно забытое прошлое
Цитаты
Великие слова, цитаты и афоризмы
Однажды в твoю жизнь пpидёт такoe cчаcтьe, чтo ты пoймёшь – oнo стoит всех твoих прoшлых пoтерь.