Blog! Team! Forum! About Apricot! Press! Gallery! Development! Yo Frankie! Apricot Open Game Project mee!
Apr 1

Source code stoled by hackers !!!

icon1 darek | icon2 Random Fluff | icon4 04 1st, 2008


Ever have one of those weeks ?

Yes. Thats true… It’s real shame to say this but someone broke into our network… I still can’t believe… but slow down… let me explain everything….

1) I’m sure that someone other than me was accessing my email account. It was highly secured by my outlook, so I have no idea how it was possible…

2) Still I couldn’t believe it, but finally they send an email to us with proof:

“PWNED!!!1 We stoled all ‘a’ letters from your source code, here is the proof:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
but it’s only a copy, if you want back your original ‘a’ letters you need to say in public that Blender sucks ”

So I made quick look into source code and I found that all ‘a’ letters are missing:

cl ss csSectorIt : public scfImplement tion1<csSectorIt, iSectorIter tor>
{
public:
  csSectorIt (cs rray<csSectorPos>* list)
  : scfImplement tionType (this), list (list),
    num_objects ((int)list->GetSize ()), cur_idx (0) { }
  virtu l ~csSectorIt () { delete list; }

  virtu l void Reset () { cur_idx = 0; }
  virtu l iSector *Next ()
  {
    if (cur_idx >= num_objects) return 0;
    cur_idx++;
    l stPosition = (*list)[cur_idx-1].pos;
    return (*list)[cur_idx-1].sector;
  }
  virtu l bool H sNext () const
  {
    return cur_idx < num_objects;
  }
  virtu l const csVector3 &GetL stPosition () const
  { return l stPosition; }

priv te:
  cs rray<csSectorPos>* list;
  int num_objects;

  // Current index.
  int cur_idx;
  csVector3 l stPosition;
};

3) I found strange entry in autoexec.bat “c:\NastyTrojan.exe”, so I formatted my hard drive.

4) But I forget to make a backup copy of our game !!

If you have any information about the denial of service attacks or the infiltration of our network, please help us to get back all ‘a’ letters !!

58 Responses

  1. lowang on

    I’m at the beginning of an airplaine,
    and at the end of an umbrella,
    Your nightmare will never end, ahahaha!



  2. reve51 on

    ahah πŸ™‚ scared…it’s the first of april πŸ™‚



  3. nuno gouveia on

    got me for about 10 seconds!!!



  4. WorriedCitizen on

    No way!!! You’ll HAVE to say “Blender sucks” now. πŸ™ You reallllly need that code!!1 Please just give in and make sure you can make the game. :/



  5. Smelz on

    yup, it’s right here:
    sToLEn COdEs



  6. Mal on

    Blame the “Pril Fools Dy Hckers” gang πŸ™‚

    They’re not as good as they used to be at removing the a’s though…

    a) csSectorIt (cs rray* list)

    a) virtu l bool HasNext () const

    a) private:

    a) cs rray* list;

    πŸ™‚



  7. aimozs on

    ahah 1st april fool !!! how do u think outlook could secure you’re emails ??? lol

    but it’s kinda annoying about the code u’ve lost…



  8. devspoon on

    1st april πŸ˜€
    at first I even get scared πŸ˜€
    last year blendernation sayd that autodesk buys blender :))



  9. Andrew Fenn on

    lol, nice one. You had me for a moment.



  10. Alex "MistaED" on

    Check your megahurtz it might be stolen too, I had that same NastyTrojan.exe too and it stole all of it!!!111 It really hurtz…

    Maybe you could call the project ‘pricots now



  11. Max on

    I found some!!!

    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa



  12. ethana2 on

    In other news, all blender devs who use the obsolete windows operating system have had their commit access revoked.



  13. amoose136 on

    Steal what is going to already be open source code? Good one, but it is the first day of a certain month.



  14. caricc on

    If you think th t we’ll ll f ll for th t, then you h ve nother thing coming.
    h h h h h h h h !



  15. caricc on

    YOu missed one “virtu l bool HasNext () const”



  16. caricc on

    dn nother “cs rray* list;”



  17. Ben on

    Got me good. Though where I live, midday on April fools was nearly 11 hours ago. I have actually had hackers deface a website once, but thats the extent of it. I was expecting one on the Blendernation site to be honest.



  18. Christiaan Bakker(AniCator) on

    Oh no! pril Fools! ssholes! Why did you fool me. I hte you now. Hey who is steling my ‘s.. my ‘s re gone. Why!? Why!?
    My nicknme is niCtor.. Nooo!!!!!!!!!!!
    My nme is Christin Bkker
    friggin noo!!!!!
    Project Pech (lol if you trnslte tht from Dutch to English you’ll get Project Bad Luck)
    Project pricot
    Blender (phew tht one still works)

    – niCtor



  19. JΓΆrzi on

    Don’t worry;) I know where all your a:s have gone, http://uncyclopedia.org/wiki/Aaaaaaaaa



  20. BlueBunnyWithAMachineGun on

    I’m from Pixr, nd we ren’t hppy bout this project pricot! if you don’t dmit defet, we will send some of our “friends” to tlk to you… don’t mess with us!!!
    h h h hhhhhhhh! (kindof hrd to do evil lughs like this)



  21. Vincent on

    Well, I guess there’s just one solution: make Apricot closed source. While I think we all agree ideology is important, a sucessful game is more important.



  22. April'sAFool on

    Thou I shalt not April fool’s joke. o0



  23. Danny on

    …and I thought no one would catch me today with an april fool…
    cool, thanks! Just what I needed today :D!



  24. felix on

    you use outlook?!! omg.



  25. NathanKP on

    Wow, I almost fell for it for a few minutes.

    Good one!



  26. emu on

    >>JΓΆrzi: Don’t worry;) I know where all your a:s have gone…

    Well, that is definitely useful, but they have no source code there. Maybe you should better use this document for fixing the problem: http://pastebin.com/m2a9706af
    And never, NEVER even think of saying that blender suc… phee, what a dirty word to say.



  27. Numarul7 on

    The starting credible…the end not! :))

    Nice joke:P



  28. Seyacat on

    highly secured by my outlook??
    its the first lie



  29. Engys on

    Holy moly, you already format your harddrive, instead of badmouth Blender?
    Unimpeachable! =)



  30. spaceseel on

    For future note, it may be a good idea to weekly backup any game data to a CD/DVD. That way, if this happens again, then you can just take the last backup CD/DVD and just go from there (it may slow you down a bit, but at least you don’t have to restart the project or put all the a’s back where they are supposed to be). It really saved me when I was working on a simple 2d platform game and for some strange reason (it was on a ZIP disk, but still…), my computer stopped working (period) and ended up reinstalling the entire system.

    PS. I would recommend Thunderbird in the future rather than Outlook.



  31. deathguppie on

    Hey.. so if you ever find your source code.. uumm.. would it be possible to, oooh, I don’t know.. maybe share some of it with us??

    8)

    I’m actually putting together some characters, and wanting to try them out with your svn.. is it possible??

    pleeeeeeaaaase! =)



  32. Badaboom on

    First, get Nod32 to get protected.
    Secondly, get your CPU out of the net ( your creation computer ofcourse).
    T



  33. darek on

    Today is 2nd April. Yes ofcourse it was joke πŸ™‚ We using Ubuntu, also we making backups on special hard drives (which are changed/rotated often). Also there is nothing to stole because 99% of stuff is already open (just Crystal Space SVN), game scripts in Python will be also published someday (when we just finish them to show something cool).
    Joke was a parody of Valve’s “Halflifegate”, to show it’s nothing bad with opening sources for public. For example ID guys opening a lot of their stuff and they not starving πŸ™‚

    – Apricot Team –



  34. MrE on

    YOU!! YOU!! i almost used a defibrilator on myself!!

    This is just an obvious attempt to try not implementing the Apricot shooting bAzookA in the game.
    WELL!! your plan has been thwarted. No dice, no way! the Apricot shooting bAzookA must be included!



  35. Yunow on

    You’arlucky.Theystolenmyspacebar!!!!Idon’tknowwhattodo!!!



  36. Francisco Ortiz on

    You gotha me, 1+ vote!

    Awesome, very funny!:))



  37. | Balu | on

    Secure Outlook.. LOL that was funny!



  38. Alexander Ewering on

    If you really used Outlook and it weren’t April 1st, I would have taken this seriously πŸ˜‰



  39. Sam on

    Very good. I fell for that one. :p

    You missed a few a’s, btw:
    “(cs rray* list)”



  40. Dan on

    HAHAHAHAHAHAHAHAHAHAHA

    You using Windows… HAHAHAHAHAHAHA!!!

    good one



  41. dusty on

    Well done! You got me 110%

    Gotta love April 1st



  42. Lasphere on

    ha lol you got me! I first realized it was a 1th april joke when I read they other answers here. ^^ Nice one!



  43. BierLiebHaber on

    lol u had me until u formated ur sys xD



  44. wirelessdreamer on

    good thing they couldn’t regex :s/a/ /g πŸ˜‰



  45. Zimbloggy on

    I read this today, well after April 1st, so it caught me unaware. I was going to comment how stupid internet people were going to be…

    I hope that this wit will be used in the Apricot game!



  46. Kirado on

    um no weekly update? Come on guys.. need more articles = more interest = more DVD sales??



  47. Dr.Dixie on

    Seriously. I was totally tricked until the third sentence. It was great, but mentioning an EXE when it’s pretty obvious that at least a lot of you, if not most, are using Linux. Better crafted, and you could have me off my chair laughing. You should have used a text editor and replaced all the A’s with nothing. Thanks for brightening up my day! *scuttles off to try to trick friends*



  48. Anonymous on

    What’s up with these servers? They seem to be going up and down like a roller coaster.



  49. randomnut on

    They are probably doing something.
    Maybe trying to copy the Peach movie securely πŸ˜€



  50. Mal on

    With all the visits to the Blender website with the interest in BBB, it’s definitely worth doing another game blog update, maybe focused at people who may not know about Apricot ( read: may not have donated yet ).

    Maybe show some WIP game videos, some wireframe / rendered w/wo normal mapping models of game characters ( to show polygon counts ), and finally mention about donations πŸ™‚



  51. LOGAN on

    ‘It was highly secured by my outlook’ kinda gave it away πŸ™‚ Almost feels a bit of a let down that it was so obvious.. but I guess you spared Ton from having a heart attack πŸ™‚



  52. Adrian Jackson on

    How are you gentlemen !!
    All your a’s are belong to us.
    You are on the way to destruction.



  53. Matt on

    Dude, all you do is type:BLENDER SUCKS!
    with you fingers crossed.:)



  54. LqR on

    Heh, that sounds an awful lot like what happened to a development team of a certain proprietary FPS a couple of years ago. Even the email clients and operating systems match.



  55. Abhisek Pattnaik on

    Its your fault that you were using Windows. You should have used Linux. Since, you are using Windows, so you have already insulted the free software community. Now what the more insult could you do? Use Linux and be safe.



  56. s2k7a on

    ROFLOL nice, you actually got me!! ^^



  57. Matt on

    Well Ill try to fix it but no promises.



  58. Matt on

    I fixed it see!:
    {
    public:
    csSectorIt (cs rray* list)
    : scfImplement tionType (this), list (list),
    num_objects ((int)list->GetSize ()), cur_idx (0) { }
    virtu l ~csSectorIt () { delete list; }

    virtu l void Reset () { cur_idx = 0; }
    virtu l iSector *Next ()
    {
    if (cur_idx >= num_objects) return 0;
    cur_idx++;
    l stPosition = (*list)[cur_idx-1].pos;
    return (*list)[cur_idx-1].sector;
    }
    virtu l bool H sNext () const
    {
    return cur_idx < num_objects;
    }
    virtu l const csVector3 &GetL stPosition () const
    { return l stPosition; }

    priv te:
    cs rray* list;
    int num_objects;

    // Current index.
    int cur_idx;
    csVector3 l stPosition;
    };