[take down notice] metin2.sg!!111!1!! :3
Goooooood morning metin2.sg,
we are a group of black hat called Team Omega, don't you know what black hat means? Goddamn, check this page: Hackers
Well, this is an ultimatum we want to give you to stop immediately your legal actions against the Metin2 Private Servers Inc. � (yes, we detain a copyright too) around Europe. Why? First because it makes us lol, second because you are making money with the ignorance of your users, abusing of social-engineering method to intimidate the minors to buy items or something else and you are annoying us just because we are making money with the server files we stolen from your SVN (This makes you mad? Huh?).
You speak all the time about your 'copyrights', but I have some deficiencies in the English language and I can't understand what 'copyrights' mean. I know copylefts, but not 'copyrights'.
This is what will happen if you continue with your legal actions:
[====================================== METIN2.SG TAKE DOWN======================================]
1. The emulator (and maybe the source code) we are working on from about 2 years will released for FREE. Just to undermine you. I think you know what this mean. Don't you? Goddamn, you are ****ing ignorant, check what "reverse engineering" and what "interoperability" mean. And for your information, there are about hundred documented legal lawsuits from big companies like 'Sony' which lost the battles because was decided that emulators are legal and make them illegal means monopoly. In Europe is illegal the monopoly, don't you know?
2. We will launch coordinated and massive DDoS against your servers and website, we have a botnet plus thousand angry people that want to see ya down.
3. We will open channels to coordinate groups on the development of cheat and hack (Users, you mad? Huh? Can I haz candiez? :3).
4. We will release all our documented information about the game r2089, included the DoS vulnerabilities and some working exploit with shellcode to escalate the privileges. How it can damage you? Simple, because we ascertained you don't have fixed all of them. A part yes, but not all.
5. We will flood your forum, your facebook page, your tweeter account and every ****ing other social medium you have with messages like this.
[====================================== METIN2.SG TAKE DOWN======================================]
Do you want to start this war? Are you really ready? :3 The consequences will be more destructive and heavy than you can possibly imagine.
We have prepared ourselves for this moment from about 2 years and we can't wait to launch our plan. We know, you are not ready for.
Last, just to show you we are not kidding, we give you a piece which you should recognize:
class DESC {
public:
DESC();
CInput *p_input; // + 4
fdwatch *p_fdwatch; // + 8
long p_socket; // + 12
long p_phase; // + 16
long p_unknown_value1; // + 20
string p_ip; // + 24
uint16_t p_port; // + 28
buffer *buf1; // + 36
long p_buf1_ad; // + 40
long p_handshake; // + 44
long p_sent_time; // + 48
long p_handshake_limit; // + 52
long p_client_time; // + 56
bool p_handshaking; // + 60
buffer *buf2; // + 64
buffer *buf3; // + 68
event *p_event; // + 72
CHARACTER *p_user; // + 76
SAccountTable p_account_table; // + 80
sockaddr_in p_sa1; // + 416 (16 bytes)
sockaddr_in p_sa2; // + 432 (16 bytes)
FILE *p_log_file; // + 448
string ss_relay; // + 452
bool p_use_encryption; // + 456
bool adminMode; // + 467
bool pong; // + 468
long sequence; // + 472
long matrix_rows; // + 476
long matrix_cols; // + 480
uint8_t matrix_try_count; // + 484
CLoginKey l_key; // + 488
long login_key; // + 492
uint32_t decrypt_key[4]; // + 500
uint32_t encrypt_key[4]; // + 516
long b_expire_seconds; // + 548
event *p_event2; // + 576
public:
~DESC(void);
bool IsPong(void) { return this->pong; }
void SetPong(bool d_is_pong) { this->pong = d_is_pong; }
void IsHandshaking(void) { return this->p_handshaking; }
long GetClientTime(void) { return this->p_client_time; }
void BindCharacter(CHARACTER *user);
void SetAdminMode(void) { this->adminMode = true; }
bool IsAdminMode(void) { return this->adminMode; }
long GetSequence(void) { return gc_abSequence[this->sequence]; }
void SetNextSequence(void) { this->sequence = ((this->sequence == 32767) - 1) & (this->sequence + 1); }
void SetMatrixCardRowsAndColumns(unsigned long n_rows, unsigned long n_cols);
void GetMatrixRows(void) { return this->matrix_rows; }
void GetMatrixCols(void) { return this->matrix_cols; }
bool CheckMatrixTryCount(void) { return ++this->matrix_try_count <= 2; }
void SetLoginKey(unsigned int key) { this->login_key = key; }
void AssembleCRCMagicCube(unsigned char m1, unsigned char m2);
void SetBillingExpireSecond(unsigned long ex_sec) { this->b_expire_seconds = ex_sec; }
long GetBillingExpireSecond(void) { return this->b_expire_seconds }
unsigned char GetEmpire(void) { return this->p_account_table->empire; }
void SetSecurityKey(unsigned int const *e_key);
void Log(char const *format,...);
void BufferedPacket(void const *, int len);
void Initialize(void);
void BindAccountTable(SAccountTable *a_table);
virtual void Destroy(char const*);
void SetRelay(char const *relay) { this->ss_relay = relay; }
bool DelayedDisconnect(int);
void DisconnectOfSameLogin(void);
virtual void Packet(void const *,int);
void ChatPacket(unsigned char, char const*, ...);
void SendLoginSuccessPacket(void);
void SendHandshake(unsigned int, long);
bool HandshakeProcess(unsigned int, long, bool);
void StartHandshake(unsigned int);
virtual bool Setup(fdwatch *, int, sockaddr_in const&, unsigned int, unsigned int);
void UDPGrant(sockaddr_in const&);
virtual void SetPhase(long phase);
void LargePacket(void const *large_src, int large_len);
virtual long GetType(void) { return 0; }
};
This is our ultimatum, terms and conditions, no negotiation, no compromise.
Greetings,
the International Private Server Alliance.
Hmmm xD das geht in die Hose