SCRIPT CRM Клиентская база (clientbase)

ifelse

Team member
VIP Simple
Verified
Joined
Nov 27, 2015
Messages
932
Reaction score
342
Всем привет!

Представляю вашему вниманию CRM с очень широким функционалом. Достойнее не видел. Конструктор таблиц с любыми полями и зависимостями!!!
От авторов:
Функционал, дающий максимальную гибкость.
Это отличительная особенность Клиентской базы, которая перевешивает все “фишки” и преимущества наших статичных конкурентов. Не ограничивайте себя в развитии! Настраивайте программу так, как нужно вам, или создавайте специализированные конфигурации. Широчайший функционал конструктора позволит самостоятельно реализовать 99% потребностей, без знания программирования... Сильно? Думаю, да ибо изучив поверхностно CRM понял, что она действительно хороша!

Demo/site:



ALL VERSIONS:

Как установить на локальный сервер, а именно DENWER и пролечить CRM?
Установка программы КБ на web-сервер Denwer
(версия с 5.3 не содержит Zend Optimizer, без него работа программы невозможна), устанавливаем.
2. Скачиваем , устанавливаем.
3. В папке программы "Denwer" WebServers/usr/local/php5 открываем файл php.ini. В открывшемся файле необходимо раскоментировать следующие модули, необходимые для работы программы:
  • gd2
  • imap
  • mbstring
  • mhash
  • openssl
  • zip
5. Запускаем Denwer.
6. Скачиваем web-версию программы "Клиентская база". Внимание! Версия должна быть для PHP5.2 (ссылка выше).
7. Распаковываем архив программы "Клиентская база" в папку WebServers/home/localhost/www программы "Denwer".
8. Запускаем установку программы "Клиентская база".

System requirements:
Для работы программы "Клиентская база" необходимы следующие программы и модули:
  • Apache 2.2 (желательно, но возможны и другие web сервера с поддержкой php) + модуль Apache mod_rewrite
  • PHP 5.5 и выше
  • Модули php
  • gd
  • mbstring
  • openssl
  • imap
  • zip
  • curl (для отправки смс)
  • mcrypt
  • opcache
  • поддержка iconv
  • exif
  • MySQL 5.5 - 5.7
  • Zend Optimizer 3.3 и выше, либо IonCube
Также необходима система выполнения заданий по расписанию (cron).
Минимальные требования к серверу (VPS/Dedicated):
  • Процессор (2.0 ГГц) - 1 ядро
  • Оперативная память (МБ) - 1024
  • Дисковое пространство (ГБ) - 10 ГБ

Лечение: Заменям содержимое файла! из лекарства в include/snoopy.class.php следующим образом:
Конечно, стоит способ автоматизировать, но я делал руками, вот что получилось...
1. Деактивируем программу.
2. Обновляем ревизию.
3. Копируем на комп файлик snoopy.class.php (обновленная ревизия) файл (А).
4. Создаем на компе файлик snoopy.class.php вылеченный (файл Б).
5. Заменяем на сервере файл файл (А) на файл (Б).
6. Активируем программу.
7. Открываем в редакторе файл snoopy.class.php (обновленная ревизия) файл (А).
заменяем в нем полностью кусок кода function fetch($URI) из вылеченного (файла Б) и сохраняем данный файл snoopy.class.php (файл С).
8. Заменяем на сервере файл файл (Б) на файл (С).
9. Наслаждаемся...

Далее, заходим в CRM, нажимаем Активация и вводим
1234-5678-9876

Если слетает активация при обновлении ревизии! Решение, предложенное на одном из форумов. ( Не проверял!) Отпишитесь, у кого получилось, есть вопросы по решению.
Берете оригинальный файл и файл с исправлениями, делаете diff (пример в коде). Результат записываете в файл. md5 патченного файла также записываете. На последней ревизии патч выглядит так:
Code:
*** ./snoopy.class.php    2015-02-13 12:33:54.000000000 +0300
--- ./snoopy.class.php.patched    2015-02-13 12:33:07.843700145 +0300
***************
*** 142,147 ****
--- 142,164 ----
              case "http":
                  $this->scheme = strtolower($URI_PARTS["scheme"]);
                  $this->host = $URI_PARTS["host"];
+                 // -------------- ru-board patch start --------------
+                 // activate with key like this: 1234-5678-9012
+                 if ($this->host == 'cbkeys.ru')
+                 {
+                     if ($URI_PARTS["path"] == '/activ_check.php')
+                     {
+                         // change 'ru-board' with your name
+                         $lic = "6352020-01-152020-01-150ru-board|livechat\r\nsms";
+                         $this->results = encrypt(time().$lic, 'Fr36SWjU40cFqD8h');
+                     }
+                     elseif ($URI_PARTS["path"] == '/register.php' || $URI_PARTS["path"] == '/deactivate2.php')
+                     {
+                         $this->results = "ok";
+                     }
+                     return true;
+                 }
+                 // --------------- ru-board patch end ---------------
                  if (!empty($URI_PARTS["port"]))
                      $this->port = $URI_PARTS["port"];
                  if ($this->_connect($fp)) {
Следующий код записываете в файл check_activation.sh, делаете его исполняемым и подвешиваете на cron. Все. После каждого обновления snoopy патчится автоматом.
Code:
#!/bin/bash
FILE="/path_to_clientbase/include/snoopy.class.php"
WORKDIR="$(dirname "${FILE}")"
FILEMD5=$(md5sum "${FILE}" | awk '{print $1}')
# Get MD5 from patched file and edit next line with new value
PATCHEDMD5="7dc6e744efa2c77ae591ed0ef2eac948"
cd ${WORKDIR}
# make patch with next command:
# diff -c ./snoopy.class.php ./snoopy.class.php.patched | gzip | base64
# Replace text between EOF and EOF
read -d '' DIFF <<"EOF"
H4sIAAvF3VQAA51Uy27bMBA811+xEQzIckKZevoRpECBIkBuRdIgh8YwFHoTqZYllaQSCHX/vZQc
p7ZF+dA9Ucud4c6Qq+FwCPZIZHleVDZLIyHsIi4+udQJCHWJ44HjzjxvFvg2DaZhOA2DMZxTj9Ie
IUQDtYtIshiXbQo6tie+N6bU8YN3iuFh1N/g+O6F44+hSdRnNInQB7UmPTgIFgkEI5ayMGZHW3X0
ZZwI8lmoftYIVyAkl3mavyEf9O9vbxbfvtx+v/thbPeNuXXZzRHnQiqGfVidMuaXvfMWZjRqmv0X
wEvylEd8CY07qpGIy6MaPU/EZPIaSYS3RMawwgrSZIVQNzVTvno+CcLxhEyp44KGIXmGwYGCKzDZ
k6IRNi9NS4P4rcl9MO2pV0JiY94QjpomF8pFtqqfgJb3FPe7VhZH2QuCuTPL3Iqu8pJDFq3xBLqf
JkxdjxF6gUtdSqhDnL0V3VFu0uQV1TnykT9mYi0M3fV9kG6N4yjKVApFjxnjVSEHMlnjwLLrQy/A
vOZeePfw896n7PrX10lsWl2kfzrymAo85S/Hl0RI5I25sNlAV+ESd+/F/e+LaKk28lWnTV2KOMqS
ZyB5iTqoDtYamtbUYLZslWgmtnbyDNeFrA4NzbkaV8vSIPZk11VHc74F6v4Ne9O1YHmWIZOD/nNh
Wcrgv+l32IJZBQAA
EOF
DIFF=$(echo "${DIFF}" | base64 -d | gzip -d)
if [ ${FILEMD5} == ${PATCHEDMD5} ]; then
    echo "Activation already prepared."
else
    if [[ -f ${FILE}.bak ]]; then
         rm -f "${FILE}.bak"
    fi
    cp "${FILE}" "${FILE}.bak"
    if [[ -f ${FILE} ]]; then
        # patch snoopy.class.php
        echo "${DIFF}" | patch >/dev/null 2>&1
        if [ $? -ne 0 ]; then
            echo "Something wrong. Activation not prepared!"
            exit 1
        fi
        echo "Activation prepared succeful."
    else
        echo "Target file not exist. Activation not prepared!"
        exit 1
    fi
fi

Задание на cron выглядит так:
Code:
*/02    *    *    *    *    /path_to_script/check_activation.sh >/dev/null 2>&1

Решение для версии 2.0.7

clientbase 3.0.0
clientbase 3.0.4


Решение для владельцев VPS и выделенных серверов, а также для локального использования:
license_server_cb.zip


Условия получения конфигураций
 
Добрый день, бьюсь над настройкой на сервере ни как не запускается. Последняя редакцию
Клиентская база 3.0.2 WEB

Можете помочь с настройкой на сервере? Лицензия имеется


Модуль Apache, php 7.2.24, ошибка Could not get lock!
Была такая беда, дал права 777 на всю папку - помогло, дело было на виртуальной машине база была для тестирования поэтому не вникал особо.
 
пойдет ли версия 2.07php5.6 на сервере с php7.0(ioncube соответственно то же 7.0)?
 
Добрый день !
а на php 7,3 будет работать?
 
Добрый день !
а на php 7,3 будет работать?
на 7.0 заработали базы и для 5.4 и для 7.0 так, что скорее да.

Какой IP (или адрес) заблокировать, что бы база не ломилась на сервера КБ.
 
Last edited by a moderator:
Добрый день!
Кто-то пробовал обновить с версии 2.0.11 до 3.0.1 ?
Так же будет ли работать версия 3.0.1 на php 7.4.?
Так как пробовал на версии 2.0.11 + php 7.4. + ionCube - выдаются сразу ошибки в functions1.php + КБ кодирован кодировщиком ionCube для PHP 5.6 до 7.0. (was encoded by the ionCube Encoder for PHP 5.6 and cannot run under PHP 7.1 or later.\n Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 7.1.)
 
Добрый день!
Кто-то пробовал обновить с версии 2.0.11 до 3.0.1 ?
Так же будет ли работать версия 3.0.1 на php 7.4.?
Так как пробовал на версии 2.0.11 + php 7.4. + ionCube - выдаются сразу ошибки в functions1.php + КБ кодирован кодировщиком ionCube для PHP 5.6 до 7.0. (was encoded by the ionCube Encoder for PHP 5.6 and cannot run under PHP 7.1 or later.\n Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 7.1.)

Да, на 7.4 версии PHP спокойно работает, ты случайно не Ubuntu 20.04 используешь? Хочу предупредить что она включает в себя нативную версию MySQL 8.0, она не поддерживается КБ, даже последней версией
Как вариант спокойно можно юзать Debian 10 версии с PHP 7.3, КБ также отлично себя чувствует.

И лучше не обновлять КБ, а установить её с нуля, чтобы не было проблем.
 
Last edited:
Готовый инсталятор с версией: 3.0.1 - ревизия 21777
Однако есть минус в этой сборке, постоянно слетает активация, может кто знает как исправить это?


Готовый инсталятор с версией: 3.0.1 - ревизия 21631
Это стабильная сборка, после инсталяции нужно ввести ключ активации который прикрепил ниже. Лицензия не слетает!


Ключ для активации:

Также если кому то потребуется помощь в установке КБ на сервер (например VDS), обращайтесь в ЛС, могу помочь с установкой на серверах даже без панели управления cPanel, Vesta и т.д, занимаюсь администрированием серверов более 5 лет.
 
Всем привет. Скажите может кто знает, как на версию 3.0.1 установить модуль склад?

и так же вопрос, а возможно ли настроить почтовый сервер исходящей почты с кб? Чтобы работало восстановление пароля и т д

подскажите где можно скачать дополнение склад для данной версии
Не нашли решение? То же ищу
 
Last edited by a moderator:
Да, на 7.4 версии PHP спокойно работает, ты случайно не Ubuntu 20.04 используешь? Хочу предупредить что она включает в себя нативную версию MySQL 8.0, она не поддерживается КБ, даже последней версией
Как вариант спокойно можно юзать Debian 10 версии с PHP 7.3, КБ также отлично себя чувствует.

И лучше не обновлять КБ, а установить её с нуля, чтобы не было проблем.

Debian 9. Переходить на что-то новее не особо хочется, так как по мимо КБ стоит еще сайт + otrs.
А почему лучше не обновлять, а с нуля ставить?
Не уверен, что все правильно встанет при импорте с прошлой КБ если ставить с нуля
 
Всем привет.
Установил версию 21777 из этой ветки. Все по инструкции, но через какое-то время (сутки примерно) появляется сообщение: «Недопустимый ключ активации. Программа переведена в ограниченный режим.» и ничего не открывается.
Знаете пути восстановления работоспособности или, быть может, у кого-то завалялась свежая рабочая версия?
 
Top