gozzim / mod-wardeninject-tools Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU Affero General Public License v3.0
License: GNU Affero General Public License v3.0
Saved Variables do not remain through for example reloads (/reload)
Saved Variables should remain
No response
azerothcore/azerothcore-wotlk@dba57a6
Ubuntu 20.04
Formatting large scripts with different kinds of comments or line breaks (be aware of OS differences in line breaks) doesn't work correctly, corrupting the injected payload
The script should be formatted to a one-liner without comments or unnecessary duplicate spaces due to leading or trailing spaces/tabs or line breaks being converted to spaces
Not entirely sure yet where the problem is and if it actually is the comments, which definitely seem to complicate things, or if it is interpretation issues due to larger scripts having more complex functions and if maybe a space can somehow be missing after an end
due to the formatting or if in lua maybe sometimes a semicolon might actually be required and make a difference between a space and a semicolon (I don't have enough lua experience for this but thought the end
is what matters for this and semicolons don't really matter as spaces do the same job)
Especially since manually formatting, I didn't have an issue so far but the important difference is that i manually remove comment blocks here and then using replace with regex:
--.+$
^\t+
[ ]+$
^[ ]*\n
\n
with
Though of course here multiple spaces behind each other can remain, but I can't just replace all duplicate spaces with single ones as this might be intended in prints, or messages, or any string being used really. Checking for this as well would be a bit overkill considering it doesn't really cause that many problems or additional load/traffic.
azerothcore/azerothcore-wotlk@dba57a6
Ubuntu 20.04
Warden sometimes kicks when injection happens with log Player kicked with reason: Warden: Undocumented Check
Warden should not take action here
/reload
until kick accuresApparently this kick only happens when warden checks are interrupted by either a new request before the old one is finished or a force. (Functions RequestChecks()
and ForceChecks()
)
All failed checks succeed when just letting them finish normally.
This also opens the issue that we cannot just force an injection on login that easily.
You can observe this behavior by commenting out the warden->ForceChecks();
lines in function InitialInjection
and then repeat to relog and use /reload
. You will not observe any kicks by warden.
Then using the commands .inject request
or .inject force
at least once, you will start observing kicks again.
azerothcore/azerothcore-wotlk@30197f4
Server Ubuntu 20.04, Client Windows 10
mod-eluna
mod-anticheat
mod-duel-reset
mod-pvp-titles
mod-FirstLogin-AIO
mod-bg-reward
mod-learn-highest-talent
mod-transmog
Add compression for payloads
Port the lua compression for data into a C++ class with functions for compression and decompression
No response
ToDo
OnLoginInject
variableKnown Bugs:
Saved Variables
do not work as intendedAdd caching for payloads server and client-sided to reduce traffic and load
No response
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.