Slashdot Mirror


Eve Online Client Source Code Leaked

An anonymous reader writes to tell us that the game client source code for the popular MMO, Eve Online, has been leaked via torrent. In addition to the source code the user also posted a lengthy chat transcript with someone from CCP customer support. While the end goal may have been to call attention to the continuing security issues within Eve (and ultimately themselves), there are probably better ways of getting through to support. Unfortunately, CCP seems to be responding with the usual knee-jerk reaction of banning everyone breathing a whisper of this incident. I wonder if any large MMO company will ever be brave enough to calmly address an issue rather than wielding the ban-hammer.

84 of 368 comments (clear)

  1. Well... by schmidt349 · · Score: 4, Funny

    I would worry that unscrupulous players will dig through the source code to find exploits, but it's reassuring to find something that will bring them back to the real world...

    1. Re:Well... by shentino · · Score: 2, Funny

      You say flamebait, I say funny.

    2. Re:Well... by Loktofeit · · Score: 2, Informative

      "We are aware that an individual claims to have access to the source code of the EVE client, but this access is not a security risk to CCP or our customers in any way. The Python scripting language that is used by the client can be easily decompiled to generate readable code, and we have designed our server-side systems with that understanding. Therefore, there is no reason to believe that the code was leaked by an employee and our internal investigations confirm that. Access to the source code for the EVE client exposes no security vulnerabilities, has no privacy protection issues, and poses no threat to our customers billing information. The server-side interface used by the client is carefully protected to ensure that no abusive or unwanted information is transmitted to or from the EVE system." - CCP Wrangler Source: http://eve.stratics.com/#27221

  2. Don't download the source via the torrent by ferat · · Score: 3, Informative

    If you are an active EVE player, don't use the torrent links to download the source. CCP is monitoring the torrents and banning any accounts with matching IP addresses to any of the people using the torrent.

    They obviously can't watch them all, but don't download the torrent from an IP that you use to play the game.

    1. Re:Don't download the source via the torrent by Ungrounded+Lightning · · Score: 3, Insightful

      If you are an active EVE player, don't use the torrent links to download the source. CCP is monitoring the torrents and banning any accounts with matching IP addresses to any of the people using the torrent.

      Well that will be great for any of their users who get a dynamic IP that was previously used to download the code.

      I smell corporate suicide.

      --
      Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    2. Re:Don't download the source via the torrent by Eraslin · · Score: 3, Interesting

      Makes you wonder what the implications are w.r.t. copyright and trade-secret if CCP is distributing the code themselves. Sure, by seeding they'll be able to snag IP addresses and ban users. But, for down the road, I wonder if they've just given up any ability to claim copyright infringement or some such on anyone (defense: ''CCP themselves were seeding it ,your honour. So, I got it from the copyright owner with their permission.'').

    3. Re:Don't download the source via the torrent by NightRain · · Score: 4, Insightful

      Well that will be great for any of their users who get a dynamic IP that was previously used to download the code.

      That very fact is why I think the post you were replying to is likely full of it

    4. Re:Don't download the source via the torrent by bky1701 · · Score: 2, Informative

      Well, they could, in theory, leach but not download (much, at least) and never upload. They would still be able to get peer IPs, but wouldn't have to contribute data (nor even have it).

      This is different than when the RIAA does it, as they actually upload it to unknowing downloaders to get lawsuit fuel.

      If CCP only wants to ban downloaders, they don't need any legal evidence to do so, at least as long as indiscriminate bans are covered in their TOS. Therefore, they don't need to go the RIAA road.

    5. Re:Don't download the source via the torrent by SiriusStarr · · Score: 4, Interesting

      I don't know... Remember the recent article RE: the FBI investigating any IP that accessed a false child pornography website that they set up? I think the powers that be have yet to realize that IPs are not exactly reliable means of identifying individuals.

      --
      Fear the penguin.
    6. Re:Don't download the source via the torrent by RalphSleigh · · Score: 3, Insightful

      They don't even need to do that, all they need to do is compare the torrent and their game servers for the same IP at the same time.

      --
      Come as you are, do what you must, be who you will.
    7. Re:Don't download the source via the torrent by SiriusStarr · · Score: 2, Interesting

      And then it just sucks if you run a tor exit node... But besides that... We're talking about an MMORPG company here. I don't think they can subpoena the ISP logs.

      --
      Fear the penguin.
    8. Re:Don't download the source via the torrent by Tanktalus · · Score: 3, Insightful

      I'm not sure that many ISPs would give up their logs to just anyone asking for it. Some, sure, but not many. At the very least, a subpoena of some sort would be required, and the logs could be pruned by then.

    9. Re:Don't download the source via the torrent by RonnyJ · · Score: 4, Insightful

      If they just banned every IP, yes, that'd have a high number of false positives, but they could track the following:

      1. A user has previously logged onto Eve Online
      2. The IP linked to that user's previous session downloads the code.
      3. The user logs onto Eve Online again with the same IP (i.e. the same IP/username is maintained throughout).

      Put those three events together, and it'd be easy to track/ban a lot of those downloading.

    10. Re:Don't download the source via the torrent by s0litaire · · Score: 2, Funny

      Lucky for me I can "Borrow" my neighbours Wireless connection. (I really should tell him about the security Tab).... :) So I'm not worried, well I've not played EVE since I've changed ISP's. But you never know if they'll ban the IP it's been D/L on THEN the user uses that IP to play for the first time... If that happens, there lot's of players on Dynamic Addresses are gonna be very annoyed!! Lawyer Time!!!

      --
      Laters Sol "Have you found the secrets of the universe? Asked Zebade "I'm sure I left them here somewhere"
    11. Re:Don't download the source via the torrent by Anonymous Coward · · Score: 3, Interesting

      http://seashells.partyvan.fm/~januszeal/pre51200sc.rar

      ^ Direct link

      irc.partyvan.fm

    12. Re:Don't download the source via the torrent by catxk · · Score: 4, Funny

      Let's put our hopes to the anti piracy lobby. They've been working hard for years to loosen the knots around these kind of logs, and as is evident by the article, making logs containing private data readily available to economic interest groups/firms is useful for more than just pirate hunting. Kudos to the content mafia for increasing our security and well-being!

      --
      Don't be crazy anymore!
    13. Re:Don't download the source via the torrent by guywcole · · Score: 5, Funny

      But... but... he has a 3 digit ID! If we can't trust low /. ID's, what can we trust?

    14. Re:Don't download the source via the torrent by Sancho · · Score: 2, Interesting

      Different investigation agencies probably do things differently. I can tell you that the RIAA has just hopped on, grabbed the peer list, and then hopped off (I work for an ISP and we actually have to deal with this crap.)

    15. Re:Don't download the source via the torrent by goodbadorugly · · Score: 2, Insightful

      How is alienating your player base a good move? For whatever false sense of security they gain from banning curious players from their game they will lose far far more in terms of dollars and bad press.

    16. Re:Don't download the source via the torrent by Anonymous Coward · · Score: 4, Funny

      Me.

    17. Re:Don't download the source via the torrent by irc.goatse.cx+troll · · Score: 2, Insightful

      They have no legal basis so they can't take legal action against you, but they're well within their rights to cease providing their service to you(i.e ban you).

      They can do that for any reason they want or for no reason at all.

      Also downloading is still often enough to get you passed a lot of legal threshholds. "Just because I downloaded that album doesn't mean I listened to it" wouldn't stop an RIAA copyright lawsuit.

      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
    18. Re:Don't download the source via the torrent by pipatron · · Score: 4, Informative

      surely they have no legal grounds for a lawsuit

      They don't need a lawsuit to ban accounts on their servers.

      --
      c++; /* this makes c bigger but returns the old value */
  3. Direct link to the torrent by Anonymous Coward · · Score: 5, Informative
    1. Re:Direct link to the torrent by Kayamon · · Score: 3, Interesting

      Am I the only person who thinks it somewhat wrong to post on Slashdot a link to stolen, unreleased source code?

      Geez, why not just upload a GTA4 ISO while you're at it.

      --
      Kayamon
    2. Re:Direct link to the torrent by ichigo+2.0 · · Score: 4, Insightful

      It doesn't surprise me though, slashdot is becoming more and more of a PR site for the piratebay and the pirate party. Its only a matter of time before it has a warez and torrents section :(
      It's not just slashdot, every place is starting to see imaginary property for what it is. That's what you get when near-infinite supply meets demand, prices go down.
    3. Re:Direct link to the torrent by ichigo+2.0 · · Score: 2, Interesting

      You forgot to add "Get off my lawn!".

      When it costs practically nothing to produce a 1:1 copy of something, then it becomes impossible to charge much more than nothing for it. It really is as simple as that. There are huge changes coming and telling people to fuck off to North Korea won't change that.

    4. Re:Direct link to the torrent by ichigo+2.0 · · Score: 2, Interesting

      Give the man a cookie, for he gets it (even if he doesn't know it himself). 100% unemployment and total automation is what we should strive for. The day my job becomes automated is the day mankind is set free, for programming is something only intelligent machines can do.

  4. Warning! CCP Seeding, Banning Torrenters by eldavojohn · · Score: 5, Informative
    Something that the summary missed but was reiterated twice in the actual article is that CCP is accused of seeding most of the torrents and then monitoring all IP addresses acquiring the source and then banning accounts associated with those IPs. So if you're going to get the code just to look at it, I suggest using your mom's house or an internet cafe!

    I wonder if any large MMO company will ever be brave enough to calmly address an issue rather than wielding the ban-hammer. This particular user used this code to point out a few things regarding security:

    From all security i saw - were ROLE permissions for logins with priviliges higher than usual player, and some minor things in relation to prevent some remote service calls (some with potentially bad payload) I'm not entirely sure if he's implying there's some exploitable permissions bug or if there are some user roles that are jacked up (you know, like a coder at CCP giving himself the keys to the game and claiming it was for debug when it was for his own account's gain). But whatever it is, CCP should fix that.

    Frankly, downloading this would be a stupid thing to get banned over. This is CCP's bread and butter, I don't blame them for taking this action. In their eyes, they are trying to eliminate exploiting players in hopes of making the game better for non-exploiting players. This 'policing' action is usually desired by the community. Yeah, it's unfortunate that they're not taking advantage of the security and stability of an open source coding community ... but you have to admit it would be easy for someone to fork and go off and make their own client with. Maybe there's deep dark secrets they don't want out and since it's only a game and I don't really care for it I'm not too concerned.

    Let's see if Linden Labs can make this OSS client thing work to their advantage. I sure hope so because it will give everyone else a reason to make the switch.
    --
    My work here is dung.
  5. this is going to be so great by JernejL · · Score: 3, Interesting

    I don't think anything major as this has happened before, and from a online game developer's perspective i will look closely to how this affects cheating and the development of the game further, as something like this is a great nightmare for any game developer, and i really want to see how this one ends.

    1. Re:this is going to be so great by eldavojohn · · Score: 4, Insightful

      I don't think anything major as this has happened before ... Really? It was only the client code, they don't know how the server works (although they could reverse engineer the messaging potentially and mock a server after a lot of work and assumptions).

      On a side note, I think this has happened before on a much more serious scale.
      --
      My work here is dung.
    2. Re:this is going to be so great by Antique+Geekmeister · · Score: 2, Interesting

      There was the theft and publication of the Half-Life 2 source code a few years ago. That included the creation of an illicit version of the game, in Russia.

    3. Re:this is going to be so great by Oriumpor · · Score: 4, Funny

      The problem isn't so much that the code isn't fixable, or that the client side code will show something obviously exploitable (as this is most likely the case.) But really, it's about the fact that every developer writing code for this has been doing it under the assumption that nobody is going to look at it except their peers, now the world is staring at their dangling unmentionables. Imagine your rushed proprietary coding project was now instantly made open source against your wishes...

    4. Re:this is going to be so great by the_humeister · · Score: 5, Insightful

      The Second Life client is open source. If that can be done, why is the source code leak for this game such a bad thing?

    5. Re:this is going to be so great by shentino · · Score: 3, Interesting

      where's your proof that they aren't?

      The fact that Eve is going this ballistic suggests that something strange is going on. Not proof cold, but certainly it qualifies as somewhat sound circumstantial evidence.

    6. Re:this is going to be so great by Umuri · · Score: 5, Interesting

      Let me give you a little history lesson.
      Back in the dark ages, ya know, the 90s, there was a little game called Ultima Online.

      Heard of it? I hope so, it was one of the original MMORPGs.

      Every client ever released for that game had all of it's packets decrypted, and the encryption scheme broken for keys, usually within 24-48 hours. Everytime they updated.

      Add to that that people edited the client to do whatever they wanted, sometimes with other programs hooking in and altering packets, others by directly altering the assembly of the client.
      Many people tried to exploit bugs in the game that way, but most failed, and everytime someone did find one, it was usually fixed relatively quickly. Malformed packets went from "all the rage" and the way to bug up a game to relatively worthless within a span of a month, barring a few new uses that popped up every so often from bad new code introduced.

      Having the source code only simplifies this a little for the people who really care, and it doesn't really enable them to do anything they couldn't already.

      Oh, also, while i'm at it. Did you know ultima online had a special client for staff characters? And that the binary for that client was leaked as well?

      OH NOES! But wait! Ultima online used good security measures and correct privelege systems, so the client was worthless for anything a normal player couldn't do. :)

      Summary: This isn't new, and it's happened before on other games. Except in the past most games were already so well understood by their communities that the source would add almost nothing except a little ease and some time saved duplicating a better version of the client when they stop upgrading.

      Add to that, if this causes ANY security issue with EVE, then the people who coded the game should get in trouble, not the players. Good coding practices prevent all trouble the code could possibly do. You ARE checking for privelege levels and sanitizing your inputs, right?

      --
      You never realize how much manually made unmanaged "linked" lists suck, till you have src.link.link.link.link...
    7. Re:this is going to be so great by djdavetrouble · · Score: 2, Insightful

      Imagine your rushed proprietary coding project was now instantly made open source against your wishes...

      I don't think availability on a warez site is exactly the same thing as "open source",
      Sincerely,
      RMS

      --
      music lover since 1969
    8. Re:this is going to be so great by jandrese · · Score: 2, Informative

      What's more, it's a game where the entire metagame revolves around how badly you can screw other players. If there is anybody who is going to go through the source code line by line to find some sort of exploit they can use to screw over other customers it is an Eve player.

      --

      I read the internet for the articles.
    9. Re:this is going to be so great by I+Like+Pudding · · Score: 5, Insightful

      If that can be done, why is the source code leak for this game such a bad thing? Because nobody actually cares about Second Life.
    10. Re:this is going to be so great by BitZtream · · Score: 2, Insightful

      Great nightmare? Hardly. Its embarrassing, but if they've written their code well and it isn't full of security issues, its not really a big deal.

      The server code is really what matters from a security stand point. Changing the server can effectively kill any hacked client on the planet, but it can require upgrading legitimate clients as well.

      Really, the content is what makes the game. Engines are important and obviously a required part, but the content is what people play. While it is to the companies advantage to have some neat tricks up its sleeve that the other games don't have in its engine, people car about the game world and its story line. And generally continue to do so long after they get tired of seeing that same old graphics effect over and over.

      So unless you should me some server source code that shows a major flaw that requires the entire server to be re-designed since it was leaked, or show me that someone has a copy of all the game content and has setup a mirror server, in which they are capable of creating regular new content, then this really is nothing more than an embarrasment, not really going to hurt their business in any noticable way.

      Look at the current game engines from the big companies, Valve, Rockstar and iD. The engines will have a handful of developers at most, while the 'games' have hundreds of people working on the story line and artwork. Source code isn't nearly as important as you think in a modern game, assuming they've made writing secure code a requirement of their design processes.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    11. Re:this is going to be so great by Bert64 · · Score: 3, Insightful

      The ability to create flying penises is an intentional feature of secondlife. The whole premise of the system is that you can create all kinds of objects and automatons in game. It's like the Internet, an open flexible system, which ultimately means some people will try to abuse it.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  6. Re:Warning! CCP Seeding, Banning Torrenters by Cro+Magnon · · Score: 4, Funny

    So if you're going to get the code just to look at it, I suggest using your mom's house


    Unless you live in your mom's basement. :-P
    --
    Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  7. From TFA... by Lisandro · · Score: 4, Insightful

    In the lengthy and scatological exchange, the poster of the source code attempts to get some answers about CCPs much maligned security practices, particularly concerning the rife issue of bots and scripting in their flagship game. The conversation was a little less than professional.

    Well, atleast on the tidbit shown on the article, the CCP representative sounds perfectly rational and professional. Am i missing something here?

    And by the way, how does this guy ended up with the sourcecode on the first place?!

    1. Re:From TFA... by vux984 · · Score: 4, Interesting

      Well, atleast on the tidbit shown on the article, the CCP representative sounds perfectly rational and professional. Am i missing something here?

      Well, the CCP rep did sound vaguely annoyed to me; I could see him rolling his eyes. But then I imagine they roll their eyes at most of the conversations they have. :)

      And by the way, how does this guy ended up with the sourcecode on the first place?!

      That's still unclear. Some say its just decompiled python that anyone could do themselves easily enough. But he almost alludes to having a source within ccp... so I'm not sure.

      Its too bad he's apparently not an english speaker because that invites mockery. And obviously he's not being terrible mature which further damages his image, but at the end of the day what he is asking for is legitimate in my opinion:

      All he wants is CCP to acknowledge there are specific issues and to demonstrate that there have been real fixes added. Because he is firmly convinced that people have been botting for years using known exploits and that CCP hasn't made even the slightest effort to curb them.

      So he's basically saying if you've fixed it... prove it. "Show me an exploit that used to work that doesn't now. Show me something, ANYTHING, that you've actually fixed in the last year or so related to stopping botters."

      "And Improve your processes, so that if we report exploits you acknowledge them, and fix them, instead of just handwaving that security improvements have been added, because I'm not seeing any."

      "And if you don't, I'm releasing the source, so we can ALL see for ourselves what you've actually improved over the last year, because I'm tired of watching people bot for YEARS without having to so much as adapt to new anti-bot tactics."

      If this guy is just blowing smoke, then CCP really should have no issue publishing some of the hundreds of botting related exploit scenarios that they claim to have fixed over the last several patches...and showing that they no longer worked.

      That much they owe their customers. Frankly, I don't really blame CCP for not publicly acknowledging security issues and bringing additional attention to each exploit before its fixed... BUT... I -do- think that the playerbase deserves some honesty -after- the fact.

      If they release an exploit fix, publish it, what used to work, and what no longer works. CCP lacks credibility, and this would go a long ways towards helping restore it.

      After all we get a better level of security updates disclosure from microsoft. I think all this guy really wants is the same from CCP. And if CCP *hasn't* actually done anything in the last few years to address all the while claiming they have, well... I can see why a segment of the playerbase is boiling mad about it, and wants to blow this into the public eye where they can't sweep it under the rug anymore.

  8. Potential exploit exposé? by ZackZero · · Score: 2, Insightful

    The major issue behind the source-code leak is the security surrounding the code. Now that it's out, there is the potential for "unscrupulous players" to find exploits. Anyone familiar with Python will be able to find at least something.

    Also, since it is the client code that was released, an intrepid cheater can find ways not just to exploit functions in-game, but find ways to pull various bits of data from straight out of memory. This is a bit like third-party programs that utilize CCP's API code system, though it is a direct violation of the Terms of Service of said game, as it could provide access to information that would potentially give a select few an edge.

    My eye's on GoonSwarm now; this might be their "big chance" to ruin the game they declared they would.

  9. Not a leak by Fweeky · · Score: 5, Informative

    It's not a leak, the .pyc's have just been decompiled and distributed. Here - go do it yourself.

    1. Re:Not a leak by Fweeky · · Score: 3, Informative

      (Or indeed, Here, which really lets you do it yourself)

    2. Re:Not a leak by hobbesmaster · · Score: 2, Informative

      Both the server and the client make extensive use of python and stackless python. The graphics code is in cpp. This was all detailed in some dev blogs at some point.

    3. Re:Not a leak by KermodeBear · · Score: 2, Informative

      A lot of the server code is written in Python as well. They use a Python variant called Stackless Python.

      --
      Love sees no species.
  10. Re:Warning! CCP Seeding, Banning Torrenters by hcmtnbiker · · Score: 2, Interesting

    Something that the summary missed but was reiterated twice in the actual article is that CCP is accused of seeding most of the torrents and then monitoring all IP addresses acquiring the source and then banning accounts associated with those IPs.

    If they're actually seeding it themselves then I expect to hear about a lawsuit. Since that would be purely legal to download from them. If CCP is effectively giving away their src what's wrong with accepting their offer?

    --
    If i had one dollar for every brain you dont have, i would have $1.
  11. Calmly addressing issues by FooBarWidget · · Score: 5, Insightful

    "I wonder if any large MMO company will ever be brave enough to calmly address an issue rather than wielding the ban-hammer."

    I doubt it. But this is not without a good reason.

    Many, many MMORPG players are 13 year old kids. Immature kids. These people are not adults. They do not behave like adults. If the company "calmly addresses the issues", then they'll be flooded by complainers, cheaters and opportunists within no time.

    I've been involved in MMORPG for several years. The immaturity in MMORPG communities in general is just sad. There doesn't seem to be any good way to handle issues other than ruling with iron fist.

    1. Re:Calmly addressing issues by brkello · · Score: 5, Insightful

      I don't understand how the maturity level of the user base has anything to do with how a company reacts. Eve has always been heavy in to banning and suppressing information. Eve also claims to boast a more "mature" player base (which I find a bit laughable). In a game with such mature players, CCP bans more than any other company. I played Eve for awhile and didn't like it very much. The corruption from within the game company made me go from thinking they made a boring game with jerks as a player base to just flat out disliking the game. Don't get me wrong, Eve has its strong points...but fun isn't a part of that.

      Eve banning people and deleting forum posts isn't ruling with an iron fist. It is a desperation move to hold on to customers who may not know what is going on. If they ruled with an iron fist they would actually come down on the people who cheated with the devs. That's the problem, the game should be as cut throat as possible in game...but CCP not only plays the game, but leaks inside knowledge of the game to organizations that are already overpowered. Maybe they are totally clean now (I doubt it) but the game will forever be tainted by the past.

      The reason they ban is because they have too much to hide and would rather do that than address the issue and fix their game.

      --
      Support a great indie game: http://www.abaddon360.com
    2. Re:Calmly addressing issues by Morpeth · · Score: 3, Insightful
      "Many, many MMORPG players are 13 year old kids. Immature kids. These people are not adults. They do not behave like adults..."

      I keep hearing people saying this, where's the proof? People just make up stats on the fly and like to blame kids -- there's PLENTY of adult players who act like complete asshats.

      Here's some actual stats --
      "Also of note is the fact that the average age of the typical gamer is 33."

      "...female gamers over the age of 18 make up 31 percent of all gamers, a larger percentage than that of male gamers under the age of 17 (20 percent), a group traditionally seen as the majority."

      http://blog.wired.com/games/2008/03/38-percent-of-g.html

      I will say I've seen my share of immature players in WoW - BUT that doesn't mean I actually know they're age. Also, WoW is also just ONE mmorpg, albeit the largest.

      I've played mmorpgs for about 9 yrs starting with EQ. Currently, I play EQII as well as WoW -- and the maturity level is vastly different there. Played AO, DAoC, CoH, GW and generally had good experiences with the player base. Anonymity is really the big issue with mmorpgs, it let's some people (mainly adults) act like idiots without any real repercussions.

      Most of my WoW guild is 30 and 40-somethings. One however is a 12 year old boy, and his online behavior is often much more mature/conservative than the adults.

      --

      'The unexamined life is not worth living' - Socrates
    3. Re:Calmly addressing issues by Xelios · · Score: 3, Informative

      Actually EVE is unique in that most of the player base is made up of adults. The average age of an EVE player in 2006 was 27, according to the article on Wikipedia. And I believe it, having played the game for a few years until 2007 the vast majority of people I came across were in their late 20's or early 30's.

      --
      Murphey's fighting Occam, and we're in the stands.
    4. Re:Calmly addressing issues by brkello · · Score: 2, Informative

      Not that I disagree with your point or agree with the GP's...but age often has nothing to do with maturity. Particularly in Eve.

      --
      Support a great indie game: http://www.abaddon360.com
    5. Re:Calmly addressing issues by thrash242 · · Score: 3, Insightful

      I dunno, declaring a "jihad" and going around suicide ganking miners in the name of "Allah" like real-life suicide bombers seems rather immature to me.

  12. Re:Warning! CCP Seeding, Banning Torrenters by moderatorrater · · Score: 2, Insightful

    If they're actually seeding it themselves then I expect to hear about a lawsuit Only if they actually seed it. They could advertise as a seeder, connect and receive connections, then not give you anything.
  13. Re:Warning! CCP Seeding, Banning Torrenters by MarkByers · · Score: 4, Funny

    So if you're going to get the code just to look at it, I suggest using your mom's house or an internet cafe! Or if you know an avid Eve Online player that you don't really like, you could hack into their wireless connection and download it that way. Not that I would condone it...
    --
    I'll probably be modded down for this...
  14. Some additional info on this by Gossi · · Score: 3, Funny

    Okay, the torrent is here.

    First things first - it's not the full source. In fact, it's not even 2mb big. It's not even a fraction of the source.

    Secondly, from the IM conversation they had with support:

    [20:18] I don\'t know HOW you work
    [20:19] i see the RESULT of this work
    [20:19] and UNDERPANTS of it

    They see the UNDERPANTS of it. Hilarious.

  15. Calmly address theft of the crown jewels? by EWAdams · · Score: 3, Insightful

    What planet are you on? Gosh, I wonder how Microsoft would respond to someone putting the code for Office online? Banning would be the least of it. Open source is a good thing; software patents are bad; but EVERY company is legitimately entitled to its trade secrets.

    --
    I piss off bigots.
    1. Re:Calmly address theft of the crown jewels? by }{avoc · · Score: 3, Interesting

      I wonder how Microsoft would respond to someone putting the code for Office online?

      Well, that kind of happened.

  16. Re:Warning! CCP Seeding, Banning Torrenters by Anonymous Coward · · Score: 4, Informative

    What they dont want is someone adding functionality to the client they avoided for a long time:

    Fire all weapons on a single click. Automagically select the right ECM jammer for the target ship. And that's what came to my mind in an instant.

    I bet there are many more possibilities which can unbalance tweaked clients and standard clients. It is like a free opportunity for wall hacks if other clients are allowed. It wouldnt be a problem for PvE games, but PvP needs the same client for all.

  17. Wait a minute... by jeffbax · · Score: 3, Interesting

    Does this mean that someone will finally make a proper Mac and Linux build without the Transgaming garbage ;)

  18. Re:Warning! CCP Seeding, Banning Torrenters by pthisis · · Score: 4, Insightful

    It wouldnt be a problem for PvE games, but PvP needs the same client for all.

    Or needs to do validation on the server-side of all game-balance-affecting stuff--which is really the only way to ensure fairness, since clients can always be hacked.

    --
    rage, rage against the dying of the light
  19. What's Been Found So Far by rsmith-mac · · Score: 5, Insightful

    For those of you asking "what's the big deal about this?" here are what people have found so far digging through the code.

    • 1) Since the client logic is in Python, introducing new logic is a matter of injecting new Python code in to the game. It turns out this is very easy to do right now, there are several ways, including using the telnet server the client runs so that CCP can upload code to the client computer when it connects
    • 2) The big concern is bots, EVE can be botted and this is a problem like any MMO
    • 3) The other big concern is that the EVE client knows far more than it shows, a problem for a PvP game. It is possible to hack the client to the point where it will tell you exactly who and what entered a system you are in, and where they are at at all times.
    • 4) It's also possible to disable the client's "anti-addiction" code required to meet China's MMO laws. Apparently the server isn't actually booting players, it's telling the client to disconnect. The Chinese government is going to love that one
    • 5) Finally, the game has a custom made built-in web browser (the In Game Browser) that's extremely cruddy and isn't used very much. It's also so cruddy that it's holier than the Pope himself; it's possible to craft links to induce it to execute external applications and web browsers. Basically with a little social engineering you can be trick people in to letting you compromise their machine.

    EVE is a fine game, but the code is a joke. This is very likely going to lead to a lot of problems for CCP for some time to come. If they're lucky they'll only get a flood of bots, if they're not then the game may very well turn in to a wild west of hacking players looking for an edge.

    1. Re:What's Been Found So Far by loxosceles · · Score: 3, Informative

      You're correct, but the poster you're replying to is also correct, just not about the DB size being a problem.

      In everything from PR to coding to bug handling to system administration, CCP is a disaster. The only reason the company is viable is because the core idea of the game is awesome, which is why those of us who play get so frustrated and angry that EVE is still bugged to hell and slow as hell when there are hundreds of people in a system.

      How long would you last at any real company if:
      1. The space-MMORPG project you were working on needed on average 45-60 minutes of downtime a day
      2. It could take several minutes or more to transfer items from one container to another, and they're apparently transfered one at a time in the database, because they appear to move one at a time in the client.
      3. Players could get stuck jumping between systems or docking/undocking
      4. Overview colors and backgrounds were sometimes incorrect, and this has been the case for years.
      5. Something as simple as jumping between star systems with a non-real-space map open (the solar system map) completely screwed up the client.
      6. Pressing the "dock" button for stations didn't always dock your ship.
      7. Bugs routinely took months to get fixed, bugs introduced by a patch weren't fixed until the next major patch
      8. Your excuse for performance problems is that you're waiting for a new faster server cluster (which you call a "supercomputer" to sound cool).
      8. Meanwhile, you're working on an in-station environment (I suppose for meetings and gambling and such) instead of fixing those bugs or working on performance.

      That's pretty much what CCP does.

      It's not a matter of "CCP must get performance fixed with 500 people in a system." It's that they're actively working on other crap ("ambulation," the in-station environment) and new features (Trinity graphics are great, but does anyone honestly play the game only because of the graphics?) instead of dedicating those resources towards fixing existing bugs and working on improving performance with the hardware they already have.

      If I got the impression that CCP was doing everything they could to fix bugs and improve performance, I'd drop it. Massive amounts of evidence, including a general lack of willingness to communicate anything useful to concerned players, indicates otherwise.

      Many players I've talked to have some great ideas that might work to improve performance, but CCP is very closed about how they operate. Unless someone spends months to years as a bug tester, CCP won't take their design ideas seriously. And of course the design of the server is never talked about except in the most vague and broad terms, which makes it easy for CCP to say "you don't know what you're talking about, it's not that simple" whenever anyone offers suggestions on how to improve server-side performance.

  20. It's not that special really by Hachima · · Score: 5, Informative

    Back in the day the EVE/script folder had the decompiled python in it in plain text. People did stuff like modify it to create merchant bots that would auto buy/sell stuff on the markets and whatever else they wanted to modify. Then CCP changed it to one 'compiled.code' file instead of all the uncompiled python files, which is easier to manage and check for people making changes. So you can still just take that 'compiled.code' file and decompile it to readable code. Which is what got 'leaked' It's nothing special at all really, and is only a portion of the client code. Anyone that was interested in messing with it has already seen the Python, especially people that played when it wasn't even pre-compiled. Next thing you know right clicking a web page to 'view source' will be considered leaking source code too?

  21. In keeping with the spirit of Slashdot... by Provocateur · · Score: 2, Funny

    Could we rephrase it to say

    EVE Online Client Open Sourced

    but not by choice?

    --
    WARNING: Smartphones have side effects--most of them undocumented.
  22. Re:Warning! CCP Seeding, Banning Torrenters by Provocateur · · Score: 3, Funny

    I suggest using your mom's house or an internet cafe


    You must be new here. For most of us, it's one and the same. Though the coffee's not $3 a cup.
    --
    WARNING: Smartphones have side effects--most of them undocumented.
  23. Headline article correction for ./ by British · · Score: 4, Funny

    Old: Eve Online Client Source Code Leaked
    Revised: Eve Online Client now open source!

  24. Re:Motivation? by cowscows · · Score: 3, Informative

    No, he just wants some of the obvious technical problems with the game to be addressed. EvE is a pretty amazing game, but it has plenty of rough edges and some glaring flaws. EvE is also an extremely competitive game, beyond pretty much anything I've ever played online. There's many examples of bots and macro-miners, and those sorts of things. In a game that's so cut-throat, and that has relatively few restrictions/rules, when someone does break the rules it tends to make many of the players very upset.

    The developers are fully aware of many of these issues, yet when the players ask for them to be addressed, the devs sometimes play dumb or more often say it'll be dealt with and then never really say whether it got fixed or not.

    Short version: There's lots of bots in the game. Players complain. CCP keeps saying Don't worry, we're taking care of it. But the bots never go away. Rinse and repeat that sequence for various other issues.

    --

    One time I threw a brick at a duck.

  25. Excerpt from the code... AMAZING by britneys+9th+husband · · Score: 4, Funny

    It's no wonder they tried so hard to keep this code hidden.  I'm not even sure what this is supposed to do.

    //Both people are represented by an abstract class
    public abstract class Person
    {
      public bool StrangersToLove { get; set; }
      public bool KnowTheRules { get; set; }
    }

    //Possible thoughts
    public enum Thought
    {
      FullCommitment
    }

    //Class
    public sealed class Me : Person
    {
      public Thought Thinking()
      {
        return Thought.FullCommitment;
      }
    }

    //The target of the song, notice that GetThought can only be called by passing in an instance of Rick
    //which satisfies that she can't get this from any other guy
    public class You : Person
    {
      private Thought whatHeIsThinking;
      public void GetThought(Me guy)
      {
        whatHeIsThinking = guy.Thinking();
      }
    }

    class Program
    {
      //The first verse
      static void Main(string[] args)
      {

        var Rick = new Me() { KnowTheRules = true, StrangersToLove = false };

        var Girl = new You() { KnowTheRules = true, StrangersToLove = false };

       Girl.GetThought(Rick);
      }
    }

    --
    Hear recorded Slashdot headlines on your phone! New service beta testing. Just call (248) 434-5508
  26. Official Communication from CCP by Vecna! · · Score: 5, Informative

    CCP is aware that an individual claims to have access to the source code of the EVE client. This access is not a security risk to CCP in any way. CCP does not believe in security by obscurity. The Python scripting language that is used by the client can be easily decompiled to generate human-readable code, and CCP has designed its server-side systems with that understanding. Access to the source code for the EVE client exposes no security vulnerabilities, has no privacy protection issues, and poses no threat to our customers' billing information. The server-side interface used by the client is carefully protected to ensure that no abusive or unwanted information is transmitted to, or from the EVE system. Nothing the EVE client can do can affect the game state, no advantage can be gained by manipulating the EVE client, no advantageous or disadvantageous information can be transmitted to other EVE users by altering the EVE client. The EVE client is signed with a security certificate registered to CCP, and hashes are available on our web site for those who wish to ensure the integrity of EVE client download files they may have received from a source other than direct download from CCP's web site.

    CCP does not confirm or deny, nor make any comment, regarding issues of internal security, and will not be doing so in this case. As a policy, CCP removes message board posts regarding violations of its EULA and Terms of Service, and CCP considers any alteration of the Client software, including decompilation, to be such violations.

    --------

    Ryan S. Dancey
    Chief Marketing Officer
    CCP

    1. Re:Official Communication from CCP by Abuser_One · · Score: 2, Interesting

      This CCP Guys are lying as usually. Why didn't they say the person who has the sources can craft the bot on Python, able to do the same as usual players can do. > CRC checks? Patch blue.dll for them or hook advapi32.dll on signature checking exports (and return result required) to avoid messing with eve files. > "and poses no threat to our customers' billing information" tell these to those, who haven't seen the telnet server which is embedded into client and gets activated by python object coming with payload from server > no advantage can be gained by manipulating the EVE client If you don't consider using a bot, resembling player's everyday in-eve activities for up to 23 hours a day an advantage........ > Access to the source code for the EVE client exposes no security vulnerabilities Are you sure? Maybe i should post a python code for your ingame browser, so people with knowledge of security could give a bit more defenite answer?

    2. Re:Official Communication from CCP by MORB · · Score: 2, Insightful

      Nothing the EVE client can do can affect the game state, no advantage can be gained by manipulating the EVE client, no advantageous or disadvantageous information can be transmitted to other EVE users by altering the EVE client. While I agree with not relying on security through obscurity, there are cheats that can be created trivially with the client code.

      For instance, integrating a fully automated mining bot in the client would be easy by using the auto pilot code as a starting point (it has more than likely already been done for ages too).

      Altough I don't think it's a security problem as much as it is a game design problem: if mining wasn't mind numbingly stupid boring and repetitive, a bot probably wouldn't be able to do it as well (or even better as a bot never tires) as a human.
  27. Full source? by Anonymous Coward · · Score: 3, Interesting

    So has anyone actually recompiled it into a working client? Is it even possible or are these just, as people have said, decompiled portions of the client?

  28. Good Lord... The Rock's source code? by OMNIpotusCOM · · Score: 2, Funny

    if ((KnowYourRole == yes) && (you.Location() == hotel['SmackDown'])) {
        you="Roodypoo" . "Candy-Ass";
    }

  29. Re:Warning! CCP Seeding, Banning Torrenters by vux984 · · Score: 2, Interesting

    Or needs to do validation on the server-side of all game-balance-affecting stuff--which is really the only way to ensure fairness, since clients can always be hacked.

    Server-side validation only captures 'illegal commands', it doesn't really capture -automated commands-.

    As long as the bots don't do anything Server side validation isn't going to catch squat. It can't easily tell if its a real player at the helm. And it certainly can't tell the difference between player:

    click-a, click-b, c, d, e, f, g, h, i, j, k, l, m

    and player

    click-X
    and exploit-script tells server he: click-a, b, c, d, e, f, g, h, i, j, k, l ,m
    freeing the player some extra time to read status readouts, check the map, check his 6, etc.

    nor can it tell the difference between:
    player oberves condition - click-a, click-b in response and
    script-bot detects condition - sends 'click-a, click-b' in response.

    freeing the player to not have to issue commands at all. (Think of a bot that can farm ore by itself, return it to base, and make a rudimentary attempt to flee an attacker, even if the player is at work.)

    Imagine a blob of 10-20 of these bots gate camping, assisted by just one or 2 players who can give the whole blob move/retreat/regroup/attack orders via an out-band channell like IRC.

    Again server side validation isn't going to see anything in terms of invalid input.

    These are the sorts of uses that hacking the client can be expected to yield, even if you assume the server is hardened and secure against 'malicious' clients.

  30. Abuser's motivation by Abuser_One · · Score: 2, Informative

    Abusers motivation? If CCP will not go for fixing old issues and start doing something with bots by good, releasing the sourcecode and promoting it should force them do this anyway. They refused to confirm they were ignoring bots, client security and perfomance issues, instead releasing new content. This caused source go public. If they would agree to confirm their issues, "leak" would never happen.

  31. Re:Warning! CCP Seeding, Banning Torrenters by Anonymous Coward · · Score: 2, Insightful

    Fire all weapons on a single click? I do that already with my Logitech G15 gaming keyboard.

  32. I call BS by Moraelin · · Score: 2, Insightful

    I'll call BS there.

    1. Just as a counter-example: Blizzard may not be perfect on the whole, but I don't think there is even 1 documented case of anyone being banned for discussing a bug. You _can_ get banned for using bots, yes, but not discussing bots, for example.

    Their internal policy, as documented repeatedly and even recently on Slashdot, is to rely on criticism and try to fix problems. It's a piss poor company who thinks that the "ban hammer" to silence bug-reports is a perfectly normal way to hold a conversation.

    Heck, there's even been a whole photoshopped "yeah, well, gold can be duped in WoW too" storm in a kettle way back, and I don't think I even heard of anyone getting banned for asking about it. Turns out that shrugging and pointing out that it doesn't work, is a much better way to deal with it, than trying to cover up real bugs like some other companies do.

    2. Excuse me? We're talking documented bugs and abuses, including the places in code where they happen. How about freaking just fixing them? Regardless of whether they're reported by a 13 year old, or even a 6 year old. Moaning about the age makes a piss-poor ad-hominem there.

    "If the company "calmly addresses the issues", then they'll be flooded by complainers, cheaters and opportunists within no time."? Exactly how's fixing a bug going to get you flooded by those?

    - Complainers: you can have the server generate statistics for you, to see if those have a point or not. (Again, it has been discussed about Blizzard fairly recently. They actually _rely_ on "complainers" and statistics to see what needs to be fixed or tweaked.) You _can_ sort out who has a legitimate complain and who doesn't. Trying to silence everyone who has a complaint, is the most piss-poor policy imaginable, especially when they're complaining about an actual provable exploit.

    And how about putting things into perspective? If you get _flooded_ in reports of actual bugs you have, it's _you_ who's to blame, not the players. I'd want to see those issues fixed, not silenced.

    - Cheaters. Exactly how's fixing a bug going to help those? On the contrary, if I ever actually wanted to cheat in a game, I'd rather look for a company that spent years trying to silence bug reports instead of fixing any of the exploits.

    - Opportunists. Excuse me? Exactly what opportunity are we talking about there? The opportunity to help get the game fixed? Give those guys a freaking medal, then.

    The opportunity to get a bit of short-lived forum fame in the process? Well, first of all, that's a very small price to pay for getting a thorough testing. Good testers are rare. So if as little as a bit of fame gets one to report the most obscure bugs to you, and do a free code review too apparently in this case, then by all means, give it to them. Post a "top 10 bug reporters" page on the official site. Give them a funny hat in the game, or a unique decal for their ship, or whatever. Whatever gets them to keep working for you for free.

    Second, that fame is rather little and short lived if you have a reputation of fixing bugs promptly. You need to have quite a number of discontent players, for them to rally around the loudest guy. If they have no reason to be discontent with your handling bugs, they'll just naturally treat anyone as a troll if they raise a huge stink over some bug that's fixed in a week anyway.

    In effect, if a company "calmly addresses the issues", on the contrary, that's the best way to _defuse_ any chronic complainers, cheaters and opportunists. It takes away the whole foundation for any "us vs them" movement. It says "we're on your side, we're all working together to make the game better for you." Starting banning people for just talking about you having bugs, is quite the opposite effect. Nothing says "us vs the players" as loudly as doing that.

    --
    A polar bear is a cartesian bear after a coordinate transform.
  33. Re:Warning! CCP Seeding, Banning Torrenters by Lonewolf666 · · Score: 2, Interesting

    From my experience with EVE I have the impression that their QA is a bit understaffed. There are some visible bugs in the game that have been unfixed for a while, so I presume there are exploitable security bugs to match.

    Going the open source route may or may not help them, depending on how much of the data available clientside has to remain hidden from the user:
    The deep dark secrets they don't want out could be something like players getting info on all objects in a solar system, and the client filtering out what should not bee seen. That would be immediately exploitable by a client that has the filter removed. It would also be poor design, but consistent with the general lagginess of EVE.

    But then again, their behaviour indicates that they are not interested in going open source anyway.

    --
    C - the footgun of programming languages
  34. Re:Warning! CCP Seeding, Banning Torrenters by Rogerborg · · Score: 3, Interesting

    CCP does not believe in security by obscurity. The Python scripting language that is used by the client can be easily decompiled to generate human-readable code, and CCP has designed its server-side systems with that understanding.

    This is the best attitude that I've even seen from a commercial MOG developer. It is exactly correct.

    Someone just needs to tell their Banstick guys that. If they believe their own argument, then they need to act like it.

    --
    If you were blocking sigs, you wouldn't have to read this.
  35. Re:Motivation? by d3ac0n · · Score: 2, Insightful

    Probably. Make the holes visible enough for anyone to use and they'll either have to fix the hole, allow people to exploit it or lose customers (either through banning or being unwilling to play with increasing numbers of cheaters).


    BINGO.

    This is pretty much the standard approach when dealing with software companies that have a history of ignoring well known security flaws in their products (Microsoft, for example). Basically, since they haven't proven themselves honest in dealing with known issues, and real money is on the line via software purchases or subscriptions, the line of reasoning is that they are willingly defrauding people with an inferior product. Since current law is inadequate in regards to software quality, the authorities will not prosecute them for it. Thus it is up to vigilantes to uphold "justice" by punishing the company with lost sales and lost prestige via publishing the exploits and/or source code.

    Now, I don't necessarily agree with this line of thought , and I think that the BETTER approach would have been to approach CCP, let them know you obtained the source code and how you did it. Let them know you want to help improve the game by pointing out flaws and that you want nothing for your help. Give them all the info UP FRONT about the flaws and allow them time to fix them (3 to 6 months, depending on the nature of the flaws is considered standard.) While they are working on it, HOLD the source code. If, after the 3 to 6 months, the problems aren't addressed and the company in question seems unwilling to pursue the issues then release the source code to a reputable security group to address.

    Unfortunately, this particular hacker doesn't appear to have done the sane thing. (although since there isn't a date listed on the conversation notes, so we have no real way of knowing how long he waited to release.) Instead he appears to be simply threatening them with the issues, and then just releasing the code. Again, we have only limited information to work on, and we don't know the time lines involved, and what the full conversation between CCP and the code holder is/was. But based on the info we do have I'd say he/she approached it in a very juvenile manner almost guaranteed to turn people against him/her and to make bots/hacks/exploits WORSE rather than better.

    It's too bad. he/she could have done much good for all EVE players with that info.
    --
    Official Heretic from the "Church of Global Warming". Proven right thanks to whistle blowers. AGW = Flat Earth Theory
  36. Re:Warning! CCP Seeding, Banning Torrenters by vux984 · · Score: 2, Interesting

    How would investing more playtime into EVE give you an advantage over other players?

    Simple.

    Suppose you spend 80 hours a week in game.
    Suppose I play 15 hours a week, but buy ISK to keep up with you in terms of in game cash.

    Our characters wealth and skills would be equivalent, right.

    But who is more likely to run a major alliance, control a starbase, or do anything else of real significance?

    You see, the guy 'in game' has a massive advantage. He's spending 80 hours a week meeting people, building friendships, trust, networks, alliances, and has his finger on the community. You can't simply buy that.

    The only thing you can get from playing a lot is more money, but if you really wanted that, there are other legit ways to acquire it without investing time.

    What? Selling those time cards for ISK? Come on.

    1) If the 15 hour/wk crowd decided to play keep up with the full time players there would be more time codes flooding the market than ore. Supply would outstrip demand a 1000 to 1. Its a solution for a handful of players maybe, but hardly a general solution.

    2) I want to play for what I get in eve, not buy it. Its a game, first and foremost.

    3) My commitment to Eve is 'several hours a week', and 15$/month or whatever. I'd like to see competitive play at this level. There are many thousands of us after all, so there's certainly no lack of opportunity for a 'league' for us.

    But no, we're forced onto the hardcore server, where a chunk of the competition completely and utterly and permanently outclasses us, and we are forced to either dramatically up our committment in time or money to keep up... or come to terms with the fact that we can either remain irrelevant or become cogs in someone elses machine.

    Yet if I want to race cars on the weekend, I can take the car of my choice and get into a competitive race with others in the same class of vehicle and skill, with a similiar level of commitment to the sport. I'm not put on the road with pro-drivers in F-1 cars and told that if I want to see anything remotely competitive then I'd better dedicate a lot more time and/or money to the pursuit.

    That's just silly... yet that's the competition model in all MMOs to date.