У меня здесь 3 претензии:
1. Автор скрипта - косорылый баран.
2. Автор GMP - снежинка и кисейная барышня, для которой факт существования косорылых баранов в мире есть нечто нестерпимое и само по себе является происком страшных корпораций
3. Microsoft должен был своими силами выдать предупреждения автору репозитория на GitHub, за такое поведение вплоть до удаления, а не предъявлять претензии к GMPЕсли ты публикуешь что-то в Интернет, готовься к тому что это будут скачивать. И кроме радостных пользователей там есть еще и боты, всякие скриптописатели на коленке, которые делают работу как попало и злонамеренные пользователи.
А вообще, что люди только себе не придумают, чтобы прокси-серверами не пользоваться...
Ну поставь же блин ту же HAproxy, перед своим сервисом. Настрой ACL на замедление запросов. То есть нужно не только ограничивать количество одновременных сессий, это можно и на файрволе сделать, а именно поставить Cool Down на каждый запрос. Это перенесет нагрузку с сервера на прокси.
Типовые неуспешные с IP можно учитывать как fail2ban но это обычно кончается стыдом и разочарованиями вроде сабжа в новости.
Обсуждать кодерские умения скриптописателя, который так нагнул сервак GMP считаю излишним. Таких мартышек миллионы. Нужно просто учитывать факт их существования, а не питать иллюзии, что все запросы к публичному ресурсу будут доброкачественными.
При этом требования со стороны GMP в Microsoft более чем обусловлены!
Это их автономная система. Это их пользователи что-то там запрашивают. Если ты купил AS и дал её своему клиенту, будь любезен отвечать за активность сам. Если ты купил AS, дал её клиенту, а клиент шлёт спам, то претензии к владельцу IP более чем уместны. Провайдер (держатель AS) должен угомонить клиента-спамера в противном случае все его AS можно положить в спамлисты. Это так работает.
То есть здесь все виноваты:
1. Microsoft виноват в том, что перекладывает с больно головы на здоровую. С твоих IP льются вредные запросы. Либо разбирайся, либо иди в баню.
2. Автор GMP виноват в том, что не умеет настраивать прокси сервера и не в курсе, что если тебя закидали запросами это не от того что корпорации замышляют зловредное, а потому что публичный интернет он вообще такой.
3. Автор скрипта виноват в том, что написал свой скрипт именно так, а не иначе.
С уважением, ваш Д'Артаньян