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

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

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

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

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

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

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

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

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

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

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

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

🖧 В чем разница между curl и Wget?

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

sudo apt install curl sendemail

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

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

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

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

nano check-github-public-repos.sh

Скопируйте приведенное ниже содержимое и вставьте его в редактируемый файл.

#!/usr/bin/env bash



## Set your GitHub username or organization name

GITHUB_USER="itsecforuru"



## Temporary files and curl binary location

TEMP_FILE="/tmp/out.txt"

MAIL_LOG="/tmp/github-mail.log"

CURL_BIN="/usr/bin/curl"



## SMTP details for sending email notifications.



SMTP_HOST="email-smtp.us-east-1.amazonaws.com"

SMTP_PORT="587"

SMTP_USER="XXXXXXXXXXXXXXX"

SMTP_PASS="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

EMAIL_FROM="notification@example.com"

EMAIL_TO="your-email@example.com"





## Script begins here.



## Find out all the GitHub repositories that are publically accessible.

${CURL_BIN} -s https://api.github.com/users/${GITHUB_USER}/repos | grep "https://github.com/[a-zA-Z0-9-]*/[a-zA-Z0-9-]*.git" > ${TEMP_FILE}



## Send an email notification if a public repository found

if [ $? -eq 0 ]; then

echo -e "Админ" > ${MAIL_LOG}

echo -e "Мы нашли несколько публичных репозиториев в вашей учетной записи GitHub (${GITHUB_USER}) n" >> ${MAIL_LOG}

count=1

while read line; do

REPO_URL=`echo ${line} | cut -d":" -f2,3 | cut -d"," -f1`

echo "{count}. ${REPO_URL}" >> ${MAIL_LOG}

((count++))

done < ${TEMP_FILE}

echo -e "nn--nThanks" >> ${MAIL_LOG}



## Modify the email subject as per your convenience

EMAIL_SUBJECT="WARNING: Github Public Repo Found"



## Send the notification email. The system must have installed "SendEmail" (not Sendmail) 

## command on your system. 

cat ${MAIL_LOG} | sendemail -l /tmp/email.log 

-f ${EMAIL_FROM} 

-u ${EMAIL_SUBJECT} 

-t ${EMAIL_TO} 

-s ${SMTP_HOST}:${SMTP_PORT} 

-o tls=yes 

-xu ${SMTP_USER} 

-xp ${SMTP_PASS}

fi



## Uncomment below to print the email as output

#cat ${MAIL_LOG}

Обновите идентификатор “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.

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

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

см. также:



2022-10-11T11:39:30
Скрипты

Как убрать надоедливую рекламу в Windows 10?

Вы не сможете избежать рекламы Microsoft, если используете Windows 10. Microsoft размещает рекламу в нескольких местах и ​​продвигает свои собственные продукты. Объявления отображаются в меню «Пуск», в поле поиска Cortana, в Центре уведомлений и уведомлениях, а также на экране блокировки.

Неважно, покупаете ли вы новый ПК с лицензией Windows 10 или пробуете ее; реклама всегда будет окружать вас. Вы можете использовать несколько простых переключателей в меню настроек, чтобы отключить большинство этих объявлений. Приведенные ниже шаги могут не удалить все, но они должны в некоторой степени свести к минимуму проблемы.

Как удалить встроенную рекламу Windows 10 из меню «Пуск»?

Выполните следующие действия, чтобы удалить встроенную рекламу Windows 10 из меню «Пуск»:

Шаг 1. Откройте «Настройки».

Шаг 2. Затем нажмите «Персонализация».

Шаг 3. Выберите «Пуск»  на левой боковой панели.

Шаг 4. С правой стороны отключите переключатель Показывать предложения время от времени в меню «Пуск».

Как убрать рекламу с экрана блокировки?

Чтобы скрыть рекламу на экране блокировки Windows 10, выполните следующие действия:

Шаг 1. Нажмите  сочетание клавиш Windows + I, чтобы открыть приложение «Настройки».

Шаг 2. Затем нажмите «Персонализация».

Шаг 3. Выберите Экран блокировки  на левой панели.

Шаг 4. В разделе «Фон» выберите «Изображение» или «Слайд-шоу».

Краткое примечание. При использовании Windows Spotlight вы не можете блокировать рекламу. Вместо этого выберите «Изображение» или «Слайд-шоу».

Шаг 5. Наконец, отключите переключатель «Получать забавные факты, советы и многое другое из Windows и Cortana на экране блокировки».

Как скрыть рекламу на панели задач, в Центре уведомлений и в уведомлениях?

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

Шаг 1. Запустите приложение «Настройки».

Шаг 2. Затем нажмите «Система».

Шаг 3. После этого выберите «Уведомления и действия  » на левой боковой панели.

Шаг 4. На правой панели снимите следующие флажки в разделе «Уведомления»:

  • Покажите мне приветствие Windows после обновлений и время от времени, когда я вхожу в систему, чтобы выделить новые и предложенные варианты.
  • Предложите, как я могу завершить настройку своего устройства, чтобы получить максимальную отдачу от Windows.
  • Получайте советы, рекомендации и предложения по использованию Windows.

Как удалить онлайн-подсказки из приложения «Настройки»?

Выполните следующие действия, чтобы удалить онлайн-подсказки из приложения «Настройки»:

Шаг 1. Откройте редактор локальной групповой политики.

Шаг 2. Затем перейдите к следующему пути с левой стороны: —

Конфигурация компьютера > Административные шаблоны > Панель управления

Шаг 3. С правой стороны дважды щелкните параметр «Разрешить онлайн-подсказки».

Шаг 4. Выберите Отключено.

Шаг 5. Нажмите «Применить».

Шаг 6. Нажмите «ОК».

Шаг 7. Перезагрузите компьютер.

Как отключить рекламу в проводнике?

Используйте эти шаги, чтобы удалить рекламу из проводника в Windows 10:

Шаг 1. Откройте проводник.

Шаг 2. Перейдите на вкладку «Вид».

Шаг 3. Выберите «Параметры», чтобы открыть диалоговое окно «Параметры папки».

Шаг 4. Перейдите на  вкладку «Вид».

Шаг 5. Снимите флажок Показывать уведомления поставщика синхронизации.

Шаг 6. Нажмите «Применить».

Шаг 7. Нажмите «ОК».

Как отключить таргетированную рекламу?

Выполните следующие действия, чтобы отключить таргетированную рекламу в Windows 10:

Шаг 1. Откройте «Настройки».

Шаг 2. Нажмите Конфиденциальность.

Шаг 3. Выберите Общие на левой боковой панели.

Шаг 4. На правой боковой панели отключите переключатель «Разрешить приложениям использовать рекламный идентификатор, чтобы сделать рекламу более интересной для вас на основе вашей активности в приложении (отключение этого параметра приведет к сбросу вашего идентификатора)».



2022-10-11T11:08:53
Вопросы читателей

WoeUSB-ng: менеджер загрузочных USB-накопителей Windows desde Linux

WoeUSB-ng: менеджер загрузочных USB-накопителей Windows desde Linux

WoeUSB-ng: менеджер загрузочных USB-накопителей Windows desde Linux

Когда имеешь дело с приложения для управления записью образов дисков на USB-устройствах, в самых известных операционных системах, бесплатных, открытых и бесплатных; такие как частные, закрытые и коммерческие, обычно несколько инструментов для этой цели.

Однако обычно существует мало родных приложений типа операционной системы, специализирующейся на запись ISO других операционных систем. И говоря о GNU/Linux, «WeUSB-нг» является одним из них, так как позволяет нам создать «загрузочный USB» с Windows ISO desde Linux.





Читать

Audacity 3.2.1: выпуск со множеством полезных новых функций.

Audacity 3.2.1: выпуск со множеством полезных новых функций.

Audacity 3.2.1: выпуск со множеством полезных новых функций.

Этот месяц принес интересные и очень полезные выпуски новых версий Дистрибутивы GNU / Linux, но и очень часто используемых и известных приложений. Будучи, одним из них, тем, что мы сегодня будем комментировать, то есть, «Смелость 3.2.1».

Наверняка, многих на данный момент не оставляют равнодушными дерзость, после прошлого года компания Группа Muse (бизнес-компания, стоящая за Ultimate Guitar) купила сказал популярный звуковой редактор Audacity. Поскольку с того времени приложение было вовлечено в множество споров, связанных с использованием технологии телеметрии, к будущей интеграции с облачными службами, автоматическим обновлениям и отчетам с информацией о сбоях и ошибках.



Читать

Proxmox | Меняем размер дисков KVM гостевых систем.

Сегодня покажу как можно изменить (увеличить) размер диска ВМ Linux на KVM в Proxmox.




Первым действием увеличь размер нашей ВМ в WEB-интерфейсе Proxmox. Выбираем нашу ВМ (у меня это ВМ-108 “Kodi” с Ubuntu 20.04 на борту) переходим во вкладку Оборудование и выбираем наш диск, а далее Disk ActionResize. Смотрим как у меня на изображении:




proxmox-resize




Я увеличил диск на 5 Гб. На изображение ниже размер Жесткого диска изменился на 20G




proxmox-resize




Размер то мы изменили, а вот система еще видит диск с размером в 15G. Если в гостевой системе набрать следующую команду, то можно увидеть что / (корень системы) имеет размер в 15G




df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 13G 1,8G 88% /




Если же набрать вот эту команду:




dmesg | grep sda




То из вывода видно что диск имеет 20.0 GiB




[    1.759165] sd 2:0:0:0: [sda] 41943040 512-byte logical blocks: (21.5 GB/20.0 GiB)




Если размер не поменялся, то необходимо перезагрузить гостевую систему.




Выведем текущую таблицу разделов




fdisk -l /dev/sda | grep ^/dev




GPT PMBR size mismatch (31457279 != 41943039) will be corrected by write.
The backup GPT table is not on the end of the device.
/dev/sda1   2048     4095     2048   1M BIOS boot
/dev/sda2   4096 31455231 31451136  15G Linux filesystem




Изменим наш размер до 20 Гб, а также исправим запись PMBR




parted /dev/sda




GNU Parted 3.4
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.




Выводи информацию о дисках и исправляем несоответствие:




(parted) print                                                            




Warning: Not all of the space available to /dev/sda appears to be used, you can fix the GPT to use all of the space
(an extra 10485760 blocks) or continue with the current setting? 
Fix/Ignore? F




Вот вывод всех разделов диска:




Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sda: 21,5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  16,1GB  16,1GB  ext4




Меняем наш размер раздела sda2 (корень системы) до максимума:




(parted) resizepart 2 100%  




Warning: Partition /dev/sda2 is being used. Are you sure you want to continue?
Yes/No? Y




Далее может разметить диск до максимально размера или выдать следующее:




End?  [16,1GB]? 21,5GB                                                        
Warning: Shrinking a partition can cause data loss, are you sure you want to continue?
Yes/No? Y




Размер 21,5 GB взял из команды dmesg | grep sda




Выводим еще раз информацию о разделах диска:




(parted) print




Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sda: 21,5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  21,5GB  21,5GB  ext4




Видим что размер был изменён. Можно выйти:




(parted) quit




Еще раз можете набрать следующую команду:




fdisk -l /dev/vda | grep ^/dev




fdisk: cannot open /dev/vda: No such file or directory
root@kodi:~# fdisk -l /dev/sda | grep ^/dev
/dev/sda1   2048     4095     2048   1M BIOS boot
/dev/sda2   4096 41943006 41938911  20G Linux filesystem




Видим что теперь система видит 20 Гб диска.




Вводим команду для изменения файловой системы:




resize2fs /dev/sda2



[endtxt]




. . . .




2022-10-11T00:11:46
Proxmox

Как проводится и сколько стоит конфиденциальное уничтожение документов?

Конфиденциальное уничтожение документов — процедура, которая рано или поздно требуется любой компании. В этой статье мы расскажем о том, когда и почему нужна эта услуга, как именно она проводится, почему нельзя просто выбросить ненужное на помойку и, наконец, сколько стоит уничтожение.

 

Когда требуется уничтожение документов?

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

  • тщательно отобрать документы к уничтожению, оформить выделение соответствующими актами;
  • очистить бумаги от любых посторонних элементов — металлических (например, скрепок, скобок от степлера и т.д.), пластиковых (файлы, папки), текстильных (веревки, шнурки, нити);
  • тщательно измельчить бумаги — для того, чтобы их невозможно было восстановить и получить из них какие-либо сведения;
  • сдать полученную массу в переработку;
  • подтвердить процедуру отметками на документах о выделении дел к уничтожению, либо соответствующими актами.

 

Обязательно ли заказывать услугу у профессионалов?

Нет, вы можете справиться своими силами. Но очень важно не нарушать описанную процедуру. Для измельчения, например, можно использовать обычный офисный шредер, а на переработку бумаги сдавать — в макулатуру.

Другое дело, что если речь идет о большом объеме бумаг, то самостоятельное уничтожение может занять очень много времени, которое сотрудники могли потратить на более полезные задачи. Именно поэтому многие руководители решают доверить эту задачу профессионалам.

 

Сколько стоит уничтожение документов?

Как правило, это доступные по стоимости услуги. Уничтожение проводится «на вес», то есть вы оплачиваете каждый килограмм бумаг. Важный плюс — вся подготовка (например, вывоз документов, избавление их от небумажных элементов и прочее — тоже падает на плечи компании, которая оказывает вам эту услугу).

Для примера рассмотрим прайс на уничтожение документов петербургской компании «Первый Городской Архив». Он не менялся уже десять лет — с 2012 года! При заказе общего объема уничтожения до 1 тонны, каждый килограмм будет стоить 10 рублей. Если же вам нужно избавиться более, чем от тонны документов, за каждый килограмм придется заплатить 5 рублей. Кроме того, в компании предусмотрена система скидок для постоянных клиентов, поэтому конечная стоимость обычно оказывается еще ниже.



2022-10-10T21:49:17
Безопасность