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


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

3522
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 2113
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • sasha2016tv написал:
  • Хороший скрипт
    Ох. Вижу, что обсуждение очень старое. Но!
    На других CMS так же будет все это реализовано. На нормальных CMS.
    Такое решение может подойти лишь для landing сайтов. Но и то, не думаю, что там кто то заморачивается в написании какого либо контроллера генерирования шаблона и используют прямо в лоб чистый HTML, поэтому и будут для каждой страницы свои блоки делать.

    Поэтому лучше тут все же дописать решение именно для ucoz без загрузки этих лишних блоков на странице. Ведь используя условные операторы этот код даже не будет прогружаться на странице. (Лол. Это ж доли секунд загрузки...) И что? Но давайте делать оптимальнее
    Моё авторство:)
  • 1488 написал:
  • 1488 написал:
  • Смысл исходный код? он возвращает после обновление страницы на то положение которое было... или как?
  • 1488 написал:
  • как поставить галки как скрине?
    а то невозможно поставить...
    Последние темы
    Опрос
    229
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 3
    Гостей: 3
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: