Рубрика: WEB
Здесь собраны статьи, наработки, исправление ошибок и решение проблем связанных с разработкой для WEB
SSH клиент из браузера на FreeBSD

Задача: получить доступ по SSH к серверу через браузер.
Ставим shellinaboxd:
1 2 |
cd /usr/ports/www/shellinabox make install clean |
в /etc/rc.conf
1 2 |
shellinaboxd_enable="YES" shellinaboxd_port="4200" |
В /usr/local/etc/rc.d/shellinaboxd отключаем возможность удаленного подключения (т.е. разрешаем только localhost):
1 |
command_args="--user=${shellinaboxd_user} --group=${shellinaboxd_group} --port=${shellinaboxd_port} --background=${pidfile}" |
изменяем:
1 |
command_args="--user=${shellinaboxd_user} --group=${shellinaboxd_group} --port=${shellinaboxd_port} --background=${pidfile} --localhost-only" |
Запускаем сервис:
1 |
/usr/local/etc/rc.d/shellinaboxd start |
Далее настраиваем apache для получения строки запуска SSH вида http://www.domen.ru/shell. Устанавливаем порты:
1 2 |
cd /usr/ports/www/apache22 make config |
Выбираем mod_proxy и mod_proxy_http
1 2 3 |
make deinstall make reinstall /usr/local/etc/rc.d/apache22 restart |
В /usr/local/etc/apache22/httpd.conf добавляем:
1 2 3 |
LoadModule proxy_module libexec/apache22/mod_proxy.so LoadModule proxy_html_module libexec/apache22/mod_proxy_html.so LoadModule proxy_http_module libexec/apache22/mod_proxy_http.so |
В виртуальные хосты apache:
1 2 |
ProxyPass /shell/ http://localhost:4200/ ProxyPassReverse /shell/ http://localhost:4200/ |
И снова перезапускаем:
1 |
/usr/local/etc/rc.d/apache22 restart |
Обновление «Учет оргтехники и ТМЦ в браузере» до версии 3.49

Выложено на sourceforge.net
В основном эволюционные изменения. Ничего революционного нет. Исправлено ряд незначительных ошибок.
Из нового:
- добавлено поле «в пути» в журнале имущества и в перемещениях
- каждому пользователю можно добавить роли
- добавлен модуль «управление устройствами» — можно например использовать для перезагрузок устройств
- добавлен виджет — модуль «кто онлайн»
- еще ряд мелочей
Обруфисикация email на WEB страничке…
Итак, мы не хотим чтобы сборщики почты всякие нашли наш email на странице? Что делаем? Пользуемся функцией javascript unescape, которая переводит их HEX строки в читабельный вид. Вот пример кода:
1 2 3 4 |
<p><strong>Эл. почта:</strong> <script type="text/javascript"> eval(unescape('\u0064\u006F\u0063\u0075\u006D\u0065\u006E\u0074\u002E\u0077\u0072\u0069\u0074\u0065\u0028\u0027\u003C\u0061\u0020\u0068\u0072\u0065\u0066\u003D\u0022\u006D\u0061\u0069\u006C\u0074\u006F\u003A\u006D\u0069\u0073\u0068\u006B\u0069\u006E\u0040\u0079\u0061\u0072\u0074\u0065\u006C\u0065\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u002E\u0072\u0075\u0022\u003E\u006D\u0069\u0073\u0068\u006B\u0069\u006E\u0040\u0079\u0061\u0072\u0074\u0065\u006C\u0065\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u002E\u0072\u0075\u003C\u002F\u0061\u003E\u0027\u0029\u003B')); </script> </p> |
Перевести в hex, это уже другая проблема ))
Дерево на jquery с «drag and drop»

Для того чтобы организовать хранение дерева, массив данных должен содержать как минимум два параметра: id записи, и child — т.е. в иерархии к какой id относится эта запись. Пример child =0, если запись в «корне». Например структура в mysql в простейшем случае может быть такой: id,name,address,child
Для непосредственного отображения дерева удобно пользоваться jquery плагином dynatree. При перетаскивании элементов дерева при помощи «drag and drop», состояние ветвей записывается в БД. Ниже пример кода, какой он может быть: » Читать далее