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

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

Просмотрено 266 раз Добавлено 5 месяцев назад
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.

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

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

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

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

Статьи

Сообщества

Методы взлома
New attack! Новые атаки появляются с каждым днем!
Интимные Факты
Секс - это наркотик
Пошлые истории
Между любовью и сумасшествием — одержимость
Реальный заработок в интернете
Проверенные способы заработка в интернете
Мужской рай
Будь с нами
Бизнес наизнанку
Для предпринимателей, руководителей и самозанятых
Книги для саморазвития
Главное достоинство человека это его разум!
Сервисы SEO-шника
Не занимайтесь рутиной
Цитаты
Великие слова, цитаты и афоризмы
Настоящий трагизм жизни заключается в том, что старыми становятся слишком рано, а мудрыми слишком поздно...
(Бенджамин Франклин)