Skip to content

hallabois/OispaHallaAnticheat

Repository files navigation

OispaHallaAnticheat

Rust-CI Rust-Release-for-Linux Rust-Release-for-Windows

Vilpinestopalvelin peliin 2048 pohjautuvalle oispahalla:lle, pohjautuu kirjastoon twothousand-forty-eight.

Koonti ja suorittaminen

Käyttää rustia, asenna se aluksi: https://www.rust-lang.org/tools/install

Huom: palvelin-ominaisuus vaatii vieläpä rustin nightly-version, josta voit asentaa tuoreen version komennoilla rustup update && rustup default nightly

HTTPS-tuki

aja palvelin komennolla TLS_CERT="[sertifikaatti]" TLS_KEY="[avain]" ./target/release/OispaHallaAnticheat --server

Projektin Tiedostorakenne

Lue ARCHITECTURE.md.

API:n Käyttö

/api/validate

https://hac.oispahalla.com/api/validate/[leveys]x[korkeus]S[peli]
---------------------------------------------
{
    "run_hash":"724...",   Pelin uniikki tunniste. Älä käytä, jos peli ei ole validi
    "board_w":4,           Tulkittu pelilaudan leveys
    "board_h":4,           Tulkittu pelilaudan korkeus
    "valid":true,          Onko syöte validi peli
    "score":584,           Mitä pelin pisteiden tulisi olla*
    "score_margin":4,      Viimeisen vuoron aiheuttama mahdollinen pisteiden liikkumisvara*
    "breaks":0,            Kuinka monta kurinpalautusta pelin aikana käytettiin*
    "length":85            Pelin pituus siirroissa
}
*palauttaa nollan, jos peli ei ole validi

e.g. https://hac.oispahalla.com/api/validate/liianpitkätähän tai minimi-pituinen peli https://hac.oispahalla.com/api/validate/4x4S0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.2+2,1.2;1

/api/get_config

https://hac.oispahalla.com/api/get_config
---------------------------------------------
{
  "platform": "x86_64-unknown-linux-gnu",                          millä alustalla kyseinen instanssi pyörii
  "version": "febc9c91bd18d4be6b4989e3d24898c9bb12ca84",           mikä oli viimeisin julkaistu versio tai git-commit ennen kasaamista
  "rust_version": "rustc 1.57.0-nightly (e1e9319d9 2021-10-14)",   millä rustin versiolla projekti on kasattu
  "request_count": 0                                               kuinka monta kertaa /validate komentoa on kutsuttu
}

License: MIT