Skip to main content

Open-Source server implementation for Ace of Spades

Project description

An Ace of Spades 0.75 server based on PySnip.

:point_right: Chat with us!

All of these are bridged together!

:tada: Features

  • Many administrator features

  • A lot of epic commands

  • A remote console (using SSH)

  • Map rotation

  • Map metadata (name, version, author, and map configuration)

  • Map extensions (water damage, etc.)

  • A map generator

  • An IRC client for managing your server

  • A JSON query webserver

  • A status server with map overview

  • Server/map scripts

  • Airstrikes

  • Melee attacks with the pickaxe

  • New gamemodes (deathmatch / runningman)

  • Rollback feature (rolling back to the original map)

  • Spectator mode

  • Dirt grenades

  • Platforms with buttons

  • Ban subscribe service

  • A ton of other features

:rocket: Installation

Requirements

Piqueserver requires Python 3.10 and above

We currently provide builds for:
  • Linux x86_64

  • Windows x86 and x86_64

If your system is not one of the above, you will also need a recent C++ Compiler.

pip (stable version)

pip3 install piqueserver

Optional features:

  • ssh: enable ssh manhole server support

  • from: enable the from command to geolocate players by ip

To install with optional features with pip:

pip3 install piqueserver[ssh,from]

git (bleeding edge)

git clone https://github.com/piqueserver/piqueserver
cd piqueserver
python3 -m venv venv
source venv/bin/activate

pip install .

# now `piqueserver` will be available on the $PATH when venv is active

Arch Linux

The AUR package (git master) is currently broken. When it gets repaired (you can help!), you’ll be able to install manually or with your favourite AUR helper:

pacaur -S piqueserver-git

:rocket: Running

Then copy the default configuration as a base to work off

piqueserver --copy-config

A-a-and lift off!

piqueserver

Custom config location

If you wish to use a different location to ~/.config/piqueserver/ for config files, specify a directory with the -d flag:

piqueserver --copy-config -d custom_dir
piqueserver -d custom_dir

:speech_balloon: FAQ

What’s the purpose?

The purpose of this repo is to be a continuation of PySnip.

What if PySnip development returns?

Then they would merge our changes and development would be continued there, I guess. The important thing is to keep AoS servers alive.

Why should I use piqueserver instead of PySnip/PySpades?

  • Multi config installation

  • Docker support

  • Bug fixes

  • Improvements

  • Better anti-hacking

  • New scripts

What about 0.76 support

Working with multiple versions is a pain. 0.76 will be suported in the future only.

Is that everything?

Please see also the Online Documentation for more information (readthedocs.io has replaced our wiki).

Where can i find more scripts?

You can checkout the Piqueserver Extras Repository, that contains scripts made by the community and ports from PySnip/PySpades script. Or in community forums, such as: aloha.pk and BuildAndShoot

:blush: Contribute

Don’t be shy and submit us a PR or an issue! Help is always appreciated

:wrench: Development

Use python3 and pip to setup the development environment:

$ python3 -m venv venv && source venv/bin/activate
(venv) $ pip install -e '.[dev]' # install in-place
(venv) $ deactivate # Deactivate virtualenv

Brought to you with :heart: by the piqueserver team.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

piqueserver-1.4.1.tar.gz (1.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

piqueserver-1.4.1-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

piqueserver-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

piqueserver-1.4.1-cp312-cp312-musllinux_1_2_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

piqueserver-1.4.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

piqueserver-1.4.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

piqueserver-1.4.1-cp312-cp312-macosx_10_13_universal2.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

piqueserver-1.4.1-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

piqueserver-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

piqueserver-1.4.1-cp311-cp311-musllinux_1_2_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

piqueserver-1.4.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

piqueserver-1.4.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

piqueserver-1.4.1-cp311-cp311-macosx_10_9_universal2.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

piqueserver-1.4.1-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

piqueserver-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

piqueserver-1.4.1-cp310-cp310-musllinux_1_2_aarch64.whl (7.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

piqueserver-1.4.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

piqueserver-1.4.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

piqueserver-1.4.1-cp310-cp310-macosx_10_9_universal2.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file piqueserver-1.4.1.tar.gz.

File metadata

  • Download URL: piqueserver-1.4.1.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for piqueserver-1.4.1.tar.gz
Algorithm Hash digest
SHA256 ece598afbac4e5dc0b5d87804210ef2437abecf5525c5d93b12205c3fd245006
MD5 5a0ed3842955a592cdc74f1812e6b2be
BLAKE2b-256 e3582e367a3bbfa7943df46695409bc993005f6f22ed1e5d5032ac945d4bcaeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1.tar.gz:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9e569efa3c37d1f130557b4b23485e0932d0f423510cff7ba67ce189879cbb60
MD5 831b97718600b7d3ae79a4fe2c9e212c
BLAKE2b-256 c36528f638e6dbedcb88464baeeb2b573f2780ab456b3a7599f9511131811479

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9ae6ebef68e4d89a204d3575dff8870b2bdcc08b0bfecf674295cb2034568371
MD5 9d9ef8a1e73d69ff91436f007866e511
BLAKE2b-256 ec1c678949df9c70ee8dc948e9dbbe1554b01b9472417356defdbc19548e606d

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 726573bb65932d168579e36e59f893760db7cca97adf6262ca8c2c18db793494
MD5 87a943286ba50689c0f6c1e050c639df
BLAKE2b-256 3c065ec33e1382fba11e6ba27e7e2b260e04119c70c4ccf9e0e2c3218970a950

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba9b314bc25da0b664427a4cf6debf9acb2b907bc047da2d6178ebabb3404874
MD5 0e26d0ee541bc49d777cc6fbcb35b785
BLAKE2b-256 85eb0003b1f56ae46b966c0b9aaae9f715eee9ecc72f070f7d0eff3ca1afef84

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52db5e2009355de5d701fbac557605b316060678404eeb3228a07be67b56b81b
MD5 98047fbd7ae953ac1e0ce81ed4de6077
BLAKE2b-256 c7ad474c731855a4f376bf1a3577d0fd17aa2bba4baa8b2ee47ddbf0c557ce27

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b3b3adec27cc99b44a8423b09b1f824b03e0c05098faa5cfcb7488e7633ecbff
MD5 3ca81e1117b2fe1f324430c0ee417702
BLAKE2b-256 f37e1e5e8a97429e52b1a8eca2f2c0b4cb1e66cb3173e505d39c634dbf53fe8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8b7054798d643b1fbd40a41123248fe239f1348693b24f1c537d641432485b51
MD5 cee46842728a02996906acc246ff3483
BLAKE2b-256 fab950b519d84c6b9f753233b6f62a06627889a625b7d33bbec0f0548fffbb7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac2597ca343de3fd365078f626c69a83d0fdf256bcc24182140da927561e7195
MD5 e7d7228102eb4c0067374ce55b4fe6c7
BLAKE2b-256 78e6f9f3c349c2c45697c41e743fbf9cdd7ca684a47b351650fd1f84498dbde1

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7134fa760b022e5628861b3a3d1b5c037050bbf6786b70916ac7d2154220acc7
MD5 65f25a1db6198cc468c2eaaec80612ca
BLAKE2b-256 2f28c79263d1eb0cf9390121bd725a36cba9a4b0d2cc202854b6ef47641fe1e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46c75682e35fbb6d66c6267f9d9b15a3b0d2e920c3a9d7b9f87f58f749257a82
MD5 9c611c87763d9a54c67588cb8bc90811
BLAKE2b-256 4b8e17fb73b86119c68e4d5b5bacf082ab2a5684ec49288b1e48c5862adb9982

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9835c55e9be541f76a7e6144cd83ef28a1df6a59c13b3d6c4a818b4d8b7d8c77
MD5 d49dfd960ea8c8e1c6f04adfc63e7a82
BLAKE2b-256 898abdc2982bba245792f8a79deb38a7495f28a540e26bce3ecb1d780245914c

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 07763593609f10909b050fc7de381bdc3925f36369ce2249297a5780e0b74f16
MD5 3dc32943c992a6b39a2411e97962c3eb
BLAKE2b-256 fd12b70eb354b20fa8d82b84d93120c52151eee0d4ce79c3aa4582659c6fe3d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 47e901763486c10697f5e799a6d3c521314cfbd8fedfffb5d2d46192d520d09b
MD5 d5a12f029bc81803036a45fc03ac14e6
BLAKE2b-256 a20ff3fc5af20d20b9c55eafebda0476a2b8654f71ed65c5e0203da9eee6aeaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8850af37a5a9ce245e4fd82ddb9d92e9a283a2523d828dc5b7b0f126ae933da6
MD5 6b98b5eae4d22935b67d19b311b3094b
BLAKE2b-256 6c387120b57667f731065a7825f0978696fb80168cc544270ed6936ff9101165

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4c015b3179d5fcd61bf0eeef8a71668518290bf0dff5f844ff0c25a118dec5d2
MD5 dc6ef4d0bea41eeaf446972be2f0ed6c
BLAKE2b-256 1a54e0b996b327ce8428cb2356149a46e35a2f48af62f999a3eb91170493b221

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c97b1de5037d62bbae898dbcf92a72141add916f01e7702b134e3d76f70c8388
MD5 e329c641db4df8540eb46566e435f379
BLAKE2b-256 e74cb79109af17c884c3b76396f71ce5598b06d1f6b8767e8fd7b7173998cb79

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e1b8969b20c7a986ec6f28ce88be951e831812cc9a2fc1ceb738a01a0a2d54f
MD5 4dd1298bf53066a7d511b65eb38b3260
BLAKE2b-256 3d13207bcf4c865eaf4d15693a6dec4ddf28fb6e98bdb3cec33dfd665a3dda00

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piqueserver-1.4.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for piqueserver-1.4.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bd4402b0def3cdbdad93652d8a8ae2cc1095f0c17635312d39467b081f269ec0
MD5 8143c63f89642d419be6d98d44e9d833
BLAKE2b-256 2b9b29320f06ec4f098c9affe118565ef801de2bfc28a12bd19f66ba0db44185

See more details on using hashes here.

Provenance

The following attestation bundles were made for piqueserver-1.4.1-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: release.yml on piqueserver/piqueserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page