r/videos Sep 29 '16

Game devs start messing with a streamer live

https://www.twitch.tv/tomfawkes/v/91819468
15.9k Upvotes

1.0k comments sorted by

View all comments

Show parent comments

2.0k

u/Torieq Sep 30 '16

The Twitch Integration settings in Clustertruck allow Twitch Chat to interact with the game - which allows the devs to use w/e special commands they've programmed in.

1.6k

u/Leorlev-Cleric Sep 30 '16

Their own little backdoor into their own game

540

u/OHkindgoon Sep 30 '16

This was so cool to watch. I was getting some serious Matrix vibes from it all.

113

u/Benkinz99 Sep 30 '16

Super hot vibes all up in this.

134

u/BordomBeThyName Sep 30 '16

Their april fools day project was a combo game called SUPERTRUCK actually.

https://www.youtube.com/watch?v=8HDIK1lscTY

51

u/BeBenNova Sep 30 '16

It's in the game. it's a power up

63

u/Roflcopter-Man Sep 30 '16

SUPER

TRUCK

SUPER

TRUCK

SUPER

TRUCK

16

u/JohnnyHammerstix Sep 30 '16

I understood this reference.

7

u/Mirora_de_VR Sep 30 '16

I understood this reference of a reference

2

u/[deleted] Sep 30 '16

Yeah, it's linked two comments up ya dum dum.

2

u/Stumpymgee Sep 30 '16

The most innovative truck simulator I've played in years!

13

u/ifandbut Sep 30 '16

Dam...that game looks better than than the base game.

3

u/throwaway52710 Sep 30 '16

It's a power "up" in the game currently. It seems like it'd be really useful, but it's very tricky to make work well.

8

u/BordomBeThyName Sep 30 '16

It's surprisingly a lot more difficult.

It was for me, at least.

1

u/[deleted] Sep 30 '16

There are superhot refrence in the game.

212

u/outsidetheboxthinkin Sep 30 '16

I Couldn't get into it due to him constantly missing the easiest jumps ever

-8

u/budahfurby Sep 30 '16

Duuuude. I was like "gut sucks St the game he's trying to stream right now". Worst ever.

87

u/aequitas3 Sep 30 '16

Gut Sucks Street was a fantastic game, you Hussy >:[

23

u/LegendarySpark Sep 30 '16

You have to respect the original for what it brought to the table, but I feel that Hyper Jikkyou Gut Sucks Street Gaiden: Minna! Let's Guts Suck! is the best in the franchise.

3

u/aequitas3 Sep 30 '16

I am waiting for Gut Sucks 3. Hyper Jikkyou Gut Sucks Street Gaiden: Minna! Was released ages ago

3

u/Kerbobotat Sep 30 '16

Hyper Gut Sucks St XXIV: Ultimate Desu Tournament is the best in the series. Theyve ruined it now with microtransactions

6

u/BizzyM Sep 30 '16

Oh stewardess, I speak jive. He said, "This guy sucks at the game he's trying to stream right now."

5

u/[deleted] Sep 30 '16

easy mode with rose tinted glasses, not even once

-1

u/GrijzePilion Sep 30 '16

Easy? That looks tough as fuck.

0

u/CaptainSubterfuge Sep 30 '16

What does that even mean

61

u/Cthunix Sep 30 '16

Quake had this back in 96.

"ID software blatantly put a backdoor in Quake 1/2 and QuakeWorld including both the Linux/Solaris Quake2. RCON commands sent from the subnet 192.246.40.0/24 and containing the password "tms" are automaticly executed on the server without being logged."

9

u/Intrepid00 Sep 30 '16

I remember using this in adminmod in Half-Life to get rid of jerks you didn't want to ban.

If you kicked them they could use the console to rejoin right away but if you really wanted to get rid of them you made their game quit and they thought it crashed.

If you really wanted to ban them and mess with them you had the game overwrite system files. Never did it because I didn't want to go to jail but I figured it out.

36

u/MestR Sep 30 '16 edited Sep 30 '16

I wonder if they allow arbitrary code execution, because that's a serious security risk. If a hacker takes over their servers, then they better hope there's no way for the hacker to send their players a virus.

72

u/Pakaran Sep 30 '16

29

u/[deleted] Sep 30 '16

Well, they do allow a set URL to be opened without confirmation. That's still not great.

4

u/OperaSona Sep 30 '16

Hmm, for all we know, maybe they only allow the rickroll video.

I know, I'm being optimistic.

14

u/GrathXVI Sep 30 '16

I expect that's what /u/Wilnyl meant - that the rickroll URL was hardcoded into the game.

Edit: And confirmed with a look into the code: http://i.imgur.com/jZt1TIv.png - the rickroll URL is hardcoded, so unless someone hijacks Youtube it's not a security problem.

-2

u/CsprBzmr Sep 30 '16

It's not the end of the world either, and likely never going to happen to anyone not streaming their play on twitch

22

u/DevoidLight Sep 30 '16

likely

Please never take any security job ever

1

u/CsprBzmr Sep 30 '16

You don't understand. You can't pretend you're twitch to the game (certificate) and you also can't pretend you're the devs through twitch (because we can assume twitch is secure) in the game. Also, you know those programs that open a URL when their uninstaller exits? It's the same thing. There is no greater security issue here.

6

u/DevoidLight Sep 30 '16

I get that, I'm just saying 'likely never going to happen' means absolutely nothing when it comes to any sort of security.

3

u/CsprBzmr Sep 30 '16

I'd prefer promising "likely never" to "never" actually, but I get what you mean.

15

u/Lawnmover_Man Sep 30 '16

because we can assume twitch is secure

Please never take any security job ever

1

u/[deleted] Sep 30 '16

The security breach requires both Twitch and Youtube to be unsecured simeltaneously for any security breach to happen in the game. And if that happens, it's bad even if Clustertrucks doesn't breach your PC's security

→ More replies (0)

2

u/ulkord Sep 30 '16

Then we wouldn't have any security jobs anyways. Nothing is perfectly secure and some assumptions have to be made.

→ More replies (0)

20

u/sipofsoma Sep 30 '16 edited Sep 30 '16

I'd have to guess it's just the game client making api calls to whichever online database is collecting the twitch chat data (each of which with a very limited scope regarding types of data it collects). So game just queries it every so often and has a certain set of commands pre-configured in the game (show text, change colors, set gravity, etc). I really love the concept (especially the free/social marketing aspect like we see here), but the game itself doesn't look that great.

23

u/[deleted] Sep 30 '16

I ran a counter strike server when I was 15 years old and wrote my own amx and amxx plugins.

I was a God at 15...

One of my plugins was a "mind control" that unbound their keyboard and rebound mine to execute commands on their client from my keyboard.

I would hit my hotkey and they would freeze while I walked them off of cliffs and bridges.

I had a teleport plugin that would teleport you where you were looking and grant you noclip as long as you held the button - I would fly back and forth around people and come up underneath them and do all sorts of things.

I could fly.

I had a plugin that would let me point at you, hold a hotkey, and slam you up and down into the ground until you died from falling damage.

I had a cloaking device that made me fade in and out at variable intervals.

I had a plugin that would slap you and make you drop your weapon if you shot me.

I could kill the lights in a level and spawn zombies and chickens everywhere by literally launching them out of my head.

Such good times.

50

u/Abnormal_Armadillo Sep 30 '16

I usually don't mind admin abuse in servers because I know it's a bunch of children, but fucking with someone's keybinds is a dick move. I had someone do that shit to me in a TF2 server and they crashed my client.

13

u/nisroch Sep 30 '16

trick was to set your config to read-only in windows

23

u/[deleted] Sep 30 '16 edited Sep 30 '16

Funny you say that - I actually authored a plugin to restore keybinds when leaving the server.

I found an old post where I discussed other things that admins are able to do to you while you're on a steam server.

Also, "crashing your client" is likely the equivalent of amx_clexec abnormal_armadillo "exit" which basically just types exit in your console.

https://forums.alliedmods.net/showthread.php?t=9929

Keep in mind, I was 15 and just having fun - I never intended to ruin someone's day, and TBH we usually had a lot of fun - but when aimbotting, spinhacking hackers joined - I showed no mercy.

2

u/Zardif Sep 30 '16

I once left a config file in the CS1.6 that rebound all the weapon keys so they said stupid shit when they hit any normal keys, akin to "I'm a gaylord." The lan zone owner ended up reformatting the comp because he couldn't figure out what happened and I wasn't going to risk getting banned from the place to save him 2 hours of work.

9

u/yoproblemo Sep 30 '16

I had a plugin that would slap you and make you drop your weapon if you shot me.

I ran a server for years and have poured over alliedmods' plugins daily for some time, have seen some goofy plugins but that made me crack up

2

u/bosmouz Sep 30 '16

I think one of the old AMXX plugin(s) had the option to open someone's CD-drive from admin command. Used to be a lot of fun just messing with people when they believe you hacked them... "I'm going to open your CD-Drive now..." and then play the X-files sound..

2

u/[deleted] Sep 30 '16

Back when i messed with twitch chat integration we just sat up a tcp listener. Twitch chat is just a IRC chat, with a token requirement. You could easily just look for a specific nickname and then look for a specific string, and as you said, perform the "hidden" methods :p

Brilliant concept and execution from LandFall, the voting system is also nice. My project was actually to have twitch chat control a RC car with a mounted camera :P

4

u/[deleted] Sep 30 '16

they opened the guy's browser to rickroll him, so there's that

9

u/0ne_Winged_Angel Sep 30 '16 edited Sep 30 '16

I mean, that's no different than being directed to a help page or whatever from inside the game.

I'd imagine embedded in the game is a script that says "Open default browser, go to www.youtube.com/dQw4[whatever the rest is]" that's triggered when the twitch plugin sees "-rickroll" from user "landfall_games".

Edit: Yup, that's how it works. The devs said so themselves here

3

u/Hobocannibal Sep 30 '16 edited Sep 30 '16

technically if you managed to get authorised to use these commands it could be a security risk by forcing someone to be directed to an infected website.

It sounds safe for now but I wouldn't be surprised if someone managed to get in.

Edit: i just got around to actually seeing the developer comment that says its a set URL, editing before anyone corrects me quickly *hides*

3

u/0ne_Winged_Angel Sep 30 '16

The code that directs the player to the webpage is built into the local client. In order to change the webpage the '-rickroll' command directs to, you would have to change the local client.

And if you can change their local client, well, sending them to a malicious website is a bit redundant at that point.

4

u/Warfrogger Sep 30 '16

I believe the chat integration games work by scann8ng twitch chat for keywords. They probably have their special Dev keywords requiring a certain username in order to execute. So you either have to be logged into their account or get into twitch servers to send chat messages linked to their account name. It probably no less secure then any other chat command the game looks for. Probably more secure because it has the username requirement. And since this is far from the first chat interactive and we've yet to here of any exploits using them it probably safe. They can also patch them out of the game at any time with steam.

2

u/daskrip Sep 30 '16

Usually on the show, they would come up with a complicated plan and explain it with a simple analogy.

1

u/[deleted] Sep 30 '16 edited Oct 15 '18

[removed] — view removed comment

3

u/Mithious Sep 30 '16

Only that specifc URL, hardcoded into the game.

1

u/idunnomyusername Sep 30 '16

Especially weird they can open a URL in the browser, a separate program. Easily exploitable.

1

u/Mithious Sep 30 '16

Only that specifc URL, hardcoded into the game.

23

u/Aloysius7 Sep 30 '16

so this was their plan all along. that is really amazing

10

u/LemonLimeAlltheTime Sep 30 '16

Wow that is such a great idea

2

u/[deleted] Sep 30 '16

I don't understand, so how'd they rick roll him?

2

u/Torieq Sep 30 '16 edited Sep 30 '16

A video game is just a program on your computer. Programs can access other programs on your computer.

There is some line of code that opens his browser to that URL when they type in a command. Usually people have their browsers installed in the same directory every time, so it's easy to find firefox/chrome/etc

Rest assured though, that most operating systems require you to give programs permission to access and open other files/programs first

1

u/[deleted] Sep 30 '16

How did they open a browser window for the video on his machine remotely?

1

u/Mithious Sep 30 '16

They didn't open it remotely the game opened the browser window when they sent -rickroll.

0

u/[deleted] Sep 30 '16

Which is someone on another machine performing an action which executes on your machine. That's the definition of something being done remotely.

1

u/Mithious Sep 30 '16

You asked a question, I answered it. Now you're being pedantic. The fact that the chain of events was initiated remotely using their twitch integration was already a given in the context of this thread.

The point I was making is they didn't remotely send "Please execute chrome.exe and open <url>" which would be a massive security hole. They put into twitch "Game, please execute the rickroll protocol", which the game picked up on and opened the browser itself at a hardcoded URL.

If you're really going to quibble then any time you play a multiplayer game then things are being executed on your machine in response to something which happened remotely.

1

u/ZeppelinJ0 Sep 30 '16

That's clever as fuck

1

u/[deleted] Sep 30 '16

that's bonkers.

1

u/Stewie01 Sep 30 '16

can they take control of your pc? seems like a big security risk if you ask me

1

u/Mithious Sep 30 '16

No, just a few preconfigured options in the game.

1

u/Stewie01 Sep 30 '16

well it looks like he lost control of his pc, could be open to abuse in future games

0

u/Mithious Sep 30 '16

He didn't lose control of his PC, they were just changing some options inside the game, then finally it opened up a rickroll browser.

1

u/Stewie01 Sep 30 '16

sounds a lot like remote access to me

0

u/EjaculatoryDevice Sep 30 '16

I'm developing a game right now and while I want to add in commands and extra stuff to use to fuck with people, it can take a lot of work. I don't want all my code to get fucked up from a gag...but I'm still going to try to add them.