| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
Previously, a client failing this check would be disconnected,
incorrectly resulting in the username being removed from the playerlist
and enabling another client to log in. The only limit to this was the
number of internal servers accessible to the account. This commit fixes
the bypass by preventing the username from being removed from the list
in error cases.
|
| |
|
| |
|
|
|
|
| |
This fixes a potential issue caused by the previous commit.
|
|
|
|
|
|
| |
This commit upgrades mt to fix an issue where certain events such as
chat messages fail to be processed by upstream servers after the client
has been idle for a few minutes.
|
|
|
|
| |
Closes #161.
|
| |
|
|
|
|
|
|
| |
Since this regexp is used with formspecs, meshes need media pool
prepending too. This commit fixes issues with meshes in formspecs not
being displayed.
|
| |
|
| |
|
|
|
|
|
| |
This commit fixes #159 by updating mt and inverting the ShouldCache /
Ephemeral field.
|
|
|
|
|
|
|
|
| |
The new regexp only matches the .png, .jpg, .bmp and .tga file
extensions (case-insensitive). This prevents a few false replacements,
though the ultimate fix should be a proper formspec parser.
This commit is a temporary solution to #158.
|
|
|
|
| |
Closes #153.
|
| |
|
| |
|
|
|
|
|
|
|
| |
This change adds an API to retrieve a read-only copy of the current
inventory and listen for and modify inventory actions.
Closes #90.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Node-based formspecs are not supported because there is no node API yet.
Proxy-level formspec functionality is invisible to upstream servers. The
API can be used to display a formspec that is submitted to the upstream
server. It is also able to intercept the submission of formspecs
displayed by the upstream server.
Closes #131.
|
|
|
|
| |
Closes #129.
|
|
|
|
|
|
|
| |
This includes the ability to kick a client on join for reasons other
than banning.
Closes #156.
|
|
|
|
| |
Closes #157.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Design decisions:
* Config option specifies which of the registered backends is used
* Name conflicts (including with builtins) make the backend registration
fail
* Builtin backends are not moved to plugins to avoid breaking existing
setups confusion in general
* Builtin backends are exposed to plugins (and have been for some time);
Important information and internal methods are hidden to prevent
interference from malicious plugins
See doc/auth_backends.md and the related interface and function
documentation for details.
Closes #127.
|
|
|
|
|
|
|
|
|
|
| |
The log messages say whether each successfully loaded plugin is
pre-built or automatically built by the proxy. In the former case the
file name is printed, in the latter case the directory name is printed
(not the path to the .so file contained within which is what is actually
loaded).
Closes #154.
|
|
|
|
|
| |
This commit removes a remnant sentence from the previous logic and adds
network errors to the list of triggers.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fallback is now set up by configuring individual servers to build up a
fallback chain. Each server now only accepts a single fallback server
name and global fallback server definitions have been removed entirely.
Fallback is attempted if there is a kick or if the RUDP connection is
lost. If following the fallback chain is unsuccessful for any reason,
the client is disconnected with the original kick sent by the original
server or an error message about the loss of connection. If fallback
cannot be initiated at any part of the chain (e.g. due to the client not
being connected to a server in the first place) the client is
disconnected with an error message.
This commit fixes #150.
|
|
|
|
|
| |
This change allows plugins to query information about clients such as
the version string or the formspec version.
|
|
|
|
|
|
|
| |
Previously, only strings were accepted. Using fmt.Sprintln internally
and trimming the newline is more idiomatic because it allows easy
pretty-printing of types with string overrides as well as errors. Call
sites are going to be updated over time alongside other modifications.
|
|
|
|
|
|
|
|
| |
The default sky had some default values set incorrectly, including
FogDistance and BodyOrbitTilt. These values were set to zero instead of
the correct values -1 and -1024, respectively. This was overlooked
because Minetest sets those values directly in the type declaration and
not in the associated default initialization method.
|
|
|
|
|
| |
This commit updates to a version of the mt module that fixes critical
issues with the Minetest 5.9.0 update.
|
|\
| |
| | |
Fix indentation of the docker-compose file in doc/docker.md
|
|/
|
|
| |
Closes #151.
|
|
|
|
| |
Closes #148.
|
|
|
|
| |
Closes #147.
|
| |
|
| |
|
|
|
|
| |
plugin builds
|
| |
|
|\
| |
| | |
Update to Minetest 5.8.x
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
multi-platform images
|
| |
| |
| |
| | |
This reverts commit fc55df9297f30f5e98d650c75cdd04eb1d0e0636.
|
|\ \
| |/
|/| |
Docker support
|
| |
| |
| |
| | |
The docker driver doesn't support multi-platform builds. This is a workaround.
|
| |
| |
| |
| | |
The Go proxy is highly unlikely to be up to date already when a commit is pushed.
|
| | |
|