Хорс

Хорс
Рейтинг
21
Регистрация
14.12.2010
Интересы
perl, php, java, c, c++, JavaScript, Oracle (PL/SQL), MySQL
Программирую с 1990 года, под web с 1997, высоконагруженные web проекты c 1999

Выход всё равно есть. Мы ведь можем рассчитывать на скудность интеллекта, столь рьяного фаната партии (сами_знаете_какой)? Думаю, что да!

Как-то в далёком 1999 году, работая web-мастером у одного политика, уже сталкивался с такой проблемой, и решил её так (к сожалению исходников не нашёл, да и всё равно они на перле были):

Надо начать с того, что какая-то картинка (или файл .js) на сервере, пихали куку с уникальным ИД (сохраняем этот id и в сессии). После чего, генерируем ключи для пунктов голосовалки, и соответствия с нормальными ключами сохраняем в сессии. Выдаем посетителю форму уже с этими сгенерёнными ключами, тип этого:


<form>
<input type=”radio” name=”vote” value=”34hjgj345gyy3sff4” />
<input type=”radio” name=”vote” value=”234knnnfnjdu832s” />
<input type=”radio” name=”vote” value=”mgiri4jks0rfu4idfs” />
<input type=”radio” name=”vote” value=”vnkaywor492jjo2j4j” />
<input type=”radio” name=”vote” value=”4gr86s88e6s8dg8tr” />
<input type=”submit” value=”голосуй или ...”>
</form>

Получаем голос, если id в тайной куке отданной картинкой не сходится с той что в сессии, просто выдаём: Спасибо за Ваш голос! Ваше мнение ах..ительно важно для нас!

Если кука прокатила, берём из сессии $_SESSION[‘keys’][$_POST[‘vote’]], и честно учитываем голос…

Думаю что до окончания выборов, у них не хватит сообразилки 😂

t3s:
могу ошибаться

Даже не представляю, как тут можно ошибаться? 😂

t3s:
чем отличается бот от человека?
человек приходит за информацией, а бот лишь для того чтобы нажать кнопочку
именно в этом принципиальная разница - т.е. если через пару сек. после открытия страницы сабмитится ответ и страница закрывается - 99% что это бот... пусть даже с кукисами и с другим ай пи

Тырю данные с одной буржуйской биржи. Бот изображает из себя человека "подсевшего" на котировки. То есть дёргает стили, картинки, берёт и отдаёт куки, "исполняет" javascript, "читает" новости и спец предложения... тихо, без спешки, по 5-7 минут за заход... вот уже год.

До этого примитивный бот проживал на одном ip и логине, не более недели. Просто рандомайз времени запуска и задержки между запросами - не помогали.

Посмотрел, криминала не увидел.

Остаюсь убеждённым в наличии скриптов исполняемых по расписанию в пять утра и одиннадцать вечера.

Если не можете зайти в шел, и выполнить команду crontab -l, то хотя бы запустите php скрипт на сервере, и покажите нам, что он ответит...


<?php
header('Content-Type: text/plain; charset=utf8',true);
print system('crontab -l',$stat);
switch ($stat)
{
case 0:
exit();
break;
case 1:
print "Нет задач для исполнения по расписанию";
break;
case 13:
print "ОШИБКА! Доступ запрещён!";
break;
case 126;
print "ОШИБКА! Недостаточно прав для исполнения комманды!";
break;
case 127;
print "ОШИБКА! Нет такой комманды!";
break;
default:
print "Неизвестная ошибка! #{$stat}";
}

К сожалению не знаю структуры таблиц жумлы, поэтому объясню только принцып


+----------------+---------------+------------------------+
| поле_заголовка | поле_контента | ещё_какоето_поле_жумлы |
+----------------+---------------+------------------------+
| Заголовок 1 | Контент 1 | Что-то ещё 1 |
+----------------+---------------+------------------------+
| Заголовок 2 | Контент 2 | Что-то ещё 2 |
+----------------+---------------+------------------------+
| Заголовок 3 | Контент 3 | Что-то ещё 3 |

/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/

| Заголовок 999 | Контент 999 | Что-то ещё 999 |
+----------------+---------------+------------------------+

а потом в phpMyAdmin входим в нужную таблицу, открываем закладку "Импорт"...

Это, конечно, если я правильно понял поставленную задачу 🤪

Хорс добавил 25.11.2011 в 01:47

Tortemon:
Excel, он не только в MS есть.

Excel™® всё же MS 🙄

А OO Calc и Google Tab - уже не Excel

respekto:
Я не програмист... Я не умею так......

Да ладно, неужели MS Exel использовать не умеете? 🙄

Exel -> csv -> phpMyAdmin

и нафиг скрипт...

Это я Вам как программист говорю :)

Что то Вы намудрили... селекты не чекбоксы, зачем им одно имя!?

будет пихать в my_param значение селекта, которого трогали последним.


<!-- 8< -------------------------------------------------------------------- -->

<select name="ass" class="asss">
<option></option>
<option>зад</option>
<option>перед</option>
</select>
<select name="ass" class="asss">
<option></option>
<option>левый</option>
<option>правый</option>
</select>

<!-- 8< -------------------------------------------------------------------- -->

<form>
<input type="hidden" name="my_param" />
</form>

<!-- 8< -------------------------------------------------------------------- -->

<script type="text/javascript">
$('.asss').live('change',function(e) {
$('input[name="my_param"]').val(e.target.options[e.target.selectedIndex].text);
});
// -- 8< -------------------------------------------------------------------
$('#ServiceID').bind('change', function (Event) {
// make sure the ticket is not yet created on queue change
$('input#Expand').val(1);
Core.Form.Validate.DisableValidation($(this).closest('form'));
$(this).closest('form').submit();
});
// -- 8< -------------------------------------------------------------------
</script>

<!-- 8< -------------------------------------------------------------------- -->

/templates/название_шаблона/dleimages/.htaccess

вот теперь догнал структуру папок (dle даже не скачивал никогда) :)

А не проще ли добавить в форму


<input type="hidden" name="имя_параметра" value="значение_параметра" />

И не надо будет портить плагин хардкодингом ;)

asmakovec2:
Ещё раз повторю
если удалить .htaccessы из папок шаблона, то шаблон можно будет очень легко скопировать.
Можно будет в браузере открывать .tpl файлы шаблона и тупо копировать код.

Ещё раз спрошу 🙅

Чем .htaccess содержащий только директивы

Order Deny,Allow
Allow from all

может помешать открыть файлы *.tpl?

Всего: 64