LINUX.ORG.RU
ФорумAdmin

Привязка bash скрипта к IP

 


0

3

Каким образом можно сделать, чтобы лицензионный bash скрипт после покупки запускался только на одном IP? В ином случае, чтобы писало что-то типо «У вас нет активной лицензии».

Можно, только расскажи как ты защитишь скрипт от изменений. Ну и как ты вообще представляешь себе «защиту по ip» - про наты всякие слышал?

alozovskoy ★★★★★
()
Ответ на: комментарий от alozovskoy

Можно, только расскажи как ты защитишь скрипт от изменений.

лицензионный bash скрипт

Видимо, защита только через лицензию...

sT331h0rs3 ★★★★★
()
Ответ на: комментарий от fura13

shc чтоли? Вроде там нормально можно сдампить все.

alozovskoy ★★★★★
()

Ну например так:

if [[ "$(wget -O - -q icanhazip.com)" = "$(cat licenze.key)" ]];then 
 echo 'ok'
else 
 echo 'nope';
 exit 1
fi
Собирать ip с интерфейсов и сравнивать с ключем бесполезно т.к. назначить можно что угодно. И в файле с ключем адрес не стоит хранить в открытом виде. И вообще bash скрипты принято распространять в открытом виде.

Deleted
()
Ответ на: комментарий от Deleted

спасибо, что-то типо такого. но как сделать, чтобы если есть лицензия, то код выполнялся дальше, а если нет, то выводило сообщение?

MrSullex
() автор топика
Ответ на: комментарий от MrSullex

там по else стоит exit 1, код не будет выполняться дальше.

Deleted
()
Ответ на: комментарий от MrSullex

там так и есть, если ip совпадают, то выводится ok и продолжает работать, если нет то nope и выходит из программы.

Deleted
()

ТС, расскажи по секрету: что за инфернальную повозку безумия на педальном приводе ты строишь?

beresk_let ★★★★★
()
Ответ на: комментарий от beresk_let

автоматическая настройка панели управления игрового хостинга. уже все есть, осталась автонастройка почтового сервера, ну и лицензию сделать по IP.

MrSullex
() автор топика
Ответ на: комментарий от MrSullex

А потом нам рассказывают что СПО пишут упоротые прыщавые студенты, а у проприетарщиков всё серьёзно и круто.

MrClon ★★★★★
()
Ответ на: комментарий от alozovskoy

да я уже спрашивал об этом, никто помочь не может)

MrSullex
() автор топика
Ответ на: комментарий от MrSullex

К тому что шёл-бы ты отсюда со своим DRM, петушок. Осиль для начала какую-нибудь книжку типа «bash для чайников».

MrClon ★★★★★
()

Никак, всё что исполняется, может быть сдамплено.

anonymous
()
Ответ на: комментарий от MrClon

причем тут идиот? ты вообще знаешь значение этого слова? и никто не виноват, что ты пират, который не любит DRM.

MrSullex
() автор топика
Ответ на: комментарий от MrClon

что ты так перевозбудился
ну запилил один школьник другому CMS/CRM/биллинг на баше, тебе жалко что ли

zolden ★★★★★
()
Ответ на: комментарий от MrSullex

причем тут идиот?

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

MrClon ★★★★★
()
Ответ на: комментарий от zolden

Дожили, на ЛОРе уже нельзя школоту мордочкой в говны мокнуть не выслушивая обвинений в перевозбуждении.

MrClon ★★★★★
()
Ответ на: комментарий от MrSullex

Это почему-же? Потому-что тебе хочется так думать?

MrClon ★★★★★
()
Ответ на: комментарий от Deleted
if [[ "$(wget -O - -q icanhazip.com)" = "$(cat licenze.key)" ]];then

Обходится кучей способов, начиная от прописывания в /etc/hosts IP-адреса подконтрольного хоста для icanhazip.com (типа 127.0.0.1 icanhazip.com) до перенаправления средствами iptables обращений к icanhazip.com на подконтрольный хост с последующим развертыванием на этом хосте Web-сервера, который на любые запросы будет возвращать нужный IP.

dexpl ★★★★★
()
Ответ на: комментарий от dexpl

Согласен, и автору сообщил что все эти проверки - глупость, особенно в bash скрипте, но как он еще научится если не будет наступать на грабли?

Deleted
()
Ответ на: комментарий от MrSullex

А почему за тебя тут должны писать код, который ты закопирастишь и будешь продавать?

И да, на баше обычно настолько простой код пишется, что его как-то стыдно закопиращивать.

te111011010
()
Ответ на: комментарий от te111011010

А почему за тебя тут должны

Альтруизм?
Доброта и самопожертвование?
Уникальная дальновидность?
Скука?

zolden ★★★★★
()
Ответ на: комментарий от zolden

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

te111011010
()

GPL

или скачиваешь через curl/wget, расшифровываешь и запускаешь

anonymous
()
Ответ на: комментарий от MrSullex

панель игрового сервера
на бабаше

А что мешает встроить троян в саму панель, вместо шелл-скрипта? Неправильно ты дядя фёдор бутерброд жрёшь.

Алсо, как-то писал классическую проверку серийника и кейген к ней на голой сишке. Заняло два вечера.

Приколхозить туда логику твоего баш-скрипта (или его же, в зашифрованном виде) - ещё вечер от силы.

svr4
()
Последнее исправление: svr4 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.