Последние новости:

Поиск по сайту:

Пример действует сильнее угрозы (П. Корнель).

Скрипт на Bash: Автоматический Whitelist для IP-адресов в ManageWP на Cloudflare1 мин для чтения

11.03.2017
Скрипт на Bash: Автоматический Whitelist для IP-адресов в ManageWP на Cloudflare

ManageWP является мощным инструментом для управления несколькими сайтами WordPress. Он позволяет устанавливать плагины, обновлять их, делать резервное копирование, заниматься мониторингом безотказной работы и многое другое без необходимости заходить в каждый отдельный WordPress сайт. Некоторые хостинг — провайдеры могут блокировать запросы от ManageWP если вы используете CloudFlare и если у вы испытываете подобные проблемы, то вам необходим будет белый список IP — адресов в ManageWP.

Настоящий перечень ManageWP IP можно найти здесь. В настоящее время существует более 40 IP — адресов, которые я действительно не хочу вводить вручную в Cloudflare. Этот сценарий написан на Баш и требует cURL и CloudFlare API Key и адрес электронной почты.

Скрипт на Bash: Автоматический Whitelist для IP-адресов в ManageWP на Cloudflare

Убедитесь, что cURL установлен на Debian или Ubuntu, также вы можете использовать для установки команду

sudo apt install curl

На CentOS

yum install curl

Создание сценария

sudo nano managewp-cloudflare.sh

Вставить в созданный файл скрипта:

#!/bin/bash

# cloudflare email
CFEMAIL=""
# cloudflare API key
CFAPIKEY=""

cd /tmp
# grab current ManageWP IP list
wget https://managewp.com/wp-content/uploads/2016/11/managewp-ips.txt -qO MANAGEWPTXT

# Turn text file into array
MANAGEWPIPS=$(<MANAGEWPTXT)

# Loop through array and add IPs to Cloudflare whitelist
for MANAGEWPIP in ${MANAGEWPIPS[@]}; do
curl -s -X POST "https://api.cloudflare.com/client/v4/user/firewall/access_rules/rules" \
  -H "X-Auth-Email: $CFEMAIL" \
  -H "X-Auth-Key: $CFAPIKEY" \
  -H "Content-Type: application/json" \
  --data '{"mode":"whitelist","configuration":{"target":"ip","value":"'$MANAGEWPIP'"},"notes":"ManageWP"}'
done

# delete the temporary ManageWP IPs file
rm -rf /tmp/MANAGEWPTXT

 

Скрипт на Bash: Автоматический Whitelist для IP-адресов в ManageWP на Cloudflare

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читать  Как добавить нового пользователя-администратора WordPress через MySQL - без доступа к панели инструментов
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно

Статьи партнеров:

Рекомендуемое
Что такое Минимизация и зачем она вам нужна? Термин "Минимизировать" используется…
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить

Спасибо! Ваша заявка принята

close

Спасибо! Ваша заявка принята

close