Power Work Братан Сервис Tom Hardy cash Пакет Обнал у Тони
Фортуна Финанс Орбита
Shiva Триада пробив

Скрипт даркнет-маркетплейса с оплатой криптой

Eckmar V2.0.1 (Eckmar's Marketplace Script)



Eckmar — это open-source маркетплейс с поддержкой криптовалют, построенный на Laravel.

Демо: ojubxw4wj5qzyxlyp67xkzhtkfslr26lqjcfxxihoounv326uarkrrad.onion/

Скачать Eckmar-v2-master  |  Скачать Eckmar-v2-2.0.1  |  Скачать Eckmar-v2-2.0.1.tar

Особенности

Аккаунты Продавцов

Любой пользователь может зарегистрироваться и покупать товары на маркетплейсе, но для создания лота необходим статус продавца. Статус продавца можно получить двумя способами: бесплатно после одобрения заявки администратором или за плату (сумма устанавливается в админ-панели).

Автозаполнение

Система автозаполнения создана для пользователей, продающих множество товаров (например, ключи для программ). Они могут заполнить поле, где каждая строка представляет один товар для продажи. Если товар настроен на автозаполнение, этап доставки пропускается, и покупатель автоматически получает первый элемент в списке.

Система Сообщений

Пользователи могут отправлять друг другу личные сообщения.

Сброс Пароля с Мнемоникой

При регистрации пользователь получает уникальную мнемонику, которую можно использовать для сброса пароля.

Кошелек

Когда пользователь хочет пополнить баланс, каждый раз для него генерируется новый адрес депозита (старые сгенерированные адреса остаются активными). Текущая система требует, чтобы пользователь нажал кнопку "проверить баланс", чтобы система проверила наличие средств. Возможно, система будет настроена на автоматическую проверку баланса каждые несколько минут, но это может быть ресурсоемким процессом при большом количестве пользователей.

Эскроу

При покупке товара взимается комиссия (настраивается) и активируется автоматическая система эскроу. Если продавец не поставил товар или товар не соответствует заявленному, покупатель может открыть спор. Обсуждение спора доступно пользователям и администратору (один из пользователей может быть администратором и отвечать как сторона спора или администратор).

Отзывы

Система отзывов состоит из двух частей: оценка отзывов и уровень доверия. Оценка — это процент положительных отзывов, а уровень доверия может быть "Очень низкий", "Низкий", "Средний" или "Высокий" (если пользователь получил менее пяти отзывов — "Не доказан").

Новости

Простая блоговая система, которая отображается на главной странице. Можно использовать для информирования пользователей.

Аукционная Система

Товары можно продавать как обычные лоты или как аукционы. Можно задать дату окончания, минимальную ставку и цену выкупа. После этого процесс автоматизируется: система автоматически обновляет минимальную ставку, если пользователи делают ставки.

Учтите, что требования к программному обеспечению могут изменяться, поэтому всегда проверяйте актуальные версии онлайн. Вы можете разместить Marketplace на любом сервере, который соответствует указанным требованиям.

Требования к серверу

  • VPS с минимум 2 ГБ оперативной памяти

  • Демон для каждой криптовалюты, поддерживаемой маркетплейсом

Требования к программному обеспечению

  • PHP7 (рекомендуется версия 7.2)

  • SQL-база данных (MySQL, PostgreSQL, SQLite, SQL Server)

  • Elasticsearch (для поисковой функциональности)

  • Redis (опционально, но рекомендуется для повышения производительности)


Инструкции по установке


ЧАСТЬ 1 - ОБЩАЯ УСТАНОВКА СКРИПТА

Этот учебник основан на Ubuntu 18.04.

Nginx

Установка Nginx:

sudo apt-get update
sudo apt-get install nginx
sudo ufw allow 'Nginx HTTP'

MySQL

Установите MySQL и настройте безопасность:

sudo apt-get install mysql-server
mysql_secure_installation
mysql -u root -p
Создайте базу данных Marketplace:
CREATE DATABASE marketplace DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
exit

PHP

Установка PHP и редактирование файла php.ini:

sudo apt-get install php7.2-fpm php-mysql
sudo nano /etc/php/7.2/fpm/php.ini

Откомментируйте строку cgi.fix_pathinfo=1 и установите значение на cgi.fix_pathinfo=0.

Перезагрузите php-fpm:

sudo systemctl restart php7.2-fpm
Установите необходимые расширения PHP, composer и unzip:
sudo apt-get install php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.2-gmp php7.2-curl php7.2-gd composer unzip -y

Elasticsearch

Установка Oracle JDK и Elasticsearch:

sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer
sudo update-alternatives --config java
Редактирование файла окружения:

sudo nano /etc/environment

Добавьте:


JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre/bin/java"
Перезагрузите файл окружения:
source /etc/environment
echo $JAVA_HOME
Установите Elasticsearch:
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.3.1/elasticsearch-2.3.1.deb
sudo dpkg -i elasticsearch-2.3.1.deb
Запуск Elasticsearch:
sudo service elasticsearch start

Redis

(Опционально, но рекомендуется для улучшения производительности)

Установите и настройте Redis:

sudo apt-get install redis-server
sudo nano /etc/redis/redis.conf
Измените параметр supervised с no на systemd. Перезагрузите Redis:

sudo systemctl restart redis.service
Проверьте работу Redis:
redis-cli

Node и NPM

Установите NodeJs и NPM:

sudo apt-get install -y nodejs
sudo apt-get install -y npm

Файлы

Скопируйте файлы Marketplace на сервер в новую директорию в папке /var/www.

Права доступа

Установите права доступа для файлов:

sudo chown -R www-data:www-data /var/www/DIRECTORY_NAME/public
sudo chmod 755 /var/www
sudo chmod -R 755 /var/www/DIRECTORY_NAME/bootstrap/cache
sudo chmod -R 755 /var/www/DIRECTORY_NAME/storage

Свяжите публичную директорию с хранилищем:
php artisan storage:link
sudo mkdir /var/www/DIRECTORY_NAME/storage/public/products

Конфигурация Nginx

Редактирование конфигурации Nginx:

sudo nano /etc/nginx/sites-available/default

Пример конфигурации:
server {
    listen 80;
    listen [::]:80;
    listen 443;
    listen [::]:443;
    root /var/www/market/public;
    index index.php index.html index.htm index.nginx-debian.html;
    server_name domain.com;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
Проверьте конфигурацию:
sudo nginx -t

Установка

Перейдите в директорию с файлами Marketplace и выполните:

composer install
npm install
npm run prod
cp .env.example .env
php artisan key:generate

Откройте файл .env и добавьте данные для подключения к базе данных.

Пример конфигурации базы данных:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=marketplace
DB_USERNAME=root
DB_PASSWORD=password
CACHE_DRIVER=redis
Миграция базы данных:
php artisan migrate
Создание тестовых данных (опционально):

php artisan db:seed

После успешного выполнения команд ваш маркетплейс готов к работе. Поздравляем!

Подключение криптовалют

Настройте параметры подключения для поддерживаемых криптовалют в файле .env:

  • Bitcoin: BITCOIND_HOST=server_ip

  • Litecoin: LITECOIN_PASSWORD=password

  • Monero: MONERO_USER=usernameMONERO_PASSWORD=password

  • Pivx: PIVX_USER=usernamePIVX_PASSWORD=password

  • Dash: DASH_PASSWORD=password

  • Verge: VERGE_USER=usernameVERGE_PASSWORD=password

  • Bitcoin Cash: BITCOIN_CASH_USER=usernameBITCOIN_CASH_PASSWORD=password

Конфигурация Marketplace

Конфигурация Marketplace разделена на несколько файлов в папке config. Основной файл конфигурации — marketplace.php. Вы найдете дополнительные параметры конфигурации в experience.php и coins.php для уровней, опыта и адресов получения прибыли.


ЧАСТЬ 2 - НАСТРОЙКА И ЗАПУСК УЗЛА БИТКОИН


Загрузка Bitcoin Core:

Для начала перейдите на официальный сайт Bitcoin (https://bitcoin.org/en/bitcoin-core/) и скачайте последнюю версию Bitcoin Core, подходящую для вашей операционной системы.

Настройка Bitcoin Core:

После успешной установки Bitcoin Core пора настроить его в соответствии с вашими требованиями. Следуйте этим шагам, чтобы создать необходимый конфигурационный файл:

a. Запуск bitcoind: После установки откройте терминал или командную строку и введите следующую команду для запуска процесса bitcoind в фоновом режиме:

bitcoind &
b. Создание конфигурационного файла: Далее перейдите в директорию .bitcoind в корневой папке и создайте файл bitcoin.conf, используя текстовый редактор nano:
cd ~/.bitcoind/
nano bitcoin.conf
c. Добавление конфигураций: Внутри файла bitcoin.conf вставьте следующие конфигурации:
rpcuser=nodeuser
rpcpassword=nodepassword
testnet=1
rpcport=8332
rpcallowip=127.0.0.1
server=1
Перезапуск Bitcoind: Чтобы применить новые конфигурации, вам нужно перезапустить bitcoind. Выполните следующую команду:
bitcoind stop
bitcoind
Тестирование с помощью Curl: Вы можете протестировать вашу установку, используя Curl для взаимодействия с узлом Bitcoin. Выполните следующую команду:
curl --user nodeuser:nodepassword --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getnewaddress", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/ -w '%{http_code}\n'

Если все работает корректно, не забудьте изменить rpcuser и rpcpassword в файле .env для Bitcoin.

Добавление PPA Bitcoin: Чтобы получить доступ к последним обновлениям репозитория Bitcoin, вам нужно добавить Bitcoin Personal Package Archive (PPA). PPA — это программный репозиторий для пользователей Ubuntu, предоставляющий проверенные и утвержденные установки программного обеспечения. Выполните следующие команды в терминале, чтобы добавить репозиторий и получить обновления:

sudo apt-add-repository ppa:bitcoin/bitcoin
sudo apt-get update

Установка полного узла Bitcoin: Теперь вы готовы установить полный узел Bitcoin с помощью опции терминала. Выберите один из следующих вариантов установки в зависимости от ваших предпочтений:

  • Для полного узла только с графическим интерфейсом:

    sudo apt-get install bitcoin-qt
  • Для полного узла только с терминалом:

    sudo apt-get install bitcoind

    Для полного узла с графическим интерфейсом и терминалом:

sudo apt-get install bitcoin-qt bitcoind

Запуск узла Bitcoin: После успешной установки все файлы Bitcoin будут находиться в директории lib. Для запуска узла Bitcoin просто используйте команду bitcoind в терминале.

Настройка Testnet: Рекомендуется создать конфигурационный файл в ~/.bitcoin/bitcoin.conf для узла Bitcoin. Вот пример конфигурации для тестовой сети (testnet):

#server=1 // включите это для основной сети и закомментируйте testnet
testnet=1 // раскомментируйте для запуска узла в testnet и закомментируйте server
daemon=1 // это используется для запуска узла в фоновом режиме
#rpcbind=0.0.0.0:18332
rpcuser=username
rpcpassword=Password
rpcallowip=0.0.0.0/0
rpcallowip=custom_ip_address
#rpcport=54543
walletnotify=/home/transaction.sh %s

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

Проверка узла: Вы можете получить доступ к кошельку на сервере с помощью инструмента bitcoin-cli. Например, для проверки баланса вашего кошелька используйте команду:

bitcoin-cli getbalance

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

ССЫЛКИ:
Продукты Eckmar: BotDigit.com/Eckmar


УСТАНОВКА Eckbar Marketplace Script 2.0

1. Установка Nginx

Обновите пакеты:


sudo apt-get update

Установите Nginx:


sudo apt-get install nginx

Разрешите HTTP-трафик через брандмауэр:


sudo ufw allow 'Nginx HTTP'

После завершения этих шагов проверьте IP-адрес вашего VPS и введите его в браузере. Если видите страницу:
"Welcome to nginx!", значит, установка прошла успешно.


2. Установка MySQL

Marketplace поддерживает различные базы данных (MySQL, PostgreSQL, SQLite, SQL Server), но мы используем MySQL.

Установите MySQL:


sudo apt-get install mysql-server

Запустите настройку безопасности:


mysql_secure_installation

Создайте базу данных:


mysql -u root -p CREATE DATABASE marketplace DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; exit

(Команды вводите по одной!)


3. Установка PHP

Установите PHP (PHP-FPM) и расширение для работы с MySQL:


sudo apt-get install php7.2-fpm php-mysql

Проверьте версию PHP:


php -v

Отредактируйте файл настроек PHP:


sudo nano /etc/php/7.2/fpm/php.ini

Найдите строку


# cgi.fix_pathinfo=1

Удалите # и измените на:


cgi.fix_pathinfo=0

Сохраните файл и перезапустите PHP:


sudo systemctl restart php7.2-fpm

Установите дополнительные расширения PHP:


sudo apt-get install php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.2-gmp php7.2-curl php7.2-gd composer unzip -y

4. Установка Elasticsearch

Elasticsearch требует Java, установите Oracle JDK 8:


sudo add-apt-repository ppa:webupd8team/java sudo apt update sudo apt install oracle-java8-installer

Проверьте установку:


sudo update-alternatives --config java

Добавьте переменную окружения:


sudo nano /etc/environment

Добавьте строку:


JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre/bin/java"

Примените изменения:


source /etc/environment echo $JAVA_HOME

Установите Elasticsearch:


wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.3.1/elasticsearch-2.3.1.deb sudo dpkg -i elasticsearch-2.3.1.deb

Запуск при старте системы:


sudo systemctl enable elasticsearch.service

Запустите Elasticsearch:


sudo systemctl start elasticsearch

Проверьте работу:


curl -X GET "localhost:9200"

Ошибка нехватки памяти?
Откройте настройки:


sudo nano /etc/elasticsearch/jvm.options

Измените:


-Xms512m -Xmx512m

Перезапустите сервис:


sudo systemctl restart elasticsearch

5. Установка Redis (опционально, но ускоряет работу)


sudo apt install redis-server

Настройка конфигурации:


sudo nano /etc/redis/redis.conf

Найдите supervised no и измените на supervised systemd, затем сохраните.
Перезапустите Redis:


sudo systemctl restart redis.service

Проверьте работу:


sudo systemctl status redis.service redis-cli ping

Должен появиться ответ PONG.


6. Установка Node.js и NPM


sudo apt-get install -y nodejs sudo apt-get install -y npm

Проверка:


node -v npm -v

7. Копирование файлов и настройка прав

Создайте папку и скопируйте в неё файлы Marketplace (например, /var/www/marketplace).

Настроим права:


sudo chown -R www-data:www-data /var/www/marketplace/public sudo chmod 755 /var/www sudo chmod -R 755 /var/www/marketplace/bootstrap/cache sudo chmod -R 755 /var/www/marketplace/storage

Создадим символическую ссылку:


php artisan storage:link

Создадим папку для хранения изображений товаров:


sudo mkdir /var/www/marketplace/storage/public/products

Настроим права доступа:


sudo chmod -R 755 /var/www/marketplace/storage/public/products sudo chgrp -R www-data storage/storage/public/products sudo chmod -R ug+rwx storage/storage/public/products

8. Установка зависимостей и настройка

Перейдите в папку Marketplace и выполните:


composer install npm install npm run prod cp .env.example .env php artisan key:generate

Откройте .env файл:


sudo nano .env

Настройте подключение к базе:


DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=marketplace DB_USERNAME=root DB_PASSWORD=password

Если используете Redis, измените параметр:


CACHE_DRIVER=redis

Запустите миграции базы:


php artisan migrate

Создайте тестовые данные:


php artisan db:seed

Удалить тестовые данные можно командой:


php artisan migrate:fresh

Поздравляем, базовый Marketplace установлен! 🎉


9. Подключение криптовалют

Файл .env поддерживает разные валюты:

КриптовалютаПрефикс в .env
BitcoinBITCOIND
LitecoinLITECOIN
MoneroMONERO
PivxPIVX
DashDASH
VergeVERGE
Bitcoin CashBITCOIN_CASH

Настройте параметры:


BITCOIND_HOST=server_ip DASH_PASSWORD=password

10. Конфигурация Marketplace

Файлы конфигурации находятся в папке config:

  • marketplace.php — основные настройки.

  • experience.php — уровни и опыт.

  • coins.php — настройки кошельков.


11. Контакты разработчика

Если возникли ошибки в коде, свяжитесь с автором:





рекламное место #2
рекламное место #2 рекламное место #2