- HotSpot | native
originally developed by Sun Microsystems, most current JDK and JRE distributions are based on this. This is the fastest runtime. - OpenJ9 | native
Eclipse OpenJ9 is another native JVM implementation, it provides faster start-up and smaller memory footprint than HotSpot - CheerpJ | WebAssembly
Java 8 in WEB. can run java applications in browser - Espresso | Java
Java in GraalVM Truffle polyglot API. Because this is java in java, it can run itself.
# Copyright 2021 Oliver Smith | |
# SPDX-License-Identifier: GPL-3.0-or-later | |
import os | |
import tools.helpers.run | |
import tempfile | |
from tools.helpers.version import versiontuple, kernel_version | |
def ismount(folder): | |
""" |
0x0b, 0x0c color temp increment and temp request (i have no idea how to use that, but default is good) 0x10 (black level), keep it on 50 0x12 contrast, keep it on 50 (probably)
0x6b brightness (backlight), default: 50, max 100
Gamma can't be configured, mine tablet has sRGB gamma (what I would expect from any sane graphics tool)
A rare but critical bug in java 1.8 compatibility
Let's decompile some java classes into bytecode (javap or recaf)
public static String bar(int a) {
return Integer.toString(a, 16);
import org.jetbrains.annotations.ApiStatus.Internal | |
import kotlin.contracts.ExperimentalContracts | |
import kotlin.contracts.InvocationKind | |
import kotlin.contracts.contract | |
// helper function | |
fun userCondition(msg: String): Boolean { | |
while (true) { | |
println("$msg [Y/N]") |
- Forge networking API modifies the binary packet, adds a varInt before it...
I had to use low-level networking to avoid this behaviour.
- Forge network doens't listen to Plugin channel if the server is not forge.
I had to implement a custom listener and mix it with the built-in.
- Forge plugin registration happens in login-phase
Send hello packet when channel register or if that was before play-phase, then when goint to that phase.
- Can't access to player trackers (who can see who) from Forge API > I copied the accessor from Fabric API into the Forge mod.
I hereby claim:
- I am kosmx on github.
- I am kosmx (https://keybase.io/kosmx) on keybase.
- I have a public key whose fingerprint is 65F9 F99A C8CF 1BE7 5B8C A5A3 1241 9835 61E0 66FB
To claim this, I am signing this object:
I won't detail the vulnerability here, if you don't know it, first check my repo KosmX/CVE-2021-44228-example.
Or use an external reference. Be aware, most of the online details about this, are misleading!
On december 9th 2021 the vulnerability was discovered.
For short, you can execute JNDI lookups by logging a special code.
And, there are GH repos saying the same.