Просмотр контента по инвайтам для ucoz без php

3589
9.4 из 10
Проголосовало: 16






Этот скрипт запрещает просмотр блока div пользователям, не имеющим инвайта. Инвайт представляет из себя текст, состящий из 25 символов. Как Вы понимаете, скрипт написанный на javascript легко обмануть:

Первый способ обмана моего скрипта, это изменение hosts - файла.

Второй способ - использование оперы, и стирание моего кода каждый раз, после загрузки страницы.

Итак, если Вы готовы использовать этот скрипт, вот инструкция:

Установите данный код пред </body> на всех, страницах, где будете выполнять проверку инвайта:

Code

<?if($USER_LOGGED_IN$)?>  
  <script type="text/javascript">  
  var onmes = "<center><b>Доступ запрещен</b></center><br>"; //сообщение о запрете  
  var onsite = "infotest.ucoz.ru"; //ваш сайт без http и www  
  var onfield = "YAHOO"; //поле, используемое для хранения инвайта  
  var onkey = "sM0Y1BHfEFZQbORb"; //API key  
  $.ajax({  
  url: 'http://infodusha.pusku.com/at/index.php?site='+onsite+'&field='+onfield+'&key='+onkey+'&uid=$USER_ID$',  
  type: 'GET',  
  async: false,  
  crossDomain: true,  
  cache: false,  
  dataType: 'json',  
  success: function(data) {  
  if(data==false){  
  document.getElementById('body').innerHTML=onmes;  
  }else if(data==true){  
  document.getElementById('body').style.display="block";  
  }else{  
  document.getElementById('body').innerHTML="<center>Ошибка соединения, попробуйте позже.<center><br>";  
  }  
  }  
  }); // (c) InfoDusha  
  </script>  
  <?endif?>


Элемент, доступный по инвайтам возмите в <div id='body'>ЭЛЕМЕНТ</div>

Зайдите в общие настройки и поставьте галки напротив Разрешить использование API и Использовать API key.

Скопируйте Ваш AIP ключ, и настройте скрипт.
Далее Дизайн -> Управление Дизайном -> Персональная страница пользователя и ставите куда желаете код для генерации инвайтов:

Code
<div class="udtb"><div class="udtlb">Дать ивнайт:</div> <?if($USER_GROUP$!="Пользователи" and $USER_LOGGED_IN$ and !$_IS_OWN_PROFILE$)?>  
  <a href="javascript://" onclick="generate();">выдать инвайт</a>  
  <script type="text/javascript">  
  function generate(){  
  var onsite = "infotest.ucoz.ru"; // сайт без http и www  
  $.ajax({  
  url: 'http://infodusha.pusku.com/at/gen.php?site='+onsite+'&uid=$USER_ID$',  
  type: 'GET',  
  async: false,  
  crossDomain: true,  
  cache: false,  
  dataType: 'json',  
  success: function(data) {  
  new _uWnd('ajax','Инвайт для пользователя $USERNAME$','300','20',{autosize:false,modal: false,close:true,header:true,nomove: false,fixed:true},'<br>'+data);  
  }  
  });  
  };  
  </script>  
  <?else?>Вы не можете отправлять инвайты<?endif?></div>


Скрипт готов к работе!

P.S. Не забываем включить любое из полей (MSN, YAHOO, AOL), и указать поле в настройках скрипта.
Автор публикации: Загрузка
Загрузка
Вовчик, это его n материал
Источник: http://InfoDusha
  • Всего комментариев: 2

Kelin
+2
Kelin написал: Написано 24 Ноября 2012 в 10:51
Комментарий №2
JavaScript имеет такую особенность - в отличие от PHP, в скриптах на этом языке крайне опасно и бесполезно хранить пароли, инвайты и прочее, ибо нельзя просмотреть исходный код PHP, а JavaScript можно. И хоть ты зашифруй его 100500 раз, все равно найдется такой человек, который расшифрует и возьмет оттуда нужный код, будь то инвайт или пароль на файл..

globino
+1
globino написал: Написано 21 Ноября 2012 в 03:37
Комментарий №1
Ты бы еще видео снял как обойти этот скрипт ппц)

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 25
Скрипты и модификации для Ucoz 2118
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • Marishka написал:
  • Можете добавить свои input поля, но сохраняйте их порядок в html для правильного сохранения и вывода.
  • Marishka написал:
  • Новая версия 1.3 (+6 новых станций):
    Установка:
    Демо: Перейти
  • Marishka написал:
  • Доп 8 станций:
    Код
    <div class="mSt"><p>Tropical</p><div data="2/trop_64">64</div><br><div data="2/trop_128">128</div><br><div data="2/trop_320">320</div></div>  
      <div class="mSt"><p>Нафталин FM</p><div data="2/naft_64">64</div><br><div data="2/naft_128">128</div><br><div data="2/naft_320">320</div></div>  
      <div class="mSt"><p>Rave FM</p><div data="2/rave_64">64</div><br><div data="2/rave_128">128</div><br><div data="2/rave_320">320</div></div>  
      <div class="mSt"><p>Gold</p><div data="2/gold_64">64</div><br><div data="2/gold_128">128</div><br><div data="2/gold_320">320</div></div>  
      <div class="mSt"><p>GOA/PSY</p><div data="2/goa_64">64</div><br><div data="2/goa_128">128</div><br><div data="2/goa_320">320</div></div>  
      <div class="mSt"><p>Minimal/Tech</p><div data="2/mini_64">64</div><br><div data="2/mini_128">128</div><br><div data="2/mini_320">320</div></div>  
      <div class="mSt"><p>House</p><div data="2/fut_64">64</div><br><div data="2/fut_128">128</div><br><div data="2/fut_320">320</div></div>  
      <div class="mSt"><p>Megamix</p><div data="2/mix_64">64</div><br><div data="2/mix_128">128</div><br><div data="2/mix_320">320</div></div>


    Fix работы радио:
    Находим: if(radUrl=="tm" || radUrl=="ps" || radUrl=="teo" || radUrl=="dc")
    Меняем на: if (radUrl == "tm" || radUrl == "ps" || radUrl == "teo" || radUrl == "dc" || radUrl == "gop")
  • CbIPoK2513 написал:
  • Мой вариант выдаёт аватарку картинкой, а не текстом.
  • waak написал:
  • и ещё забыл добавить что использую модуль каталог сайтов
    Последние темы
    Опрос
    258
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: