Unable to load image

Goomblegate: The full story (or: The infinite dramacoin exploit)

Yesterday morning, after a long night of goombling, I decided to have a glance at the source code for roulette, I figured maybe @McCoxmaul made a little mistake that would allow to gain an edge in my goombling. Little did I know, I was about to discover a way to get free, unlimited dramacoin.

:marseysleep: How it works :marseysleep:

Your dramacoin is updated by checking how much dramacoin you had before, and then setting your current dramacoin to that number minus what you just spent. This would work fine, except that you can make multiple deductions at the same time using multiple threads (say your phone and pc, or two chrome tabs) . By spending twice simultaneously both threads update the value relative to the same starting balance, and since the second thread isn't aware that the balance has just been updated, it overwrites that update, meaning you just spent the same dramacoin twice.

The timing is relatively easy to pull off as python is notoriously slow so the gap between checking the balance and updating it was quite wide, so I was able to exploit this by just clicking "bet" at the same time from two devices.

@TwoLargeSnakesMating had this to say:

[It's] not a thread locking issue in particular; moreso just the way Carp got creative with using getattr/setattr on the User objects apparently doesn't create a database transaction, which should act like a mutex how you're suggesting.

Which is basically what I'm saying with some webshit lingo mixed in.

:marseysleep: end of nerd shit :marseysleep:

As soon as I verified the bug by printing myself 30k dramacoin in roulette I told @Aevann, and then went back to the casino, Carp was gambling too and noticed something was strange. Here are some screenshots of him being r-slurred:

https://i.rdrama.net/images/1684135307515622.webp

https://i.rdrama.net/images/16841353079185877.webp

https://i.rdrama.net/images/16841353083673196.webp

https://i.rdrama.net/images/1684135308935324.webp

Edit: Turns out Carp didn't find the exploit despite being one of the first to know there's a bug (lol).

Once the rest of the devs got wind of the bug they quickly fixed it without anyone knowing @Schizo and carp farmed this for millions of dramacoin. Schizo went overboard by making dozens of huge bets simultaneously to farm enough money to make @getogeto the richest dramatard.

@getogeto then started sending huge sums to various users, some of them successfully laundering the money before Sneks pulled the plug. Geto was also was nice enough to give me some reparations as I was rehab awarded but before long people's dramacoin balances started resetting as we were having too much fun.

Some users probably figured it out as well. If you didn't get to greedy I doubt admins will catch you unless they have the gambling history saved and check it against current dramacoin balances.

The bug is currently being fixed while the casino is disabled. What will never be repaired, however, is my psyche after seeing this site's source.

Update: Everyone who spent their GetoBucks on awards now has negative dramacoin :marseylaugh: (except for me suck it poorstrags)


More drama:

Schizo POV

Sneks POV

never stop gambling

67
Jump in the discussion.

No email address required.

Reported by:
  • Unbroken : mfw they just took 27 pin awards from me

Conclusion: next time let’s be more discreet and nobody tell the jannies

Jump in the discussion.

No email address required.

![](/images/16632349916488268.webp)

Jump in the discussion.

No email address required.

What will never be repaired, however, is my psyche after browsing this site's source.

The best form of security is of course, unintelligibility. Everyone knows this

Jump in the discussion.

No email address required.

Code obfuscation? Baby time. Verify user transactions manually using double-transaction checking chimps? Real shit.

Jump in the discussion.

No email address required.

Minor Correction, carp fell asleep right before I discovered how to actually do it lol so he didn't actually profiteer from this


:#capysneedboat2::#capyantischizo::#space:

Jump in the discussion.

No email address required.

He didn't even know the simple phone + pc version I used?

Jump in the discussion.

No email address required.

No what was ur version lol did u just click quickly?


:#capysneedboat2::#capyantischizo::#space:

Jump in the discussion.

No email address required.

yea I made like 40k just clicking "ok" at the same time in the phone and laptop. Worked like 1 out of 3 times

Jump in the discussion.

No email address required.

Schizocel not breaking rdrama code challenge (imposible)

Jump in the discussion.

No email address required.

Give me back my coins admin. I had 10,000 coins made from my sweat and blood before the counter-revolutionary GetoGeto gifted me an absurd amount of money. This is unfair and unjust taxation and as a staunch libertarian, I despise the heavy hand of the State interfering in my financial affairs.

Jump in the discussion.

No email address required.

And to think last night I was gambling like a regular r-slur. Remember folx, it pays to be an an neurodivergent r-slur

Jump in the discussion.

No email address required.

I was napping when this went down and woke up to negative DC.

Oh well, I trust the Pharaoh to roll back things without too much hassle.

Jump in the discussion.

No email address required.

:#!marseymommymilkers: :#marseyluckycat:

Jump in the discussion.

No email address required.

:#capygitcommit:

Jump in the discussion.

No email address required.

Look at that source code, im glad I flunked out of cs

Jump in the discussion.

No email address required.

they should have given me all the money

Jump in the discussion.

No email address required.

I actually spend the whole day yesteday doing this shit so i won't be online today

Jump in the discussion.

No email address required.

The bug is currently being fixed while the casino is disabled. What will never be repaired, however, is my psyche after seeing this site's source.

This is Aevannphobia :marseydisagree:

Rdrama is without a doubt the best thing on github. I love it so much bros

Jump in the discussion.

No email address required.

![](/images/1663235818132833.webp)

Jump in the discussion.

No email address required.

Wait hangon this sites coded in python

Jump in the discussion.

No email address required.

webdevs are drooling r-slurs confirmed

Jump in the discussion.

No email address required.

TLDR

![](/images/16632561452464585.webp)

Jump in the discussion.

No email address required.

python is notoriously slow

The real lesson here. It makes me sick knowing I'm using a django app

Jump in the discussion.

No email address required.

Leave it to me for being r-slurred and do normal gambling

Jump in the discussion.

No email address required.

:#marseyben10:

Snapshots:

https://i.rdrama.net/images/16841302912992704.webp:

https://i.rdrama.net/images/16841302916074662.webp:

https://i.rdrama.net/images/1684130292028832.webp:

laundering the money:

source:

Jump in the discussion.

No email address required.

:#marseyracist:

Jump in the discussion.

No email address required.

So dramacoin is basically becoming more and more like bitcoin?

Jump in the discussion.

No email address required.

before Sneks pulled the plug.

It looks like sneks leveled a flat tax on all recipients of getogeto's kindness, so you'll wind up with less than you had before.

I had around 49k, without getocoins, and now I'm at 15k. :marseygiveup:

:marseysad:

Jump in the discussion.

No email address required.

Link copied to clipboard
Action successful!
Error, please refresh the page and try again.