Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

. #2

Closed
SolsticeSpectrum opened this issue Jul 24, 2021 · 46 comments
Closed

. #2

SolsticeSpectrum opened this issue Jul 24, 2021 · 46 comments
Labels
d🤡b good first issue Good for newcomers

Comments

@SolsticeSpectrum
Copy link

SolsticeSpectrum commented Jul 24, 2021

.

@0-x-2-2
Copy link
Member

0-x-2-2 commented Jul 24, 2021

The "slave" code would not be usable for you anyways as it depends on code that is intellectual propriety for Future client and the "master" code depends on PostgreSQL and a few other micro services but does not depend on Minecraft.

@fr1kin
Copy link
Member

fr1kin commented Jul 24, 2021

🪨🧠

@0-x-2-2
Copy link
Member

0-x-2-2 commented Jul 24, 2021

The reason for the baritone shit is that the slave was abstracted so leijurv just implemented it inside of baritone so he could visualize it while developing for it, in fact the baritone mod shown was only for visualizing blocks in real time so not sure how that even matters? That is like saying our local minecraft server mod plugin that does this same thing makes this fake because why would you want to visualize the data!!!

@0-x-2-2
Copy link
Member

0-x-2-2 commented Jul 24, 2021

Did they like stopped the development like 10 times and started all over from scratch again?

The entire exploit is also implemented in a "master" server and the client is just a dummy and there is multiple outdated implementations of the slave client and programs that talk to master.

@0-x-2-2
Copy link
Member

0-x-2-2 commented Jul 24, 2021

Show the slave source. I don't care if I can't use it. I wanna look into the code.

How is the slave code useful? The exploit part was shown in the video.

@joerez
Copy link
Contributor

joerez commented Jul 24, 2021

I'm just upset that my chunks were being touched repeatedly without my consent.

@leijurv
Copy link
Collaborator

leijurv commented Jul 24, 2021

Hey darkreaper

Check the link to papermc it's legit. Many servers I'm sure are still running mainline paper with this exploit live.

You can clearly see that it does what we say. It reveals blocks. What's to hard to believe about clicking blocks in an expanding paint bucket pattern to get bases?

There was a local version that I copy pasted into baritone since I'm lazy (this is in character for me, shouldn't be hard to believe). Once I had a good algorithm that looked like it was doing the right thing, I ported it to the server where it could run 24/7.

Also we aren't claiming any fancy ML or AI. Its just a Monte Carlo particle filter. I even linked to the paper where I got the resampling algorithm from, it's from 2006.

I don't hold it against you for being skeptical especially given the C0nn3r history. But there's nothing implausible about this, it's old tech.

@Zamazenta
Copy link

i love leijurv

@leijurv
Copy link
Collaborator

leijurv commented Jul 24, 2021

"paint bucket fill" isn't a buzz word LOL

it's a simplification, not a complication. Meant to make it make sense to fitmc's 8 year old viewers. Same for the battleship metaphor.

Have you ever used the paint bucket tool in photoshop? Or a flood fill tool? Lol

@0-x-2-2
Copy link
Member

0-x-2-2 commented Jul 24, 2021

Why are you using so many buzz words? Expanding paint bucket pattern isn't even a thing.

We created the paint bucket algorithm for the slurper and that is the best explanation for it works.

@Zamazenta
Copy link

to me it seems more like the color picker tool

@leijurv
Copy link
Collaborator

leijurv commented Jul 24, 2021

Perhaps you've never heard of flood fill but it isn't something we made up, see https://en.m.wikipedia.org/wiki/Flood_fill

@Zamazenta
Copy link

Okay let's say that it is legit. What is a problem about not releasing any code examples?

spoonfeeding 👎

@leijurv
Copy link
Collaborator

leijurv commented Jul 24, 2021

Fit literally showed many code snippets. Here's the sql to find bases by chest count https://media.discordapp.net/attachments/685780600111890445/868580687551279134/Screen_Shot_2021-07-24_at_12.49.25_PM.png

@Zamazenta
Copy link

proof that it is possible or something.

he already went over this?

Hey darkreaper

Check the link to papermc it's legit. Many servers I'm sure are still running mainline paper with this exploit live.

You can clearly see that it does what we say. It reveals blocks. What's to hard to believe about clicking blocks in an expanding paint bucket pattern to get bases?

@joerez
Copy link
Contributor

joerez commented Jul 24, 2021

The timelapse footage of various bases being built would have been impossible to fake if this data they were collecting wasn't real.

@original
Copy link

original commented Jul 24, 2021

ayo shout out to all the boys at nerds inc we hacked 2b2t whats up shout out to:

  • Ox "The Future" 22
  • Leijurv "Mommy Kitten" Worshipful
  • Dectonic exploit
  • Lemonc0des (King Coder)
  • Hat Gang (WE RUN DA STREETZ)
  • Babbage "l1l kitten" Hex
  • HermeticLock (mayor of 2b2t)
  • lil f1k1 (FH Proprieter)
  • Bread Guy
  • Martin Shkreli
  • Cutie Kenzi
  • 0neb (queen of 2b)
  • OurMine
  • Kitten$quad (Rul3Rz-0f-d4-1n73RN37)
  • iTristan (Trap Lov3r)

U guys Finna Start Begging for 🍝 But U know How It 🐝 U Aint Got no 🦖

@Zamazenta
Copy link

  • Lemonc0des (King Coder)

i made it 😃

@leijurv
Copy link
Collaborator

leijurv commented Jul 24, 2021

Okay I trust you about the code. What about those visualizations? https://www.youtube.com/watch?v=Zuu3gUOyxV0 This literally looks like After Effects.

Those visualizations were made after the fact on old data that we exported for him. Fit literally said those words, explaining. @rebane2001 wrote the code to make those, custom, over the last few weeks.

@SolsticeSpectrum
Copy link
Author

Yeah it is probably edited. The blue ghost blocks or wtf is it are not even keyframed correctly.

@SolsticeSpectrum
Copy link
Author

This one doesn't seems to be edited tho https://www.youtube.com/watch?v=5FiUjdgwG-Q

@SolsticeSpectrum
Copy link
Author

Okay I think I trust you guys. You bought me over.

@leijurv
Copy link
Collaborator

leijurv commented Jul 24, 2021

The blue blocks are updated once per minecraft tick instead of once per frame. Rebane plans to perhaps make ones that update blocks once a frame but minecraft doesn't make that easy.

@leijurv
Copy link
Collaborator

leijurv commented Jul 24, 2021

That's why they look key framed on, they only update at 20tps

@fr1kin fr1kin added the good first issue Good for newcomers label Jul 24, 2021
@rebane2001
Copy link
Contributor

Okay I trust you about the code. What about those visualizations? https://www.youtube.com/watch?v=Zuu3gUOyxV0 This literally looks like After Effects.

Actually I only used Premiere Pro for that video.

@0-x-2-2 0-x-2-2 pinned this issue Jul 24, 2021
@0-x-2-2 0-x-2-2 changed the title Don't be dumb people. This must be obvious for everyone who watched the videos about this lmao. Don't be dumb people. The video must be fake!!! They did it before!!! Jul 24, 2021
@0-x-2-2 0-x-2-2 changed the title Don't be dumb people. The video must be fake!!! They did it before!!! Don't be dumb people!!! The video must be fake!!! They did it before!!! Jul 24, 2021
@0-x-2-2
Copy link
Member

0-x-2-2 commented Jul 25, 2021

@Dectonic
Copy link

Dectonic commented Jul 25, 2021

Open up your third eye and you will be visited by your Tulpa!

@ghost
Copy link

ghost commented Jul 25, 2021

The "slave" code would not be usable for you anyways as it depends on code that is intellectual propriety for Future client and the "master" code depends on PostgreSQL and a few other micro services but does not depend on Minecraft.

Source code for the master could be interesting anyways, but it is not required to be published, just thought it would be interesting.

@mwalden2004
Copy link

can someone explain how they are paying for a 2tb database of Postgres data?
like, if you did this on digital ocean you're paying what $1920 for a managed db, or at least $300 a month just for block storage?

@rebane2001
Copy link
Contributor

Obviously the postgres (master) server is hosted somewhere else. 2tb nvme servers are not that expensive if you know where to look.

@mwalden2004
Copy link

could be assumed yes, just curious as to how they were handling this much data without any performance drops. for any form of project that's a lot of data -- and I can only imagine query performance at that scale.

@OstojaOfficial
Copy link

@DarkReaper231 Don't be a script kiddie write your own code. Exploit was explained.

@leijurv
Copy link
Collaborator

leijurv commented Jul 25, 2021

just curious as to how they were handling this much data without any performance drops
and I can only imagine query performance at that scale.

Go look up O(log n) scaling with indexes. Even our dbscan implementation used GiST indexes to store the circular query radiuses around each node. It used to be SP-GiST but that didn't work so well (the overall space partitioner, which is like a kd-tree, didn't like the areas near spawn where everything sort of blends together). Most of the big queries are simple btree indexes, such as on the blocks table they're on (x,z) and (x>>4,z>>4) and (created_at).

Also to be clear it was just a server in a closet at fr1kin's house. Nothing really fancy. Just a M.2 samsung nvme ssd, 2 terabytes, 32gb ram, and a few cores of a reasonably recent cpu. The ssd was a few hundred dollars yeah but just one-time.

@ryantheleach
Copy link

For what it's worth, I've witnessed evidence (and code samples) of similar levels of tracking in the game ingress. Everything described makes sense from a developer point of view. It would be harder to make this up, then design it.

It's possible it's 'fake' but only because it was only ever designed and not implemented. This is totally plausible.

@0-x-2-2
Copy link
Member

0-x-2-2 commented Jul 25, 2021

a few cores of a reasonably recent cpu

5950x nothin special

@0-x-2-2
Copy link
Member

0-x-2-2 commented Jul 25, 2021

query performance at that scale

If you try any query that does not have an index it will take days to finish and absolutely destroy IOPS for everything else, but yes without us spending time on software optimizations none of this would be possible at all.

The master server also did not always ask from the database directly as for somethings like the slurper it would be way too much database ddos so instead we had a 2-4GB off heap HashMap cache/view that uses sun.misc.Unsafe internally that data older then 1h was flushed out of the HashMap because the jvm could not handle it being on managed heap and we already had to switch to more modern java garbage collector technology to prevent heap fragmentation long pause the world gc pauses after few days that would cause us to drop tracks due to up to 1 min gc lag spikes.

It also required heavy database optimization and no stupid queries as leijurv has explained.

tldr; lots of care and effort was required with postgres and lots of software profiling and real time analytics was required for master.

@ItsYoungDaddy
Copy link

wish i was as good of a nerd as you guys, i wanted to try the chunk loading aspect of it ever since you guys used to crash 2b but never could figure out how you were getting the chunks to load

@Errorcrafter
Copy link

8

@Parura57
Copy link

Parura57 commented Jul 26, 2021

Part of the cheat is open source at https://github.com/nerdsinspace/nocom-viewer, but it's just the visualizer. If you dig a tiny bit through the source code, you can see it looks for the heatmaps (files generated by the cheat and partially avalable at https://github.com/nerdsinspace/nocom-explanation/blob/main/README.md) on leijurv's computer, where it's probably intended to be run. If a few thousand lines of coherent and legit-seeming code isn't a good argument, idk what could be.

@HonzaLed
Copy link

And here Is a link to another piece of code, it's that code that was sending a random morse codes: https://github.com/nerdsinspace/nocom-chatschizophreniagaslight/blob/master/src/main/java/com/nhackindustries/ChatSchizophreniaGaslightPlugin.java (I am not from English speaking country so sorry for my English)

@HonzaLed
Copy link

And please show the code that was clicking the blocks out of render distance, just that piece of code

@leijurv
Copy link
Collaborator

leijurv commented Jul 28, 2021

And please show the code that was clicking the blocks out of render distance, just that piece of code

#9 (comment)

@SolsticeSpectrum SolsticeSpectrum changed the title Don't be dumb people!!! The video must be fake!!! They did it before!!! . Aug 1, 2021
@swall-bit
Copy link

LoL

@rebane2001
Copy link
Contributor

@swall-bit Sorry, your comment is off-topic, please avoid such comments in the future

@AffectedArc07
Copy link

Original edit of OP incase they wipe it
image

@nerdsinspace nerdsinspace locked as resolved and limited conversation to collaborators Aug 9, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
d🤡b good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests