Ini adalah layanan pemeriksaan sederhana untuk CS2. Layanan ini dibangun menggunakan Nest.js, TypeORM, Redis, dan PostgreSQL.
Disarankan untuk menggunakan pnpm untuk menginstal dependensi. Jika Anda belum menginstal pnpm, Anda dapat menginstalnya menggunakan perintah berikut:
$ npm install -g pnpm
Kemudian, Anda dapat menginstal dependensi menggunakan perintah berikut:
$ pnpm install
Anda dapat menyebarkan server menggunakan perintah berikut:
$ pnpm run build
Server akan dibangun di direktori dist
. Anda dapat menjalankan server menggunakan perintah berikut:
$ node dist/main.js
Anda juga dapat menggunakan perintah berikut untuk menjalankan server:
$ pnpm run deploy
Ini akan membangun dan menjalankan server dalam satu perintah dengan PM2.
Anda juga dapat menjalankan server menggunakan Docker. Anda dapat membuat image Docker menggunakan perintah berikut:
$ docker build -t cs2-inspect-server .
Kemudian, Anda dapat menjalankan container Docker menggunakan perintah berikut:
$ docker run -p 3000:3000 -d cs2-inspect-server
Server dikonfigurasi untuk berjalan pada port 3000. Jika Anda ingin mengubah port, Anda dapat melakukannya dengan memodifikasi variabel lingkungan PORT
di file .env
.
PORT=3000
Server menggunakan database PostgreSQL untuk menyimpan data. Basis data dikonfigurasi menggunakan variabel lingkungan dalam file .env
.
POSTGRESQL_HOST=
POSTGRESQL_PORT=
POSTGRESQL_USER=
POSTGRESQL_PASSWORD=
POSTGRESQL_DB=
Server menggunakan database Redis untuk menyimpan data sesi. Basis data dikonfigurasi menggunakan variabel lingkungan dalam file .env
.
REDIS_HOST=
REDIS_PORT=
REDIS_PASSWORD=
Server menggunakan proxy untuk terhubung ke internet. Proksi dikonfigurasi menggunakan variabel lingkungan di file .env
.
PROXY_URL=[socks5 | http]://[username][session]:[password]@[url]:[port]
Anda dapat berbagi data dengan Pricempire dengan mengatur variabel lingkungan PING_PRICEMPIRE
ke true
.
PING_PRICEMPIRE=true
Anda dapat menyegarkan stiker dengan mengatur variabel lingkungan ALLOW_REFRESH
ke true
.
ALLOW_REFRESH=true
Berikan nilai true
pada parameter kueri refresh
untuk menyegarkan stiker. (Ini hanya akan berfungsi jika ALLOW_REFRESH
disetel ke true
) (Tidak disarankan untuk mengirim spam ke titik akhir dengan permintaan penyegaran, karena akan mengakibatkan larangan oleh GC.)
$ curl -X GET -H " Content-Type: application/json " http://localhost:3000/ ? url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198023809011A35678726741D4649654965632117657 & refresh=true
Anda dapat mengaktifkan pembuatan log untuk database PostgreSQL dengan mengatur variabel lingkungan POSTGRESQL_LOGGING
ke true
.
POSTGRESQL_LOGGING=true
Anda dapat mengaktifkan logging untuk GameCoordiantor dengan mengatur variabel lingkungan GC_DEBUG
ke true
.
GC_DEBUG=true
File accounts.txt
berisi akun yang digunakan untuk mengautentikasi pengguna. File tersebut terletak di direktori root
.
# accounts.txt
username1:password1
username2:password2
File .env
berisi variabel lingkungan yang digunakan untuk mengkonfigurasi server.
# .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
Anda dapat menjalankan server menggunakan perintah berikut:
$ pnpm start
Server akan mulai pada port yang ditentukan dalam file .env
.
Anda dapat menjalankan server dalam mode pengembangan menggunakan perintah berikut:
$ pnpm run start:dev
Server akan mulai pada port yang ditentukan dalam file .env
.
Server memiliki titik akhir API berikut:
Titik akhir ini digunakan untuk memeriksa data yang dikirim ke server.
$ 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) "
}
}
Anda dapat mengimpor data dari database CSFloat lama menggunakan perintah berikut:
$ pnpm run import
Jangan lupa untuk mengatur variabel lingkungan POSTGRESQL_HOST_SOURCE
, POSTGRESQL_PORT_SOURCE
, POSTGRESQL_USER_SOURCE
, POSTGRESQL_PASSWORD_SOURCE
, POSTGRESQL_DB_SOURCE
di file .env
.
# .env
POSTGRESQL_HOST_SOURCE=
POSTGRESQL_PORT_SOURCE=
POSTGRESQL_USER_SOURCE=
POSTGRESQL_PASSWORD_SOURCE=
POSTGRESQL_DB_SOURCE=
Ini akan mengimpor data dari database CSFloat lama ke database baru.
Jika Anda ingin berkontribusi pada proyek, Anda dapat melakukannya dengan membuat permintaan tarik.
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LISENSI untuk detailnya.
Jika Anda memiliki pertanyaan, Anda dapat menghubungi saya di Discord.