Из-за большого количества разногласий, которы Вы написали мне в ICQ и на E-mail я немного перефразирую суть данной статьи.
Если Вам нужно раскодировать какой-либо кусок кода, который зашифрован при помощи ROT13 [преобразование ROT13 заключается в простом сдвиге каждой латинской буквы на 13 позиций в алфавите, остальные символы не изменяются] так же, это пособие подойдет для тех, кто хочет закодировать свой кусок кода от несанкционированного изменения авторских прав.
В качестве примера, декодирования кода, я буду использовать шаблон для WordPress, после чего, я все удалю и авторские права остануться защищены, а буду делать лишь это в качестве своего удовольствия. 🙂
Итак, файл footer.php -который и содержит наш злополучный код с ссылками. Если просто удалить его, получаем вот это:
This theme is released under creative commons licence, all links in the footer should remain intact
Да… очень не приятно.
В этом файле меняем текст на нужный нам. Я ограничился своим доменным именем.
Открываем файл functions.php.
Видим там, например вот это:
eval(str_rot13(‘shapgvba purpx_urnqre(){vs(!(shapgvba_rkvfgf(«purpx_shapgvbaf»)&&shapgvba_rkvfgf(«purpx_s_sbbgre»))){rpub(‘Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg’);qvr;}}’));
Обратное преобразование выполняется той же функцией.
function rotate($string, $n) {
$length = strlen($string);
$result = »;
for($i = 0; $i < $length; $i++) { $ascii = ord($string{$i}); $rotated = $ascii; if ($ascii > 64 && $ascii < 91) { $rotated += $n; $rotated > 90 && $rotated += -90 + 64;
$rotated < 65 && $rotated += -64 + 90; } elseif ($ascii > 96 && $ascii < 123) { $rotated += $n; $rotated > 122 && $rotated += -122 + 96;
$rotated < 97 && $rotated += -96 + 122; } $result .= chr($rotated); } return $result; } $enc = rotate('shapgvba purpx_sbbgre(){$y='uers="uggc://serrjbeqcerffgurzrf.eh/" gvgyr="';$s=qveanzr(__SVYR__).'/sbbgre.cuc';$sq=sbcra($s,'e');$p=sernq($sq,svyrfvmr($s));spybfr($sq);vs(fgecbf($p,$y)==0){rpub 'Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg';qvr;}}purpx_sbbgre();', 13); echo "Encoded: $enc n"; echo 'Decoded: ' . rotate($enc, -13); ?>
На выходе в итоге получаем примерно следующее:
Decoded: shapgvba purpx_sbbgre(){$y=’uers=»uggc://serrjbeqcerffgurzrf.eh/» gvgyr=»‘;$s=qveanzr(__SVYR__).’/sbbgre.cuc’;$sq=sbcra($s,’e’);$p=sernq($sq,svyrfvmr($s));spybfr($sq);vs(fgecbf($p,$y)==0){rpub ‘Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg’;qvr;}}purpx_sbbgre();
Заменяем преобразованные функции в файле на их нормальный вид и убираем строчку
{echo ‘This theme is released under creative commons licence, all links in the footer should remain intact’; die;}
Ответить | Цитировать
Ответить | Цитировать
у нас все законно =)
Ответить | Цитировать
Человек старался, вкладывал труд и время, а пользователей жаба давит имя в футере оставить?
Кстати, насколько мне известно, по законам РФ (и международным) «Право авторства является неотчуждаемым» и автор имеет право на указание имени.
При всем уважении к автору и после огромного количества замечательных статей фраза «был неприятно удивлен…» неприятно удивила (
Ответить | Цитировать
C кем не бывает, творческий кризис и т.д.
А по поводу статьи — «ОК!» используйте ее в качестве пособия для кодирования php кода, чтобы оставлять свои копирайты.
Ответить | Цитировать
Ответить | Цитировать
И никаких ROT13,ROT14,ROT15…
Ответить | Цитировать
Ответить | Цитировать
Касательно моральной стороны дела: WP — бесплатная система, шаблоны к ней тож в открытом доступе лежат — бери и пользуйся. Плата я считаю должна быть по деланию, хочешь — оставь бэклинк, хочешь нет. Я бэков не оставляю 🙂 Но это этого вряд ли кто-то умер из разработчиков шаблонов тем. Вы б еще Винду + все приложения предложили официально покупать.
Ответить | Цитировать
А, кстати, про вашу метафору с виндой, это вы зря.
Ответить | Цитировать
Люди на сайт и так потянуться, если правильно двигаться. Не в копирайтах дело.
С другой стороны, работаю я со студиями — компании делают сайты за деньги, ставят свое лого и никто ниче против не имеет 🙂 Потому как изначально фигурируют $$$. А когда изначально бесплатно… другой разговор, может менталитет такой у славян? Вон буржуи, весьма охотно (судя по работающим партнеркам) лицензионный софт пачками покупают… фильмы за $ качают, да и вообще почти за все платят. Наши скорее лоб расшибут, чтобы чето поломать — но главное не платить.
Ответить | Цитировать
Насчет моих работ. Если я продаю шаблон платно, и за довольно приличную плату, то свои ссылки я полностью убираю. Иногда могу просто оставить текст, а иногда никакой информации о себе не оставляю. Если же делаю бесплатно, то ссылку стараюсь ставить. Это мой принцип : ).
Ответить | Цитировать