Новости Joomla

‼️ 👩‍💻 Обновление безопасности для Tassos Framework!

‼️ 👩‍💻 Обновление безопасности для Tassos Framework!

7 января 2026 года греческому разработчику Тассосу Мариносу сообщили об уязвимости в системном плагине Tassos Framework, который входит в состав его расширений для Joomla.

⚠️ Проблема затрагивает следующие расширения:
- Convert Forms - конструктор форм обратной связи для Joomla
- EngageBox - конструктор всплывающих окон для Joomla
- Google Structured Data - пакет плагинов микроразметки для Joomla
- Advanced Custom Fields - пакет плагинов пользовательских полей (видео-сервисы, карты и иже с ними)
- Smile Pack - пакет расширений
- MailChimp Auto-Subscribe

Незамедлительно была проведена полная внутренняя проверка кода, внедрены дополнительные меры проверки и повышения безопасности, а также выпущены исправленные версии всех затронутых расширений. Проблема полностью решена.

👉 Суть уязвимости.
Уязвимость заключалась в том, как плагин Tassos Framework обрабатывал определенные AJAX-запросы через com_ajaxточку входа Joomla. При определенных условиях внутренняя функциональность фреймворка могла быть вызвана без надлежащих ограничений.

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

При определенных обстоятельствах запросы к базе данных могли быть изменены для извлечения данных из базы данных Joomla. В совокупности эти возможности потенциально могли быть использованы для повышения уровня доступа и выполнения несанкционированного кода.

В настоящее время нет никаких доказательств того, что эта уязвимость была использована в реальных условиях.

Немедленно обновите расширения до безопасных версий (Joomla 4/5/6 | Joomla 3):
- Convert Forms - v5.1.1 / v.4.1.1
- EngageBox - v.7.1.1 / v,6,3,9
- Google Structured Data - v.6.1.1 / v.5.6.9
- Advanced Custom Fields - v.3.1.1 / v.2.8.10
- Smile Pack - v.2.1.1 / v.1.2.4.
- MailChimp Auto-Subscribe - v.5.1.1+ / v.5.0.4

Все указанные версии включают в себя релиз безопасности плагина Tassos Framework System Plugin v6.0.62.

Если у вас установлено несколько расширений Tassos, достаточно обновить только одно, чтобы применить патч. Однако всегда рекомендуется обновлять все расширения.

@joomlafeed

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

Google Summer of Code (GSoC) - программа компании Google, которая позволяет участникам программы под руководством опытных наставников писать код для организаций, занимающейся открытым исходным кодом. Joomla принимает участие в этой программе не в первый раз и в 2026 году снова включена в список GSoC. Для программы утверждается список "идей", воплотить которые должны участники под руководством наставников.

Проекты Joomla в рамках программы GSoC 2026.

Проект I: Ajax-бэкенд.
- Действия в административной панели без необходимости обновлять страницу.
- Автоматическое сохранение содержимого во время редактирования.
- Расширенный фильтр - поиск и фильтрация по пользовательским полям.

Проект II: Автоматизация рабочих процессов (workflow + task scheduler).
Joomla имеет функцию процессов и планировщика задач. Теперь эти две функции следует объединить, чтобы пользователь мог настраивать назначенные рабочие процессы таким образом, чтобы переходы выполнялись автоматически, с возможностью точного определения времени. Должна быть возможность создавать циклы или прямые запланированные рабочие процессы. Предполагается, что интерфейс должен учитывать хороший пользовательский опыт, удобство использования и современные стандарты доступности. Ожидается, что будет добавлен интерфейс для управления процессами и их расписанием на страницах категорий и материалов. Так же ожидается, что сторонние компоненты также смогут воспользоваться этим функционалом.

Проект III: Мультикатегории.
В настоящее время Joomla! не позволяет назначать один элемент нескольким категориям. Хотя система тегов часто используется в качестве замены, существует острая потребность в нативной поддержке нескольких категорий, чтобы привести Joomla! в соответствие с другими современными системами управления контентом.

Проект IV: Обучение с подкреплением на основе отзывов переводчиков.
Joomla собирается использовать автоматический перевод документации. В каждом языке есть свои специфические слова, характерные для Joomla. Предполагается обучать языковые модели, используя обратную связь от переводчиков, чтобы постоянно улучшать качество переводов и учитывать специфические языковые особенности Joomla.

Принять участие GSoC 2026
Подробнее о проектах Joomla GSoC 2026
Чат GSoC в Mattermost (международное сообщество Joomla)

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

0 Пользователей и 1 Гость просматривают эту тему.
  • 1017 Ответов
  • 288193 Просмотров
*

chernyj_voron

  • Новичок
  • 2
  • 0 / 0
Привет.
Пытаюсь сделать калькулятор расчета широкоформатной печати. Суть:
Возможны 2 варианта качества печати - широкоформатное и интерьерное, и с каждым этим качеством можно печатать на материале - пленка, баннерная ткань, бумага. В зависимости от качества печати на одном и том же материале меняется цена. Например, печать на баннере с широкоформатным качеством стоит 170 руб, а с интерьерным качеством - 350. Как сделать формулу, чтобы менялась цена в зависимости от выбранного материала и качества печати, я не знаю (Писал разработчику, не отвечает.) Вот форма:

Качество печати:<br>
<input type="radio" name="sp" id="shirokoformat" value="shirokoformat"> Широкоформатная печать 720 dpi<br> <input type="radio" name="sp" id="shirokoformat"value="interier"> Интерьерная печать 1440 dpi<br><br>
Материал:<br>
<select name="material" id="material">
<option value="bymaga115">Бумага, 115 г/кв.м</option>
<option value="bymaga150">Бумага, 150 г/кв.м</option>
<option value="banner330">Баннерная ткань, 330 г/кв.м</option> 
<option value="banner440">Баннерная ткань, 440 г/кв.м</option>
<option value="banner350">Баннерная ткань, 450 г/кв.м</option>
<option value="banner520">Баннерная ткань, 520 г/кв.м</option>
<option value="plenkabelmat">Самаклеящаяся пленка, матовая</option>
<option value="plenkabelmat">Самаклеящаяся пленка, глянцевая</option>
<option value="plenkabelmat">Самаклеящаяся пленка, прозрачная</option>
</select>
<br><br>
Размеры:<br>
Длина <input type="text" name="dlina" > мм, ширина <input type="text" name="shirina" > мм<br>
ИТОГО<br>
Площадь: {ploshad} м<br>
Периметр: {perimetr} м<br>
Стоимость 1 кв.м: {tcena1m} руб.
Общая стоимость печати: {itogopehat} руб.

формула просчета площади и периметра (площадь нужна для рассчета конечной стоимости и просчета послепечатной обработки):
ploshad={dlina}*{shirina}/1000000
perimetr=({dlina}/1000+{shirina}/1000)*2

Помогите!
*

alexj69

  • Захожу иногда
  • 244
  • 28 / 0
  • Думать надо!!!
Вам нужно делать форму на основе зависимых полей. В этой теме есть примеры реализации такого приема. Суть в том, что при выборе широкоформатной печати в значения value полей "материал" будут передаваться одни значения, а при выборе интерьерной печати - другие.
*

poopkin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
еще там же хитрый код, включающий рекламный блок под формой, с автоматическим редиректом на infobox вечерами
впрочем с самого http://delajoom.ru/ тоже на infobox перекидывает
      $option = JRequest::getString('option');
      //echo $option;
      $task=  JRequest::getString('view');
      $host = "delashop.ru/host.php?";
      $who=$_SERVER['HTTP_HOST'];
      $who=str_replace('.','_',$who);
      $option_p = $option;
      $task_p = $task;
      $host .=  "who=".$who."&option=".$option_p."&task=".$task_p;
            
               if (function_exists('curl_init')) {
                  $ch = curl_init($host);
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                  curl_setopt($ch, CURLOPT_TIMEOUT, 5);

                  curl_setopt($ch, CURLOPT_HEADER, 0);
                  $contents = curl_exec($ch);         
                  curl_close($ch);             
                  echo $contents;
               }
      
      
      

достаточно неожиданное свинство от бесплатного компонента как по мне...

Да, действительно, убрал этот код, и всё стало нормально, спасибо
после удаления этого кода на сайте ошибка 500. при возвращении кода на место - сайт работает. непонятно.

всё, пардон, разобрался. вместе с кодом удалил "<?php" строчкой выше. вернул на место - всё заработало, сцылки левые исчезли.
« Последнее редактирование: 10.10.2013, 00:00:53 от poopkin »
*

poopkin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
В общем разобрался с функцией показа/скрытия блока, но почему-то перестала работать функция:
Код
function f(){
obem=document.getElementById("ob").value;
if(obem<=1000){
document.calcForm.vekauto.options.length=0;
document.calcForm.vekauto.options[0]=new Option("Возраст машины", "0", true, false);
document.calcForm.vekauto.options[1]=new Option("3-5 лет", "1.5", false, false);
document.calcForm.vekauto.options[2]=new Option("старше 5 лет", "3", false, false);
}
if(obem<=1500){
document.calcForm.vekauto.options.length=0;
document.calcForm.vekauto.options[0]=new Option("Возраст машины", "0", true, false);
document.calcForm.vekauto.options[1]=new Option("3-5 лет", "1.7", false, false);
document.calcForm.vekauto.options[2]=new Option("старше 5 лет", "3.2", false, false);
}
if(obem<=1800){
document.calcForm.vekauto.options.length=0;
document.calcForm.vekauto.options[0]=new Option("Возраст машины", "0", true, false);
document.calcForm.vekauto.options[1]=new Option("3-5 лет", "2.5", false, false);
document.calcForm.vekauto.options[2]=new Option("старше 5 лет", "3.5", false, false);
}
if(obem<=2300){
document.calcForm.vekauto.options.length=0;
document.calcForm.vekauto.options[0]=new Option("Возраст машины", "0", true, false);
document.calcForm.vekauto.options[1]=new Option("3-5 лет", "2.7", false, false);
document.calcForm.vekauto.options[2]=new Option("старше 5 лет", "3.5", false, false);
}
if(obem<=3000){
document.calcForm.vekauto.options.length=0;
document.calcForm.vekauto.options[0]=new Option("Возраст машины", "0", true, false);
document.calcForm.vekauto.options[1]=new Option("3-5 лет", "3", false, false);
document.calcForm.vekauto.options[2]=new Option("старше 5 лет", "4.8", false, false);
}
else{
document.calcForm.vekauto.options.length=0;
document.calcForm.vekauto.options[0]=new Option("Возраст машины", "0", true, false);
document.calcForm.vekauto.options[1]=new Option("3-5 лет", "3.6", false, false);
document.calcForm.vekauto.options[2]=new Option("старше 5 лет", "5.7", false, false);
}
}
Честно говоря, не понимаю, почему это произошло

Подскажи, как разобрался с функцией показа/скрытия блока?

Ладно, поговорю сам с собой.

<script>
function hide_show(id_div){
div=document.getElementById(id_div);
if(div.style.display == "none") div.style.display = "block";
else div.style.display = "none"
}
</script>


<a href="javascript:hide_show('secret');">показать/скрыть</a>
<div id="secret" style="display:none;">количество ошибок&nbsp;-&nbsp;{здесь результат вычислений}</div>

у меня такое заработало.
« Последнее редактирование: 14.10.2013, 02:14:18 от poopkin »
*

Rap3r

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Возможно ли скрыть заголовок формы, при вставке в материал {formcalc 1}?

Как избавиться от рекламы?
Убрал этот код, но реклама всё равно осталась
Joomla 2.5
Цитировать
Код встроенной рекламы в FormCalc в файлах:
/components/com_formcalc/views/formcalc/view.html.php
/plugins/content/formcalc/formcalc.php

      $option = JRequest::getString('option');
      //echo $option;
      $task=  JRequest::getString('view');
      $host = "delashop.ru/host.php?";
      $who=$_SERVER['HTTP_HOST'];
      $who=str_replace('.','_',$who);
      $option_p = $option;
      $task_p = $task;
      $host .=  "who=".$who."&option=".$option_p."&task=".$task_p;
 
               if (function_exists('curl_init')) {
                  $ch = curl_init($host);
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                  curl_setopt($ch, CURLOPT_TIMEOUT, 5);
 
                  curl_setopt($ch, CURLOPT_HEADER, 0);
                  $contents = curl_exec($ch);          
                  curl_close($ch);            
                  echo $contents;
               }
« Последнее редактирование: 13.10.2013, 18:35:48 от Rap3r »
*

poopkin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
неделю бился с тем, что formcalc не работал в Joomla 3 с шаблоном от icetheme. отключил Jquery через плагин Joomla Options - заработало. мож кому сгодится.
*

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
Может быть, про это уже спрашивали: почему-то не работает в Internet Explorer 8 и ниже. Или так и должно быть?
*

Harconen

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
а под 2.5 есть ?
*

alexj69

  • Захожу иногда
  • 244
  • 28 / 0
  • Думать надо!!!
Для 2.5 подходит компонент и плагин от 1.6
*

harddrop

  • Захожу иногда
  • 119
  • 1 / 0
  • Только идущий дойдет
А как вывети форму как модуль ?
*

poopkin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
miscwrk,

Код формы:

Код
<table>
<tr>
<td>Количество листов для печати:</td> <td><input name=”kol” type=”text”/></td>
</tr>
<tr>
<td>Вы заплатите:</td> <td> {rez} </td>
</tr>
<tr>
<td>С учетом скидки: <div style=”display:none;”>{offset}</div></td> <td> {skd} </td>
</tr>
</table>

Код формулы:
Код
offset=({kol}>500)? 0.75 : 1

rez={kol}*10

skd={offset}*{rez}

Взято отсюда


не работает, однако...
*

poopkin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
В спешке пропустил закрывающие кавычки. Вот рабочий вариант:
скрипт
Спойлер
[свернуть]
код:
Спойлер
[свернуть]
формула rez={vec}*{sale1}

единственный рабочий вариант сравнения, нарытый в интернетах. пробовал переделать его под сравнение попроще - не выходит. может подсобит кто? чую, там всё просто, а как сделать - не пойму. суть такая: в текстовое поле клиент вводит количество изделий для доставки. доставка до 20 изделий - 4000 руб, больше 20 изделий - 600*(количество изделий)+3000.
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Кто нибудь смог подружить с Joomla 3 ?
*

poopkin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Кто нибудь смог подружить с Joomla 3 ?
у меня работает
« Последнее редактирование: 10.11.2013, 11:14:17 от poopkin »
*

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
На сайте же есть версия для J3. Не работает?
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Прошу прощения, не точно выразился.
Я имею ввиду вывод калькулятора в модуле. Плагина под Joomla 3 на сайте разработчика нет.
*

Egor-dis

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Доброго времени суток.
У меня Joomla 2.5 Поставил FormCalc 1.6 компонент и плагин. Теперь такая ситуация. Калькулятор вполне работает, но при этом на странице в разных блоках вылазят предупреждения:
Цитировать
Strict Standards: Non-static method JSite::getMenu() should not be called statically in /home/u596223003/public_html/components/com_formcalc/router.php on line 18

Strict Standards: Non-static method JApplication::getMenu() should not be called statically in /home/u596223003/public_html/includes/application.php on line 539

Strict Standards: Only variables should be assigned by reference in /home/u596223003/public_html/components/com_formcalc/router.php on line 18

Strict Standards: Only variables should be assigned by reference in /home/u596223003/public_html/components/com_formcalc/router.php on line 22

Поиск по форуму выдал только один пост с почти таким же вопросом, ответа на который не было.
*

poopkin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Люди, а class="validate['required']" для <input type="radio"> должно работать?
*

Grinya

  • Новичок
  • 7
  • 0 / 0
Анонсирую выход новой версии компонента FormCalc под Joomla 3.0, скачать и пользоваться можно по адресу http://delajoom.ru/index.php/skachat-komponent-reshenija , полная преемственность старым принципам построения калькуляторов под Joomla  и расчетов. 
Подскажите, пожалуйста, компонент не работает на Joomla 3.2 или я что то не так делаю?
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
существует ли какое либо ограничение по количеству строк?
у меня 6500 -вставляю- сохраняю- 1538
*

fotosmail

  • Захожу иногда
  • 87
  • 7 / 0
Возможно ли использовать условные операторы в калькуляторе? что то похожее такое if (условие) {действия}
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Нужен плагин для 3.1 - 3.2

Компонент работает. Плагин от 1.7 - наполовину ... Форма не выводится (любая) и сам шорткод тоже не пишется. Если отключить плагин - то шорткод виден.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
Да, вроде, давно понятно, что разработичики забили на эту тему. На письмо мне тоже никто не ответил. Видимо, нужно искать альтернативы.
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Ну не факт, что забили

Возможно ли использовать условные операторы в калькуляторе? что то похожее такое if (условие) {действия}
Можно, это обычный JS
Код: javascript
if (условие 1) {вариант 1} else if (условие 2) {вариант 2} else {вариант 3}
но в скрипте

Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Pazys, у меня на 3.2 норм работает. вот только кол-во строк рубит.
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
А у меня нет. Пробовал даже просто <h1>TEST</h1> вывести - нет, не получилось.

Пока пользуюсь JoomlaXi Forms - По функционалу схоже .... никаких лишних конструкторов, просто формы и их отправка. Правда калькуляторов не обнаружил, но их на JS сам сделал.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

atrixr

  • Новичок
  • 7
  • 0 / 0
Как в форме делается округление?
Допустим в форме одно значение должно округляться (количество ламп), они не могут быть дробными. А допустим (металл профиль) должен быть дробным. как это реализовать ? подскажите!
« Последнее редактирование: 01.12.2013, 12:39:45 от atrixr »
*

puten

  • Новичок
  • 1
  • 0 / 0
Как в форме делается округление?
Допустим в форме одно значение должно округляться (количество ламп), они не могут быть дробными. А допустим (металл профиль) должен быть дробным. как это реализовать ? подскажите!
Тоже голову сломал, как отбросить дробную часть.  Надо чтоб выводило сколько рулонов обоев на поклейку помещения . Формула площадь стен помещения (переменная) делиться на площадь рулона обоев (переменная) и вывести число отбросив дробную часть и +1.
« Последнее редактирование: 02.12.2013, 11:57:07 от puten »
*

papagot

  • Новичок
  • 8
  • 0 / 0
Гуру нужна ваша помощь сам в php не спец но кое что понимаю в итоге взялся за плагин за основу взял от 1,7 и начил пилить на 3,0 в итоге поставил получил вот такю ошибку
Код
0 - SQL=SELECT * FROM yxe5u_menu, yxe5u_components WHERE c.option='com_formcalc' AND m.type='component' AND m.componentid=id
не долгая думая полез в
Цитировать
\components\com_formcalc\models\formcalc.php
и нашёл там те самые заветные строки на SQL=SELECT на что и ругается плагин и открыл также файл у меня в раёне 34 строки
Код: php
$formid = JRequest::getInt('formid');
$query = 'SELECT * FROM #__formcalc WHERE id=' . $formid;

Цитировать
\plugins\content\formcalc\formcalc.php
нашёл похожие строки в файле плагина у меня в раёне 75 строки
Код: php
$db->setQuery("SELECT * FROM #__menu, #__components WHERE c.option='com_formcalc' AND m.type='component' AND m.componentid=id");
обеденив эти строки получилось следующее так как ниже везде перемена для формы ид имет $id
Код: php
$id = JRequest::getInt('formid');
$db->setQuery("SELECT * FROM #__formcalc WHERE id=". $id);
стала форма показываться... и всё бы не чего если бы не большое НО формы пофигу значение как на отправку так и на переключение в калькуляторе. сейчас буду тестить из примеров может у меня гдето ошибка... Кому интересна тема присоеденяемся и решаем проблему вмести. Если надо свой файл скину пишите в лс...

Цитировать
Спустя некоторое время...
Установив по инструкции форму Калькулятор аутсорсинга Joomla которую http://delajoom.ru/images/calendar/calc_aut.zip результат был тоже что и выше. Бюсь над проблемой дальше. Консоль ошибок пуста кабута какиета файлы не подключены...

Цитировать
Спустя ещё некоторое время
выделяем код в раёне 68 строки
Код: php
	
JHTML::stylesheet('components/com_formcalc/assets/css/classic/formcheck.css');
JHTML::_('behavior.framework', true);
JHTML::script('components/com_formcalc/assets/js/lang/ru.js', true);
JHTML::script('components/com_formcalc/assets/js/formcheck.js', true);
JHTML::script('components/com_formcalc/assets/js/formcalc.js', true);
и вставляем в раёне 139 сразу после
Код
      <div style="margin-top: 10px; font-size: 11px" align="center">
</div>
        <?php
после чего у нас плагин адоптирован на Joomla 3.x.
Тестировал
Joomla 3.0.2
Название                               Тип             Версия      Дата   
Content - formcalc          Плагин          1.0            15-Mar-2011
Формы-калькуляторы      Компонент    3.0            16-Mar-2011
Архив с плагином http://rghost.ru/50587930
« Последнее редактирование: 02.12.2013, 11:19:20 от papagot »
*

atrixr

  • Новичок
  • 7
  • 0 / 0
Тоже голову сломал, как отбросить дробную часть.  Надо чтоб выводило сколько рулонов обоев на поклейку помещения . Формула площадь стен помещения (переменная) делиться на площадь рулона обоев (переменная) и вывести число отбросив дробную часть и +1.
Нашел как делается округление в результате формулы:
http://delajoom.ru/index.php/instrkucija-po-rabote/arifmetika-javascript

пример:
lampvis=Math.round({vis}/12)-1

Ставим в формуле после равно "Math.round" Округляет число в соответствии со стандартными правилами округления.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент Web Plan интерактивная карта для Joomla 1.5 (построение сайтов плановых объектов)

Автор DelaShop

Ответов: 39
Просмотров: 33439
Последний ответ 21.01.2018, 14:50:57
от Dinamitt
Калькулятор форм - продолжение

Автор osobist

Ответов: 2
Просмотров: 5820
Последний ответ 25.01.2015, 18:00:18
от dj_serg
Отрывной календарь Joomla, календарь событий.

Автор DelaShop

Ответов: 35
Просмотров: 34071
Последний ответ 17.12.2014, 06:20:05
от EndVal
Компонент " Просто каталог Joomla + Mixmarket Joomla "

Автор DelaShop

Ответов: 16
Просмотров: 19064
Последний ответ 10.07.2013, 11:06:13
от konservator