Это простой сервис проверки для CS2. Сервис создан с использованием Nest.js, TypeORM, Redis и PostgreSQL.
Для установки зависимостей рекомендуется использовать pnpm. Если у вас не установлен pnpm, вы можете установить его с помощью следующей команды:
$ npm install -g pnpm
Затем вы можете установить зависимости, используя следующую команду:
$ pnpm install
Вы можете развернуть сервер с помощью следующей команды:
$ pnpm run build
Сервер будет построен в каталоге dist
. Вы можете запустить сервер с помощью следующей команды:
$ node dist/main.js
Вы также можете использовать следующую команду для запуска сервера:
$ pnpm run deploy
Это позволит собрать и запустить сервер одной командой с PM2.
Вы также можете запустить сервер с помощью Docker. Вы можете создать образ Docker, используя следующую команду:
$ docker build -t cs2-inspect-server .
Затем вы можете запустить контейнер Docker, используя следующую команду:
$ docker run -p 3000:3000 -d cs2-inspect-server
Сервер настроен для работы на порту 3000. Если вы хотите изменить порт, вы можете сделать это, изменив переменную среды PORT
в файле .env
.
PORT=3000
Сервер использует базу данных PostgreSQL для хранения данных. База данных настраивается с использованием переменных среды в файле .env
.
POSTGRESQL_HOST=
POSTGRESQL_PORT=
POSTGRESQL_USER=
POSTGRESQL_PASSWORD=
POSTGRESQL_DB=
Сервер использует базу данных Redis для хранения данных сеанса. База данных настраивается с использованием переменных среды в файле .env
.
REDIS_HOST=
REDIS_PORT=
REDIS_PASSWORD=
Сервер использует прокси-сервер для подключения к Интернету. Прокси-сервер настраивается с использованием переменных среды в файле .env
.
PROXY_URL=[socks5 | http]://[username][session]:[password]@[url]:[port]
Вы можете поделиться данными с Pricempire, установив для переменной среды PING_PRICEMPIRE
значение true
.
PING_PRICEMPIRE=true
Вы можете обновить стикеры, установив для переменной среды ALLOW_REFRESH
значение true
.
ALLOW_REFRESH=true
Передайте true
параметру запроса refresh
чтобы обновить наклейки. (Это будет работать только в том случае, если ALLOW_REFRESH
установлено значение true
) (Не рекомендуется рассылать спам конечной точке запросами на обновление, так как это приведет к бану со стороны GC.)
$ curl -X GET -H " Content-Type: application/json " http://localhost:3000/ ? url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198023809011A35678726741D4649654965632117657 & refresh=true
Вы можете включить ведение журнала для базы данных PostgreSQL, установив для переменной среды POSTGRESQL_LOGGING
значение true
.
POSTGRESQL_LOGGING=true
Вы можете включить ведение журнала для GameCoordiantor, установив для переменной среды GC_DEBUG
значение true
.
GC_DEBUG=true
Файл accounts.txt
содержит учетные записи, используемые для аутентификации пользователей. Файл находится в root
каталоге.
# accounts.txt
username1:password1
username2:password2
Файл .env
содержит переменные среды, которые используются для настройки сервера.
# .env
PORT=3000
POSTGRESQL_HOST=
POSTGRESQL_PORT=
POSTGRESQL_USER=
POSTGRESQL_PASSWORD=
POSTGRESQL_DB=
REDIS_HOST=
REDIS_PORT=
REDIS_PASSWORD=
PROXY_URL=[socks5 | http]://[username][session]:[password]@[url]:[port]
POSTGRESQL_LOGGING=false
GC_DEBUG=false
PING_PRICEMPIRE=true
ALLOW_REFRESH=false
Вы можете запустить сервер с помощью следующей команды:
$ pnpm start
Сервер запустится на порту, указанном в файле .env
.
Вы можете запустить сервер в режиме разработки с помощью следующей команды:
$ pnpm run start:dev
Сервер запустится на порту, указанном в файле .env
.
Сервер имеет следующие конечные точки API:
Эта конечная точка используется для проверки данных, отправляемых на сервер.
$ curl -X GET -H " Content-Type: application/json " http://localhost:3000/ ? url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198023809011A35678726741D4649654965632117657
{
"iteminfo" : {
"stickers" : [
{
"slot" : 0 ,
"stickerId" : 5935 ,
"codename" : " csgo10_blue_gem_glitter " ,
"material" : " csgo10/blue_gem_glitter " ,
"name" : " Blue Gem (Glitter) "
}
],
"itemid" : " 35675800220 " ,
"defindex" : 1209 ,
"paintindex" : 0 ,
"rarity" : 4 ,
"quality" : 4 ,
"paintseed" : 0 ,
"inventory" : 261 ,
"origin" : 8 ,
"s" : " 76561198023809011 " ,
"a" : " 35675800220 " ,
"d" : " 12026419764860007457 " ,
"m" : " 0 " ,
"floatvalue" : 0 ,
"min" : 0.06 ,
"max" : 0.8 ,
"weapon_type" : " Sticker " ,
"item_name" : " - " ,
"rarity_name" : " Remarkable " ,
"quality_name" : " Unique " ,
"origin_name" : " Found in Crate " ,
"full_item_name" : " Sticker | Blue Gem (Glitter) "
}
}
Вы можете импортировать данные из старой базы данных CSFloat, используя следующую команду:
$ pnpm run import
Не забудьте установить переменные среды POSTGRESQL_HOST_SOURCE
, POSTGRESQL_PORT_SOURCE
, POSTGRESQL_USER_SOURCE
, POSTGRESQL_PASSWORD_SOURCE
, POSTGRESQL_DB_SOURCE
в файле .env
.
# .env
POSTGRESQL_HOST_SOURCE=
POSTGRESQL_PORT_SOURCE=
POSTGRESQL_USER_SOURCE=
POSTGRESQL_PASSWORD_SOURCE=
POSTGRESQL_DB_SOURCE=
Это позволит импортировать данные из старой базы данных CSFloat в новую базу данных.
Если вы хотите внести свой вклад в проект, вы можете сделать это, создав запрос на включение.
Этот проект лицензируется по лицензии MIT — подробности см. в файле ЛИЦЕНЗИИ.
Если у вас есть вопросы, вы можете связаться со мной в Discord.