TejuTap Downloads
Teju TAP
Teju powered moderation for minecraft spigot servers
License
This program is licensed under the GNU Affero General Public License v3.0
The source code and a copy of the license and this document can be found at https://git.reiikz.net/tejunetwork/tejutap
Abstract
TejuTap is a small moderation plugin aimed to mitigate the amplified ban evation a non authenticated server is often subjected to by allowing administrators to disallow entire network segments from joining the Server.
TejuTap works by “tapping” a database of millions of known networks to figure out which network segment a user belongs to.
Because network segments are bought by ISPs these typically get
used for specific areas, residenncies, proxies & VPNs.
By
levereging this fact using open source databases TejuTap is able to
ban entire swaths of network blocks (IP/CIDR) that are often
maliscious or low inpact for your server.
Banning an entire network block may cause inconvenience for some of your users the intended use case is banning botnets from accessing your network.
Features
Currently planend features include:
Network banninng
Whitelist IP
OPNSense compatible block list auto export
Banning all the networks a user has connected from
Banning the user’s current network
User+Network tracking
Automatic banning of all ips used by a user when banning said user
Automatic Network lookup & ban
Automatic Network ban expiration
Configurable ban expiration
Features marked in green are finished
Command’s Permissions and function
Purple means it’s a permission recomended only be given to administrators.
Orange means it’s a permission recomended only for moderators.
Green means all it’s a permission recommended for everyone.
Command |
Function |
Permission |
Admin |
Is working? |
/cidr list |
List banned networks |
tejutap.cidr.list |
yes |
no |
/cidr add |
Ban network |
tejutap.cidr.add |
||
/cidr remove |
Unban network |
tejutap.cidr.remove |
||
/last |
See last session joins of issueing user |
tejutap.last |
no |
|
/last <count> |
See an arbitrary ammount of session joins of issueing user |
tejutap.last.bulk |
moderator |
|
/last <count> <username> |
See an arbitrary amount of session joins for a sepecific user |
tejutap.last.others |
||
/banips <player name> |
Ban player name and IPs indefinitely |
tejutap.banips |
||
/banips <player name> <duration> |
Ban player name and IPs for a period of time from now |
|||
/banips <player name> <duration> <reason> |
Ban player name and IPs for a period of time with a reason |
Durations
Durations may be specified in the following format:
<Number><timescale>
Supported timescales are:
• s for seconds
• m for minutes
• h for hours
• d for days
• M for months
• y for years
• i for indefinitely in which case the number is ignored
IE:
20s → 20 seconds from now
20h → 20 hours from now
20y → 20 years from now
5M → 5 months from now
67i → indefinite
i → indefinite